记录日期:2026-09-07
状态:阶段1 改码完成且 MES 模块编译通过、数据库字段已补;阶段2 已完成代码分析,尚未改码;阶段3 尚未开始
MesOrderStatusConstants:PREPARE=0, APPROVING=2, APPROVED=3, FINISHED=4, CANCELLED=5。MesWmMiscReceiptStatusEnum / MesWmMiscIssueStatusEnum:只有 PREPARE/APPROVED/FINISHED/CANCELED,**缺 APPROVING,需新增**。MesWmReturnVendorStatusEnum:已有 APPROVING(待拣货)。MesWmMiscReceiptDO/MesWmMiscIssueDO/MesWmReturnVendorDO):均无 processInstanceId 字段,需新增。submit* 直接 PREPARE→APPROVED(无 BPM);returnvendor 已有 APPROVING→(stock)→APPROVED→(finish)→FINISHED。三者均已有完整库存流水 MesWmTransactionService.createTransactionList,库存只在 finish 中执行。/submit(仅 id)//finish//cancel,无 submit-approval/process-list。MesWmItemReceiptController:/submit-approval?id=&processDefinitionKey=。MesWmItemReceiptService.submitItemReceiptApproval(id, key) + updateItemReceiptAuditStatus(id, bpmResult)(APPROVE→APPROVED, REJECT→PREPARE, CANCEL→CANCELED)。MesWmItemReceiptStatusListener:监听 BpmProcessInstanceStatusEvent,分类 item_receipt_approve。APPROVING(MesOrderStatusConstants.APPROVING, "审批中")。processInstanceId。submit<Biz>Approval(id, key)、update<Biz>AuditStatus(id, bpmResult)、get<Biz>ApprovalProcessDefinitionList();改 submit<Biz> 不再伪造已审批。get-approval-process-list、submit-approval。processInstanceId(前端据此判"未提交审批")。MesWmMiscReceiptStatusListener/MesWmMiscIssueStatusListener/MesWmReturnVendorStatusListener,分类 misc_receipt_approve/misc_issue_approve/return_vendor_approve。process_instance_id VARCHAR(64)(遵守 sql-syntax/sql-script 规范)。APPROVING(MesOrderStatusConstants.APPROVING, "审批中")。processInstanceId 字段。processInstanceId。submit<Biz>Approval(id, processDefinitionKey)、update<Biz>AuditStatus(id, bpmResult)(APPROVE→APPROVED, REJECT→PREPARE, CANCEL→CANCELED)、get<Biz>ApprovalProcessDefinitionList()(复用 MesWmItemReceipt 模式,过滤挂起、取最新版本)。三个新增常量分类:APPROVE_CATEGORY_CODE = misc_receipt_approve / misc_issue_approve / return_vendor_approve。GET /approval-process-list;/submit 改为带 processDefinitionKey,调用审批提交方法。MesWmMiscReceiptStatusListener、MesWmMiscIssueStatusListener、MesWmReturnVendorStatusListener,同 MesWmItemReceiptStatusListener 风格。mvn compile -pl yudao-module-mes -am -q 通过。mes_wm_misc_receipt、mes_wm_misc_issue 原已有 process_instance_id。mes_wm_return_vendor 已补 process_instance_id VARCHAR(64)(已验证生效)。docs/。MdmItemApi.createItem(MdmItemCreateReqDTO) 可建物料(必填 code/name/categoryId/unitMeasureId/itemType);MesDvMachineryDO 无 item_id;内置设备仓 id=5 / 库区 SYS-EQUIP-LOC-01(id=11) / 库位 SYS-EQUIP-BIN-01(id=10)。createMachinery 加事务 → 建 MDM 物料 → 插设备台账(item_id) → 自动生成条码 → MesWmTransactionService 入设备仓(IN, qty=1)。更新/删除/导入路径同步。MesDvMachineryServiceImpl.java(需改入口文件),createMachinery/updateMachinery/deleteMachinery 当前均**无** @Transactional;仅有 importMachineryList 有 @Transactional。machineryMapper、barcodeService(自动生成条码 → BarcodeBizTypeEnum.MACHINERY=DV_MACHINERY=400)。MdmItemApi(mes 模块已依赖 yudao-module-mdm,且有现成注入先例)、MesWmTransactionService。MdmItemCreateReqDTO 必填:code/name/categoryId/unitMeasureId/itemType;可选 warehouseId/warehouseCode/barCode/specification/remark。**无设备专用字段**,设备-物料关联依赖新增 mes_dv_machinery.item_id 保存返回的 itemId。MdmItemCreateReqDTO 缺少 categoryId/unitMeasureId/itemType 的来源:设备 SaveReqVO 没有这些字段,**需明确默认物料分类、默认计量单位、物料类型(设备)**再实现(横线留待确定)。MesWmTransactionSaveReqDTO 必填:type(IN=正数)/bizType/bizId/bizCode/bizLineId/itemId/quantity/warehouseId/locationId/areaId。设备台账无独立行 ID,bizLineId 业务约定用**设备主键 id**。status 已有,但其枚举命名与取值尚未核对;物料状态由 MDM 控制)。(阶段2 尚未开始改码)
mes_wm_equipment_receipt 主表+明细表、DO/Mapper/Service/VO/Controller/枚举/业务常量,BPM 闭环,完成入库写设备仓。mom-pro2-before 只读,只输出 docs/ 联调方案文档。mvn compile -pl yudao-module-mes -am -q。C:\Users\云\.claude\plans\optimized-honking-pearl.md