From 396ebb5642636d6667212939fa6ef195eeebc05e Mon Sep 17 00:00:00 2001
From: cy <1664593601@qq.com>
Date: 星期四, 02 十一月 2023 10:14:30 +0800
Subject: [PATCH] feat: 供应商

---
 consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java |   52 +++++++++++++++++++++++-----------------------------
 1 files changed, 23 insertions(+), 29 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java
index bda721f..7be440f 100644
--- a/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java
@@ -1,7 +1,10 @@
 package com.consum.base.service;
 
+import com.consum.base.core.CodeGeneratorEnum;
+import com.consum.base.core.CodeGeneratorService;
 import com.consum.base.core.param.BaseWarehouseParam1;
 import com.consum.base.pojo.LWhFormOutputParam;
+import com.consum.base.pojo.LWhProcureModelParams;
 import com.consum.base.util.IdUtil;
 import com.consum.model.po.*;
 import com.iplatform.model.po.S_user_core;
@@ -15,6 +18,7 @@
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
 import org.springframework.util.CollectionUtils;
 
+import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 
@@ -27,6 +31,8 @@
 @Service
 public class LWhFormOutputServiceImpl extends BaseServiceImpl {
 
+    @Autowired
+    private CodeGeneratorService codeGeneratorService;
     @Autowired
     private BaseWarehouseServiceImpl baseWarehouseService;
     @Autowired
@@ -146,6 +152,7 @@
         //鍑哄叆搴搃d
         long lWhFormOutputId = IdUtil.generateId();
         lWhFormOutput.setId(lWhFormOutputId);
+        lWhFormOutput.setBusinessFormCode(codeGeneratorService.createBusinessFormCode(CodeGeneratorEnum.OutPut_Warehouse));
         Long warehouseId = param.getWarehouseId();
         lWhFormOutput.setWarehouseId(warehouseId);
         //鏍规嵁浠撳簱id鏌ヨ浠撳簱
@@ -165,45 +172,32 @@
         lWhFormOutput.setDealTime(dateTimeNumber);
         lWhFormOutput.setStates(1);
         int flag1 = this.insert(lWhFormOutput);
-
-        //4.鏂板l_wh_goods_record璁板綍
-        List<LWhGoodsRecord> recordList = param.getList();
-        if (CollectionUtils.isEmpty(recordList)) {
-            log.error("瑙勬牸鍨嬪彿涓虹┖");
+        if (flag1 == 0) {
+            log.error("鏂板鍑哄簱鍗曡褰�");
             return 0;
         }
-        int flag5 = 0;
-        for (LWhGoodsRecord record : recordList) {
-            //鏍规嵁鐗╁搧鍨嬪彿鏌ヨ鐗╁搧搴撳瓨
-            int goodsNum = this.lWhGoodsService.queryGoodsModelNum(0,warehouseId, record.getBaseGoodsModelsId(), (short) 1, null);
-
-            //5.鏂板L_WH_PROCURE_MODEL璁板綍
+        //2.鏂板鐗╁搧鍨嬪彿璁板綍
+        List<LWhProcureModelParams> models = param.getModels();
+        List<LWhProcureModel> modelList = new ArrayList<>();
+        for (LWhProcureModelParams model : models) {
             LWhProcureModel lWhProcureModel = new LWhProcureModel();
             lWhProcureModel.setId(IdUtil.generateId());
             lWhProcureModel.setBusinessType(3);
-            lWhProcureModel.setBaseGoodsModelsId(record.getBaseGoodsModelsId());
-            lWhProcureModel.setCounts(record.getThisCount());
+            lWhProcureModel.setBusinessId(lWhFormOutputId);
+            lWhProcureModel.setBaseGoodsModelsId(model.getBaseGoodsModelsId());
+            //lWhProcureModel.se
+            lWhProcureModel.setCounts(model.getCounts());
+            //鏍规嵁鐗╁搧鍨嬪彿鏌ヨ鐗╁搧搴撳瓨
+            int goodsNum = this.lWhGoodsService.queryGoodsModelNum(0,warehouseId, model.getBaseGoodsModelsId(), (short) 1, null);
             lWhProcureModel.setWorehouseCount(goodsNum);
-            int res = this.lWhProcureModelService.insert(lWhProcureModel);
-            flag5 += res;
+            modelList.add(lWhProcureModel);
         }
-
-        //2.鏍规嵁鍑哄簱鍗曞嚭搴�
-        Long lWarehouseFlowId = this.lWhFormOutputCoreService.outFormByTransId(lWhFormOutput.getId(), currentUser, dateTimeNumber);
-        //3.鍚戝嚭搴撳崟 鎻掑叆 杩涘嚭搴撴祦姘存�昏〃ID
-        int flag3 = 0;
-        if (flag1 > 0) {
-            LWhFormOutput lWhFormOutput1 = new LWhFormOutput(lWhFormOutputId);
-            lWhFormOutput1.setWarehouseFlowId(lWarehouseFlowId);
-            flag3 = this.update(lWhFormOutput1);
-        }
-
-        //濡傛灉鏈変竴鏉¤褰曟柊澧炲け璐ワ紝鍒欏洖婊�
-        if (flag1 == 0 || flag3 == 0 || flag5 != recordList.size()) {
+        int flag2 = this.lWhProcureModelService.insert(modelList);
+        if (flag2 != modelList.size()) {
+            log.error("鏂板鐗╁搧鍨嬪彿澶辫触");
             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
             return 0;
         }
-
         return 1;
     }
 

--
Gitblit v1.9.1