-
- 新增 IPQC 过程检验单全套后端:DO、Mapper、VO、Service、Controller - MesQcIpqcService 新增 validateIpqcExists、recalculateDefectStats 方法 - MesQcIpqcLineService 新增 validateIpqcLineExists、recalculateLineDefectStats 方法 - MesQcDefectRecordServiceImpl 扩展 IPQC 分支(校验 + 缺陷统计重算) - MesQcIndicatorResultServiceImpl 扩展 IPQC 分支(获取 itemId) - MesQcTemplateService 新增 getTemplateByItemIdAndType 方法,支持按产品+类型自动匹配模板 - IPQC 删除时级联清理缺陷记录 - 新增错误码 1_040_604_xxx 系列
-
1. Controller:合并 get + detail-template 为 get-detail 接口(id 可选), 移除 buildIndicatorResultRespVOList(分页无需关联查询), 精简 buildDetailItemList 只查 indicator(name/valueType/valueSpecification), 移除 iqcService、itemService、unitMeasureService、toolService 注入, 不支持的 qcType 抛出异常 2. RespVO:移除前端未使用的关联字段(qcCode/qcName/itemCode 等主表字段, indicatorCode/toolName/checkMethod 等明细字段) 3. ServiceImpl:updateIndicatorResult 改用 insertOrUpdate, validateIqcExists 替代手动 getIqc + null 判断 4. ErrorCodeConstants:移除未使用的错误码和兼容别名 5. 新增 IPQC 模块(Controller/Service/Mapper/VO/DO)
-
…,result 包重命名为 indicatorresult 1. MesQcIndicatorDO:resultType 从 String 改为 Integer(对齐 MesQcResultValueTypeEnum 枚举值 1-5), resultSpec 重命名为 resultSpecification(对齐 MesQcResultDetailDO.valueSpecification) 2. 同步更新 SaveReqVO、PageReqVO、RespVO 的字段类型和命名 3. MesQcResultServiceImpl:移除 Integer.valueOf() 手动转换,直接使用 Integer 类型 4. qc/result 包整体重命名为 qc/indicatorresult(controller、dal、service 共 12 个文件)
-
将 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
-
从 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)
-
- 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 方法
-
- MesQcTemplateController 拆分为三个独立 Controller: MesQcTemplateIndicatorController(/mes/qc/template/indicator) MesQcTemplateItemController(/mes/qc/template/item) - Service 层 get 方法统一返回 DO,JOIN 逻辑移至各 Controller 的 convertXxxRespVO() - MesQcTemplatePageReqVO:types(List) 改为 type(Integer),支持单个检测种类筛选 - MesQcTemplateMapper:FIND_IN_SET 改用 MyBatisUtils.findInSet() - MesQcTemplateItemSaveReqVO:清理 @Schema 描述中冗余括号说明 - 清理所有 TODO @AI 注释
-
- 新增 mes_pro_workorder、mes_pro_workorder_bom 两张表(含菜单、字典数据) - 新增 MesProWorkorderDO/BomDO 数据对象 - 新增工单状态/类型/来源类型 3 个枚举,ErrorCode 和 DictType 常量 - 新增 Workorder/Bom 的 VO、Mapper、Service、Controller 全套 CRUD - 创建工单时自动根据产品 BOM 生成工单 BOM 行 - 支持工单完成/取消状态流转,仅草稿状态可删除 - 去除 ktg-mes 冗余字段,varchar 枚举改 tinyint
-
1. MesCalPlanService 新增 validatePlanPrepare 接口方法 2. MesCalPlanServiceImpl 实现 validatePlanPrepare,供子资源 Service 调用 3. updatePlan 增加已确认状态校验,阻止修改已确认的计划 4. deletePlan 改用 validatePlanPrepare 替代内联校验 5. ErrorCodeConstants 调整 CAL_PLAN_NOT_PREPARE 消息 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
-
1. MesDvMachineryStatusEnum 枚举值从 RUNNING/STOP/FAULT 改为 STOP(1,停机)/PRODUCING(2,生产中)/MAINTENANCE(3,维护中) 2. MesDvMachinerySaveReqVO 新增 lastMaintenTime、lastCheckTime 字段,支持新增/修改时保存点检保养时间
-
新增 RUNNING(运行中)/STOP(停机)/FAULT(故障) 三个状态枚举值, 并在 MesDvMachineryDO 的 status 字段上添加 @link 引用。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
-
新增班次管理(cal/shift)和排班计划(cal/plan)的前端实现, 包含 API 定义、列表页、表单弹窗、班组面板和班次面板, 以及 dict.ts 中 CAL 相关字典类型补充
-
迁移 ktg-mes 排班计划核心三表到 yudao-module-mes,实现创建计划→自动生成班次→分配班组→确认计划的完整业务流。 - 新增 cal_plan 排班计划 CRUD + 导出,含编码唯一校验、草稿/确认状态管理 - 新增 cal_shift 计划班次 CRUD + 导出,含按轮班方式自动生成默认班次、班次数量上限校验 - 新增 cal_plan_team 计划班组关联增删查,复用 plan 权限 - 新增 CalConstants 常量类、枚举类(ShiftType/ShiftMethod/PlanStatus) - 新增错误码(shift 上限校验、plan 编码重复、状态校验、班组数量匹配) - 删除计划时级联删除关联班次和班组
-
1. 新增独立枚举类 MesTmMaintenTypeEnum、MesTmToolStatusEnum(enums/tm 包) 2. DO Javadoc 从字典引用改为枚举引用 3. ServiceImpl 使用枚举常量替代魔法值 4. Controller 抽取 buildToolRespVOList() 私有方法,复用 page/export 拼接逻辑 5. ServiceImpl 校验方法使用 ObjUtil.notEqual() 替代 Objects.equals + null 判断
-
1. type 从 String(varchar) 改为 Integer(tinyint),1=工作日 2=节假日 2. 移除 startTime/endTime 字段,theDay 重命名为 day 3. 精简为 3 个接口:save(upsert)、get-by-day、list 4. 删除 update/delete/get/page/export-excel 及 PageReqVO 5. RespVO 移除 Excel 注解,createHoliday 重命名为 saveHoliday
-
1. SIP/SOP 的 orderNumber 字段全局重命名为 sort,涉及 DO、VO、Mapper、Service、ErrorCode 2. BOM Service 的 hasCycle 方法重命名为 hasBomCycle,语义更清晰 3. ErrorCode 常量 ORDER_NUMBER_DUPLICATE 重命名为 SORT_DUPLICATE