Commit Graph

58 Commits

Author SHA1 Message Date
hanqiangqiang 8d28778191 修复Recipe快照保存时,报错问题 2024-02-29 10:02:34 +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 38e4562d74 [Common]
添加字符串GZip压缩和解压缩类
[UI.Client]
RecipeHistory对象添加RecipeGZip属性,用来存储到数据库,查询后解压为正确的字符串输出
2023-11-27 14:07:44 +08:00
hanqiangqiang 941a9a8388 Merge branch 'develop' into Recipe快照保存 2023-11-22 09:22:44 +08:00
hanqiangqiang 091300f6da [UI.Client]
调试Recipe历史数据对比
2023-11-21 15:56:50 +08:00
hanqiangqiang a9aa9a7fdc [UI.Client]
添加开始比对按钮,调试数据库查询历史记录
2023-11-20 10:02:29 +08:00
auvkk 56aa41202f [UI.Client]
修正Recipe解析C3H8和C2H4的兼容性问题,现在统一名称到C2H4.
2023-11-17 14:11:32 +08:00
hanqiangqiang 481d427f5c [UI.Client]
1添加Recipe历史数据记录
2添加历史数据展示列表
2023-11-15 09:59:10 +08:00
hanqiangqiang 6a62465bca Merge branch 'feature/优化Recipe对比功能' into develop 2023-10-26 14:59:32 +08:00
auvkk 094abb37c9 [Common]
IoManager启动Monitor线程的时机从构造函数移至Initialize()方法。
BoolDataPollProvider中增加断言,方便调试时发现数据注册问题。

[UI.Client]
优化RecipeData的GetXmlString()方法,修正当ComboBox类型参数的Option不存在于格式模板文件中是,输出错误信息,而不是直接抛异常导致难以定位错误的问题。
2023-10-25 16:40:36 +08:00
hanqiangqiang 608924abfe UI.Client]
1.Recipe参数添加对比属性IsCompareDifferent,通过函数CompareDifferent来设置
2.IsCompareDifferent添加颜色转换器
3.优化对比界面动画和提示信息
2023-10-25 13:47:44 +08:00
auvkk 639befe87e [UI.Client]
修正Recipe编辑视图中所有参数显示空白的问题。
2023-10-24 18:46:26 +08:00
hanqiangqiang c31e0ed594 Recipe对比合并到Develope分支,报错处理 2023-10-24 17:19:18 +08:00
hanqiangqiang 2f89f5e00e Merge branch 'develop' into RecipeComparison
# Conflicts:
#	MECF.Framework.UI.Client/CenterViews/Editors/Recipe/RecipeEditorView.xaml
#	MECF.Framework.UI.Client/RecipeEditorLib/DGExtension/DataGridRecipe.xaml
2023-10-23 09:25:45 +08:00
hanqiangqiang fa32e573fc [UI.Client]
1添加图片资源,作为菜单背景
2添加image样式,鼠标悬浮改变数据源
2023-10-19 13:24:40 +08:00
hanqiangqiang e80f15c09f [UI.Client]
Recipe对比功能,添加单元格背景设置
2023-10-19 10:38:31 +08:00
SL e7cef4cfe1 [UI.Client]
修正Recipe编辑器加载页面可能失去响应导致SicUI卡死的问题。
修正Recipe编辑器中点击左侧文件列表中的文件夹后,再点击Recipe会提示文件已被更改的提示的问题。
2023-10-13 21:49:10 +08:00
hanqiangqiang 4603c3624d [UI.Client]
添加Recipe显示功能
2023-09-29 10:36:26 +08:00
SL de686cbb4c [UI.Client]
RecipeParam对象新增IsHideValue属性和HiddenValueMasking属性,用于控制Recipe参数内容的显示与隐藏。
修改RecipeParam基类为BindableBase,简化各属性的set方法。
优化DataGridRecipe控件使用的ParamValueDisplayConverter,增加IsHideValue和HiddenValueMasking属性的绑定。
2023-09-22 14:58:18 +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 265f70d63c [UI.Client]
修正RecipeEditor视图第一次加载Recipe时所有参数均显示为“-”的问题。
2023-09-20 17:45:38 +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 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 ad681a5f3d [UI.Client]
优化和整理角色、权限相关代码。
2023-09-03 23:31:57 +08:00
SL 035c2655ae [UI.Client]
Role编辑界面中的Content编辑表格增加Description列。
2023-09-02 23:23:34 +08:00
SL 52991feb4b [Common]
优化AccountExManager的AuthLogin()方法,如果相同用户从异地登录,当前登录状态被清除。
LoginResult对象新增属性,记录客户端IP信息。
2023-08-29 17:45:38 +08:00
SL 3b958606fa [UI.Client]
修正Recipe编辑器中加载Routine后,所有单元格没有权限的问题。
2023-08-22 17:20:28 +08:00
SL d09efef6f5 [UI.Client]
修正当Recipe类型不为Process时,Recipe编辑器中完成单元格编辑时,RecipeStep仍然计算流量导致异常的问题。
2023-08-22 16:58:11 +08:00
SL e516422e8e [UI.Client]
修正RecipeEditor视图无法加载Routine编辑表格的问题。
新增类型RecipeType,用于区分当前RecipeData对象的类型。
RecipeFormatBuilder对象中构建Recipe表格格式时,判断Recipe类型,如果不是Process,则默认赋予所有列WR权限。
2023-08-22 16:48:45 +08:00
SL b4e6aa6f40 [UI.Client]
修正Seqence编辑器中无法保存Recipe的问题。
2023-06-29 19:34:16 +08:00
SL a9b7eaa8d9 [UI.Client]
修正RecipeData的校验逻辑,当调用Validate()方法时,显式调用每个RecipeStep的Validate()方法以刷新IsValid属性。
2023-06-29 16:36:50 +08:00
SL 5661587929 [UI.Client]
修正Recipe编辑器中修改StepTime后,总时间没有刷新的问题。
2023-06-29 16:23:08 +08:00
Liang Su 513f078537 [UI.Client]
修正Recipe修改后,仍然能进入白名单编辑模式的问题。
2023-06-19 17:58:23 +08:00
Liang Su b48c4a6c65 [UI.Client]
修正加载Recipe时,Recipe会变为为保存状态的问题。
2023-06-19 17:54:15 +08:00
Liang Su f84d2019ed [UI.Client]
修正删除Recipe步骤后,Recipe的变更状态仍然为“未变更”的问题。
2023-06-19 17:04:40 +08:00
Liang Su 92524557c8 [UI.Client]
ParamBaseWithGenericValue的GetValue和SetValue方法中,如果没有操作权限,则直接结束操作,而不是抛出异常。
2023-06-16 17:40:56 +08:00
Liang Su 8e36056995 [UI.Client]
新增PermissionException对象。
ParamBaseWithGenericValue的GetValue和SetValue方法中检查访问权限,并抛出权限错误异常。
2023-06-16 17:36:49 +08:00
Liang Su 2d56b0a411 [UI.Client]
修正Recipe编辑器进入白名单设置模式时,UI不正常的问题。
2023-06-16 17:16:19 +08:00
Liang Su 827a85a560 [UI.Client]
新增IValueParam接口,所有支持数值的Recipe Param均继承自此接口。
修正没有写权限的Recipe参数在拖动填充模式下也会被赋值的问题。
2023-06-16 16:32:39 +08:00
Liang Su cd196eefb3 [UI.Client]
移除所有Recipe Param对象的IsHideValue属性。
Recipe Param对象新增ColumnPermission、StepPermission、Permission属性,用于控制Recipe编辑器表格单元格访问权限。
Recipe编辑器使用的DataGrid控件增加单元格访问权限判断,当没有修改权限时,弹出错误对话框提示用户。
2023-06-16 15:48:27 +08:00
Liang Su 0202bc8cb0 [UI.Client]
修正RecipeStep对象构建时IsVisible属性默认设置为True导致RecipeEditor中不显示单元格的问题。
Param的属性Feedback更名为ColumnPermChangedCallback。
2023-06-16 13:43:26 +08:00
Liang Su 82640a8a58 [UI.Client]
修正Recipe编辑器中Expander列无法展开和折叠的问题。
修正RecipeFormatBuilder中构建列时没有设置列访问权限的问题。
优化Recipe StepNo列和StepUid列控制权限,其权限固定为MP_READ和MP_NONE。
修正Recipe Step无法通过权限配置为MP_READ的问题。
2023-06-16 11:44:52 +08:00
Liang Su e10abebfe6 [UI.Client]
优化Recipe保存时如果存在校验错误的参数,弹出的警告对话框的内容。
修正当RecipeEditor中某行权限设置为None时,拖拽填充时无法获取Cell对象导致引发NullReference异常的问题。
2023-06-16 10:12:14 +08:00
Liang Su a7051a3f1b [UI.Client]
RecipeEditor的DataGrid单元格文本颜色定义移至主题样式文件。
RecipeFormatBuilder中增加一些变量名称的常量定义,以提高后期程序的可维护性。
修正RecipeEditor DataGrid单元格模板定义的名称,使语义更加精确。
更名IParam接口的IsValidated属性为IsValid,使语义更加精确。
2023-06-16 09:51:51 +08:00
Liang Su 69044332e6 [UI.Client]
RecipeEditor的EditMode枚举增加EditWhitelist项目。
修正RecipeEditor中,当某步骤权限设置为None时,DataGrid中没有隐藏相应步骤的问题。
移除NumParam.cs。
优化一些列对象,在10号机测试可运行。

已知问题:
RecipeEditor的Expander不能折叠。
当某步骤权限配置为None时,应该隐藏数值;隐藏列可能造成用户识别困难。
2023-06-15 19:19:41 +08:00
Liang Su b22c3f3fba [UI.Client]
创建用于Recipe Editor的控件,基于XDataGrid,并修改相应的对象及运行逻辑。
在10号机初步测试可运行。
2023-06-15 14:53:21 +08:00
Liang Su 5ceedad2e1 [UI,Client]
引入6号机实现的支持拖拽填充功能的Recipe编辑器DataGrid。
移除重复的XDataGrid对象。
2023-06-13 16:10:57 +08:00
Liang Su cdd98f4b14 [UI.Client]
加载Recipe编辑器时自动隐藏StepUid列。
2023-05-30 17:05:19 +08:00