Procházet zdrojové kódy

✨ feat(mes): 添加库存记录编号的非空校验

YunaiV před 2 měsíci
rodič
revize
297d30fc19

+ 2 - 1
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/transfer/vo/line/MesWmTransferLineSaveReqVO.java

@@ -18,7 +18,8 @@ public class MesWmTransferLineSaveReqVO {
     @NotNull(message = "转移单编号不能为空")
     private Long transferId;
 
-    @Schema(description = "库存记录编号", example = "1")
+    @Schema(description = "库存记录编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotNull(message = "库存记录编号不能为空")
     private Long materialStockId;
 
     @Schema(description = "物料编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")

+ 6 - 8
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/transfer/MesWmTransferLineServiceImpl.java

@@ -114,14 +114,12 @@ public class MesWmTransferLineServiceImpl implements MesWmTransferLineService {
         warehouseAreaService.validateWarehouseAreaExists(reqVO.getFromWarehouseId(),
                 reqVO.getFromLocationId(), reqVO.getFromAreaId());
         // 校验库存记录存在,且转移数量不超过库存数量
-        if (reqVO.getMaterialStockId() != null) {
-            MesWmMaterialStockDO stock = materialStockService.getMaterialStock(reqVO.getMaterialStockId());
-            if (stock == null) {
-                throw exception(WM_MATERIAL_STOCK_NOT_EXISTS);
-            }
-            if (stock.getQuantity() != null && reqVO.getQuantity().compareTo(stock.getQuantity()) > 0) {
-                throw exception(WM_TRANSFER_LINE_QUANTITY_EXCEED_STOCK);
-            }
+        MesWmMaterialStockDO stock = materialStockService.getMaterialStock(reqVO.getMaterialStockId());
+        if (stock == null) {
+            throw exception(WM_MATERIAL_STOCK_NOT_EXISTS);
+        }
+        if (stock.getQuantity() != null && reqVO.getQuantity().compareTo(stock.getQuantity()) > 0) {
+            throw exception(WM_TRANSFER_LINE_QUANTITY_EXCEED_STOCK);
         }
     }