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/controller/LWhFormProcureController.java |   32 ++++++++++++++++++++++++++++----
 1 files changed, 28 insertions(+), 4 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java
index 3b24f16..6e32918 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java
@@ -21,9 +21,7 @@
 
 import javax.annotation.Resource;
 import java.lang.reflect.Field;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 /**
  * @ClassName LWhFormProcureController
@@ -53,6 +51,8 @@
     private BaseGoodsTemplateServiceImpl baseGoodsTemplateService;
     @Resource
     private LWhProcureModelService lWhProcureModelService;
+    @Resource
+    private LOrgSupplierServiceImpl lOrgSupplierService;
 
     /**
      * @Description 鏂板
@@ -64,6 +64,9 @@
             return ResponseValue.error("浠撳簱ID涓嶈兘涓虹┖");
         }
         BaseWarehouse baseWarehouse = baseWarehouseService.getById(warehouseId);
+        FinSysTenantUser sysTenantUser = this.getSysInfo();
+        String tenantId = sysTenantUser.getTenantId();
+        String tenantName = sysTenantUser.getTenantName();
         // 鍙兘娣诲姞鏈満鏋勪粨搴撶殑杩涜揣鍗�
         //??????
         //
@@ -81,6 +84,8 @@
         }
         long procureTime = DateUtils.getDateTimeNumber(System.currentTimeMillis());
 
+        Set<String> supplierList = new HashSet<>();
+
         ArrayList<LWhFormProcureGoods> procureGoodList = new ArrayList<>();
         ArrayList<LWhProcureModel> whProcureModeLlist = new ArrayList<>();
 
@@ -89,6 +94,12 @@
             Long baseCategoryId = procureGoodT.getBaseCategoryId();
             Long baseGoodsTemplateId = procureGoodT.getBaseGoodsTemplateId();
             String supplier = procureGoodT.getSupplier();
+            // 鍒ゆ柇褰撳墠渚涘簲鍟嗘槸鍚﹀凡瀛樺湪
+            if (!supplierList.contains(supplier) && !lOrgSupplierService.supplierIsContain(tenantId, supplier)) {
+                supplierList.add(supplier);
+            }
+
+
             List<LWhProcureModelParams> models = procureGoodT.getModels();
             if (CollectionUtils.isEmpty(models)) {
                 return ResponseValue.error("閲囪喘鍗曚笉鑳戒负绌�");
@@ -120,6 +131,7 @@
                 if (tempGoodsInfo == null) {
                     return ResponseValue.error("閲囪喘鐨勪环鍨嬪彿鏈壘鍒�");
                 }
+                String modelName = (String) tempGoodsInfo.get("modelname");
                 // 鏌ヨ鍨嬪彿搴撳瓨
                 int goodsModelNum = lWhGoodsService.queryGoodsModelNum(0, warehouseId, baseGoodsModelsId, (short) 1, null);
                 LWhProcureModel model = new LWhProcureModel();
@@ -128,6 +140,7 @@
                 model.setBusinessType(WhBusinessEnum.CAIGOU.getValue() + 0);
                 model.setBusinessId(whFormProcureId);
                 model.setBaseGoodsModelsId(baseGoodsModelsId);
+                model.setBaseGoodsModelsName(modelName);
                 model.setPrice(price);
                 model.setCounts(counts);
                 model.setWorehouseCount(goodsModelNum);
@@ -154,7 +167,18 @@
         lWhFormProcure.setAgencyId(baseWarehouse.getAgencyId());
         lWhFormProcure.setAgencyName(baseWarehouse.getAgencyName());
         int result = lWhFormProcureService.insert(lWhFormProcure);
-        if (result > 0) return ResponseValue.success(1);
+
+        supplierList.forEach(supplier -> {
+            LOrgSupplier lOrgSupplier = new LOrgSupplier();
+            lOrgSupplier.setId(NumberGenerator.getLongSequenceNumber());
+            lOrgSupplier.setAgencyId(tenantId);
+            lOrgSupplier.setAgencyName(tenantName);
+            lOrgSupplier.setSupplier(supplier);
+            lOrgSupplierService.insert(lOrgSupplier);
+        });
+        if (result > 0) {
+            return ResponseValue.success(1);
+        }
         return ResponseValue.error("鏂板澶辫触锛�");
     }
 

--
Gitblit v1.9.1