From 25bea9b16d66e9ae716997601d01319db55e258b Mon Sep 17 00:00:00 2001
From: houjie <714924425@qq.com>
Date: 星期五, 01 九月 2023 18:53:37 +0800
Subject: [PATCH]  库存: 仓库版本控制

---
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/WarehouseMapper.xml |  136 +++++++++++++++++++++++----------------------
 lxzn-module-eam/src/main/java/org/jeecg/modules/spare/controller/SparesPartInventoryController.java    |   42 ++++++++++----
 2 files changed, 99 insertions(+), 79 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 859cc9f..b4a25ad 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
@@ -206,6 +206,11 @@
                 List<SparesPartInventory> list = ExcelImportUtil.importExcel(file.getInputStream(), SparesPartInventory.class, params);
                 long start = System.currentTimeMillis();
                 for (int i = 0; i < list.size(); i++) {
+                    Supplier supplierId = null;
+                    Unit unitById = null;
+                    Warehouse warehouseId = null;
+                    WarehouseArea warehouseAreaId = null;
+                    WarehouseLocation warehouseLocationId = null;
                     SparesPartInventory sparesPartInventory = list.get(i);
                     sparesPartInventory.setSparePartId(mainId);
                     String mainUnitName = sparesPartInventory.getMainUnitId();
@@ -213,11 +218,27 @@
                     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 (supplierName != null) {
+                        supplierId = supplierService.getByName(supplierName);
+                    }
+                    if (mainUnitName != null) {
+                        unitById = unitService.getUnitByName(mainUnitName);
+                    }
+                    if (warehouseName != null) {
+                        warehouseId = warehouseService.getByName(warehouseName);
+                    }
+                    if (warehouseAreaName != null) {
+                        warehouseAreaId = warehouseAreaService.getByName(warehouseAreaName);
+                    }
+                    if (warehouseLocationName != null) {
+                        warehouseLocationId = warehouseLocationService.getByName(warehouseLocationName);
+                    }
+
+                    if (!StringUtils.isNotEmpty(sparesPartInventory.getBatchNum()))
+                        return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屾壒娆″彿涓嶈兘涓虹┖");
+                    if (sparesPartInventory.getMainQuantity() <= 0)
+                        return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屾暟閲忎笉鑳戒负灏忎簬绛変簬0");
                     if (!StringUtils.isNotEmpty(unitById.getId()))
                         return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屽崟浣嶄笉瀛樺湪");
                     if (!StringUtils.isNotEmpty(supplierId.getId()))
@@ -226,17 +247,14 @@
                         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) + "琛屽簱浣嶄笉瀛樺湪");
+                   /* 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)
-                        return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屾暟閲忎笉鑳戒负灏忎簬绛変簬0");
+                 /*   list.get(i).setSupplierId(warehouseLocationId.getId());*/
+
                 }
 
                 sparesPartInventoryService.saveBatch(list);
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/WarehouseMapper.xml b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/WarehouseMapper.xml
index e222023..2fcf5cf 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/WarehouseMapper.xml
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/WarehouseMapper.xml
@@ -2,91 +2,93 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="org.jeecg.modules.base.mapper.WarehouseMapper">
     <select id="getWarehouseList" resultType="Map">
-        select
-            t1.id id,
-            t1.code code,
-            t1.name name,
-            t1.status status,
-            t1.version version,
-            t2.version_status versionStatus,
-            t1.data_version_id dataVersionId,
-            t1.create_by createBy,
-            t1.create_time createTime,
-            t1.update_by updateBy,
-            t1.update_time updateTime,
-            t1.del_flag delFlag,
-            t1.remark remark,
-            t1.enterprise_id enterpriseId
+        select t1.id              id,
+               t1.code            code,
+               t1.name            name,
+               t1.status          status,
+               t1.version         version,
+               t2.version_status  versionStatus,
+               t1.data_version_id dataVersionId,
+               t1.create_by       createBy,
+               t1.create_time     createTime,
+               t1.update_by       updateBy,
+               t1.update_time     updateTime,
+               t1.del_flag        delFlag,
+               t1.remark          remark,
+               t1.enterprise_id   enterpriseId
         from mom_base_warehouse t1
-                 left join (select * from mom_sys_data_version where business_type='浠撳簱绠$悊' and del_flag=0) t2
+                 left join (select * from mom_sys_data_version where business_type = '浠撳簱绠$悊' and del_flag = 0) t2
                            on t1.data_version_id = t2.id
-        where t1.version=#{version}
-        and t1.enterprise_id=#{enterpriseId}
-        and t1.del_flag = 0
+        where t1.version = #{version}
+          and t1.enterprise_id = #{enterpriseId}
+          and t1.del_flag = 0
     </select>
     <select id="getAllVersion" resultType="Integer">
-        select
-            version
+        select version
         from mom_base_warehouse
         where del_flag = 0
     </select>
     <select id="getUsableList" resultType="org.jeecg.modules.base.entity.Warehouse">
-        select
-        t1.id id,
-        t1.code code,
-        t1.name name,
-        t1.status status,
-        t1.version version,
-        t1.data_version_id dataVersionId,
-        t1.create_by createBy,
-        t1.create_time createTime,
-        t1.update_by updateBy,
-        t1.update_time updateTime,
-        t1.del_flag delFlag,
-        t1.remark remark,
-        t1.enterprise_id enterpriseId
+        select t1.id              id,
+               t1.code            code,
+               t1.name            name,
+               t1.status          status,
+               t1.version         version,
+               t1.data_version_id dataVersionId,
+               t1.create_by       createBy,
+               t1.create_time     createTime,
+               t1.update_by       updateBy,
+               t1.update_time     updateTime,
+               t1.del_flag        delFlag,
+               t1.remark          remark,
+               t1.enterprise_id   enterpriseId
         from mom_base_warehouse t1
-        left join (select * from mom_sys_data_version where business_type='浠撳簱绠$悊' and del_flag=0) t2
-        on t1.data_version_id = t2.id
-        where t2.version_status='2'
-        and t1.del_flag=0
+                 left join (select * from mom_sys_data_version where business_type = '浠撳簱绠$悊' and del_flag = 0) t2
+                           on t1.data_version_id = t2.id
+        where t2.version_status = '2'
+          and t1.del_flag = 0
     </select>
-    <select id="getLastUsableList"  resultType="org.jeecg.modules.base.entity.Warehouse">
-    select
-        t1.id id,
-        t1.code code,
-        t1.name name,
-        t1.status status,
-        t1.version version,
-        t1.data_version_id dataVersionId,
-        t1.create_by createBy,
-        t1.create_time createTime,
-        t1.update_by updateBy,
-        t1.update_time updateTime,
-        t1.del_flag delFlag,
-        t1.remark remark,
-        t1.enterprise_id enterpriseId
+    <select id="getLastUsableList" resultType="org.jeecg.modules.base.entity.Warehouse">
+        select t1.id              id,
+               t1.code            code,
+               t1.name            name,
+               t1.status          status,
+               t1.version         version,
+               t1.data_version_id dataVersionId,
+               t1.create_by       createBy,
+               t1.create_time     createTime,
+               t1.update_by       updateBy,
+               t1.update_time     updateTime,
+               t1.del_flag        delFlag,
+               t1.remark          remark,
+               t1.enterprise_id   enterpriseId
         from mom_base_warehouse t1
-    left join
-    (select * from mom_sys_data_version where business_type='浠撳簱绠$悊' and del_flag=0) t2
-    on t1.data_version_id = t2.id
-    where t1.del_flag = 0
-    and
-    t2.is_last_usable='1'
-</select>
+                 left join
+             (select * from mom_sys_data_version where business_type = '浠撳簱绠$悊' and del_flag = 0) t2
+             on t1.data_version_id = t2.id
+        where t1.del_flag = 0
+          and t2.is_last_usable = '1'
+    </select>
     <select id="getVersionStatusByVersion" resultType="String">
-        select
-            t2.version_status versionStatus
+        select t2.version_status versionStatus
         from mom_base_warehouse t1
-                 left join (select * from mom_sys_data_version where business_type='浠撳簱绠$悊' and del_flag=0) t2
+                 left join (select * from mom_sys_data_version where business_type = '浠撳簱绠$悊' and del_flag = 0) t2
                            on t1.data_version_id = t2.id
         where t1.version = #{version}
-          and t1.del_flag=0
+          and t1.del_flag = 0
     </select>
-
 
 
     <select id="getByName" resultType="org.jeecg.modules.base.entity.Warehouse">
-        select * from  mom_base_warehouse  where name = #{name} and del_flag = 0
+        SELECT
+            t1.*
+
+        FROM
+            mom_base_warehouse t1
+                left join mom_sys_data_version t2 on t1.data_version_id = t2.id
+
+        where t2.version_status = '2' and t1.del_flag = 0   and t1.name = #{name}
+
+
     </select>
 </mapper>

--
Gitblit v1.9.3