系统配置
功能概述
系统配置模块用于管理系统的全局配置参数,通过键值对存储方式持久化。配置项通过反射 SystemSettingInfo 类的属性动态生成界面,无需修改代码即可扩展新配置。
操作说明
查看系统配置
- 登录系统后,在菜单中选择 系统管理 → 系统配置
- 页面加载时自动查询并展示所有配置项列表
- 点击 刷新 按钮可重新加载最新配置数据
修改配置
- 在列表中直接点击"值"列的单元格进行编辑
- 根据配置项类型,控件自动适配:
- 字符串类型:文本框(内容超过80个字符自动切换为多行文本框)
- 布尔类型:复选框
- 整数类型:数字微调框
- 修改完成后点击 保存 按钮提交
提示
配置项的"名称"(属性名)和"描述"列为只读,仅"值"列可编辑。按 Enter 键可自动跳转到下一列。
列表字段说明
| 界面列名 | 绑定字段 | 可编辑 | 说明 |
|---|---|---|---|
| 名称 | Name | 否 | 配置项的属性名(程序内部标识) |
| 描述 | Cation | 否 | 配置项的中文描述,来源于属性的 Description 特性 |
| 值 | Value | 是 | 配置项的当前值,控件类型根据属性类型自动切换 |
配置项说明
系统配置基于 SystemSettingInfo 类定义,以下为所有配置项的详细说明:
产品信息
| 属性名 | 描述 | 类型 | 默认值 | 说明 |
|---|---|---|---|---|
| ProductName | 产品名称 | string | 冶炼轧MES信息系统 | 系统显示的产品名称 |
| ProductVersion | 产品版本 | string | v2016.12 | 当前系统版本号 |
| CopyRight | 版权所有 | string | 北京红谷软件技术有限公司 | 版权归属信息 |
| Customer | 建设单位(客户) | string | 中国钢铁集团 | 项目客户名称 |
| Telephone | 服务电话 | string | 010-62983838 | 技术支持联系电话 |
服务器与数据库
| 属性名 | 描述 | 类型 | 默认值 | 说明 |
|---|---|---|---|---|
| DataBaseSignkey | 数据库环境 | string | 开发机 | 正式机/开发机 |
| ServerSignKey | 服务器部署 | string | 本地 | 远程/本地 |
| ForceToUseDateBaseServerTime | 强制数据库时间 | bool | false | 用服务端时间替代本地 |
用户与权限
| 属性名 | 描述 | 类型 | 默认值 | 说明 |
|---|---|---|---|---|
| DefaultCreateUserPassword | 创建用户的默认密码 | string | 123123 | 新建用户时的初始密码,用户需首次登录后修改 |
| AllowAdminUseNormalModule | 允许普通管理员使用业务模块 | bool | true | 管理员是否可以访问业务功能模块 |
| AllowNormalUseSystemModule | 允许普通用户使用系统模块 | bool | false | 普通用户是否可以访问系统管理模块 |
| AllowAddUserWithSystemManager | 允许系统管理添加用户 | bool | true | 系统管理员是否具有添加用户的权限 |
| TimeoutOfLogin | 登录超时分钟 | int | 480 | 登录会话超时时间(分钟),默认8小时 |
界面与皮肤
| 属性名 | 描述 | 类型 | 默认值 | 说明 |
|---|---|---|---|---|
| AllowShowTopBanner | 允许显示框架头部 | bool | true | 是否显示系统顶部横幅 |
| EnableCustomSkins | 启用自定义皮肤 | bool | true | 是否启用自定义界面皮肤 |
| EnableNotifications | 启用消息通知功能 | bool | false | 是否启用系统消息通知 |
日志与更新
| 属性名 | 描述 | 类型 | 默认值 | 说明 |
|---|---|---|---|---|
| RetainLogDays | *日志保留天数,默认10天 | int | 10 | 日志自动清理前的保留天数 |
| CheckAutoUpdateInterval | 自动更新检测时间(分钟,小于5则禁止) | int | -1 | 自动更新检测间隔,值小于5时禁用自动更新 |
其他
| 属性名 | 描述 | 类型 | 默认值 | 说明 |
|---|---|---|---|---|
| SyncClientTime | 是否强制同步客户端时间 | bool | false | 是否强制将客户端系统时间同步为服务端时间 |
存储机制
配置项以键值对(HmxKv)形式存储在数据库中,对应关系:
| 字段 | 说明 |
|---|---|
| CPid | 固定值 SystemSettingInfo |
| CCode | 属性名(如 DefaultCreateUserPassword) |
| CName | 属性描述(如 创建用户的默认密码) |
| CValue | 配置值 |
保存时,系统会遍历所有配置项,对已存在的记录更新 CValue,对新增的记录自动创建 HmxKv 条目。