3 Commits (0cd68eed0f7b2054011a8cbfd4c38c904695899c)

Author SHA1 Message Date
zangch@mesnac.com 0cd68eed0f feat(dms): 新增停机记录功能并优化PDA接口(新老两种设备)
- 有两种设备,旧设备不能采集数据只能由PDA手持提交停机记录,另一种是新设备可以自动生成停机记录(包括停机开始时间和结束时间),但停机原因默认为1自动填写,需要手持PDA或者网页进行统计原因的修改更新。listOldDevices返回的就是全部旧设备用于提交插入停机记录。getShutDownForPda返回给PDA的停机记录只有停机结束时间shutEndTime为空或者停机原因SHUT_REASON_ID为1的停机记录列表。completeShutDownForPda若是遇到停机结束时间shutEndTime为空的就需要更新停机结束时间和停机原因主键SHUT_REASON_ID(老设备),若是停机结束时间shutEndTime不为空则只更新停机原因主键SHUT_REASON_ID(新设备)。
- 添加SEQ_DMS_REC_SHUT_DOWN序列用于停机记录ID生成
- 新增shutReasonId和downtimeFlag字段到DmsRecordShutDown实体类
- 实现PDA停机记录增删改查接口,支持待处理记录查询
- 添加异常处理机制,统一抛出ServiceException
- 更新三色灯状态参数映射,将机台状态参数ID改为991-993
- 优化停机记录更新逻辑,区分新老设备处理方式
- 添加设备编码和名称关联查询功能
1 week ago
zangch@mesnac.com 42ae0d364e refactor(database): 更新序列同步脚本以使用主键最大值对齐
- 将序列对齐逻辑从表行数改为按主键列最大值+1设置NEXTVAL
- 修改sync_seq过程参数,增加主键列名参数支持精确对齐
- 使用all_sequences替代user_sequences实现跨schema兼容
- 添加grant_and_synonym过程为所有序列授权并创建公共同义词
- 更新所有27个DMS序列的调用方式,传入对应主键列名
- 改进错误输出格式,统一日志信息显示样式
- 完善注释文档,明确序列对齐和权限配置说明
1 week ago
zangch@mesnac.com 526e9df238 change(dms): 添加DMS模块序列定义并限制报警信息查询时间范围
- 在Board4Mapper.xml中修改selectLatestAlarmInfo查询,添加时间条件限定为当前一小时内
- 更新报警信息查询注释,明确查询范围为当前一小时内
- 新增DMS_SEQUENCES.sql文件,定义DMS模块所有表对应的27个序列
- 包含点检、保养、维修、停机等各类业务表的序列定义
- 添加序列同步逻辑,确保序列值与现有表数据行数对齐
- 提供序列验证和维护的SQL脚本支持
3 weeks ago