zhangyuewww 3 anni fa
parent
commit
01a588b81a

+ 14 - 10
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/service/impl/PurchasePriceServiceImpl.java

@@ -197,18 +197,22 @@ public class PurchasePriceServiceImpl extends ServiceImpl<PurchasePriceMapper, P
         this.purchasePriceDetailService.delete(new EntityWrapper<PurchasePriceDetail>().eq("main_id",purchasePrice.getId()));
         this.purchasePriceDetailPrintService.delete(new EntityWrapper<PurchasePriceDetailPrint>().eq("main_id",purchasePrice.getId()));
         // 操作明细表数据
-        for(PurchasePriceDetail tmp : purchasePrice.getDetails()){
-            tmp.setId(IdGenerator.generateUUID());
-            tmp.setCompId(purchasePrice.getCompId());
-            tmp.setMainId(purchasePrice.getId());
-            this.purchasePriceDetailService.insert(tmp);
+        if(purchasePrice.getDetails()!=null) {
+            for (PurchasePriceDetail tmp : purchasePrice.getDetails()) {
+                tmp.setId(IdGenerator.generateUUID());
+                tmp.setCompId(purchasePrice.getCompId());
+                tmp.setMainId(purchasePrice.getId());
+                this.purchasePriceDetailService.insert(tmp);
+            }
         }
         // 操作打印表数据
-        for(PurchasePriceDetailPrint tmp : purchasePrice.getDetailPrints()){
-            tmp.setId(IdGenerator.generateUUID());
-            tmp.setCompId(purchasePrice.getCompId());
-            tmp.setMainId(purchasePrice.getId());
-            this.purchasePriceDetailPrintService.insert(tmp);
+        if(purchasePrice.getDetailPrints()!=null) {
+            for (PurchasePriceDetailPrint tmp : purchasePrice.getDetailPrints()) {
+                tmp.setId(IdGenerator.generateUUID());
+                tmp.setCompId(purchasePrice.getCompId());
+                tmp.setMainId(purchasePrice.getId());
+                this.purchasePriceDetailPrintService.insert(tmp);
+            }
         }
         boolean isStartWorkflow = StringUtils.isBlank(purchasePrice.getWorkflowId());
         if(StatusEnum.PURCHASE_FAILED.getFlag().equals(purchasePrice.getStatusFlag())) {