Commit Graph

60 Commits

Author SHA1 Message Date
SL 0cfe77d1aa 修正JobDone蜂鸣器鸣响循环结束后,仍然继续鸣响的问题。
优化三色灯代码。
2023-12-27 10:42:19 +08:00
hanqiangqiang 305b17a72c [UI.Client]
1整理ProcessHistory相关集合属性,定义在DeviceData中
2修改ProcessHistory配置的XML初始化方式
3UI层通过特性标记来获取初始化的展示对象
2023-12-15 14:41:33 +08:00
hanqiangqiang 936f9fffa3 Merge branch 'develop' into 整理机台兼容内容 2023-12-08 10:43:58 +08:00
auvkk 664b4d9423 优化Sequence编辑器。
Recipe选择栏位显示包含文件夹名称的完整路径,
优化Recipe选择按钮,修正三个点没有显示的问题。
优化PathFileParam对象,剔除FileName属性中的“Sic\Process"前缀,而不是在SequenceViewModel中。
修正Reload Sequence时,Recipe文件名中会显示“Sic\Process\”前缀的问题。
2023-12-06 18:42:42 +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
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
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 1b127e04fa [Common]
修正单会话模式下登录逻辑。
新增CredentialKeepAliveCheckResult对象,用于修正当RT为单绘画模式时,已登录的UI不能弹出确认对话框的问题。
2023-09-18 15:51:37 +08:00
SL 6957751858 [Common]
登录相关方法的参数改为使用token,而不是Credential。
新增ReadOnlyRole角色,用于账号被顶出后自动将界面设置为只读模式。
2023-09-18 10:13:40 +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
SL a0f94aa923 [Common]
移除AuthorizeResult.cs
AccountExManager的GetCurrentWCFClientEndPoint方法和RequestAndWaitLoginConfirmation修改为static。
2023-09-14 09:45:11 +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 a913ebe2b5 准备优化Role权限保存方式,从字符串方式更改为XmlElement节点方式保存每一条权限。
[Common]
Permission相关对象从UI.Client工程移至Common工程。
PermissionHelper中增加PermissionToDictionary方法,将权限项目转换为字典。

[UI.Client]
Role对象新增构造函数,可以传入解析好的权限清单。
2023-09-05 00:12:08 +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 f31a36f3a5 [RT.Equipment]
修正IoValve的FuncCheckInterlock()方法返回false时,没有返回错误原因的问题。
2023-08-31 21:56:00 +08:00
SL 75c5abf732 [Common]
新增Credential对象,准备用于WCF访问验证。
2023-08-29 18:02:30 +08:00
SL 1fc742f477 [Common]
优化Account相关对象的代码结构。
新增LoginClientInfo对象,用于客户端登录时汇报客户端信息。
2023-08-28 23:30:37 +08:00
SL 74c2f66484 [Common]
将字段_dicLimitToActionMap、_dicLimitPerModule从InterlockManager对象移至InterlockManagerBase对象。
优化InterlockManager对象的Initialize方法,精简代码。
优化Interlock相关对象的目录结构和命名空间。
2023-08-17 09:43:24 +08:00
SL 243d9a89fb [Common]
新增IInterlockAction接口。
新增InterlockManagerBase对象,整合InterlockManager和InterlockDaemonManager公共代码。
2023-08-16 15:21:02 +08:00
SL a018001cac [Common]
优化InterlockDaemonManager对象,增加Limit OR逻辑定义的支持。
新增InterlockActionBase对象,简化代码。
2023-08-16 15:06:29 +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 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 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
HQQ f123d982f9 [Common]
气体用量统计对象,添加标记
[UI.Client]
添加气体查询对象和下拉框对象
2023-07-16 21:26:41 +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 5c1c9f061d Merge branch 'develop' into feature/整理优化数据库代码 2023-07-04 09:33:23 +08:00
hanqiangqiang 9160fed58e 初步创建对象 2023-06-30 17:31:10 +08:00
HCL 040b11a94f 1.整理数据库进度更新 2023-06-28 15:29:13 +08:00
hanqiangqiang 5680f3d817 [Commn]
添加MFC测试对象实体类
2023-06-28 08:21:55 +08:00
HCL c4b38cc0dd 1.进度更新 2023-06-27 15:46:42 +08:00
HCL 510a421805 1.增加MfcRorData类 2023-06-13 09:22:01 +08:00
Liang Su d62a5ee0e4 [Common]
更新IoTC,支持PyroAuto和PyroFollow模式。
2023-06-01 14:29:16 +08:00
Mikk 195fbd4587 [Common]
[UI.Client]
修复依赖项引用错误。
2023-05-10 23:33:40 +08:00
DESKTOP-1N1NK8A\auvkk 06e08b1cc9 [Common]
新增FileSystemWatcherManager,支持监视指定的配置文件,当发生变更时可以实时加载并刷新系统,而不需要重启RT。
优化SignalTowerBase,添加STEvent配置文件监视功能,当配置发生变化时实时生效,而不需要重启RT。
新增属性,BaseDevice新增SyncRoot,当跨线程操作时提供锁定机制。
2023-05-08 14:59:31 +08:00
DESKTOP-1N1NK8A\auvkk 0ea1607d64 [Common]
重构了SignalTower相关的对象,支持在配置文件中配置工作模式模板。
2023-05-06 16:57:09 +08:00
DESKTOP-1N1NK8A\auvkk 49a7890113 [Common]
优化SignalTowerBase读取Event配置文件的方法,现在配置文件名设置在IoSignalTower设备配置节点中,避免硬编码到源代码中。
优化SignalTowerBase的Monitor()函数处理逻辑。
重写SignalTowerBase的MergeAction()函数逻辑。
修正STBlinkPattern对象中匹配Blink模式字串错误的问题。
修改SignalTowerPartAction的Status属性和BlinkPattern属性为可set。

MfcBase对象中增加一些注释。
2023-05-05 11:38:25 +08:00
DESKTOP-1N1NK8A\auvkk cf0fef4782 [Common]
替换SignalTower相关基类为EquipmentLibrary中的SignalTower相关类。
2023-04-28 10:15:33 +08:00
DESKTOP-1N1NK8A\auvkk 2a7a155f1f [Common]
新增并在IQueryDataService中注册STBlinkPattern对象,用于设置信号灯塔元件的闪烁模式。
移除LightState.cs文件,因为该定义和TowerLightStatus重复。

[EquipmentLibrary]
SignalLightParam更名为SignalLightAction。
优化IoSignalTower、IoSignalTowerLight对象,对更多元件初始化,整理和重写部分代码。
2023-04-24 18:03:19 +08:00