Commit Graph

85 Commits

Author SHA1 Message Date
SIC1016\caipeilun a4620a986f 添加UI端界面代码 2024-03-15 19:31:25 +08:00
SL 6c727478a7 Merge branch 'feature/high-performance-data-collector' into DevelopBase
# Conflicts:
#	MECF.Framework.Common/Aitex/Core/RT/IOCore/AIAccessor.cs
#	MECF.Framework.Common/Aitex/Core/RT/IOCore/AOAccessor.cs
#	MECF.Framework.Common/Aitex/Core/RT/IOCore/DIAccessor.cs
#	MECF.Framework.Common/Aitex/Core/RT/IOCore/DOAccessor.cs
#	MECF.Framework.Common/Aitex/Core/RT/IOCore/IOAccessor.cs
#	MECF.Framework.Common/Aitex/Core/RT/IOCore/Interfaces/IIOAccessor.cs
#	MECF.Framework.Common/MECF/Framework/Common/IOCore/IoManager.cs
#	MECF.Framework.RT.EquipmentLibrary/Devices/IoLineHeater.cs
#	MECF.Framework.RT.EquipmentLibrary/Devices/IoMFC.cs
#	MECF.Framework.RT.EquipmentLibrary/Devices/IoTC.cs
#	SimulatorCore/IoProviders/SimulatorIO.cs
2024-02-26 09:18:51 +08:00
SIC1016\caipeilun 59e4936e11 Merge branch 'feature/MuitiProcess' into DevelopBase 2024-02-23 08:56:47 +08:00
SIC1016\caipeilun 6593d9be42 Merge branch 'feature/维保界面V1.0' into DevelopBase 2024-02-23 08:56:24 +08:00
SIC1016\caipeilun e0f6745779 Merge branch 'develop' into feature/维保界面V1.0 2024-02-23 08:51:06 +08:00
hanqiangqiang 6a144422eb Merge branch 'develop' into feature/localization
# Conflicts:
#	MECF.Framework.RT.EquipmentLibrary/Devices/IoLineHeater.cs
2024-02-22 10:31:08 +08:00
SIC1016\caipeilun 5b90f62193 Merge branch 'develop' into feature/MuitiProcess 2024-02-20 08:51:38 +08:00
SIC1016\caipeilun dc031629ef 修复 数据库循环清理功能不生效的异常:
1.单独提取数据库循环清理功能为Manager
2.原代码是初始化时判定一次,现改为数据库定期清理,配置后无需重启可生效
2024-02-04 10:11:26 +08:00
SIC1016\caipeilun a44e26dde2 移动文件夹位置 2024-02-01 19:05:50 +08:00
SIC1016\caipeilun bface9947d 相关代码转移到FrameWork中 2024-02-01 18:32:23 +08:00
SIC1016\caipeilun a2e9198669 代码手动添加-3 2024-01-29 14:03:56 +08:00
SL 308802c75a [RT.Core]
新增当RT运行时,阻止系统自动进入休眠或关闭屏幕的功能。
2024-01-17 09:49:18 +08:00
SL 5370b52825 [Common]
新增数据库所在磁盘可用空间的监测。
DiskManager对象中新增对数据库所在磁盘剩余空间的监测逻辑,并在DATA中注册相关的诊断信息。
DiskManager的后台Monitor现成调度周期由1800秒改为30秒。
DataTraceManager的ImmediateCache()方法中,新增数据库磁盘可用空间检测,如果空间不足,AO Hopping追踪被禁用。
2024-01-16 16:03:13 +08:00
SL 88225f4f17 [Common]
IDataHolder和DataHolder更名为IDataBuffer和DataBuffer。
优化PostgresqlHelper中SQL执行出错后输出日志的长度,截断到200个字符,以避免日志内容过长。
DataTrace Overrun检测时长修改为60分钟。
2024-01-15 19:20:23 +08:00
SL 88f6b895bf Update the version of all assemblies to v2.2.0.40115.
Update release note.
2024-01-15 09:39:42 +08:00
SL 0e5a5180c6 [Common]
优化AO和DO调用ImmediateCache()方法的逻辑,如果设置值没有变化,避免立即缓存,避免Trace过于频繁的问题。
修正DOAccessor继承基类的SetValue()方法中,没有调用ImmediateCache()方法的问题。
DataRecorderManager的DoCache()方法中增加Overrun诊断逻辑。
2024-01-12 18:14:32 +08:00
SL a4809b0f2c Merge branch 'develop' into feature/localization 2024-01-10 13:17:24 +08:00
SL 64f369d4b6 [Common]
优化DataRecorderManager中创建SQL语句效率。
2024-01-09 17:27:33 +08:00
SL 6b35835014 [Common]
DataHolder对象增加ValueType属性,指示当前数据的类型。
新增CacheDiagnosisInfo对象,用于DataRecorderManager的ImmediateCache()方法输出诊断信息。
AOAccessor和DOAccessor调用ImmediateCache()方法时输出诊断信息。
2024-01-08 16:29:53 +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 54034593f5 Merge branch 'develop' into feature/high-performance-data-collector 2024-01-05 10:16:03 +08:00
SL 0cfe77d1aa 修正JobDone蜂鸣器鸣响循环结束后,仍然继续鸣响的问题。
优化三色灯代码。
2023-12-27 10:42:19 +08:00
auvkk 42b498f6a8 [Common]
优化IoManager、IOAccssor相关代码。
2023-12-18 16:39:16 +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
auvkk baed3056ac Merge branch 'develop' into feature/high-performance-data-collector 2023-10-23 08:49:34 +08:00
SL 5521325263 [Common]
增加DataRecorderManager及其相关对象。
2023-10-08 21:18:59 +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