zangch@mesnac.com
|
c938c84792
|
fix(inspect): 解决巡检标准项目ID查询和工单生成问题
- 修复巡检标准对应项目ID为空时的处理逻辑,避免插入空项目记录
- 添加resolveProjectIdByInspectStandard方法统一处理项目ID查询
- 在多个位置添加null检查和警告日志,提升系统健壮性
- 修复保养工单定时生成任务中的事务传播配置问题
- 调整工单生成服务的事务注解为REQUIRES_NEW传播方式
- 优化工单生成任务,对已存在的工单进行跳过处理并统计跳过数量
- 修复SQL映射文件中的JDBC类型定义问题
- 修复保养实例活动表的主键生成策略问题
|
1 day ago |
zangch@mesnac.com
|
8cd51654b7
|
feat(inspect): 优化巡检工单生成机制并增强并发安全控制
- 新增数据库当前时间获取方法,避免应用与数据库时钟差异
- 修复计划ID匹配逻辑,将模糊查询改为精确匹配
- 添加数据库表前缀别名,确保排序字段准确性
- 引入分布式锁机制,通过FOR UPDATE串行化并发任务
- 实现应用层幂等检查,避免重复生成工单
- 优化SQL查询性能,移除可能导致索引失效的TRUNC函数
- 添加Oracle唯一约束异常处理,提升系统容错能力
- 完善计划时间推进逻辑,基于计划当前时间准确计算下次执行时间
- 分离事务边界,确保工单生成与计划更新的独立性
- 重构序列名称,统一命名规范
- 优化分页查询语法,适配Oracle数据库特性
|
2 days ago |
zangch@mesnac.com
|
5811a7c580
|
feat(dms): 添加巡检工单明细功能并优化设备参数查询
- 新增 SEQ_DMS_INSPECT_INSTANCE_DETAIL 序列用于巡检工单明细
- 在 DMS_SEQUENCES.sql 中添加序列创建和权限配置
- 修改 BaseDeviceParamValMapper.xml 将数据查询时间范围从当天调整为最近2小时
- 移除 DmsBillsMaintInstanceMapper.xml 中的 isFlag 字段映射
- 为 DmsInspectInstanceDetailMapper.xml 配置自定义序列主键生成策略
|
3 days ago |
zangch@mesnac.com
|
f8cd274266
|
feat(dms): 添加巡检工单相关序列和数据映射配置
- 新增 SEQ_DMS_BILLS_INSPECT_INSTANCE 序列用于巡检工单实例
- 新增 SEQ_DMS_BILLS_INSPECT_ACTIVITY 序列用于巡检工单活动
- 配置巡检工单实例表的数据插入映射关系
- 配置巡检工单活动表的数据插入映射关系
- 更新序列同步脚本以包含新的巡检相关序列
- 授权新序列的访问权限并创建同义词
|
4 days ago |
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
- 优化停机记录更新逻辑,区分新老设备处理方式
- 添加设备编码和名称关联查询功能
|
3 weeks ago |
zangch@mesnac.com
|
42ae0d364e
|
refactor(database): 更新序列同步脚本以使用主键最大值对齐
- 将序列对齐逻辑从表行数改为按主键列最大值+1设置NEXTVAL
- 修改sync_seq过程参数,增加主键列名参数支持精确对齐
- 使用all_sequences替代user_sequences实现跨schema兼容
- 添加grant_and_synonym过程为所有序列授权并创建公共同义词
- 更新所有27个DMS序列的调用方式,传入对应主键列名
- 改进错误输出格式,统一日志信息显示样式
- 完善注释文档,明确序列对齐和权限配置说明
|
3 weeks ago |
zangch@mesnac.com
|
526e9df238
|
change(dms): 添加DMS模块序列定义并限制报警信息查询时间范围
- 在Board4Mapper.xml中修改selectLatestAlarmInfo查询,添加时间条件限定为当前一小时内
- 更新报警信息查询注释,明确查询范围为当前一小时内
- 新增DMS_SEQUENCES.sql文件,定义DMS模块所有表对应的27个序列
- 包含点检、保养、维修、停机等各类业务表的序列定义
- 添加序列同步逻辑,确保序列值与现有表数据行数对齐
- 提供序列验证和维护的SQL脚本支持
|
1 month ago |