413 Commits (master)
 

Author SHA1 Message Date
zch f785fa3cfd feat: 新增生产日报报表模块及相关接口(TASK-xxx)
实现完整的生产日报业务功能,包含查询汇总、按日列表、工单明细、设备产出明细接口,配套Mapper、实体类和Controller层代码
3 weeks ago
zch 2637ce278a fix: 增加Tomcat连接及异步请求超时时间 3 weeks ago
zch 37241b5017 feat: 优化注塑OEE利用率计算与查询性能
引入利用率类型单选查询(日/周/总),将OEE指标计算下沉至数据库并增加批量查询,消除N+1扫描问题。
3 weeks ago
zch 570f6d91ed feat: 注塑OEE报表功能增强与旧设备估算逻辑优化(TASK-xxx)
变更内容:
1.  优化接口注释与入参说明,补充设备利用率相关字段
2.  新增sumRtAndDay通用统计方法,支持跨表合并计算开机/产量数据
3.  重构旧设备开机数估算逻辑,调整浮动区间为70%-90%并优化去重规则
4.  重写累加器增量计算SQL,修复基线数据与同时间去重问题
5.  补充VO类新增班次、运行时长、标准周期等扩展字段
4 weeks ago
zch 7b5802fee8 feat: 新增注塑车间OEE分析报表功能,修复Board4产量统计口径问题
1. 新增注塑车间OEE分析完整业务链路:Controller、Service、Mapper、XML及VO类
2. 修复Board4产量统计口径:月累计排除今日DAY数据,避免脏数据重复叠加
3. 完善旧设备产量与开机时间同步逻辑,增加参数校验优化日志
4. 新增实时产量计算规则配置表与热修触发器,修复产量累计异常问题
5. 新增日产量修复全套SQL脚本,包含备份、校验、回滚与修复流程
4 weeks ago
zch aea77dfa3e chore: 引入lombok并简化实体类代码(移除手动getter/setter)
1. 在aucma-report的pom.xml中添加lombok依赖
2. 为多个VO、实体类添加@Data和@EqualsAndHashCode注解
3. 移除实体类中手动编写的getter、setter和toString方法
4. 调整Board4Mapper的方法参数名以适配新的查询逻辑
1 month ago
zch a46b3f21e8 change: 优化控制器返回方式及增加查询上限
将 Board 控制器中 AjaxResult.success() 替换为父类 success() 方法,并将 PDA 物料下拉列表查询上限从 30 调整为 300。
1 month ago
zch 4ac38319b0 feat(report): 新增18台设备开模数统计接口
1. 新增设备开模数统计VO类,封装设备名称、开模数及内部标记字段
2. 新增报表服务接口、控制器方法,提供对外统计接口
3. 编写Mapper接口及XML实现,支持按昨日07:00-今日07:00窗口统计
4. 实现服务层逻辑,包含基准时间计算、分表路由、缺数设备临时估算
5. 补充测试依赖及Mapper空行规范
1 month ago
zch 1c9d71f221 change: 安灯操作日志按主键倒序排列 1 month ago
zch 1f72d4837b feat: 新增停机原因推荐与树结构功能,优化列表排序规则
1. 新增停机原因相关VO类与控制器接口,实现停机原因树查询和推荐列表功能
2. 重构停机记录批量更新逻辑,补充停机类型和原因名称字段同步
3. 全模块列表统一改为主键倒序排序,解决分页顺序不稳定问题
4. 增加停机原因使用频次统计,支持按设备/产线/全局维度排序展示
1 month ago
zch 1240402c94 fix: 更新维修时间计算注释 2 months ago
zch e2cef73e8f fix: 修复设备参数分析报表查询条件及日期处理问题
修复设备参数分析报表中异常场景查询条件错误,移除不必要的阈值限制
修正 Oracle 日期计算问题,显式转换时间类型避免隐式转换错误
优化 OEE 报表计算逻辑,增加防御性编程和注释说明
统一时间参数处理,确保日期格式正确解析
2 months ago
zch a9c869b1e8 fix: 添加Mapper参数注解以支持多参数查询 2 months ago
zangch@mesnac.com f74186e5f0 fix(DmsRecordShutDownMapper): 修复批量更新停机原因参数绑定 3 months ago
zangch@mesnac.com b27f080c20 docs(andon): 更新事件状态和派工状态的存储值说明
更新文档以明确事件状态和派工状态在数据库中的存储值为数字字符串,并添加对应的后端常量定义位置
3 months ago
zangch@mesnac.com 1fbd272cbb Merge branch 'master' of http://1.13.177.47:3000/yinq/zs_aucma-mes-back 3 months ago
zangch@mesnac.com d085d6e7d0 add: 新增安灯模块序列检查与同步脚本 3 months ago
zangch@mesnac.com e0ebce5486 fix: 为 Oracle 参数显式指定 jdbcType 以解决空值绑定异常 3 months ago
zangch@mesnac.com 4f16bb2eb9 fix(ProdTaskPoolMapper):使用转义符 3 months ago
zangch@mesnac.com 8d9cd0d896 add: 实现工位能力维护、生产工艺路线维护、班组排班维、工单备注与异常记录、生产任务池 3 months ago
zangch@mesnac.com d07d8946ce feat: 新增parentObjId字段修正BOM父子关系 3 months ago
zangch@mesnac.com cbbe49407d refactor: 重构设备参数查询逻辑使用Facade层 3 months ago
zangch@mesnac.com 6ada262bf2 feat(paramVal产量统计): 实现新旧设备产量统计统一方案
重构产量统计相关服务,支持新旧设备不同数据源和统计口径:
1. PDA 录入改为覆盖模式,参数名改为"生产计数-当前日期生产总数"
2. 新增 RT 表覆盖更新接口,用于 OLD 设备产量统计
3. Board1 状态查询区分新旧设备时间窗口
4. Board4 设备总产量改为历史累计值
5. Board5 TOP5 直接基于 RT 表统计

调整相关 SQL 和注释,确保各看板数据口径一致
3 months ago
zangch@mesnac.com b53c86d141 docs(base): 更新数据库月分表自动化方案文档 3 months ago
zangch@mesnac.com a295ede66d docs: 更新系统架构与算法梳理文档 3 months ago
zangch@mesnac.com 20f5770c1d fix: 修正定时任务调度时间与计划选取逻辑,每天凌晨 1 点执行 3 months ago
zangch@mesnac.com 453f24949d fix: 修正定时任务调度时间与计划选取逻辑,每天凌晨 1 点执行 3 months ago
zangch@mesnac.com c3fedce7d5 docs(board4分表): 更新数据库排查与重建说明文档 3 months ago
zangch@mesnac.com d22e7ca0ee docs: 新增 Board4 产量统计端到端实现说明文档 3 months ago
zangch@mesnac.com c5d3f6e322 refactor: 重构设备参数表查询逻辑以支持分表路由 3 months ago
zangch@mesnac.com fe008bb747 feat: 新增业务编码生成及设备产量统计服务 3 months ago
zangch@mesnac.com 41f4b8f6fb docs: 添加 Board4 数据库排查与重建文档
现在 zs_aucma-mes-back\aucma-base\src\main\resources 目录下,已经有本次全部自动化相关脚本:

rt_daily_prod_state.sql
device_daily_production.sql
device_prod_calc_pkg.sql
base_device_param_val_202603_trigger.sql
device_prod_calc_scheduler_job.sql
device_param_partition_auto_pkg.sql
device_param_partition_auto_scheduler_job.sql
我也已经把“脚本执行顺序 + 每个脚本作用”写进文档了,文档位置还是:

board4_database_troubleshooting_and_rebuild_guide.md

新增内容包括:

按顺序执行的总表
每个脚本是否必须执行
每个脚本具体作用
首次重置恢复时的推荐执行顺序
为什么当前月触发器首次仍需手工补一次
后续月份为什么可以自动化
3 months ago
zangch@mesnac.com bc50d4a6d1 feat(base): 添加设备日产量计算相关表和存储过程 3 months ago
zangch@mesnac.com 8b0cd0fc1c fix(StandardDocumentMapper): 修复查询语句主键字段未加引号问题(Oracle) 3 months ago
zangch@mesnac.com 0a3f2010ec fix(batchUpdateDmsBaseStationProject): 优化保养项目批量更新逻辑
- 添加空列表检查,避免空指针异常
- 将批量插入改为逐条插入,解决 Oracle 933 错误
- 先清空现有关系再重建,避免历史脏数据残留
- 添加事务注解确保数据一致性
- 优化代码结构,提取单独的逐条插入方法
3 months ago
zangch@mesnac.com d1c57e379d feat(document): 添加附件变更控制字段并优化文档上传逻辑
- 新增 fileChanged 字段用于控制附件信息更新
- 移除控制器中的时间戳和上传人设置逻辑
- 在更新操作中添加条件判断避免误更新附件信息
- 实现 refreshUploadInfo 方法统一处理上传信息
- 优化数据库映射文件中的条件更新逻辑
- 集成 SecurityUtils 和 DateUtils 工具类
- 完善附件路径为空时的清理机制
3 months ago
zangch@mesnac.com 013d1fa34f feat(report): 新增设备参数分析功能
- 创建设备参数分析Controller,提供参数选项、异常报表、SPC报表和切换追溯接口
- 实现设备参数分析Mapper,定义参数选项、异常列表、SPC点位和切换追溯查询方法
- 开发设备参数分析Service实现类,包含SPC统计计算和参数归一化处理逻辑
- 添加设备参数相关的VO类,包括异常报表、参数选项、SPC报告和切换追溯数据结构
- 配置MyBatis映射文件,实现复杂的参数异常检测和切换追溯SQL查询逻辑
- 实现权限控制注解,确保只有授权用户可访问设备参数分析功能
3 months ago
zangch@mesnac.com e607a76630 refactor(bom): 调整BOM维护方式为手工管理模式
- 注释自动同步生产BOM相关接口和实现逻辑
- 添加手工维护树形BOM的祖级链构建功能
- 实现BOM父子关系的手工调整和子级同步刷新机制
- 添加工厂管理全量查询接口支持
- 实现物料信息Excel导入导出功能
- 优化物料规格填充逻辑并支持批量导入
- 添加物料编码集合查询功能支持批量加载
3 months ago
zangch@mesnac.com cfd0972889 feat(dms): 添加PDA设备参数更新VO和巡检计划事务服务
- 新增DmsPdaDeviceParamUpdateVo用于PDA设备参数手工更新请求
- 添加deviceCode、deviceId和paramValue字段支持设备标识和参数值传递
- 创建DmsPlanInspectTxService提供独立事务隔离的计划时间更新功能
- 使用REQUIRES_NEW传播行为确保计划推进不影响工单生成事务
- 实现updatePlanNextTimeInNewTx方法处理巡检计划时间更新逻辑
3 months ago
zangch@mesnac.com 36e0f35136 refactor(database): 重构数据库查询和实体映射配置
- 将字符串拼接方式从 concat 函数改为使用 || 操作符
- 移除已废弃的审批流相关字段和配置
- 优化批量插入操作使用 insert all 语法提升性能
- 更新实体类移除不再使用的流程相关属性
- 调整数据表映射关系和查询逻辑
- 完善保养实例的数据同步和字段映射
3 months ago
zangch@mesnac.com ee22dfeaf6 refactor(dms): 优化保养工单明细数据映射和空值处理
- 修改数据库字段映射,将machine_id映射为device_id,maint_station_id映射为station_id
- 在查询SQL中添加begin_time和end_time字段支持
- 更新条件查询中的字段名称以匹配新的数据库结构
- 修复保养工单明细回查时的空值检查逻辑
- 添加详细的日志记录以跟踪数据处理过程中的异常情况
- 实现降级处理机制,避免单条脏数据影响批量生成流程
3 months ago
zangch@mesnac.com 9f055a756f fix(pda): 修复PDA数据查询逻辑及设备参数更新功能
- 修正物料查询条件,将is_flag判断从1改为0以正确显示启用物料
- 修正工单查询条件,将NVL默认值从1改为0以正确过滤有效工单
- 重构设备参数更新逻辑,优化数值校验和设备标识补全流程
- 添加DmsPdaDeviceParamUpdateVo数据传输对象支持参数更新
- 修复订单完工数量与完成金额字段同步问题,保持数据一致性
- 重写设备运行时间和产量更新接口,提升参数验证准确性
- 恢复并优化停机管理相关功能,包括新增、查询和完成停机记录
3 months ago
zangch@mesnac.com 7a6d2a68c4 fix(pda): 修复PDA数据查询逻辑及设备参数更新功能
- 修正物料查询条件,将is_flag判断从1改为0以正确显示启用物料
- 修正工单查询条件,将NVL默认值从1改为0以正确过滤有效工单
- 重构设备参数更新逻辑,优化数值校验和设备标识补全流程
- 添加DmsPdaDeviceParamUpdateVo数据传输对象支持参数更新
- 修复订单完工数量与完成金额字段同步问题,保持数据一致性
- 重写设备运行时间和产量更新接口,提升参数验证准确性
- 恢复并优化停机管理相关功能,包括新增、查询和完成停机记录
3 months ago
zangch@mesnac.com 3ec5e2f7bc feat(pda): 新增PDA设备参数值维护与物料工单查询功能
- 实现upsertTodayParamValue方法支持PDA参数值新增不覆盖当天记录
- 添加BaseMaterialInfo查询关键字字段及PDA物料模糊查询接口
- 新增PDA按物料关键字查询工单列表功能及订单状态数量维护接口
- 在DmsMobileController中增加PDA订单维护、设备运行时间更新等API
- 添加设备参数值的运行时间与当日产量更新功能及数值校验逻辑
- 完善异常处理机制,统一系统异常日志记录与业务异常转换
3 months ago
zangch@mesnac.com e1502c59a1 feat(dms): 添加保养工单明细单条插入功能并优化批量插入逻辑
- 新增 insertDmsBillsMaintDetail 方法支持单条保养工单明细插入
- 重构批量插入实现,将原有 UNION ALL 方式改为子查询方式
- 添加 Oracle 11/19 兼容性处理,通过逐条插入确保序列值正确获取
- 修改服务层实现,将批量插入改为逐条插入以解决数据库兼容性问题
- 完善 Mapper 接口和 XML 映射文件的相关配置
4 months ago
zangch@mesnac.com b22ed8f6af fix(sql): 修复数据库查询中的FIND_IN_SET函数兼容性问题
- 将BaseBomInfoMapper.xml中的FIND_IN_SET替换为INSTR函数以提高数据库兼容性
- 更新DataScopeAspect.java中部门数据权限查询的FIND_IN_SET为INSTR函数
- 修改OrderBomInfoMapper.xml中子级BOM查询的FIND_IN_SET函数
- 替换SysDeptMapper.xml中部门层级查询的FIND_IN_SET为INSTR函数
- 更新SysUserMapper.xml中用户查询的部门层级条件为INSTR函数
- 移除所有XML映射文件末尾多余的空行以保持代码整洁
4 months ago
zangch@mesnac.com 26fcb8cc09 fix(mapper): 修复批量插入和时间查询逻辑
- 修改 DmsBillsMaintDetail 批量插入语句为标准 insert into 格式并移除多余字段
- 为批量插入操作添加空集合检查避免无效执行
- 修复关机记录查询中时间范围条件的日期转换逻辑
- 添加参数非空验证防止查询异常
4 months ago
zangch@mesnac.com aa6320e363 refactor(DmsBillsMaintInstanceMapper): 优化批量插入SQL语句结构
- 将dms_bills_maint_detail表的批量插入改为insert all语法
- 将dms_bills_maint_detail_project表的批量插入改为insert all语法
- 重构SQL语句格式,提升可读性和执行效率
- 保持原有的字段映射和数据绑定逻辑不变
- 统一SQL语句的缩进和换行格式
4 months ago
zangch@mesnac.com 36d20514d2 fix(inspect): 解决巡检标准项目ID查询和工单生成问题
- 修复巡检标准对应项目ID为空时的处理逻辑,避免插入空项目记录
- 添加resolveProjectIdByInspectStandard方法统一处理项目ID查询
- 在多个位置添加null检查和警告日志,提升系统健壮性
- 修复保养工单定时生成任务中的事务传播配置问题
- 调整工单生成服务的事务注解为REQUIRES_NEW传播方式
- 优化工单生成任务,对已存在的工单进行跳过处理并统计跳过数量
- 修复SQL映射文件中的JDBC类型定义问题
- 修复保养实例活动表的主键生成策略问题
4 months ago
zangch@mesnac.com c938c84792 fix(inspect): 解决巡检标准项目ID查询和工单生成问题
- 修复巡检标准对应项目ID为空时的处理逻辑,避免插入空项目记录
- 添加resolveProjectIdByInspectStandard方法统一处理项目ID查询
- 在多个位置添加null检查和警告日志,提升系统健壮性
- 修复保养工单定时生成任务中的事务传播配置问题
- 调整工单生成服务的事务注解为REQUIRES_NEW传播方式
- 优化工单生成任务,对已存在的工单进行跳过处理并统计跳过数量
- 修复SQL映射文件中的JDBC类型定义问题
- 修复保养实例活动表的主键生成策略问题
4 months ago