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/SparePartController.java |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/spare/controller/SparePartController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/spare/controller/SparePartController.java
index 1a28779..a3ed76e 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/spare/controller/SparePartController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/spare/controller/SparePartController.java
@@ -11,6 +11,10 @@
 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.Constructor;
+import org.jeecg.modules.base.entity.Unit;
+import org.jeecg.modules.base.service.IConstructorService;
+import org.jeecg.modules.base.service.IUnitService;
 import org.jeecg.modules.spare.entity.SparePart;
 import org.jeecg.modules.spare.entity.SparesPartInventory;
 import org.jeecg.modules.spare.service.ISparePartService;
@@ -48,7 +52,10 @@
 
     @Autowired
     private ISparesPartInventoryService sparesPartInventoryService;
-
+    @Autowired
+    private IConstructorService constructorService;
+    @Autowired
+    private IUnitService unitService;
     /**
      * 鍒嗛〉鍒楄〃鏌ヨ
      *
@@ -225,6 +232,19 @@
                 long start = System.currentTimeMillis();
                 for (int i = 0; i < list.size(); i++) {
                     SparePart sparePart = list.get(i);
+
+                    String constructorName=sparePart.getConstructorId();
+                    String mainUnitName = sparePart.getMainUnitId();
+                    String validityPeriodUnitName= sparePart.getValidityPeriodUnitId();
+                    Constructor  constructor = constructorService.getByName(constructorName);
+                    Unit unit = unitService.getUnitByName(mainUnitName);
+                    Unit validityPeriodUnit = unitService.getUnitByName(validityPeriodUnitName);
+                    if (!StringUtils.isNotEmpty(validityPeriodUnit.getId()))
+                        return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屾湁鏁堟湡鍗曚綅涓嶅瓨鍦�");
+                    if (!StringUtils.isNotEmpty(constructor.getId()))
+                        return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屽埗閫犲晢涓嶅瓨鍦�");
+                    if (!StringUtils.isNotEmpty(unit.getId()))
+                        return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屽崟浣嶄笉瀛樺湪");
                     if (!StringUtils.isNotEmpty(sparePart.getName()))
                         return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屽浠跺悕绉颁笉鑳戒负绌�");
                     if (!StringUtils.isNotEmpty(sparePart.getNum()))
@@ -233,6 +253,9 @@
                         return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屽浠惰鏍间笉鑳戒负绌�");
                     if (!StringUtils.isNotEmpty(sparePart.getModel()))
                         return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屽浠跺瀷鍙蜂笉鑳戒负绌�");
+                    list.get(i).setConstructorId(constructor.getId());
+                    list.get(i).setMainUnitId(unit.getId());
+                    list.get(i).setValidityPeriodUnitId(validityPeriodUnit.getId());
                 }
 
                 sparePartService.saveBatch(list);

--
Gitblit v1.9.3