-
将 mes_qc_iqc_defect 重构为通用 mes_qc_defect_record 表,通过 qcType 区分 IQC/IPQC/OQC/RQC,实现多质检模块缺陷记录复用。 主要变更: 1. 新增 MesQcDefectRecordDO、Mapper、Service、Controller 及 VO 2. 删除旧 IQC 独享的缺陷表相关代码(DO/Mapper/Service/Controller/VO 共 8 个文件) 3. 更新 MesQcIqcServiceImpl,替换为通用 MesQcDefectRecordService 4. 新增错误码 QC_DEFECT_RECORD_NOT_EXISTS/LEVEL_UNKNOWN/QC_TYPE_UNSUPPORTED 5. 新增 SQL 建表脚本 mes_qc_defect_record_migration.sql 及测试数据
-
1. 新增 MesDvMaintenRecordStatusEnum 保养记录状态枚举(草稿/已提交) 2. 各 Service 接口暴露 validateXxxExists 公共校验方法(Machinery、CheckPlan、Subject、MaintenRecord), 消除跨 Service 手动 null 判断 + 抛异常的重复代码 3. CheckPlanServiceImpl 改用链式调用更新状态,validateCheckPlanCodeUnique 使用 ObjUtil.notEqual
-
1. 新增 MesDvMaintenRecordStatusEnum 保养记录状态枚举(草稿/已提交) 2. 各 Service 接口暴露 validateXxxExists 公共校验方法(Machinery、CheckPlan、Subject、MaintenRecord), 消除跨 Service 手动 null 判断 + 抛异常的重复代码 3. CheckPlanServiceImpl 改用链式调用更新状态,validateCheckPlanCodeUnique 使用 ObjUtil.notEqual
-
从 ktg-mes 迁移库存台账功能,支持库存列表查看、按条件搜索、冻结/解冻、导出 Excel。 去除 16 个冗余字段,仅存储 ID 关联,由 Controller 层批量拼接名称。 新增: - SQL DDL(mes_wm_material_stock 表 + 菜单权限) - MesWmMaterialStockDO / PageReqVO / RespVO / SaveReqVO - MesWmMaterialStockMapper(分页 + 计数) - MesWmMaterialStockService / ServiceImpl - MesWmMaterialStockController(get/page/update-frozen/export-excel) - ErrorCodeConstants 新增 3 个错误码 修改: - MesWmWarehouseServiceImpl:删除仓库时校验库存记录 - MesWmWarehouseLocationServiceImpl:删除库区时校验库存记录 - MesWmWarehouseAreaServiceImpl:删除库位时校验库存记录
-
1. BomController:新增物料需求接口 /item-list-by-work-order-id, 采用逐层 IN 查询展开 BOM 到叶子物料(替代递归),使用 convertMultiMap 统一风格; 补充 BomRespVO 的 itemOrProduct 字段及 itemType 拼接 2. WorkOrderController:新增 confirmWorkOrder 确认接口, 调整 confirm/finish/cancel 端点顺序;parentMap 改用 getWorkOrderMap 3. WorkOrderService/ServiceImpl:新增 getWorkOrderList 空判断、getWorkOrderMap、 confirmWorkOrder 状态校验,finish/cancel 增加"已确认"状态前置校验, 新增 PRO_WORK_ORDER_NOT_CONFIRMED 错误码 4. ProductBomMapper/Service:新增 selectByItemIds 批量查询方法 5. 仓库/库区/库位删除:补充库存记录占用校验(WM_WAREHOUSE_HAS_MATERIAL_STOCK 等) 6. 移除工单 batchCode 字段(DO/SaveReqVO/RespVO)
-
- MesCalCalendarListReqVO:新增 QUERY_TYPE_TYPE/TEAM/USER 静态常量,消除 switch 中的魔法字符串 - MesCalCalendarServiceImpl:switch 分支改用 ReqVO 常量引用;TeamShiftItem 构建移除 getOrDefault,改为 null 安全取值;补充待优化 TODO(参数校验前移、方法拆分、批量查询改走 Service) - MesCalCalendarRespVO:shiftType 字段补充枚举说明注释
-
- RespVO 新增 clientCode、parentCode 字段 - Service 新增 getWorkOrderList(ids) 批量查询方法 - Controller buildWorkOrderRespVOList 拼接客户编码、父工单编码
-
- 工艺路线启用后禁止关闭/删除,前后端+关联表(工序/产品/BOM)均增加校验 - MesProLinkTypeEnum 枚举常量重命名为全称(START_START/FINISH_FINISH 等) - 新增 MesTimeUnitTypeEnum 时间单位枚举(MINUTE/HOUR/DAY) - DictTypeConstants 补充 MES_PRO_LINK_TYPE、MES_TIME_UNIT_TYPE - MesProRouteProcessDO/MesProRouteProductDO 补充字典+枚举 Javadoc 链接 - MesProRouteProcessMapper 移除冗余的 findPreProcess/findNextProcess 方法