Browse Source

合同变更 问题处理

yzc 1 year ago
parent
commit
7eb674a9ea

+ 4 - 9
hx-sale/src/main/java/com/fjhx/sale/flow/ContractUpdateFlow.java

@@ -72,21 +72,16 @@ public class ContractUpdateFlow extends FlowDelegate {
 
 
             Map<Long, ContractProduct> contractProductMap = contractProductList
             Map<Long, ContractProduct> contractProductMap = contractProductList
                     .stream()
                     .stream()
-                    .peek(item -> {
-                        if (item.getId() == null) {
-                            throw new ServiceException("合同产品id不能为空");
-                        }
-                    })
+                    .filter(item -> ObjectUtil.isNotEmpty(item.getId()))
                     .collect(Collectors.toMap(BaseIdPo::getId, Function.identity()));
                     .collect(Collectors.toMap(BaseIdPo::getId, Function.identity()));
 
 
 
 
             for (ContractProduct item : list) {
             for (ContractProduct item : list) {
                 ContractProduct contractProduct = contractProductMap.get(item.getId());
                 ContractProduct contractProduct = contractProductMap.get(item.getId());
-                if (contractProduct == null) {
-                    throw new ServiceException("产品id为" + item.getId() + "未上传");
+                if (ObjectUtil.isNotEmpty(contractProduct)) {
+                    BigDecimal expendQuantity = item.getExpendQuantity().subtract(item.getQuantity().subtract(contractProduct.getQuantity()));
+                    contractProduct.setExpendQuantity(expendQuantity);
                 }
                 }
-                BigDecimal expendQuantity = item.getExpendQuantity().subtract(item.getQuantity().subtract(contractProduct.getQuantity()));
-                contractProduct.setExpendQuantity(expendQuantity);
             }
             }
 
 
         }
         }