Просмотр исходного кода

✨ feat(mes): 新增到货通知单编码及相关逻辑处理

YunaiV месяцев назад: 4
Родитель
Сommit
ac36e65b58

+ 1 - 0
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/md/autocode/MesMdAutoCodeRuleCodeEnum.java

@@ -17,6 +17,7 @@ public enum MesMdAutoCodeRuleCodeEnum {
     MD_CLIENT_CODE("MD_CLIENT_CODE", "客户编码"),
     MD_WORKSTATION_CODE("MD_WORKSTATION_CODE", "工作站编码"),
     TM_TOOL_TYPE_CODE("TM_TOOL_TYPE_CODE", "工具类型编码"),
+    WM_ARRIVAL_NOTICE_CODE("WM_ARRIVAL_NOTICE_CODE", "到货通知单编码"),
     WM_ITEM_RECEIPT_CODE("WM_ITEM_RECEIPT_CODE", "采购入库单编码"),
     WM_SN_CODE("WM_SN_CODE", "SN 码"),
     WM_PACKAGE_CODE("WM_PACKAGE_CODE", "装箱单编码"),

+ 4 - 1
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/arrivalnotice/MesWmArrivalNoticeLineServiceImpl.java

@@ -74,7 +74,10 @@ public class MesWmArrivalNoticeLineServiceImpl implements MesWmArrivalNoticeLine
     @Override
     public void deleteArrivalNoticeLine(Long id) {
         // 校验存在
-        validateArrivalNoticeLineExists(id);
+        MesWmArrivalNoticeLineDO line = validateArrivalNoticeLineExists(id);
+        // 校验父单据存在且为草稿状态
+        validateNoticeStatusDraft(line.getNoticeId());
+
         // 删除
         arrivalNoticeLineMapper.deleteById(id);
     }