From 2f3d91bdb79235cd9c3dcbfed2493adf1bd94d6a Mon Sep 17 00:00:00 2001
From: houjie <714924425@qq.com>
Date: 星期五, 01 九月 2023 17:26:45 +0800
Subject: [PATCH] 备件库存/备件信息 导入  字典值转移

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/spare/controller/SparesPartInventoryController.java |   41 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/spare/controller/SparesPartInventoryController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/spare/controller/SparesPartInventoryController.java
index 751e5e4..859cc9f 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/spare/controller/SparesPartInventoryController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/spare/controller/SparesPartInventoryController.java
@@ -11,6 +11,8 @@
 import org.jeecg.common.aspect.annotation.AutoLog;
 import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.modules.base.entity.*;
+import org.jeecg.modules.base.service.*;
 import org.jeecg.modules.spare.entity.SparePart;
 import org.jeecg.modules.spare.entity.SparesPartInventory;
 import org.jeecg.modules.spare.service.ISparePartService;
@@ -45,6 +47,20 @@
     private ISparesPartInventoryService sparesPartInventoryService;
     @Autowired
     private ISparePartService sparePartService;
+    @Autowired
+    private IUnitService unitService;
+    @Autowired
+    private ISupplierService supplierService;
+
+    @Autowired
+    private IWarehouseService warehouseService;
+
+    @Autowired
+    private IWarehouseAreaService warehouseAreaService;
+
+    @Autowired
+    private IWarehouseLocationService warehouseLocationService;
+
 
     /**
      * 鍒嗛〉鍒楄〃鏌ヨ
@@ -192,6 +208,31 @@
                 for (int i = 0; i < list.size(); i++) {
                     SparesPartInventory sparesPartInventory = list.get(i);
                     sparesPartInventory.setSparePartId(mainId);
+                    String mainUnitName = sparesPartInventory.getMainUnitId();
+                    String supplierName = sparesPartInventory.getSupplierId();
+                    String warehouseName = sparesPartInventory.getWarehouseId();
+                    String warehouseAreaName = sparesPartInventory.getWarehouseAreaId();
+                    String warehouseLocationName = sparesPartInventory.getWarehouseLocationId();
+                    Supplier supplierId = supplierService.getByName(supplierName);
+                    Unit unitById = unitService.getUnitByName(mainUnitName);
+                    Warehouse warehouseId = warehouseService.getByName(warehouseName);
+                    WarehouseArea warehouseAreaId = warehouseAreaService.getByName(warehouseAreaName);
+                    WarehouseLocation warehouseLocationId = warehouseLocationService.getByName(warehouseLocationName);
+                    if (!StringUtils.isNotEmpty(unitById.getId()))
+                        return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屽崟浣嶄笉瀛樺湪");
+                    if (!StringUtils.isNotEmpty(supplierId.getId()))
+                        return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屼緵搴斿晢涓嶅瓨鍦�");
+                    if (!StringUtils.isNotEmpty(warehouseId.getId()))
+                        return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屼粨搴撲笉瀛樺湪");
+                    if (!StringUtils.isNotEmpty(warehouseAreaId.getId()))
+                        return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屽簱鍖轰笉瀛樺湪");
+                    if (!StringUtils.isNotEmpty(warehouseLocationId.getId()))
+                        return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屽簱浣嶄笉瀛樺湪");
+                    list.get(i).setMainUnitId(unitById.getId());
+                    list.get(i).setSupplierId(supplierId.getId());
+                    list.get(i).setSupplierId(warehouseId.getId());
+                    list.get(i).setSupplierId(warehouseAreaId.getId());
+                    list.get(i).setSupplierId(warehouseLocationId.getId());
                     if (!StringUtils.isNotEmpty(sparesPartInventory.getBatchNum()))
                         return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屾壒娆″彿涓嶈兘涓虹┖");
                     if (sparesPartInventory.getMainQuantity() <= 0)

--
Gitblit v1.9.3