From a1f67e8727f7af3b3b472446616ab6c591caaebc Mon Sep 17 00:00:00 2001
From: houjie <714924425@qq.com>
Date: 星期一, 04 九月 2023 13:09:04 +0800
Subject: [PATCH] 备件库存

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/spare/controller/SparesPartInventoryController.java |    5 ++---
 lxzn-module-eam/src/main/java/org/jeecg/modules/spare/entity/SparesPartInventory.java               |    4 ++--
 lxzn-module-eam/src/main/java/org/jeecg/modules/spare/controller/SparePartController.java           |   35 ++++++++++++++++++++++-------------
 3 files changed, 26 insertions(+), 18 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 a3ed76e..0cba905 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
@@ -56,6 +56,7 @@
     private IConstructorService constructorService;
     @Autowired
     private IUnitService unitService;
+
     /**
      * 鍒嗛〉鍒楄〃鏌ヨ
      *
@@ -233,31 +234,39 @@
                 for (int i = 0; i < list.size(); i++) {
                     SparePart sparePart = list.get(i);
 
-                    String constructorName=sparePart.getConstructorId();
+                    String constructorName = sparePart.getConstructorId();
                     String mainUnitName = sparePart.getMainUnitId();
-                    String validityPeriodUnitName= sparePart.getValidityPeriodUnitId();
-                    Constructor  constructor = constructorService.getByName(constructorName);
+                    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 (unit != null) {
+                        if (!StringUtils.isNotEmpty(validityPeriodUnit.getId()))
+                            return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屾湁鏁堟湡鍗曚綅涓嶅瓨鍦�");
+                        list.get(i).setValidityPeriodUnitId(validityPeriodUnit.getId());
+                    }
+                    if (constructor != null) {
+                        if (!StringUtils.isNotEmpty(constructor.getId()))
+                            return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屽埗閫犲晢涓嶅瓨鍦�");
+                        list.get(i).setConstructorId(constructor.getId());
+                    }
+                    if (unit != null) {
+                        if (!StringUtils.isNotEmpty(unit.getId()))
+                            return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屽崟浣嶄笉瀛樺湪");
+                        list.get(i).setMainUnitId(unit.getId());
+                    }
                     if (!StringUtils.isNotEmpty(sparePart.getName()))
                         return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屽浠跺悕绉颁笉鑳戒负绌�");
                     if (!StringUtils.isNotEmpty(sparePart.getNum()))
                         return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屽浠剁紪鐮佷笉鑳戒负绌�");
                     if (!StringUtils.isNotEmpty(sparePart.getSpecification()))
                         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);
                 log.info("娑堣�楁椂闂�" + (System.currentTimeMillis() - start) + "姣");
                 return Result.OK("鏂囦欢瀵煎叆鎴愬姛锛佹暟鎹鏁帮細" + list.size());
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 1229c39..829d06d 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
@@ -218,6 +218,7 @@
                     String warehouseName = list.get(i).getWarehouseId();
                     String warehouseAreaName = list.get(i).getWarehouseAreaId();
                     String warehouseLocationName = list.get(i).getWarehouseLocationId();
+                    String  num =list.get(i).getValidityForecast();
 
                     if (supplierName != null) {
                         supplier = supplierService.getByName(supplierName);
@@ -233,9 +234,7 @@
                     }
                     if (warehouseLocationName != null) {
                         warehouseLocation = warehouseLocationService.getByName(warehouseLocationName);
-
                     }
-
                     if (!StringUtils.isNotEmpty(list.get(i).getBatchNum()))
                         return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屾壒娆″彿涓嶈兘涓虹┖");
                     if (list.get(i).getMainQuantity() <= 0)
@@ -268,7 +267,7 @@
                             return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屽簱浣嶄笉瀛樺湪");
                         list.get(i).setWarehouseLocationId(warehouseLocation.getId());
                     }
-
+                        list.get(i).setValidityForecast(num);
 
                 }
 
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/spare/entity/SparesPartInventory.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/spare/entity/SparesPartInventory.java
index 75a2d66..148ec52 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/spare/entity/SparesPartInventory.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/spare/entity/SparesPartInventory.java
@@ -102,8 +102,8 @@
 
     /**
      * 鍑哄巶鏃ユ湡
-     */
-    @Excel(name = "鍑哄巶鏃ユ湡", width = 15)
+    **/
+    @Excel(name = "鍑哄巶鏃ユ湡", width = 15,format = "yyyy-MM-dd")
     @ApiModelProperty(value = "鍑哄巶鏃ユ湡")
     private java.util.Date manufactureDate;
 

--
Gitblit v1.9.3