24282 1 anno fa
parent
commit
3d1c78129a

+ 82 - 120
sd-business/src/main/java/com/sd/business/service/sku/impl/SkuDefaultPackageSpecServiceImpl.java

@@ -232,64 +232,76 @@ public class SkuDefaultPackageSpecServiceImpl extends ServiceImpl<SkuDefaultPack
 
         ArrayList<CommonPackingBomDetailVo> result = new ArrayList<>();
 
-        if (StatusConstant.YES.equals(skuDefaultPackage.getColouredPaper()) && Objects.nonNull(skuDefaultPackageSpec.getColouredPaperId())) {
+        Long colouredPaperId = skuDefaultPackageSpec.getColouredPaperId();
+        if (StatusConstant.YES.equals(skuDefaultPackage.getColouredPaper()) && Objects.nonNull(colouredPaperId) && colouredPaperId != 0) {
             CommonPackingBomDetailVo commonPackingBomDetailVo = new CommonPackingBomDetailVo();
-            commonPackingBomDetailVo.setBomSpecId(skuDefaultPackageSpec.getColouredPaperId());
+            commonPackingBomDetailVo.setBomSpecId(colouredPaperId);
             result.add(commonPackingBomDetailVo);
         }
-        if (StatusConstant.YES.equals(skuDefaultPackage.getOppMembrane()) && Objects.nonNull(skuDefaultPackageSpec.getOppMembraneId())) {
+        Long oppMembraneId = skuDefaultPackageSpec.getOppMembraneId();
+        if (StatusConstant.YES.equals(skuDefaultPackage.getOppMembrane()) && Objects.nonNull(oppMembraneId) && oppMembraneId != 0) {
             CommonPackingBomDetailVo commonPackingBomDetailVo = new CommonPackingBomDetailVo();
-            commonPackingBomDetailVo.setBomSpecId(skuDefaultPackageSpec.getOppMembraneId());
+            commonPackingBomDetailVo.setBomSpecId(oppMembraneId);
             result.add(commonPackingBomDetailVo);
         }
-        if (StatusConstant.YES.equals(skuDefaultPackage.getPeBag()) && Objects.nonNull(skuDefaultPackageSpec.getPeBagId())) {
+        Long peBagId = skuDefaultPackageSpec.getPeBagId();
+        if (StatusConstant.YES.equals(skuDefaultPackage.getPeBag()) && Objects.nonNull(peBagId) && peBagId != 0) {
             CommonPackingBomDetailVo commonPackingBomDetailVo = new CommonPackingBomDetailVo();
-            commonPackingBomDetailVo.setBomSpecId(skuDefaultPackageSpec.getPeBagId());
+            commonPackingBomDetailVo.setBomSpecId(peBagId);
             result.add(commonPackingBomDetailVo);
         }
-        if (StatusConstant.YES.equals(skuDefaultPackage.getMeshBag()) && Objects.nonNull(skuDefaultPackageSpec.getMeshBagId())) {
+        Long meshBagId = skuDefaultPackageSpec.getMeshBagId();
+        if (StatusConstant.YES.equals(skuDefaultPackage.getMeshBag()) && Objects.nonNull(meshBagId) && meshBagId != 0) {
             CommonPackingBomDetailVo commonPackingBomDetailVo = new CommonPackingBomDetailVo();
-            commonPackingBomDetailVo.setBomSpecId(skuDefaultPackageSpec.getMeshBagId());
+            commonPackingBomDetailVo.setBomSpecId(meshBagId);
             result.add(commonPackingBomDetailVo);
         }
-        if (StatusConstant.YES.equals(skuDefaultPackage.getPaperBox()) && Objects.nonNull(skuDefaultPackageSpec.getPaperBoxId())) {
+        Long paperBoxId = skuDefaultPackageSpec.getPaperBoxId();
+        if (StatusConstant.YES.equals(skuDefaultPackage.getPaperBox()) && Objects.nonNull(paperBoxId) && paperBoxId != 0) {
             CommonPackingBomDetailVo commonPackingBomDetailVo = new CommonPackingBomDetailVo();
-            commonPackingBomDetailVo.setBomSpecId(skuDefaultPackageSpec.getPaperBoxId());
+            commonPackingBomDetailVo.setBomSpecId(paperBoxId);
             result.add(commonPackingBomDetailVo);
         }
-        if (StatusConstant.YES.equals(skuDefaultPackage.getBubblePack()) && Objects.nonNull(skuDefaultPackageSpec.getBubblePackId())) {
+        Long bubblePackId = skuDefaultPackageSpec.getBubblePackId();
+        if (StatusConstant.YES.equals(skuDefaultPackage.getBubblePack()) && Objects.nonNull(bubblePackId) && bubblePackId != 0) {
             CommonPackingBomDetailVo commonPackingBomDetailVo = new CommonPackingBomDetailVo();
-            commonPackingBomDetailVo.setBomSpecId(skuDefaultPackageSpec.getBubblePackId());
+            commonPackingBomDetailVo.setBomSpecId(bubblePackId);
             result.add(commonPackingBomDetailVo);
         }
-        if (StatusConstant.YES.equals(skuDefaultPackage.getLogisticsPackagingMaterial()) && Objects.nonNull(skuDefaultPackageSpec.getLogisticsPackagingMaterialId())) {
+        Long logisticsPackagingMaterialId = skuDefaultPackageSpec.getLogisticsPackagingMaterialId();
+        if (StatusConstant.YES.equals(skuDefaultPackage.getLogisticsPackagingMaterial()) && Objects.nonNull(logisticsPackagingMaterialId) && logisticsPackagingMaterialId != 0) {
             CommonPackingBomDetailVo commonPackingBomDetailVo = new CommonPackingBomDetailVo();
-            commonPackingBomDetailVo.setBomSpecId(skuDefaultPackageSpec.getLogisticsPackagingMaterialId());
+            commonPackingBomDetailVo.setBomSpecId(logisticsPackagingMaterialId);
             result.add(commonPackingBomDetailVo);
         }
-        if (StatusConstant.YES.equals(skuDefaultPackage.getOtherPackingMaterial()) && Objects.nonNull(skuDefaultPackageSpec.getOtherPackingMaterialId())) {
+        Long otherPackingMaterialId = skuDefaultPackageSpec.getOtherPackingMaterialId();
+        if (StatusConstant.YES.equals(skuDefaultPackage.getOtherPackingMaterial()) && Objects.nonNull(otherPackingMaterialId) && otherPackingMaterialId != 0) {
             CommonPackingBomDetailVo commonPackingBomDetailVo = new CommonPackingBomDetailVo();
-            commonPackingBomDetailVo.setBomSpecId(skuDefaultPackageSpec.getOtherPackingMaterialId());
+            commonPackingBomDetailVo.setBomSpecId(otherPackingMaterialId);
             result.add(commonPackingBomDetailVo);
         }
-        if (StatusConstant.YES.equals(skuDefaultPackage.getSelfAdhesiveSticker()) && Objects.nonNull(skuDefaultPackageSpec.getSelfAdhesiveStickerId())) {
+        Long selfAdhesiveStickerId = skuDefaultPackageSpec.getSelfAdhesiveStickerId();
+        if (StatusConstant.YES.equals(skuDefaultPackage.getSelfAdhesiveSticker()) && Objects.nonNull(selfAdhesiveStickerId) && selfAdhesiveStickerId != 0) {
             CommonPackingBomDetailVo commonPackingBomDetailVo = new CommonPackingBomDetailVo();
-            commonPackingBomDetailVo.setBomSpecId(skuDefaultPackageSpec.getSelfAdhesiveStickerId());
+            commonPackingBomDetailVo.setBomSpecId(selfAdhesiveStickerId);
             result.add(commonPackingBomDetailVo);
         }
-        if (StatusConstant.YES.equals(skuDefaultPackage.getDrop()) && Objects.nonNull(skuDefaultPackageSpec.getDropId())) {
+        Long dropId = skuDefaultPackageSpec.getDropId();
+        if (StatusConstant.YES.equals(skuDefaultPackage.getDrop()) && Objects.nonNull(dropId) && dropId != 0) {
             CommonPackingBomDetailVo commonPackingBomDetailVo = new CommonPackingBomDetailVo();
-            commonPackingBomDetailVo.setBomSpecId(skuDefaultPackageSpec.getDropId());
+            commonPackingBomDetailVo.setBomSpecId(dropId);
             result.add(commonPackingBomDetailVo);
         }
-        if (StatusConstant.YES.equals(skuDefaultPackage.getSuspenders()) && Objects.nonNull(skuDefaultPackageSpec.getSuspendersId())) {
+        Long suspendersId = skuDefaultPackageSpec.getSuspendersId();
+        if (StatusConstant.YES.equals(skuDefaultPackage.getSuspenders()) && Objects.nonNull(suspendersId) && suspendersId != 0) {
             CommonPackingBomDetailVo commonPackingBomDetailVo = new CommonPackingBomDetailVo();
-            commonPackingBomDetailVo.setBomSpecId(skuDefaultPackageSpec.getSuspendersId());
+            commonPackingBomDetailVo.setBomSpecId(suspendersId);
             result.add(commonPackingBomDetailVo);
         }
-        if (StatusConstant.YES.equals(skuDefaultPackage.getAccessory()) && Objects.nonNull(skuDefaultPackageSpec.getAccessoryId())) {
+        Long accessoryId = skuDefaultPackageSpec.getAccessoryId();
+        if (StatusConstant.YES.equals(skuDefaultPackage.getAccessory()) && Objects.nonNull(accessoryId) && accessoryId != 0) {
             CommonPackingBomDetailVo commonPackingBomDetailVo = new CommonPackingBomDetailVo();
-            commonPackingBomDetailVo.setBomSpecId(skuDefaultPackageSpec.getAccessoryId());
+            commonPackingBomDetailVo.setBomSpecId(accessoryId);
             result.add(commonPackingBomDetailVo);
         }
 
@@ -344,113 +356,53 @@ public class SkuDefaultPackageSpecServiceImpl extends ServiceImpl<SkuDefaultPack
                 continue;
             }
 
-            if (StatusConstant.YES.equals(skuDefaultPackage.getColouredPaper()) && Objects.nonNull(skuDefaultPackageSpec.getColouredPaperId())) {
-                SkuSpecLink skuSpecLink = new SkuSpecLink();
-                skuSpecLink.setSkuId(skuSpec.getSkuId());
-                skuSpecLink.setSkuSpecId(skuSpec.getId());
-                skuSpecLink.setBomSpecId(skuDefaultPackageSpec.getColouredPaperId());
-                skuSpecLink.setType(1);
-                skuSpecLink.setQuantity(BigDecimal.ONE);
-                skuSpecLinkList.add(skuSpecLink);
+            Long colouredPaperId = skuDefaultPackageSpec.getColouredPaperId();
+            if (StatusConstant.YES.equals(skuDefaultPackage.getColouredPaper()) && Objects.nonNull(colouredPaperId) && colouredPaperId != 0) {
+                addSkuSpecLink(skuSpecLinkList, skuSpec, colouredPaperId);
             }
-            if (StatusConstant.YES.equals(skuDefaultPackage.getOppMembrane()) && Objects.nonNull(skuDefaultPackageSpec.getOppMembraneId())) {
-                SkuSpecLink skuSpecLink = new SkuSpecLink();
-                skuSpecLink.setSkuId(skuSpec.getSkuId());
-                skuSpecLink.setSkuSpecId(skuSpec.getId());
-                skuSpecLink.setBomSpecId(skuDefaultPackageSpec.getOppMembraneId());
-                skuSpecLink.setType(1);
-                skuSpecLink.setQuantity(BigDecimal.ONE);
-                skuSpecLinkList.add(skuSpecLink);
+            Long oppMembraneId = skuDefaultPackageSpec.getOppMembraneId();
+            if (StatusConstant.YES.equals(skuDefaultPackage.getOppMembrane()) && Objects.nonNull(oppMembraneId) && oppMembraneId != 0) {
+                addSkuSpecLink(skuSpecLinkList, skuSpec, oppMembraneId);
             }
-            if (StatusConstant.YES.equals(skuDefaultPackage.getPeBag()) && Objects.nonNull(skuDefaultPackageSpec.getPeBagId())) {
-                SkuSpecLink skuSpecLink = new SkuSpecLink();
-                skuSpecLink.setSkuId(skuSpec.getSkuId());
-                skuSpecLink.setSkuSpecId(skuSpec.getId());
-                skuSpecLink.setBomSpecId(skuDefaultPackageSpec.getPeBagId());
-                skuSpecLink.setType(1);
-                skuSpecLink.setQuantity(BigDecimal.ONE);
-                skuSpecLinkList.add(skuSpecLink);
+            Long peBagId = skuDefaultPackageSpec.getPeBagId();
+            if (StatusConstant.YES.equals(skuDefaultPackage.getPeBag()) && Objects.nonNull(peBagId) && peBagId != 0) {
+                addSkuSpecLink(skuSpecLinkList, skuSpec, peBagId);
             }
-            if (StatusConstant.YES.equals(skuDefaultPackage.getMeshBag()) && Objects.nonNull(skuDefaultPackageSpec.getMeshBagId())) {
-                SkuSpecLink skuSpecLink = new SkuSpecLink();
-                skuSpecLink.setSkuId(skuSpec.getSkuId());
-                skuSpecLink.setSkuSpecId(skuSpec.getId());
-                skuSpecLink.setBomSpecId(skuDefaultPackageSpec.getMeshBagId());
-                skuSpecLink.setType(1);
-                skuSpecLink.setQuantity(BigDecimal.ONE);
-                skuSpecLinkList.add(skuSpecLink);
+            Long meshBagId = skuDefaultPackageSpec.getMeshBagId();
+            if (StatusConstant.YES.equals(skuDefaultPackage.getMeshBag()) && Objects.nonNull(meshBagId) && meshBagId != 0) {
+                addSkuSpecLink(skuSpecLinkList, skuSpec, meshBagId);
             }
-            if (StatusConstant.YES.equals(skuDefaultPackage.getPaperBox()) && Objects.nonNull(skuDefaultPackageSpec.getPaperBoxId())) {
-                SkuSpecLink skuSpecLink = new SkuSpecLink();
-                skuSpecLink.setSkuId(skuSpec.getSkuId());
-                skuSpecLink.setSkuSpecId(skuSpec.getId());
-                skuSpecLink.setBomSpecId(skuDefaultPackageSpec.getPaperBoxId());
-                skuSpecLink.setType(1);
-                skuSpecLink.setQuantity(BigDecimal.ONE);
-                skuSpecLinkList.add(skuSpecLink);
+            Long paperBoxId = skuDefaultPackageSpec.getPaperBoxId();
+            if (StatusConstant.YES.equals(skuDefaultPackage.getPaperBox()) && Objects.nonNull(paperBoxId) && paperBoxId != 0) {
+                addSkuSpecLink(skuSpecLinkList, skuSpec, paperBoxId);
             }
-            if (StatusConstant.YES.equals(skuDefaultPackage.getBubblePack()) && Objects.nonNull(skuDefaultPackageSpec.getBubblePackId())) {
-                SkuSpecLink skuSpecLink = new SkuSpecLink();
-                skuSpecLink.setSkuId(skuSpec.getSkuId());
-                skuSpecLink.setSkuSpecId(skuSpec.getId());
-                skuSpecLink.setBomSpecId(skuDefaultPackageSpec.getBubblePackId());
-                skuSpecLink.setType(1);
-                skuSpecLink.setQuantity(BigDecimal.ONE);
-                skuSpecLinkList.add(skuSpecLink);
+            Long bubblePackId = skuDefaultPackageSpec.getBubblePackId();
+            if (StatusConstant.YES.equals(skuDefaultPackage.getBubblePack()) && Objects.nonNull(bubblePackId) && bubblePackId != 0) {
+                addSkuSpecLink(skuSpecLinkList, skuSpec, bubblePackId);
             }
-            if (StatusConstant.YES.equals(skuDefaultPackage.getLogisticsPackagingMaterial()) && Objects.nonNull(skuDefaultPackageSpec.getLogisticsPackagingMaterialId())) {
-                SkuSpecLink skuSpecLink = new SkuSpecLink();
-                skuSpecLink.setSkuId(skuSpec.getSkuId());
-                skuSpecLink.setSkuSpecId(skuSpec.getId());
-                skuSpecLink.setBomSpecId(skuDefaultPackageSpec.getLogisticsPackagingMaterialId());
-                skuSpecLink.setType(1);
-                skuSpecLink.setQuantity(BigDecimal.ONE);
-                skuSpecLinkList.add(skuSpecLink);
+            Long logisticsPackagingMaterialId = skuDefaultPackageSpec.getLogisticsPackagingMaterialId();
+            if (StatusConstant.YES.equals(skuDefaultPackage.getLogisticsPackagingMaterial()) && Objects.nonNull(logisticsPackagingMaterialId) && logisticsPackagingMaterialId != 0) {
+                addSkuSpecLink(skuSpecLinkList, skuSpec, logisticsPackagingMaterialId);
             }
-            if (StatusConstant.YES.equals(skuDefaultPackage.getOtherPackingMaterial()) && Objects.nonNull(skuDefaultPackageSpec.getOtherPackingMaterialId())) {
-                SkuSpecLink skuSpecLink = new SkuSpecLink();
-                skuSpecLink.setSkuId(skuSpec.getSkuId());
-                skuSpecLink.setSkuSpecId(skuSpec.getId());
-                skuSpecLink.setBomSpecId(skuDefaultPackageSpec.getOtherPackingMaterialId());
-                skuSpecLink.setType(1);
-                skuSpecLink.setQuantity(BigDecimal.ONE);
-                skuSpecLinkList.add(skuSpecLink);
+            Long otherPackingMaterialId = skuDefaultPackageSpec.getOtherPackingMaterialId();
+            if (StatusConstant.YES.equals(skuDefaultPackage.getOtherPackingMaterial()) && Objects.nonNull(otherPackingMaterialId) && otherPackingMaterialId != 0) {
+                addSkuSpecLink(skuSpecLinkList, skuSpec, otherPackingMaterialId);
             }
-            if (StatusConstant.YES.equals(skuDefaultPackage.getSelfAdhesiveSticker()) && Objects.nonNull(skuDefaultPackageSpec.getSelfAdhesiveStickerId())) {
-                SkuSpecLink skuSpecLink = new SkuSpecLink();
-                skuSpecLink.setSkuId(skuSpec.getSkuId());
-                skuSpecLink.setSkuSpecId(skuSpec.getId());
-                skuSpecLink.setBomSpecId(skuDefaultPackageSpec.getSelfAdhesiveStickerId());
-                skuSpecLink.setType(1);
-                skuSpecLink.setQuantity(BigDecimal.ONE);
-                skuSpecLinkList.add(skuSpecLink);
+            Long selfAdhesiveStickerId = skuDefaultPackageSpec.getSelfAdhesiveStickerId();
+            if (StatusConstant.YES.equals(skuDefaultPackage.getSelfAdhesiveSticker()) && Objects.nonNull(selfAdhesiveStickerId) && selfAdhesiveStickerId != 0) {
+                addSkuSpecLink(skuSpecLinkList, skuSpec, selfAdhesiveStickerId);
             }
-            if (StatusConstant.YES.equals(skuDefaultPackage.getDrop()) && Objects.nonNull(skuDefaultPackageSpec.getDropId())) {
-                SkuSpecLink skuSpecLink = new SkuSpecLink();
-                skuSpecLink.setSkuId(skuSpec.getSkuId());
-                skuSpecLink.setSkuSpecId(skuSpec.getId());
-                skuSpecLink.setBomSpecId(skuDefaultPackageSpec.getDropId());
-                skuSpecLink.setType(1);
-                skuSpecLink.setQuantity(BigDecimal.ONE);
-                skuSpecLinkList.add(skuSpecLink);
+            Long dropId = skuDefaultPackageSpec.getDropId();
+            if (StatusConstant.YES.equals(skuDefaultPackage.getDrop()) && Objects.nonNull(dropId) && dropId != 0) {
+                addSkuSpecLink(skuSpecLinkList, skuSpec, dropId);
             }
-            if (StatusConstant.YES.equals(skuDefaultPackage.getSuspenders()) && Objects.nonNull(skuDefaultPackageSpec.getSuspendersId())) {
-                SkuSpecLink skuSpecLink = new SkuSpecLink();
-                skuSpecLink.setSkuId(skuSpec.getSkuId());
-                skuSpecLink.setSkuSpecId(skuSpec.getId());
-                skuSpecLink.setBomSpecId(skuDefaultPackageSpec.getSuspendersId());
-                skuSpecLink.setType(1);
-                skuSpecLink.setQuantity(BigDecimal.ONE);
-                skuSpecLinkList.add(skuSpecLink);
+            Long suspendersId = skuDefaultPackageSpec.getSuspendersId();
+            if (StatusConstant.YES.equals(skuDefaultPackage.getSuspenders()) && Objects.nonNull(suspendersId) && suspendersId != 0) {
+                addSkuSpecLink(skuSpecLinkList, skuSpec, suspendersId);
             }
-            if (StatusConstant.YES.equals(skuDefaultPackage.getAccessory()) && Objects.nonNull(skuDefaultPackageSpec.getAccessoryId())) {
-                SkuSpecLink skuSpecLink = new SkuSpecLink();
-                skuSpecLink.setSkuId(skuSpec.getSkuId());
-                skuSpecLink.setSkuSpecId(skuSpec.getId());
-                skuSpecLink.setBomSpecId(skuDefaultPackageSpec.getAccessoryId());
-                skuSpecLink.setType(1);
-                skuSpecLink.setQuantity(BigDecimal.ONE);
-                skuSpecLinkList.add(skuSpecLink);
+            Long accessoryId = skuDefaultPackageSpec.getAccessoryId();
+            if (StatusConstant.YES.equals(skuDefaultPackage.getAccessory()) && Objects.nonNull(accessoryId) && accessoryId != 0) {
+                addSkuSpecLink(skuSpecLinkList, skuSpec, accessoryId);
             }
 
         }
@@ -460,4 +412,14 @@ public class SkuDefaultPackageSpecServiceImpl extends ServiceImpl<SkuDefaultPack
 
     }
 
+    private void addSkuSpecLink(List<SkuSpecLink> skuSpecLinkList, SkuSpec skuSpec, Long suspendersId) {
+        SkuSpecLink skuSpecLink = new SkuSpecLink();
+        skuSpecLink.setSkuId(skuSpec.getSkuId());
+        skuSpecLink.setSkuSpecId(skuSpec.getId());
+        skuSpecLink.setBomSpecId(suspendersId);
+        skuSpecLink.setType(1);
+        skuSpecLink.setQuantity(BigDecimal.ONE);
+        skuSpecLinkList.add(skuSpecLink);
+    }
+
 }

+ 3 - 7
sd-wln/src/main/java/com/sd/wln/service/impl/WlnOrderServiceImpl.java

@@ -225,13 +225,9 @@ public class WlnOrderServiceImpl implements WlnOrderService {
      */
     public void updateOrder(OrderContext context, JSONObject wlnOrder, OrderInfo orderInfo) {
 
-        // 已删除不在修改订单
-        if (orderInfo.getDelFlag().equals(StatusConstant.DELETED)) {
-            return;
-        }
-
-        // 生产中、生产完成、已发货不在修改订单
-        if (Objects.equals(orderInfo.getStatus(), OrderStatusEnum.IN_PRODUCTION.getKey())
+        // 已删除、生产中、生产完成、已发货的订单跳过修改
+        if (Objects.equals(orderInfo.getDelFlag(), StatusConstant.DELETED)
+                || Objects.equals(orderInfo.getStatus(), OrderStatusEnum.IN_PRODUCTION.getKey())
                 || Objects.equals(orderInfo.getStatus(), OrderStatusEnum.COMPLETION_PRODUCTION.getKey())
                 || Objects.equals(orderInfo.getStatus(), OrderStatusEnum.HAVE_BEEN_SHIPPED.getKey())) {
             return;