Browse Source

Merge remote-tracking branch 'origin/master'

24282 1 year ago
parent
commit
ca4bf2bbbe

+ 4 - 2
sd-business/src/main/java/com/sd/business/service/board/impl/DailyBoardServiceImpl.java

@@ -168,12 +168,12 @@ public class DailyBoardServiceImpl implements DailyBoardService {
             for (OrderSku orderSku : orderSkus) {
             for (OrderSku orderSku : orderSkus) {
                 Long orderSkuId = orderSku.getSkuSpecId();
                 Long orderSkuId = orderSku.getSkuSpecId();
                 BomSpecBo bomSpecBo = bomSpecBoMap.get(orderSku.getBomSpecId());
                 BomSpecBo bomSpecBo = bomSpecBoMap.get(orderSku.getBomSpecId());
-                if (bomSpecBo == null || !Objects.equals(bomSpecBo.getClassifyParentId(), 1L)) {
+                if (bomSpecBo != null && !Objects.equals(bomSpecBo.getClassifyParentId(), 1L)) {
                     continue;
                     continue;
                 }
                 }
                 OrderBomDifferenceVo bomDifferenceVo = differenceMap.computeIfAbsent(orderSku.getBomSpecId(), item -> {
                 OrderBomDifferenceVo bomDifferenceVo = differenceMap.computeIfAbsent(orderSku.getBomSpecId(), item -> {
                     OrderBomDifferenceVo tempOrderBomDifferenceVo = new OrderBomDifferenceVo();
                     OrderBomDifferenceVo tempOrderBomDifferenceVo = new OrderBomDifferenceVo();
-                    tempOrderBomDifferenceVo.setBomSpecCode(bomSpecBo.getBomSpecCode());
+                    tempOrderBomDifferenceVo.setBomSpecCode(bomSpecBo == null ? "未绑定" : bomSpecBo.getBomSpecCode());
                     tempOrderBomDifferenceVo.setMesQuantity(BigDecimal.ZERO);
                     tempOrderBomDifferenceVo.setMesQuantity(BigDecimal.ZERO);
                     tempOrderBomDifferenceVo.setWlnQuantity(BigDecimal.ZERO);
                     tempOrderBomDifferenceVo.setWlnQuantity(BigDecimal.ZERO);
                     tempOrderBomDifferenceVo.setOrderWlnCodes(new ArrayList<>());
                     tempOrderBomDifferenceVo.setOrderWlnCodes(new ArrayList<>());
@@ -270,6 +270,7 @@ public class DailyBoardServiceImpl implements DailyBoardService {
                 }
                 }
                 BomSpecBo bomSpecBo = bomSpecBoMap.get(skuSpec.getBomSpecId());
                 BomSpecBo bomSpecBo = bomSpecBoMap.get(skuSpec.getBomSpecId());
                 if (bomSpecBo == null) {
                 if (bomSpecBo == null) {
+                    quantity = quantity.add(outboundOrder.getQuantity());
                     continue;
                     continue;
                 }
                 }
                 if (Objects.equals(bomSpecBo.getClassifyParentId(), 1L)) {
                 if (Objects.equals(bomSpecBo.getClassifyParentId(), 1L)) {
@@ -387,6 +388,7 @@ public class DailyBoardServiceImpl implements DailyBoardService {
             for (ProductionTask productionTask : productionTaskList) {
             for (ProductionTask productionTask : productionTaskList) {
                 BomSpecBo bomSpecBo = bomSpecBoMap.get(productionTask.getBomSpecId());
                 BomSpecBo bomSpecBo = bomSpecBoMap.get(productionTask.getBomSpecId());
                 if (bomSpecBo == null) {
                 if (bomSpecBo == null) {
+                    quantity = quantity.add(productionTask.getCompleteQuantity());
                     continue;
                     continue;
                 }
                 }
                 if (Objects.equals(bomSpecBo.getClassifyParentId(), 1L)) {
                 if (Objects.equals(bomSpecBo.getClassifyParentId(), 1L)) {