fgd 1 year ago
parent
commit
434f26c368

+ 5 - 1
sd-business/src/main/java/com/sd/business/service/order/impl/OrderServiceImpl.java

@@ -788,13 +788,17 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, OrderInfo> implem
                         skuSpecPriceVo.setPackingLabor(new BigDecimal("0.1"));
                         skuSpecPriceVo.setPackingLabor(new BigDecimal("0.1"));
                         break;
                         break;
                     }
                     }
-                    if (bomSpec.getWidth().compareTo(BigDecimal.valueOf(90)) > 0) {
+                    if (Objects.nonNull(bomSpec.getWidth()) && bomSpec.getWidth().compareTo(BigDecimal.valueOf(90)) > 0) {
                         skuSpecPriceVo.setPackingLabor(new BigDecimal("1.5"));
                         skuSpecPriceVo.setPackingLabor(new BigDecimal("1.5"));
                     } else {
                     } else {
                         skuSpecPriceVo.setPackingLabor(chargePrice);
                         skuSpecPriceVo.setPackingLabor(chargePrice);
                     }
                     }
                     break;
                     break;
                 case "50":
                 case "50":
+                    if (bomSpec.getName().contains("支撑垫")) {
+                        skuSpecPriceVo.setLssueFee(new BigDecimal("0.25"));
+                        break;
+                    }
                     skuSpecPriceVo.setLssueFee(chargePrice);
                     skuSpecPriceVo.setLssueFee(chargePrice);
                     break;
                     break;
                 case "60":
                 case "60":

+ 5 - 1
sd-business/src/main/java/com/sd/business/service/sku/impl/SkuSpecServiceImpl.java

@@ -444,13 +444,17 @@ public class SkuSpecServiceImpl extends ServiceImpl<SkuSpecMapper, SkuSpec> impl
                             vo.setPackingLabor(new BigDecimal("0.1"));
                             vo.setPackingLabor(new BigDecimal("0.1"));
                             break;
                             break;
                         }
                         }
-                        if (bomSpecBo.getWidth().compareTo(BigDecimal.valueOf(90)) > 0) {
+                        if (Objects.nonNull(bomSpecBo.getWidth()) && bomSpecBo.getWidth().compareTo(BigDecimal.valueOf(90)) > 0) {
                             vo.setPackingLabor(new BigDecimal("1.5"));
                             vo.setPackingLabor(new BigDecimal("1.5"));
                         } else {
                         } else {
                             vo.setPackingLabor(chargePrice);
                             vo.setPackingLabor(chargePrice);
                         }
                         }
                         break;
                         break;
                     case "50":
                     case "50":
+                        if (bomSpecBo.getBomSpecName().contains("支撑垫")) {
+                            vo.setIssueFee(new BigDecimal("0.25"));
+                            break;
+                        }
                         vo.setIssueFee(chargePrice);
                         vo.setIssueFee(chargePrice);
                         break;
                         break;
                     case "70":
                     case "70":

+ 5 - 1
sd-wln/src/main/java/com/sd/wln/service/impl/WlnOrderServiceImpl.java

@@ -718,13 +718,17 @@ public class WlnOrderServiceImpl implements WlnOrderService {
                         orderSku.setPackingLabor(new BigDecimal("0.1"));
                         orderSku.setPackingLabor(new BigDecimal("0.1"));
                         break;
                         break;
                     }
                     }
-                    if (bomSpecBo.getWidth().compareTo(BigDecimal.valueOf(90)) > 0) {
+                    if (Objects.nonNull(bomSpecBo.getWidth()) && bomSpecBo.getWidth().compareTo(BigDecimal.valueOf(90)) > 0) {
                         orderSku.setPackingLabor(new BigDecimal("1.5"));
                         orderSku.setPackingLabor(new BigDecimal("1.5"));
                     } else {
                     } else {
                         orderSku.setPackingLabor(chargePrice);
                         orderSku.setPackingLabor(chargePrice);
                     }
                     }
                     break;
                     break;
                 case "50":
                 case "50":
+                    if (bomSpecBo.getBomSpecName().contains("支撑垫")) {
+                        orderSku.setLssueFee(new BigDecimal("0.25"));
+                        break;
+                    }
                     orderSku.setLssueFee(chargePrice);
                     orderSku.setLssueFee(chargePrice);
                     break;
                     break;
                 case "70":
                 case "70":