Commit Graph

204 Commits

Author SHA1 Message Date
SL 3730cfabc7 [Common]
PerformanceMonitor对象新增MonitorRun()方法,方便监测指定过程的耗时,并输出性能问题日志。
DeviceManagerBase对象和DiskManager对象的Monitor()方法中改用PerformanceMonitor的MonitorRun()方法进行性能监测。
2024-01-16 18:02:53 +08:00
SL 5370b52825 [Common]
新增数据库所在磁盘可用空间的监测。
DiskManager对象中新增对数据库所在磁盘剩余空间的监测逻辑,并在DATA中注册相关的诊断信息。
DiskManager的后台Monitor现成调度周期由1800秒改为30秒。
DataTraceManager的ImmediateCache()方法中,新增数据库磁盘可用空间检测,如果空间不足,AO Hopping追踪被禁用。
2024-01-16 16:03:13 +08:00
SL 5f3cce8c72 [Common]
ISCManager及其实现的SetItemValue()方法增加temporarily参数,允许临时修改系统配置,而不保存到磁盘。
2024-01-16 15:55:47 +08:00
SL 7a04f50236 [Common]
修正模拟器启动时TM PLC模拟器SimulatorIO的OnTimer()方法中写AO引发NullReferenceException异常的问题。
2024-01-12 18:11:24 +08:00
SL 92cd62b0a8 [Common]
IO定义中增加DisImmCache属性,用于禁止IOAccessor对象调佣ImmediateCache()方法,避免PLC心跳AO导致周期性调用DoCache()方法。
2024-01-11 15:19:20 +08:00
SL a4809b0f2c Merge branch 'develop' into feature/localization 2024-01-10 13:17:24 +08:00
SL a0c00f0292 [Common]
ModuleName枚举中新增Diagnosis项。
修改DeviceEntityT对象中的诊断数据路径为System.Diagnosis
2024-01-09 10:05:25 +08:00
SL 4efb34c204 [Common]
DoubleUtil中的函数签名增加tolerance参数。
2024-01-08 16:25:16 +08:00
SL 151b293483 [Common]
优化IOAccessor及其子类的构造函数,传入IsSimulator参数以指示当前对象是否用于模拟器。
新增SimulatorIoManager对象,专用于模拟器中构造IoManager。
修正DataRecorderManager中没有正确分表的问题。
修改DataRecorderCache中的MAX_SIZE_SQL_EXPR常量,从5MB变更为50MB,以优化构造SQL语句超过200ms的问题。
2024-01-07 11:29:22 +08:00
auvkk c8848e60c9 导入Commit 42b498f IO相关对象的优化。 2024-01-05 13:44:53 +08:00
SL 66ddf8b742 优化三色灯代码。
三色灯数据交换文件中新增事件名称属性。
2023-12-27 15:12:26 +08:00
SL 0cfe77d1aa 修正JobDone蜂鸣器鸣响循环结束后,仍然继续鸣响的问题。
优化三色灯代码。
2023-12-27 10:42:19 +08:00
auvkk 13674dc2c8 [UI.Client]
UI中的点表支持中文显示。
2023-12-18 17:29:57 +08:00
auvkk 42b498f6a8 [Common]
优化IoManager、IOAccssor相关代码。
2023-12-18 16:39:16 +08:00
auvkk 23cecf8234 Merge branch 'develop' into feature/io-name-chinese-support 2023-12-15 15:50:32 +08:00
hanqiangqiang 305b17a72c [UI.Client]
1整理ProcessHistory相关集合属性,定义在DeviceData中
2修改ProcessHistory配置的XML初始化方式
3UI层通过特性标记来获取初始化的展示对象
2023-12-15 14:41:33 +08:00
auvkk e4a31589da [Common]
整理IoManager.cs格式
2023-12-15 10:10:23 +08:00
hanqiangqiang 654eb7398d Merge branch 'develop' into 整理机台兼容内容 2023-11-27 16:30:45 +08:00
hanqiangqiang 38e4562d74 [Common]
添加字符串GZip压缩和解压缩类
[UI.Client]
RecipeHistory对象添加RecipeGZip属性,用来存储到数据库,查询后解压为正确的字符串输出
2023-11-27 14:07:44 +08:00
hanqiangqiang 81a28d4023 [UI.Client]
界面显示项,使用SC配置的C2H4
[RT.EquipmentLibrary]
整理优化LineHeart数据输出项
2023-11-22 13:21:41 +08:00
HCL d846c53367 1.修改WaferHistory界面查询问题 2023-11-17 14:27:03 +08:00
auvkk 094abb37c9 [Common]
IoManager启动Monitor线程的时机从构造函数移至Initialize()方法。
BoolDataPollProvider中增加断言,方便调试时发现数据注册问题。

[UI.Client]
优化RecipeData的GetXmlString()方法,修正当ComboBox类型参数的Option不存在于格式模板文件中是,输出错误信息,而不是直接抛异常导致难以定位错误的问题。
2023-10-25 16:40:36 +08:00
SIC1016\caipeilun f5bc63099c 修复配置对比时备份文件夹没有备份文件时无法对比的异常 2023-10-20 18:18:13 +08:00
SIC1016\caipeilun 2f0e6197e2 Merge branch 'develop' of http://118.31.5.210:65000/Sic-Software/Sic.Framework into develop_configChangedV2 2023-10-20 14:48:54 +08:00
auvkk a2e8fea103 [Common]
新增系统配置System.SingleSessionLoginMode,允许关闭单会话登录模式。
2023-10-17 16:53:32 +08:00
SIC1016\caipeilun c3866c6d03 修改备份文件null判断 2023-10-16 09:28:35 +08:00
SIC1016\caipeilun 952261ed51 不关心隐藏配置:配置对比时若配置不可视则不进行对比 2023-10-09 17:26:45 +08:00
SIC1016\caipeilun 79b642b871 Merge branch 'develop' of http://118.31.5.210:65000/Sic-Software/Sic.Framework into develop_configChangedV2 2023-10-04 16:11:59 +08:00
SIC1016\caipeilun c6533050c5 配置文件对比功能V2
1.启动时与上次软件配置做对比,若存在差异,将生成新的备份文件,并将差异进行提示
2.配置界面右上角按钮可以过滤差异项,树状图有高亮提示
3.右上角按钮可以直接恢复上次配置软件参数,需要确认
4.config文件夹中有配置备份,可以复制出来替换掉配置文件,重启后生效
2023-10-04 16:10:17 +08:00
SL 47863a000d Merge branch 'develop' into feature/single-session-login
# Conflicts:
#	MECF.Framework.UI.Client/CenterViews/Modules/PM/PMProcessViewModel.cs
2023-09-30 17:36:10 +08:00
SIC1016\caipeilun 5f3798a25c Merge branch 'develop' into interlock 2023-09-25 15:35:13 +08:00
SL 6d2a10161a [UI.Client]
修正Account设置视图中,输入新密码后无法Save的问题。
2023-09-22 11:04:49 +08:00
SL 426cb43828 Merge branch 'develop' into feature/single-session-login
# Conflicts:
#	MECF.Framework.RT.EquipmentLibrary/Devices/TcAds.cs
2023-09-22 08:51:21 +08:00
SL 97e1f2ab98 [Common]
优化IAccountService的GetMenuPermission方法返回类型,由int变更为MenuPermissionEnum。
优化PermissionHelper的PaserPermission方法,移除字符串前后的\t字符。
优化RecipeData的BuildFormat方法,创建Recipe格式后立即设置权限。

[UI.Client]
修正PMProcess视图中的Recipe编辑表格中不显示行的问题。
移除RecipeEditorViewModel的UpdateRecipeFormat方法中设置Recipe行权限的代码,该权限已在RecipeDalta中设置。
2023-09-21 11:41:43 +08:00
SL 5a1b5fd6ef [Common]
升级角色账号系统处理逻辑,UI中获取Role信息均从RT实时拉取,而非使用UI缓存的信息,已解决多用户登录变更角色后其它UI的Role信息无法同步导致的数据错乱问题。
修正Role设置视图中更改了权限,但UI使用的权限没有刷新到最新状态的问题。
所有View的Permission属性更改为MenuPermissionEnum枚举,而不是数字,解决UI端没有强约束,并且程序可读性差的问题。
所有View的Permission属性和IsPermission属性移至BaseModel基类。
简化和重构一些代码,移除未使用的代码。

[UI.Client]
UI端使用的AccountManager和RoleManager更名为AccountManagerClient和RoleManagerClient。
移除未使用的Account相关视图。
2023-09-20 17:25:51 +08:00
SL 8158cecbd6 [Common]
修正AccountExManager的Initialize方法中错误抛出ApplicationException异常的问题。
移除PermissionHelper对象中的PermissionToString方法。
修正PermissionHelper对象的ParsePermission方法中处理字符串空格的逻辑。

[UI.Client]
优化Role编辑视图Recipe权限Tab的标题文本。
修正Recipe编辑器中所有行无法显示的问题。
2023-09-19 13:18:08 +08:00
SL 1b127e04fa [Common]
修正单会话模式下登录逻辑。
新增CredentialKeepAliveCheckResult对象,用于修正当RT为单绘画模式时,已登录的UI不能弹出确认对话框的问题。
2023-09-18 15:51:37 +08:00
SL 4c4bc19c93 [Common]
将ReadOnly用户定义为Super用户,以避免在Account编辑视图中显示。
2023-09-18 14:42:03 +08:00
SL ed26bf6bd1 [Common]
移除EV.PostLoginBySameUser方法,改为UI端轮训LoginRequest状态凭据。
优化CredentialManager对于Requesting凭据字典的处理,在OnTimer方法中检测KeepAlive时移除RequestCanceled和Rejected状态的凭据。
2023-09-18 14:17:34 +08:00
SL 6957751858 [Common]
登录相关方法的参数改为使用token,而不是Credential。
新增ReadOnlyRole角色,用于账号被顶出后自动将界面设置为只读模式。
2023-09-18 10:13:40 +08:00
SL b2e805a0dd [Common]
完善CredentialManager凭据操作历史记录写入数据库的逻辑。

[UI.Client]
新增LoginRequestWaitDialog窗体。
2023-09-15 17:44:30 +08:00
SL d47be38527 [Common]
Credential增加新属性RoleID和ClientInfo。
CredentialManager的Grant和Remove方法中增加数据库操作,保存凭据历史记录。
LoginClientInfo对象中增加更多的属性,记录客户端环境。
AccountExManager的RequestAndWaitLoginConfirmation方法中等待超时时间修改为40秒。
AccountExManager的Login方法中创建凭据时保存客户端信息。
新增SystemInfoHelper对象,用于获取系统信息。

[UI.Client]
BaseApp对象中增加ClientInfo属性和LoadSystemInfo方法,用于UI启动时获取PC信息。
2023-09-14 23:55:38 +08:00
hanqiangqiang 168f3f4402 [RT.EquipmentLibrary]
1底层库重连周期从10改为100毫秒
2PLC扫面周期从50改为200毫秒
2023-09-14 17:19:08 +08:00
SL 0f032ac783 [Common]
CredentialManager的_dictCredentialsRequesting字典的Key变更为string,已LoginName为主键。
CredentialKeepAliveResults枚举中增加RequestingLogin定义,用于指示已登录的客户端有其它客户端请求使用此用户名登录。
移除IAccountService实现类中多余的函数。

[UI.Client]
新增LoginRequestConfirmDialog窗体。
2023-09-14 14:17:16 +08:00
SL a0f94aa923 [Common]
移除AuthorizeResult.cs
AccountExManager的GetCurrentWCFClientEndPoint方法和RequestAndWaitLoginConfirmation修改为static。
2023-09-14 09:45:11 +08:00
SL 56bbd2e440 [Common]
继续完善RT登录逻辑。
已在SicManual中测试,以前的登录逻辑没有问题,新的踢出逻辑还未测试。

[UI.Client]
移除未使用的登录控件。
2023-09-13 17:31:22 +08:00
SL 45bb9e7bf7 [Common]
继续优化用户管理器相关代码,并修正错误,编译通过。(未调试)
2023-09-12 18:11:47 +08:00
SL 704daa8f7f [Common]
AccountExManager增加RequestLogin方法和CancelLoginRequest方法,用于实现已登录客户端确认新用户登录请求。
新增WCFProxy对象,用于创建客户端连接对象。
AccountServiceClient使用WCFProxy发起WCF访问,代替ServiceClientWrapper。
整理ServiceClientWrapper对象代码结构。
2023-09-07 23:30:33 +08:00
SL 6110e1fbce [Common]
用户登录相关对象的SessionId属性更名为Token。
2023-09-06 15:25:32 +08:00
SL c9d9ece737 [Common]
AccountExManager增加IsSupportMultiUserLogin属性,指示RT是否支持同时多个用户登录。
AccountExManager的Logout方法移除LoginName属性,直接通过SessionID注销登录的用户。
UserContext对象增加Clear方法,一次性清除用户登录信息。
2023-09-06 14:45:06 +08:00
SL 7ff1f12006 [Common]
MenuLoader移至RoleLoader对象中进行实例化。
2023-09-06 09:23:50 +08:00
SL 416b6bd72f [UI.Client]
修正Role保存的一些问题。
当前提交已对Role编辑功能进行测试并通过。
2023-09-05 18:04:35 +08:00
SL 6d3ad925c8 Account配置文件迁移到新格式,同时保留对旧格式的兼容。 2023-09-05 11:33:11 +08:00
SL 211fa4a680 增加将Menu.xml移至RT的支持。 2023-09-05 10:20:23 +08:00
SL 3168853c90 [Common]
增加一些注释。
2023-09-05 09:27:56 +08:00
SL 86aed90177 [UI.Client]
修正Role编辑界面中没有显示权限条目的问题。
2023-09-05 00:40:37 +08:00
SL a913ebe2b5 准备优化Role权限保存方式,从字符串方式更改为XmlElement节点方式保存每一条权限。
[Common]
Permission相关对象从UI.Client工程移至Common工程。
PermissionHelper中增加PermissionToDictionary方法,将权限项目转换为字典。

[UI.Client]
Role对象新增构造函数,可以传入解析好的权限清单。
2023-09-05 00:12:08 +08:00
SL 6ca07e3513 [Common]
优化AccountExManager的GenerateRoleID方法,RoleID从4开始编号,0-3为系统保留编号。
优化AccountExManager的AuthLogin方法,修正登录失败原因不准确的问题。
优化RoleLoader的AnalyzeXml方法,RoleId为0-3的角色自动将IsBuildIn属性置为True。
Role对象的IsBuildIn属性的set作用域更改为public。

[UI.Client]
优化RoleManager的GenerateRoleID方法,RoleID从4开始生成,0-3作为系统保留ID。
移除RoleManager中未使用的CloneRole方法。
优化RoleViewModel的LoadRoleList方法,直接使用RoleManager的Roles列表,而不是Clone一个新的列表。
2023-09-04 17:22:01 +08:00
SL 72cc41eee9 [Common]
[UI.Client]
Role增加IsBuildIn属性,用于标记当前角色是否为系统内置角色,系统内置角色不可删除。
2023-09-04 16:28:14 +08:00
SL b7747e788a [Common]
优化AppMenu代码格式。
AppMenu对象新增Description属性。
优化MenuLoad代码格式,修复变量名。
优化RoleLoad代码格式,修复变量名。

[UI.Client]
修正RoleManager保存Role后,UI中仍然显示未为保存状态的问题。
移除RoleManager的RoleContainer属性,将其变更为私有变量。
重命名RoleManager的GetRoleByID方法和GetRoleByName方法,变更为FindRoleByID和FindRoleByName。
移除PermissionControlItem中的ComboBoxSaved属性。
PermissionControlItem新增Update方法,用于Save后更新保存状态。

[Sicentury.Core]
BindableBase对象增加Serializable属性标签。
2023-09-04 11:51:05 +08:00
SL cbb7c732ac [Common]
完成LoginbySameUser事件测试。
2023-09-02 00:58:20 +08:00
SL 2a6fbb7179 [Common]
新增PostLoginBySameUser方法,当同一用户异地登录时,通知已登录的客户端下线。
2023-09-01 17:52:02 +08:00
SL 9c451c6646 [RT.Equipment]
恢复IoInterLock对象的Monitor()方法。
恢复IoVavle中检测BypassEnableTable的系统配置。
PMModuleBase对象中新增属性IsBypassEnableTable。

[Common]
从IoManager中移除InterlockDaemonManager对象的初始化过程。
2023-08-31 11:40:28 +08:00
SL 52991feb4b [Common]
优化AccountExManager的AuthLogin()方法,如果相同用户从异地登录,当前登录状态被清除。
LoginResult对象新增属性,记录客户端IP信息。
2023-08-29 17:45:38 +08:00
SL 77ec57f97e Backup 2023-08-29 11:16:43 +08:00
SL 1fc742f477 [Common]
优化Account相关对象的代码结构。
新增LoginClientInfo对象,用于客户端登录时汇报客户端信息。
2023-08-28 23:30:37 +08:00
SL 5fd6deaf0c [Common]
优化Account相关对象文件的代码结构、增加注释、规范变量命名等。
2023-08-28 11:30:57 +08:00
SL c17d73a7e6 Merge branch 'develop' into feature/bind-interlock-manager-to-module 2023-08-17 21:17:48 +08:00
SL 74c2f66484 [Common]
将字段_dicLimitToActionMap、_dicLimitPerModule从InterlockManager对象移至InterlockManagerBase对象。
优化InterlockManager对象的Initialize方法,精简代码。
优化Interlock相关对象的目录结构和命名空间。
2023-08-17 09:43:24 +08:00
SL fa0774046c [Common]
修正IoManager中初始化InterlockManager和InterlockDaemonManager时未使用Singleton的问题。
2023-08-17 00:39:12 +08:00
HCL 77aa4e7f25 1.WCF传输增加MfcRorData 2023-08-15 15:45:37 +08:00
SL 4ba62bfbbf [UI.Core]
移除EngMode相关的Converters。

[UI.Client]
ModuleStatusIndicator对象增加Warning图标和Warning图标Tips。

[RT.Equipment]
PMModuleBase对象新增IsInterlockBypassed属性,用于指示PM模组是否旁路互锁。
2023-08-15 15:36:38 +08:00
SL 53432a840a Merge branch 'develop' into feature/bind-interlock-manager-to-module 2023-08-15 09:36:03 +08:00
HCL ea13afde9e 1.简单整理WaferManager类 2023-08-11 14:26:37 +08:00
SL 2fdf254f9c Merge branch 'feature/bind-interlock-manager-to-module' of http://118.31.5.210:65000/Sic-Software/Sic.Framework into feature/bind-interlock-manager-to-module 2023-08-11 14:07:42 +08:00
SL 61a0b0952b Merge remote-tracking branch 'origin/develop' into feature/bind-interlock-manager-to-module 2023-08-11 08:44:27 +08:00
SL 7ae695656b 优化Interlock系统,增加Interlock Daemon相关对象,用于在后台监测数据,并自动设置DO输出。 2023-08-10 16:44:46 +08:00
HCL c93b2028a8 1.整理WaferInfoRt类 2023-08-10 14:20:55 +08:00
SL 742726ae32 移除全局BypassInterlock系统参数,现在可针对每个Module单独配置。
InterlockManager中增加SetEventLevel()方法,当PM进入Service模式时,允许将Interlock事件打印信息的等级降为Info。
移除BypassEnableTable系统参数。
2023-08-09 17:57:50 +08:00
SL 3659369911 修正IoManager对象中重复创建OnTimer线程的问题。 2023-08-09 17:46:27 +08:00
SL 175094ab68 [RT.Equipment]
IoSensorAnalog对象标记为abstract。
IoSensorWaterFlowTemp对象新增diFlowSW字段,用于获取水流信号。
优化IoSensorAnalog及其派生类对于DeviceData的处理逻辑。

[Common]
新增AITWaterFlowData对象。
2023-08-08 00:36:56 +08:00
SL 1c2b644a40 [RT.Core]
ProcessDataStatManager中注册DATA,用于从RT向UI传输数据列表。
2023-08-01 15:35:11 +08:00
HCL 46b936986c Merge branch 'develop' into feature/整理优化数据库代码 2023-07-24 08:32:47 +08:00
SL 8a3f83e70f [Common]
新增IoPsuData对象,用于打包传送PSU数据到UI。
IoPSU对象中增加对电阻上限系统配置的解析逻辑。
IoPSU对象新增DeviceData属性,用于从RT传送PSU数据到UI。
IoPSU对象新增电阻超限判断逻辑相关的属性。
ExChangeDataBase.cs更名为DeviceDataBase。
移除不必要的DeviceData对象。
2023-07-19 15:18:12 +08:00
HCL 77d3e39e7e Merge branch 'develop' into feature/整理优化数据库代码 2023-07-18 08:58:51 +08:00
hanqiangqiang 177bbe38ad [Common]
添加气体统计类独对象
[RT.EquipmentLibrary]
添加气体种类解析
2023-07-16 16:24:26 +08:00
hanqiangqiang 8ad19504c8 [Common]
删除添加的对象类
[RT.EquipmentLibrary]
1添加初始化函数,初始化气体对象,属性+注册数据+参数设置后回调
优化数据结构和初始化逻辑
2023-07-14 17:49:01 +08:00
hanqiangqiang ccff2d3016 [RT.EquipmentLibrary]
精简XML,更新位置到Common库中
2023-07-14 09:31:26 +08:00
HCL 91b4494cbc Merge branch 'develop' into feature/整理优化数据库代码 2023-07-10 18:21:31 +08:00
hanqiangqiang 373799c3a9 解决以下问题
1:TrayBelongTo属性在Buffer中设置后不更新问题
2:Tray不移动信息不保存问题

[UI.Client]
使用属性Slot,作为槽位号赋值属性TrayBelongTo数据
[Common]
TrayBelongTo属性赋值后,保存数据
2023-07-09 14:53:37 +08:00
SL 26927ee05a [Common]
修正角色权限加载时,如果权限项目模板文件新增了项目,但旧的Account.xml中没有关于新增项目的权限配置,获取权限时默认赋予WR权限,但Role配置界面中仍然显示为NONE,导致实际情况和配置不匹配的问题。现上述情况默认为无权限。

[UI.Client]
Role配置视图的“Page Access Permission”卡片标题增加“Restart Needed”字样,表示该处更改需要重启生效。
2023-07-05 10:57:11 +08:00
HCL 8f41b72d85 1.Common增加ColorConverter_IsTestOK 2023-07-04 15:55:32 +08:00
HCL 5c1c9f061d Merge branch 'develop' into feature/整理优化数据库代码 2023-07-04 09:33:23 +08:00
HCL 6505806dfc 1.Mfc Ror进度更新 2023-07-03 09:08:10 +08:00
SL 6dba915200 修正ModuleFsmDevice的AbortRoutine()方法中,如果Routine列队为空,调用Peek()方法时异常的问题。
修正Recipe编辑器中,当Recipe总时间太长时,时间无法显示完全的问题。
2023-06-29 10:19:09 +08:00
HCL 710bb340c0 Merge branch 'develop' into feature/整理优化数据库代码 2023-06-28 15:29:54 +08:00
HCL 040b11a94f 1.整理数据库进度更新 2023-06-28 15:29:13 +08:00
SL 57bb813a59 [Common]
修改源码文件的编码格式。

(cherry picked from commit 55f95833e04f7b76bc4e7bed47ffdb0e428adbd9)
2023-06-27 19:37:13 +08:00
HCL c4b38cc0dd 1.进度更新 2023-06-27 15:46:42 +08:00
SL 4c76dc403a [Common]
修正三色灯Blink状态机在每个Blink循环开始会关闭一下三色灯,导致配置为常亮时仍然会闪烁的问题。
2023-06-25 16:53:46 +08:00