Commit e93ba841e4263b3b8ee87272bc676f5519d840a0

Authored by YunaiV
1 parent e43dcf37

✨ feat(mes): 新增库存物资记录编号字段及相关逻辑

yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/salesnotice/vo/line/MesWmSalesNoticeLineRespVO.java
... ... @@ -19,6 +19,9 @@ public class MesWmSalesNoticeLineRespVO {
19 19 @Schema(description = "物料编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
20 20 private Long itemId;
21 21  
  22 + @Schema(description = "库存物资记录编号", example = "1")
  23 + private Long materialStockId;
  24 +
22 25 @Schema(description = "物料编码", example = "M001")
23 26 private String itemCode;
24 27  
... ...
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/salesnotice/vo/line/MesWmSalesNoticeLineSaveReqVO.java
... ... @@ -22,6 +22,9 @@ public class MesWmSalesNoticeLineSaveReqVO {
22 22 @NotNull(message = "物料编号不能为空")
23 23 private Long itemId;
24 24  
  25 + @Schema(description = "库存物资记录编号", example = "1")
  26 + private Long materialStockId;
  27 +
25 28 @Schema(description = "批次编号", example = "1")
26 29 private Long batchId;
27 30  
... ...
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/wm/salesnotice/MesWmSalesNoticeLineDO.java
... ... @@ -40,6 +40,12 @@ public class MesWmSalesNoticeLineDO extends BaseDO {
40 40 */
41 41 private Long itemId;
42 42 /**
  43 + * 库存物资记录编号
  44 + *
  45 + * 关联 {@link cn.iocoder.yudao.module.mes.dal.dataobject.wm.materialstock.MesWmMaterialStockDO#getId()}
  46 + */
  47 + private Long materialStockId;
  48 + /**
43 49 * 批次编号
44 50 */
45 51 private Long batchId;
... ...
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/salesnotice/MesWmSalesNoticeLineServiceImpl.java
... ... @@ -17,6 +17,7 @@ import java.util.List;
17 17  
18 18 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
19 19 import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*;
  20 +import static cn.iocoder.yudao.module.mes.enums.wm.MesWmSalesNoticeStatusEnum.PREPARE;
20 21  
21 22 /**
22 23 * MES 发货通知单行 Service 实现类
... ... @@ -102,7 +103,7 @@ public class MesWmSalesNoticeLineServiceImpl implements MesWmSalesNoticeLineServ
102 103 if (notice == null) {
103 104 throw exception(WM_SALES_NOTICE_NOT_EXISTS);
104 105 }
105   - if (ObjUtil.notEqual(0, notice.getStatus())) {
  106 + if (ObjUtil.notEqual(PREPARE.getStatus(), notice.getStatus())) {
106 107 throw exception(WM_SALES_NOTICE_STATUS_NOT_ALLOW_UPDATE);
107 108 }
108 109 }
... ...