Jelajahi Sumber

入库码盘-不同的产品类型不允许放一个托盘上

k 2 tahun lalu
induk
melakukan
b9e5b6bfb4

+ 6 - 5
warewms-ams/src/main/java/com/ruoyi/ams/asn/service/impl/WmsDocAsnHeaderServiceImpl.java

@@ -243,11 +243,11 @@ public class WmsDocAsnHeaderServiceImpl implements IWmsDocAsnHeaderService {
     }
 
     /**
-     * 检查是否有相同类的物料在同一个托盘上
+     * 检查是否有相同类的物料在同一个托盘上
      *
      * @param palletNo 托盘编号
      * @param sku      物料
-     * @return true没有相同的false有
+     * @return true都是相同的产品类型 false不同的产品类型
      */
     private boolean checkSameTypeByPalletNo(String palletNo, String sku) {
         BaseSku baseSku = baseSkuService.selectBaseSkuByCustomerId(Constant.CUSTOMER_ID, sku);
@@ -369,9 +369,10 @@ public class WmsDocAsnHeaderServiceImpl implements IWmsDocAsnHeaderService {
             wmsDocOrderHeaderService.updateWmsDocOrderHeader(wmsDocOrderHeader);
         }
 
-        // 不同的产品分类不允许放一个托盘上 todo 这边写的应该是有问题
-        if (checkSameTypeByPalletNo(stockForm.getPalletNo(), codeSkuRelationshipVO.getSku()) == false) {
-            throw new ServiceException("不同的产品分类不允许放一个托盘上");
+        // 不同的产品类型不允许放一个托盘上
+        boolean isSameType = checkSameTypeByPalletNo(stockForm.getPalletNo(), codeSkuRelationshipVO.getSku());
+        if (!isSameType) {
+            throw new ServiceException("不同的产品类型不允许放一个托盘上");
         }
 
         // 成品数量默认为1