guarantee-lsq 1 year ago
parent
commit
755bb0d789

+ 20 - 11
platform-service/src/main/java/com/platform/service/longyanpurchaseorder/impl/LongYanPurchaseOrderServiceImpl.java

@@ -247,17 +247,26 @@ public class LongYanPurchaseOrderServiceImpl extends BaseServiceImpl<LongYanPurc
         model.setPurchaseNo(IdGeneratorUtils.getPurchaseNo(count));
         UserInfo userInfo = SecurityUtils.getUserInfo();
         BigDecimal totalNum = new BigDecimal(0);
-        for (LongYanPurchaseDetailDTO detailDTO : detailDTOS) {
-            detailDTO.setId(IdGeneratorUtils.getObjectId());
-            detailDTO.setCreatedTime(LocalDateTime.now());
-            detailDTO.setCreatedUserId(userInfo.getUserId());
-            detailDTO.setCreatedUserName(userInfo.getUsername());
-
-            detailDTO.setProjectNo(project.getParentNo());
-            detailDTO.setProjectName(project.getParentName());
-            detailDTO.setProjectSecondNo(project.getNo());
-            detailDTO.setProjectSecondName(project.getName());
-            totalNum = totalNum.add(detailDTO.getNum());
+        if(project != null){
+            for (LongYanPurchaseDetailDTO detailDTO : detailDTOS) {
+                detailDTO.setId(IdGeneratorUtils.getObjectId());
+                detailDTO.setCreatedTime(LocalDateTime.now());
+                detailDTO.setCreatedUserId(userInfo.getUserId());
+                detailDTO.setCreatedUserName(userInfo.getUsername());
+                detailDTO.setProjectNo(project.getParentNo());
+                detailDTO.setProjectName(project.getParentName());
+                detailDTO.setProjectSecondNo(project.getNo());
+                detailDTO.setProjectSecondName(project.getName());
+                totalNum = totalNum.add(detailDTO.getNum());
+            }
+        }else{
+            for (LongYanPurchaseDetailDTO detailDTO : detailDTOS) {
+                detailDTO.setId(IdGeneratorUtils.getObjectId());
+                detailDTO.setCreatedTime(LocalDateTime.now());
+                detailDTO.setCreatedUserId(userInfo.getUserId());
+                detailDTO.setCreatedUserName(userInfo.getUsername());
+                totalNum = totalNum.add(detailDTO.getNum());
+            }
         }
         model.setTotalNum(totalNum);
         LongYanPurchaseOrder order = super.saveModelByDTO(model);