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