| ¶Ô±ÈÐÂÎļþ |
| | |
| | | # WM ä»å¨åæ® BPM å®¡æ¹ + 设å¤èå¨ - 宿½è¿åº¦ |
| | | |
| | | > è®°å½æ¥æï¼2026-09-07 |
| | | > ç¶æï¼é¶æ®µ1 åæå®æï¼å°æªæ¹ç ï¼é¶æ®µ2/3 å°æªå¼å§ |
| | | |
| | | ## éæ± |
| | | |
| | | 1. 设å¤å
¥åºãåºæ§ç©èµåºå
¥åºï¼æé¡¹åºå
¥åºï¼ãç©èµéè´§ï¼ä¾åºåéè´§ï¼çå
¨ç±»ååæ®ï¼å®ç°çº¿ä¸å建ã审æ¹ãæ¥è¯¢ï¼**å
¨é¨æ¥å
¥çå® BPM 审æ¹**ã |
| | | 2. 设å¤ç®¡çï¼è®¾å¤å°è´¦ï¼å建æ¶èªå¨å
¥åºè®¾å¤ä»ï¼ä¸åºåèå¨ã |
| | | 3. 设å¤**å¤ç¨ç©æä¸»æ°æ®æ¨¡å**ï¼å·²ç¡®è®¤ï¼ã |
| | | |
| | | ## é¶æ®µ1ï¼ä¸å¤§åæ®è¡¥é½ BPM 审æ¹éç¯ ââ åæå®æï¼æªæ¹ç |
| | | |
| | | ### 已确认ç°ç¶ï¼å¯ç´æ¥éä¿¡ï¼ |
| | | |
| | | - `MesOrderStatusConstants`ï¼PREPARE=0, APPROVING=2, APPROVED=3, FINISHED=4, CANCELLED=5ã |
| | | - ç¶ææä¸¾ï¼ |
| | | - `MesWmMiscReceiptStatusEnum` / `MesWmMiscIssueStatusEnum`ï¼åªæ PREPARE/APPROVED/FINISHED/CANCELEDï¼**缺 APPROVINGï¼éæ°å¢**ã |
| | | - `MesWmReturnVendorStatusEnum`ï¼å·²æ APPROVINGï¼å¾
æ£è´§ï¼ã |
| | | - ä¸ä¸ª DOï¼`MesWmMiscReceiptDO`/`MesWmMiscIssueDO`/`MesWmReturnVendorDO`ï¼ï¼åæ `processInstanceId` åæ®µï¼éæ°å¢ã |
| | | - ä¸ä¸ª Service/Implï¼miscreceiptãmiscissue ç `submit*` ç´æ¥ PREPAREâAPPROVEDï¼æ BPMï¼ï¼returnvendor å·²æ APPROVINGâ(stock)âAPPROVEDâ(finish)âFINISHEDãä¸è
åå·²æå®æ´åºåæµæ°´ `MesWmTransactionService.createTransactionList`ï¼åºååªå¨ finish 䏿§è¡ã |
| | | - Controllerï¼miscreceipt æ `/submit`(ä»
id)/`/finish`/`/cancel`ï¼æ submit-approval/process-listã |
| | | |
| | | ### æ å BPM 模æ¿ï¼å¤ç¨ï¼ |
| | | |
| | | - `MesWmItemReceiptController`ï¼`/submit-approval?id=&processDefinitionKey=`ã |
| | | - `MesWmItemReceiptService.submitItemReceiptApproval(id, key)` + `updateItemReceiptAuditStatus(id, bpmResult)`ï¼APPROVEâAPPROVED, REJECTâPREPARE, CANCELâCANCELEDï¼ã |
| | | - `MesWmItemReceiptStatusListener`ï¼çå¬ `BpmProcessInstanceStatusEvent`ï¼åç±» `item_receipt_approve`ã |
| | | |
| | | ### ä¸ä¸æ¥è¦æ¹ï¼æªå¼å§ï¼ |
| | | |
| | | 1. æä¸¾ï¼miscreceipt/miscissue åå `APPROVING(MesOrderStatusConstants.APPROVING, "审æ¹ä¸")`ã |
| | | 2. DOï¼ä¸ä¸ª DO åå `processInstanceId`ã |
| | | 3. Service æ¥å£ + Implï¼åå `submit<Biz>Approval(id, key)`ã`update<Biz>AuditStatus(id, bpmResult)`ã`get<Biz>ApprovalProcessDefinitionList()`ï¼æ¹ `submit<Biz>` ä¸å伪é 已审æ¹ã |
| | | 4. Controllerï¼åå `get-approval-process-list`ã`submit-approval`ã |
| | | 5. RespVOï¼åå `processInstanceId`ï¼åç«¯æ®æ¤å¤"æªæäº¤å®¡æ¹"ï¼ã |
| | | 6. æ°å¢ 3 个çå¬å¨ï¼`MesWmMiscReceiptStatusListener`/`MesWmMiscIssueStatusListener`/`MesWmReturnVendorStatusListener`ï¼åç±» `misc_receipt_approve`/`misc_issue_approve`/`return_vendor_approve`ã |
| | | 7. æ°æ®åºï¼ä¸ä¸ªè¡¨åå `process_instance_id VARCHAR(64)`ï¼éµå® sql-syntax/sql-script è§èï¼ã |
| | | |
| | | ## é¶æ®µ2ï¼è®¾å¤å°è´¦èå¨è®¾å¤ä»ï¼æªå¼å§æ¹ç ï¼ |
| | | |
| | | - å
³é®äºå®ï¼`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ï¼ãæ´æ°/å é¤/导å
¥è·¯å¾åæ¥ã |
| | | |
| | | ## é¶æ®µ3ï¼ç¬ç«è®¾å¤å
¥åºåï¼æªå¼å§ï¼ |
| | | |
| | | - æ°å¢ `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` |