7 Commits (1f72d4837bfc972b7b7febe591f2737ebc777ca8)

Author SHA1 Message Date
zch 1f72d4837b feat: 新增停机原因推荐与树结构功能,优化列表排序规则
1. 新增停机原因相关VO类与控制器接口,实现停机原因树查询和推荐列表功能
2. 重构停机记录批量更新逻辑,补充停机类型和原因名称字段同步
3. 全模块列表统一改为主键倒序排序,解决分页顺序不稳定问题
4. 增加停机原因使用频次统计,支持按设备/产线/全局维度排序展示
1 month ago
zangch@mesnac.com 8cd51654b7 feat(inspect): 优化巡检工单生成机制并增强并发安全控制
- 新增数据库当前时间获取方法,避免应用与数据库时钟差异
- 修复计划ID匹配逻辑,将模糊查询改为精确匹配
- 添加数据库表前缀别名,确保排序字段准确性
- 引入分布式锁机制,通过FOR UPDATE串行化并发任务
- 实现应用层幂等检查,避免重复生成工单
- 优化SQL查询性能,移除可能导致索引失效的TRUNC函数
- 添加Oracle唯一约束异常处理,提升系统容错能力
- 完善计划时间推进逻辑,基于计划当前时间准确计算下次执行时间
- 分离事务边界,确保工单生成与计划更新的独立性
- 重构序列名称,统一命名规范
- 优化分页查询语法,适配Oracle数据库特性
4 months ago
zangch@mesnac.com f8cd274266 feat(dms): 添加巡检工单相关序列和数据映射配置
- 新增 SEQ_DMS_BILLS_INSPECT_INSTANCE 序列用于巡检工单实例
- 新增 SEQ_DMS_BILLS_INSPECT_ACTIVITY 序列用于巡检工单活动
- 配置巡检工单实例表的数据插入映射关系
- 配置巡检工单活动表的数据插入映射关系
- 更新序列同步脚本以包含新的巡检相关序列
- 授权新序列的访问权限并创建同义词
4 months ago
zangch@mesnac.com 9d60b0cd78 feat(dms): 完善定时任务生成巡检和保养工单功能
- 新增countByPlanIdAndToday方法检查计划今日是否已生成工单
- 实现insertCompletedInspectInstance方法创建已完成巡检工单
- 实现insertCompletedMaintInstance方法创建已完成保养工单
- 添加selectDeviceIdsByRouteId和selectDeviceIdsByPlanId查询设备ID列表
- 更新巡检计划表结构增加cron_expression字段
- 重构定时任务使用Mapper替代JdbcTemplate提高性能
- 优化巡检计划下次执行时间计算支持cron表达式
- 修复序列名称前缀问题统一使用HAIWEI前缀
- 添加日志记录和异常处理增强系统稳定性
4 months ago
zangch@mesnac.com f597b06774 fix(report): 修复巡检统计数据源逻辑错误
- 修改Board5Mapper.xml中的应检设备计算方式,从DMS_PLAN_INSPECT表改为从工单表统计
- 调整已检设备统计逻辑,统一使用工单实例表数据源
- 移除DMS_BILLS_INSPECT_INSTANCE_ACTIVITY表查询中的冗余别名关键字
- 在DMS_BILLS_INSPECT_INSTANCE表映射中添加planInspectCode字段映射
5 months ago
zangch@mesnac.com c32b78d06d feat(dms): 引入DmsBaseEntity基类并更新相关实体类
- 创建DmsBaseEntity基类,包含创建者、创建时间、更新者、更新时间等通用字段
- 将DmsBaseInspectProject、DmsBaseInspectRoute、DmsBaseInspectStandard等多个实体类继承自DmsBaseEntity- 更新Mapper XML文件中的SQL语句,移除重复的公共字段定义
- 修改Service实现类中设置创建者和更新者的逻辑,从用户名改为用户ID
- 调整insert语句使用序列生成主键值,并规范字段插入逻辑
- 注释掉部分未使用的导入包和代码段,优化代码结构
8 months ago
zangch@mesnac.com b098fc19d0 feat(dms):新增dms 8 months ago