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-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/ConstructorMapper.xml               |    9 +
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/ConstructorMapper.java                  |    9 +
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IWarehouseService.java                 |  133 +++++++++++--------
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/WarehouseLocationServiceImpl.java |    9 +
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IUnitService.java                      |    7 
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IConstructorService.java               |    2 
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/ConstructorServiceImpl.java       |    8 +
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/WarehouseAreaMapper.xml             |    4 
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/WarehouseMapper.xml                 |    6 
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/UnitMapper.xml                      |    5 
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/SupplierMapper.java                     |    9 +
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/WarehouseLocationMapper.xml         |    3 
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/SupplierServiceImpl.java          |    9 +
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/SupplierMapper.xml                  |    5 
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IWarehouseLocationService.java         |    9 +
 lxzn-module-eam/src/main/java/org/jeecg/modules/spare/controller/SparePartController.java                              |   25 +++
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/UnitMapper.java                         |    7 +
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/WarehouseAreaMapper.java                |   14 +
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/ISupplierService.java                  |    2 
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/WarehouseLocationMapper.java            |   11 +
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/WarehouseAreaServiceImpl.java     |   11 +
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/UnitServiceImpl.java              |    9 +
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IWarehouseAreaService.java             |    8 +
 lxzn-module-eam/src/main/java/org/jeecg/modules/spare/controller/SparesPartInventoryController.java                    |   41 +++++
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/WarehouseMapper.java                    |   11 +
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/WarehouseServiceImpl.java         |    5 
 26 files changed, 295 insertions(+), 76 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);
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)
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/ConstructorMapper.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/ConstructorMapper.java
index ee274d5..84df68f 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/ConstructorMapper.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/ConstructorMapper.java
@@ -1,8 +1,17 @@
 package org.jeecg.modules.base.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
 import org.jeecg.modules.base.entity.Constructor;
+import org.jeecg.modules.base.entity.Supplier;
 
 public interface ConstructorMapper extends BaseMapper<Constructor> {
 
+    /**
+     * 閫氳繃鍒堕�犲晢鍚嶇О鏌ヨ鍒堕�犲晢淇℃伅
+     *
+     * @param name
+     * @return
+     */
+    public Constructor getByName(@Param("name") String name);
 }
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/SupplierMapper.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/SupplierMapper.java
index 0b890ae..4376bd1 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/SupplierMapper.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/SupplierMapper.java
@@ -1,9 +1,16 @@
 package org.jeecg.modules.base.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
 import org.jeecg.modules.base.entity.Constructor;
 import org.jeecg.modules.base.entity.Supplier;
+import org.jeecg.modules.base.entity.Unit;
 
 public interface SupplierMapper extends BaseMapper<Supplier> {
-
+    /**
+     * 閫氳繃渚涘簲鍟嗗悕绉版煡璇緵搴斿晢淇℃伅
+     * @param name
+     * @return
+     */
+    public Supplier getByName(@Param("name") String name);
 }
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/UnitMapper.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/UnitMapper.java
index 6bae842..99bec21 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/UnitMapper.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/UnitMapper.java
@@ -1,6 +1,7 @@
 package org.jeecg.modules.base.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
 import org.jeecg.modules.base.entity.Unit;
 
 import java.util.List;
@@ -8,4 +9,10 @@
 public interface UnitMapper extends BaseMapper<Unit> {
     public List<Unit> getListByUnitCategoryId(String unitCategoryId);
     public List<Unit> getTreeList();
+    /**
+     * 閫氳繃鍗曚綅鍚嶇О鏌ヨ鍗曚綅淇℃伅
+     * @param name
+     * @return
+     */
+    public Unit getUnitByName(@Param("name") String name);
 }
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/WarehouseAreaMapper.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/WarehouseAreaMapper.java
index 9d567af..44012ec 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/WarehouseAreaMapper.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/WarehouseAreaMapper.java
@@ -1,17 +1,23 @@
 package org.jeecg.modules.base.mapper;
 
-import java.util.List;
-
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import org.apache.ibatis.annotations.Param;
 import org.jeecg.modules.base.entity.WarehouseArea;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 
 /**
  * @Description: mom_base_warehouse_area
  * @Author: jeecg-boot
- * @Date:   2023-07-06
+ * @Date: 2023-07-06
  * @Version: V1.0
  */
 public interface WarehouseAreaMapper extends BaseMapper<WarehouseArea> {
 
+
+    /**
+     * 閫氳繃搴撳尯鍚嶇О鏌ヨ搴撳尯淇℃伅
+     *
+     * @param name
+     * @return
+     */
+    public WarehouseArea getByName(@Param("name") String name);
 }
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/WarehouseLocationMapper.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/WarehouseLocationMapper.java
index d58a1c7..3eecfef 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/WarehouseLocationMapper.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/WarehouseLocationMapper.java
@@ -1,10 +1,8 @@
 package org.jeecg.modules.base.mapper;
 
-import java.util.List;
-
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import org.apache.ibatis.annotations.Param;
 import org.jeecg.modules.base.entity.WarehouseLocation;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 
 /**
  * @Description: mom_base_warehouse_location
@@ -13,5 +11,10 @@
  * @Version: V1.0
  */
 public interface WarehouseLocationMapper extends BaseMapper<WarehouseLocation> {
-
+    /**
+     * 閫氳繃搴撲綅鍚嶇О鏌ヨ搴撲綅淇℃伅
+     * @param name
+     * @return
+     */
+    public WarehouseLocation getByName(@Param("name") String name);
 }
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/WarehouseMapper.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/WarehouseMapper.java
index 69804a0..4ce0824 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/WarehouseMapper.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/WarehouseMapper.java
@@ -1,11 +1,9 @@
 package org.jeecg.modules.base.mapper;
 
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import org.apache.ibatis.annotations.Param;
-import org.jeecg.modules.base.entity.Enterprise;
-import org.jeecg.modules.base.entity.FactoryModel;
 import org.jeecg.modules.base.entity.Warehouse;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import org.springframework.stereotype.Repository;
 
 import java.util.List;
@@ -51,4 +49,11 @@
      * @return
      */
     List<String> getVersionStatusByVersion(Integer veison);
+
+    /**
+     * 閫氳繃浠撳簱鍚嶇О鏌ヨ浠撳簱淇℃伅
+     * @param name
+     * @return
+     */
+    public Warehouse getByName(@Param("name") String name);
 }
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/ConstructorMapper.xml b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/ConstructorMapper.xml
new file mode 100644
index 0000000..4f6b679
--- /dev/null
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/ConstructorMapper.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!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.ConstructorMapper">
+
+
+	<select id="getByName" resultType="org.jeecg.modules.base.entity.Constructor">
+		select * from  mom_base_constructor  where name = #{name} and del_flag = 0
+	</select>
+</mapper>
\ No newline at end of file
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/SupplierMapper.xml b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/SupplierMapper.xml
index 600fb84..fefd408 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/SupplierMapper.xml
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/SupplierMapper.xml
@@ -2,4 +2,9 @@
 <!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.SupplierMapper">
 
+
+    <!-- 鏍规嵁渚涘簲鍟嗗悕绉版煡璇� -->
+    <select id="getByName" resultType="org.jeecg.modules.base.entity.Supplier">
+        select * from  mom_base_supplier  where name = #{name} and del_flag = 0
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/UnitMapper.xml b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/UnitMapper.xml
index 1e5612f..34fe8de 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/UnitMapper.xml
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/UnitMapper.xml
@@ -29,4 +29,9 @@
 		select concat(m.code,m.name) categoryName,concat(u.num,u.name) unitName,m.id,m.pid,u.id,
 		u.unit_category_id from mom_base_unit_category m LEFT join mom_base_unit u on m.id=u.unit_category_id
 	</select>
+
+	<!-- 鏍规嵁鍗曚綅鍚嶇О鏌ヨ -->
+	<select id="getUnitByName" resultType="org.jeecg.modules.base.entity.Unit">
+		select * from  mom_base_unit  where name = #{name} and del_flag = 0
+	</select>
 </mapper>
\ No newline at end of file
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/WarehouseAreaMapper.xml b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/WarehouseAreaMapper.xml
index 00f6e33..62f5063 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/WarehouseAreaMapper.xml
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/WarehouseAreaMapper.xml
@@ -2,4 +2,8 @@
 <!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.WarehouseAreaMapper">
 
+
+    <select id="getByName" resultType="org.jeecg.modules.base.entity.WarehouseArea">
+        select * from  mom_base_warehouse_area  where name = #{name} and del_flag = 0
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/WarehouseLocationMapper.xml b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/WarehouseLocationMapper.xml
index ffa2898..e419c84 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/WarehouseLocationMapper.xml
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/mapper/xml/WarehouseLocationMapper.xml
@@ -2,4 +2,7 @@
 <!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.WarehouseLocationMapper">
 
+    <select id="getByName" resultType="org.jeecg.modules.base.entity.WarehouseLocation">
+        select * from  mom_base_warehouse_location  where name = #{name} and del_flag = 0
+    </select>
 </mapper>
\ No newline at end of file
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 7989adc..e222023 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
@@ -83,4 +83,10 @@
         where t1.version = #{version}
           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>
 </mapper>
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IConstructorService.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IConstructorService.java
index 2289397..d3d42a9 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IConstructorService.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IConstructorService.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.jeecg.modules.base.entity.Constructor;
+import org.jeecg.modules.base.entity.Supplier;
 
 /**
  * @Description: 鍒堕�犲晢
@@ -11,4 +12,5 @@
  */
 public interface IConstructorService extends IService<Constructor> {
 
+    public Constructor getByName(String  name);
 }
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/ISupplierService.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/ISupplierService.java
index de8a5e1..073e3be 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/ISupplierService.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/ISupplierService.java
@@ -12,4 +12,6 @@
  */
 public interface ISupplierService extends IService<Supplier> {
 
+
+    public Supplier getByName(String  name);
 }
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IUnitService.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IUnitService.java
index 85d48ad..6a90f08 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IUnitService.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IUnitService.java
@@ -8,5 +8,10 @@
 public interface IUnitService extends IService<Unit> {
     List<Unit> getListByUnitCategoryId(String unitCategoryId);
     List<Unit> getTreeList();
-
+    /**
+     * 鏍规嵁鍗曚綅鍚嶇О鏌ヨ
+     * @param name 鍚嶇О
+     * @return Unit
+     */
+    public Unit getUnitByName(String name);
 }
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IWarehouseAreaService.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IWarehouseAreaService.java
index 8561a33..11d046a 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IWarehouseAreaService.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IWarehouseAreaService.java
@@ -1,5 +1,6 @@
 package org.jeecg.modules.base.service;
 
+import org.jeecg.modules.base.entity.Warehouse;
 import org.jeecg.modules.base.entity.WarehouseArea;
 import com.baomidou.mybatisplus.extension.service.IService;
 
@@ -11,4 +12,11 @@
  */
 public interface IWarehouseAreaService extends IService<WarehouseArea> {
 
+    /**
+     * 鏍规嵁搴撳尯鍚嶇О鏌ヨ
+     *
+     * @param name 鍚嶇О
+     * @return WarehouseArea
+     */
+    public WarehouseArea getByName(String name);
 }
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IWarehouseLocationService.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IWarehouseLocationService.java
index 06b94c2..afc3fc3 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IWarehouseLocationService.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IWarehouseLocationService.java
@@ -1,5 +1,6 @@
 package org.jeecg.modules.base.service;
 
+import org.jeecg.modules.base.entity.WarehouseArea;
 import org.jeecg.modules.base.entity.WarehouseLocation;
 import com.baomidou.mybatisplus.extension.service.IService;
 
@@ -10,5 +11,11 @@
  * @Version: V1.0
  */
 public interface IWarehouseLocationService extends IService<WarehouseLocation> {
-
+    /**
+     * 鏍规嵁搴撲綅鍚嶇О鏌ヨ
+     *
+     * @param name 鍚嶇О
+     * @return WarehouseLocation
+     */
+    public WarehouseLocation getByName(String name);
 }
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IWarehouseService.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IWarehouseService.java
index 857cab2..bff2d51 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IWarehouseService.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IWarehouseService.java
@@ -1,8 +1,8 @@
 package org.jeecg.modules.base.service;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import org.jeecg.modules.base.entity.Warehouse;
 import com.baomidou.mybatisplus.extension.service.IService;
+import org.jeecg.modules.base.entity.Warehouse;
 
 import java.io.Serializable;
 import java.util.Collection;
@@ -13,65 +13,86 @@
 /**
  * @Description: 浠撳簱
  * @Author: jeecg-boot
- * @Date:   2022-11-07
+ * @Date: 2022-11-07
  * @Version: V1.0
  */
 public interface IWarehouseService extends IService<Warehouse> {
-	/**
-	 * 鑾峰彇鐗堟湰鍒楄〃
-	 * @param page
-	 * @param enterpriseId
-	 * @param version
-	 * @return
-	 */
-	Page<Map<String, Object>> getWarehouseList(Page<Map<String,Object>> page,
-											 Integer version,
-											 String enterpriseId);
-	/**
-	 * 鑾峰彇鍒濆鐗堟湰鍙�
-	 * @return
-	 */
-	public Integer getInitVersion();
+    /**
+     * 鑾峰彇鐗堟湰鍒楄〃
+     *
+     * @param page
+     * @param enterpriseId
+     * @param version
+     * @return
+     */
+    Page<Map<String, Object>> getWarehouseList(Page<Map<String, Object>> page,
+                                               Integer version,
+                                               String enterpriseId);
 
-	/**
-	 * 鍒犻櫎涓�瀵瑰
-	 *
-	 * @param id
-	 */
-	public void delMain (String id);
+    /**
+     * 鑾峰彇鍒濆鐗堟湰鍙�
+     *
+     * @return
+     */
+    public Integer getInitVersion();
 
-	/**
-	 * 鎵归噺鍒犻櫎涓�瀵瑰
-	 *
-	 * @param idList
-	 */
-	public void delBatchMain (Collection<? extends Serializable> idList);
-	/**
-	 * 鑾峰彇鎵�鏈夌増鏈彿
-	 * @param
-	 * @return
-	 */
-	public Set<Integer> getVersionList();
-	/**
-	 * 鑾峰彇鏈�鍚庝竴娆$敓鏁堝垪琛�
-	 * @return
-	 */
-	List<Warehouse> getLastUsableList();
-	/**
-	 * 鑾峰彇褰撳墠鐢熸晥鍒楄〃
-	 * @return
-	 */
-	List<Warehouse> getUsableList();
-	/**
-	 * 鏌ュ綋鍓嶇敓鏁堢増鏈拰涓婃鐢熸晥鐗堟湰
-	 * @return
-	 */
-	Map<String,Object> getNowAndLastUsableVersion();
-	/**
-	 * 鑾峰彇鐗堟湰鐘舵�佹牴鎹増鏈彿
-	 * @param version
-	 * @return
-	 */
-	List<String> getVersionStatusByVersion(Integer version);
+    /**
+     * 鍒犻櫎涓�瀵瑰
+     *
+     * @param id
+     */
+    public void delMain(String id);
 
+    /**
+     * 鎵归噺鍒犻櫎涓�瀵瑰
+     *
+     * @param idList
+     */
+    public void delBatchMain(Collection<? extends Serializable> idList);
+
+    /**
+     * 鑾峰彇鎵�鏈夌増鏈彿
+     *
+     * @param
+     * @return
+     */
+    public Set<Integer> getVersionList();
+
+    /**
+     * 鑾峰彇鏈�鍚庝竴娆$敓鏁堝垪琛�
+     *
+     * @return
+     */
+    List<Warehouse> getLastUsableList();
+
+    /**
+     * 鑾峰彇褰撳墠鐢熸晥鍒楄〃
+     *
+     * @return
+     */
+    List<Warehouse> getUsableList();
+
+    /**
+     * 鏌ュ綋鍓嶇敓鏁堢増鏈拰涓婃鐢熸晥鐗堟湰
+     *
+     * @return
+     */
+    Map<String, Object> getNowAndLastUsableVersion();
+
+    /**
+     * 鑾峰彇鐗堟湰鐘舵�佹牴鎹増鏈彿
+     *
+     * @param version
+     * @return
+     */
+    List<String> getVersionStatusByVersion(Integer version);
+
+
+    /**
+     * 鏍规嵁浠撳簱鍚嶇О鏌ヨ
+     *
+     * @param name 鍚嶇О
+     * @return Warehouse
+     */
+    public Warehouse getByName(String name);
 }
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/ConstructorServiceImpl.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/ConstructorServiceImpl.java
index c8aaea8..8763421 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/ConstructorServiceImpl.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/ConstructorServiceImpl.java
@@ -6,7 +6,15 @@
 import org.jeecg.modules.base.service.IConstructorService;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
+
 
 @Service
 public class ConstructorServiceImpl extends ServiceImpl<ConstructorMapper, Constructor> implements IConstructorService {
+    @Resource
+    private ConstructorMapper constructorMapper;
+    @Override
+    public Constructor getByName(String name) {
+        return constructorMapper.getByName(name);
+    }
 }
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/SupplierServiceImpl.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/SupplierServiceImpl.java
index 493ac27..97883f8 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/SupplierServiceImpl.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/SupplierServiceImpl.java
@@ -3,8 +3,11 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.jeecg.modules.base.entity.Supplier;
 import org.jeecg.modules.base.mapper.SupplierMapper;
+import org.jeecg.modules.base.mapper.UnitMapper;
 import org.jeecg.modules.base.service.ISupplierService;
 import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
 
 /**
  * @Description: mom_base_supplier
@@ -15,4 +18,10 @@
 @Service
 public class SupplierServiceImpl extends ServiceImpl<SupplierMapper, Supplier> implements ISupplierService {
 
+    @Resource
+    private SupplierMapper supplierMapper;
+    @Override
+    public Supplier getByName(String name) {
+        return supplierMapper.getByName(name);
+    }
 }
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/UnitServiceImpl.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/UnitServiceImpl.java
index 4648a94..bf47192 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/UnitServiceImpl.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/UnitServiceImpl.java
@@ -2,8 +2,8 @@
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.jeecg.modules.base.entity.Unit;
-import org.jeecg.modules.base.mapper.UnitMapper;
 import org.jeecg.modules.base.mapper.UnitCategoryMapper;
+import org.jeecg.modules.base.mapper.UnitMapper;
 import org.jeecg.modules.base.service.IUnitService;
 import org.springframework.stereotype.Service;
 
@@ -31,4 +31,11 @@
         List<Unit> list = unitMapper.getTreeList();
         return list;
     }
+
+    @Override
+    public Unit getUnitByName(String name) {
+        return unitMapper.getUnitByName(name);
+    }
+
+
 }
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/WarehouseAreaServiceImpl.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/WarehouseAreaServiceImpl.java
index 77872db..948994c 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/WarehouseAreaServiceImpl.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/WarehouseAreaServiceImpl.java
@@ -1,11 +1,11 @@
 package org.jeecg.modules.base.service.impl;
 
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.jeecg.modules.base.entity.WarehouseArea;
 import org.jeecg.modules.base.mapper.WarehouseAreaMapper;
 import org.jeecg.modules.base.service.IWarehouseAreaService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 
 /**
  * @Description: mom_base_warehouse_area
@@ -15,5 +15,10 @@
  */
 @Service
 public class WarehouseAreaServiceImpl extends ServiceImpl<WarehouseAreaMapper, WarehouseArea> implements IWarehouseAreaService {
-
+    @Autowired
+    private WarehouseAreaMapper warehouseAreaMapper;
+    @Override
+    public WarehouseArea getByName(String name) {
+        return warehouseAreaMapper.getByName(name);
+    }
 }
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/WarehouseLocationServiceImpl.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/WarehouseLocationServiceImpl.java
index f5e70dc..256b2bf 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/WarehouseLocationServiceImpl.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/WarehouseLocationServiceImpl.java
@@ -2,7 +2,9 @@
 
 import org.jeecg.modules.base.entity.WarehouseLocation;
 import org.jeecg.modules.base.mapper.WarehouseLocationMapper;
+import org.jeecg.modules.base.mapper.WarehouseMapper;
 import org.jeecg.modules.base.service.IWarehouseLocationService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -15,5 +17,10 @@
  */
 @Service
 public class WarehouseLocationServiceImpl extends ServiceImpl<WarehouseLocationMapper, WarehouseLocation> implements IWarehouseLocationService {
-
+    @Autowired
+    private WarehouseLocationMapper warehouseLocationMapper;
+    @Override
+    public WarehouseLocation getByName(String name) {
+        return warehouseLocationMapper.getByName(name);
+    }
 }
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/WarehouseServiceImpl.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/WarehouseServiceImpl.java
index b3a266a..d9e1038 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/WarehouseServiceImpl.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/impl/WarehouseServiceImpl.java
@@ -97,5 +97,10 @@
 		return warehouseMapper.getVersionStatusByVersion(version);
 	}
 
+	@Override
+	public Warehouse getByName(String name) {
+		return warehouseMapper.getByName(name);
+	}
+
 
 }

--
Gitblit v1.9.3