From 45bfb77d4b4d1b1d3204475caba9b9c0e3e04ef9 Mon Sep 17 00:00:00 2001
From: 石广澎 <shiguangpeng@163.com>
Date: 星期二, 12 十二月 2023 16:58:29 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 consum-base/src/main/java/com/consum/base/controller/FinSysTenantUserController.java        |  349 ++++++++++---------------------
 consum-base/src/main/java/com/consum/base/controller/LWhFormInventoryController.java        |    7 
 consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseManagerServiceImpl.java |    4 
 consum-base/src/main/java/com/consum/base/cache/RedisFinSysTenantUserCache.java             |   21 +
 consum-base/src/main/java/com/consum/base/config/RedisFinCacheConfig.java                   |   14 
 consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java           |    5 
 consum-base/src/main/java/com/consum/base/controller/FinSysTenantController.java            |    4 
 consum-base/src/main/java/com/consum/base/config/LocalFinCacheConfig.java                   |   17 
 consum-base/src/main/java/com/consum/base/controller/LWhFormScrappedController.java         |    3 
 consum-base/src/main/java/com/consum/base/service/impl/FinSysTenantUserServiceImpl.java     |   69 ++---
 consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java         |    3 
 consum-base/src/main/java/com/consum/base/cache/LocalFinSysTenantUserCache.java             |   17 
 consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java          |   44 ++-
 consum-base/src/main/java/com/consum/base/service/FinSysTenantUserService.java              |   43 +++
 consum-base/src/main/java/com/consum/base/BaseController.java                               |    8 
 15 files changed, 275 insertions(+), 333 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/BaseController.java b/consum-base/src/main/java/com/consum/base/BaseController.java
index bdf12d3..468f48c 100644
--- a/consum-base/src/main/java/com/consum/base/BaseController.java
+++ b/consum-base/src/main/java/com/consum/base/BaseController.java
@@ -3,7 +3,6 @@
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
 import java.io.InputStream;
-import java.net.URLEncoder;
 
 import javax.servlet.http.HttpServletResponse;
 
@@ -50,19 +49,14 @@
     }
 
     protected String downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) throws Exception {
-        response.setCharacterEncoding("UTF-8");
-        response.setHeader("content-Type", "application/vnd.ms-excel");
-        response.setHeader("Content-Disposition",
-            "attachment;filename=" + URLEncoder.encode(fileName + ".xls", "UTF-8"));
         ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
         workbook.write(byteArrayOutputStream);
-        response.setHeader("Content-Length", String.valueOf(byteArrayOutputStream.size()));
 
         InputStream byteArrayInputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
         FileInfo fileInfo = this.uploadFileToLocal(byteArrayInputStream, fileName + ".xls", "-1",
             byteArrayOutputStream.size(), 0, "-1");
         String fileUrl = fileInfo.getUrl();
-        workbook.close();
+
         return "/file/" + fileUrl;
     }
 
diff --git a/consum-base/src/main/java/com/consum/base/cache/LocalFinSysTenantUserCache.java b/consum-base/src/main/java/com/consum/base/cache/LocalFinSysTenantUserCache.java
index f605002..9caf015 100644
--- a/consum-base/src/main/java/com/consum/base/cache/LocalFinSysTenantUserCache.java
+++ b/consum-base/src/main/java/com/consum/base/cache/LocalFinSysTenantUserCache.java
@@ -1,16 +1,17 @@
 package com.consum.base.cache;
 
+import java.util.List;
+
 import com.consum.base.Constants;
 import com.consum.base.FinSysTenantUserCacheProvider;
-import com.consum.base.service.FinSysTenantUserServiceImpl;
+import com.consum.base.service.FinSysTenantUserService;
 import com.consum.model.po.FinSysTenantUser;
 import com.walker.cache.AbstractCacheProvider;
 import com.walker.cache.Cache;
 import com.walker.infrastructure.utils.StringUtils;
 
-import java.util.List;
-
-public class LocalFinSysTenantUserCache extends AbstractCacheProvider<FinSysTenantUser> implements FinSysTenantUserCacheProvider {
+public class LocalFinSysTenantUserCache extends AbstractCacheProvider<FinSysTenantUser>
+    implements FinSysTenantUserCacheProvider {
 
     @Override
     public FinSysTenantUser get(String userId) {
@@ -40,8 +41,8 @@
     @Override
     protected int loadDataToCache(Cache cache) {
         List<FinSysTenantUser> hosts = this.finSysTenantUserService.selectAll(new FinSysTenantUser());
-        if(!StringUtils.isEmptyList(hosts)){
-            for(FinSysTenantUser h : hosts){
+        if (!StringUtils.isEmptyList(hosts)) {
+            for (FinSysTenantUser h : hosts) {
                 cache.put(String.valueOf(h.getSysUserId()), h);
             }
             return hosts.size();
@@ -59,9 +60,9 @@
         return FinSysTenantUser.class;
     }
 
-    public void setFinSysTenantUserService(FinSysTenantUserServiceImpl finSysTenantUserService) {
+    public void setFinSysTenantUserService(FinSysTenantUserService finSysTenantUserService) {
         this.finSysTenantUserService = finSysTenantUserService;
     }
 
-    private FinSysTenantUserServiceImpl finSysTenantUserService;
+    private FinSysTenantUserService finSysTenantUserService;
 }
diff --git a/consum-base/src/main/java/com/consum/base/cache/RedisFinSysTenantUserCache.java b/consum-base/src/main/java/com/consum/base/cache/RedisFinSysTenantUserCache.java
index 3ad382f..0ae906c 100644
--- a/consum-base/src/main/java/com/consum/base/cache/RedisFinSysTenantUserCache.java
+++ b/consum-base/src/main/java/com/consum/base/cache/RedisFinSysTenantUserCache.java
@@ -1,20 +1,21 @@
 package com.consum.base.cache;
 
-
 import com.consum.base.Constants;
 import com.consum.base.FinSysTenantUserCacheProvider;
-import com.consum.base.service.FinSysTenantUserServiceImpl;
+import com.consum.base.service.FinSysTenantUserService;
 import com.consum.model.po.FinSysTenantUser;
 import com.walker.support.redis.cache.RedisCacheProvider;
 
 /**
  * Redis瀹炵幇鐨勫悗鍙扮櫥褰曠敤鎴�
+ * 
  * @author 鐜嬫兜
  * @date 2023-07-18
  */
-public class RedisFinSysTenantUserCache extends RedisCacheProvider<FinSysTenantUser> implements FinSysTenantUserCacheProvider {
+public class RedisFinSysTenantUserCache extends RedisCacheProvider<FinSysTenantUser>
+    implements FinSysTenantUserCacheProvider {
 
-    public RedisFinSysTenantUserCache(){
+    public RedisFinSysTenantUserCache() {
         this.setUseRedis(true);
         this.setLoadPage(false);
     }
@@ -22,9 +23,9 @@
     @Override
     public FinSysTenantUser get(String userId) {
         FinSysTenantUser finSysTenantUser = this.getCacheData(userId);
-        if(finSysTenantUser == null){
+        if (finSysTenantUser == null) {
             finSysTenantUser = this.finSysTenantUserService.queryOneByUserId(userId);
-            if(finSysTenantUser == null){
+            if (finSysTenantUser == null) {
                 logger.warn("浠庢暟鎹簱鏈煡璇㈠埌鐢ㄦ埛锛屾棤娉曠紦瀛橈紝userId = {}", userId);
                 return null;
             }
@@ -53,9 +54,9 @@
     @Override
     public FinSysTenantUser getByUserId(String userId) {
         FinSysTenantUser finSysTenantUser = this.getCacheData(userId);
-        if(finSysTenantUser == null){
+        if (finSysTenantUser == null) {
             finSysTenantUser = this.finSysTenantUserService.queryOneById(userId);
-            if(finSysTenantUser == null){
+            if (finSysTenantUser == null) {
                 logger.warn("浠庢暟鎹簱鏈煡璇㈠埌鐢ㄦ埛锛屾棤娉曠紦瀛橈紝userId = {}", userId);
                 return null;
             }
@@ -74,9 +75,9 @@
         return FinSysTenantUser.class;
     }
 
-    public void setFinSysTenantUserService(FinSysTenantUserServiceImpl finSysTenantUserService) {
+    public void setFinSysTenantUserService(FinSysTenantUserService finSysTenantUserService) {
         this.finSysTenantUserService = finSysTenantUserService;
     }
 
-    private FinSysTenantUserServiceImpl finSysTenantUserService;
+    private FinSysTenantUserService finSysTenantUserService;
 }
diff --git a/consum-base/src/main/java/com/consum/base/config/LocalFinCacheConfig.java b/consum-base/src/main/java/com/consum/base/config/LocalFinCacheConfig.java
index 90a046f..5834154 100644
--- a/consum-base/src/main/java/com/consum/base/config/LocalFinCacheConfig.java
+++ b/consum-base/src/main/java/com/consum/base/config/LocalFinCacheConfig.java
@@ -14,7 +14,7 @@
 import com.consum.base.cache.LocalTokenCache;
 import com.consum.base.service.FinOrgService;
 import com.consum.base.service.FinSysTenantService;
-import com.consum.base.service.FinSysTenantUserServiceImpl;
+import com.consum.base.service.FinSysTenantUserService;
 import com.iplatform.base.config.CacheConfiguration;
 
 @Configuration
@@ -23,12 +23,13 @@
 
     /**
      * 閰嶇疆涓氬姟鏈烘瀯缂撳瓨銆�
+     * 
      * @param finOrgService
      * @return
      * @date 2023-07-05
      */
     @Bean
-    public FinOrgCacheProvider finOrgCacheProvider(FinOrgService finOrgService){
+    public FinOrgCacheProvider finOrgCacheProvider(FinOrgService finOrgService) {
         LocalFinOrgCache cache = new LocalFinOrgCache();
         cache.setFinOrgService(finOrgService);
         return cache;
@@ -40,31 +41,33 @@
      * @Date 2023/7/18 13:36
      */
     @Bean
-    public FinSysTenantUserCacheProvider finSysTenantUserCacheProvider(FinSysTenantUserServiceImpl finSysTenantUserService){
+    public FinSysTenantUserCacheProvider
+        finSysTenantUserCacheProvider(FinSysTenantUserService finSysTenantUserService) {
         LocalFinSysTenantUserCache cache = new LocalFinSysTenantUserCache();
         cache.setFinSysTenantUserService(finSysTenantUserService);
         return cache;
     }
 
-
     /**
-     *   姹熷崡鐧诲綍鐢ㄦ埛缂撳瓨
+     * 姹熷崡鐧诲綍鐢ㄦ埛缂撳瓨
+     * 
      * @return
      */
     @Bean
-    public TokenCacheProvider tokenCacheProvider(){
+    public TokenCacheProvider tokenCacheProvider() {
         LocalTokenCache cache = new LocalTokenCache();
         return cache;
     }
 
     /**
      * 閰嶇疆涓氬姟鏈烘瀯缂撳瓨銆�
+     * 
      * @param finSysTenantService
      * @return
      * @date 2023-07-05
      */
     @Bean
-    public FinSysTenantCacheProvider finSysTenantCacheProvider(FinSysTenantService finSysTenantService){
+    public FinSysTenantCacheProvider finSysTenantCacheProvider(FinSysTenantService finSysTenantService) {
         LocalFinSysTenantCache cache = new LocalFinSysTenantCache();
         cache.setFinSysTenantService(finSysTenantService);
         return cache;
diff --git a/consum-base/src/main/java/com/consum/base/config/RedisFinCacheConfig.java b/consum-base/src/main/java/com/consum/base/config/RedisFinCacheConfig.java
index da5547a..2bff3dc 100644
--- a/consum-base/src/main/java/com/consum/base/config/RedisFinCacheConfig.java
+++ b/consum-base/src/main/java/com/consum/base/config/RedisFinCacheConfig.java
@@ -17,7 +17,7 @@
 import com.consum.base.cache.RedisTokenCache;
 import com.consum.base.service.FinOrgService;
 import com.consum.base.service.FinSysTenantService;
-import com.consum.base.service.FinSysTenantUserServiceImpl;
+import com.consum.base.service.FinSysTenantUserService;
 import com.iplatform.base.config.CacheConfiguration;
 import com.walker.support.redis.RedisHelper;
 import com.walker.support.redis.cache.RedisCacheProvider;
@@ -30,13 +30,14 @@
 
     /**
      * Redis瀹炵幇鐨勪笟鍔℃満鏋勭紦瀛橀厤缃��
+     * 
      * @param redisHelper
      * @param finOrgService
      * @return
      * @date 2023-07-05
      */
     @Bean
-    public FinOrgCacheProvider finOrgCacheProvider(RedisHelper redisHelper, FinOrgService finOrgService){
+    public FinOrgCacheProvider finOrgCacheProvider(RedisHelper redisHelper, FinOrgService finOrgService) {
         RedisFinOrgCache cache = new RedisFinOrgCache();
         cache.setRedisHelper(redisHelper);
         cache.setFinOrgService(finOrgService);
@@ -49,7 +50,8 @@
      * @Date 2023/7/18 13:38
      */
     @Bean
-    public FinSysTenantUserCacheProvider finSysTenantUserCacheProvider(RedisHelper redisHelper, FinSysTenantUserServiceImpl finSysTenantUserService){
+    public FinSysTenantUserCacheProvider finSysTenantUserCacheProvider(RedisHelper redisHelper,
+        FinSysTenantUserService finSysTenantUserService) {
         RedisFinSysTenantUserCache cache = new RedisFinSysTenantUserCache();
         cache.setRedisHelper(redisHelper);
         cache.setFinSysTenantUserService(finSysTenantUserService);
@@ -62,7 +64,7 @@
      * @Date 2023/7/18 13:38
      */
     @Bean
-    public TokenCacheProvider tokenCacheProvider(RedisHelper redisHelper){
+    public TokenCacheProvider tokenCacheProvider(RedisHelper redisHelper) {
         RedisTokenCache cache = new RedisTokenCache();
         cache.setRedisHelper(redisHelper);
         return cache;
@@ -70,13 +72,15 @@
 
     /**
      * Redis瀹炵幇鐨勪笟鍔℃満鏋勭紦瀛橀厤缃��
+     * 
      * @param redisHelper
      * @param finSysTenantService
      * @return
      * @date 2023-07-05
      */
     @Bean
-    public FinSysTenantCacheProvider finSysTenantCacheProvider(RedisHelper redisHelper, FinSysTenantService finSysTenantService){
+    public FinSysTenantCacheProvider finSysTenantCacheProvider(RedisHelper redisHelper,
+        FinSysTenantService finSysTenantService) {
         RedisFinSysTenantCache cache = new RedisFinSysTenantCache();
         cache.setRedisHelper(redisHelper);
         cache.setFinSysTenantService(finSysTenantService);
diff --git a/consum-base/src/main/java/com/consum/base/controller/FinSysTenantController.java b/consum-base/src/main/java/com/consum/base/controller/FinSysTenantController.java
index ea9e566..81de09f 100644
--- a/consum-base/src/main/java/com/consum/base/controller/FinSysTenantController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/FinSysTenantController.java
@@ -37,7 +37,7 @@
 import com.consum.base.pojo.FinSysTenantParam;
 import com.consum.base.pojo.FinSysTenantSearchParam;
 import com.consum.base.service.FinSysTenantService;
-import com.consum.base.service.FinSysTenantUserServiceImpl;
+import com.consum.base.service.FinSysTenantUserService;
 import com.consum.model.po.FinSysTenant;
 import com.consum.model.po.FinSysTenantUser;
 import com.consum.model.vo.FinSysTenantUserResult;
@@ -64,7 +64,7 @@
     private FinSysTenantService finSysTenantService;
 
     @Autowired
-    private FinSysTenantUserServiceImpl finSysTenantUserService;
+    private FinSysTenantUserService finSysTenantUserService;
 
     @Autowired
     public FinSysTenantController(FinSysTenantService finSysTenantService) {
diff --git a/consum-base/src/main/java/com/consum/base/controller/FinSysTenantUserController.java b/consum-base/src/main/java/com/consum/base/controller/FinSysTenantUserController.java
index 9329e4f..25d05a3 100644
--- a/consum-base/src/main/java/com/consum/base/controller/FinSysTenantUserController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/FinSysTenantUserController.java
@@ -1,7 +1,6 @@
 package com.consum.base.controller;
 
 import java.io.IOException;
-import java.lang.reflect.Field;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.HashMap;
@@ -40,7 +39,7 @@
 import com.consum.base.pojo.response.UserVO;
 import com.consum.base.service.FinSysTenantDepartmentService;
 import com.consum.base.service.FinSysTenantService;
-import com.consum.base.service.FinSysTenantUserServiceImpl;
+import com.consum.base.service.FinSysTenantUserService;
 import com.consum.model.po.FinSysTenant;
 import com.consum.model.po.FinSysTenantDepartment;
 import com.consum.model.po.FinSysTenantUser;
@@ -78,7 +77,7 @@
 
     private String roleName;
 
-    private FinSysTenantUserServiceImpl finSysTenantUserService;
+    private FinSysTenantUserService finSysTenantUserService;
 
     private UserServiceImpl userService;
 
@@ -96,7 +95,7 @@
 
     @Autowired
     public FinSysTenantUserController(FinSysTenantService finSysTenantService,
-        FinSysTenantUserServiceImpl finSysTenantUserService, RoleServiceImpl roleService) {
+        FinSysTenantUserService finSysTenantUserService, RoleServiceImpl roleService) {
         this.finSysTenantUserService = finSysTenantUserService;
         this.finSysTenantService = finSysTenantService;
         this.roleService = roleService;
@@ -114,75 +113,38 @@
         CommonUtil.copyProperties(param, param2);
         param = param2;
         if (param.getTenantCode() == 0) {
-            FinSysTenantUser user = new FinSysTenantUser();
-            Long id = this.getCurrentUser().getId();
-            user.setSysUserId(id);
-            List<FinSysTenantUser> select = finSysTenantUserService.select(user);
-            if (select.size() > 0) {
-                param.setTenantCode(new Long(select.get(0).getTenantCode()));
+            String tenantId = this.getSysInfo().getTenantId();
+            FinSysTenant finSysTenant = finSysTenantService.selectById(Long.valueOf(tenantId));
+            if (finSysTenant != null) {
+                param.setTenantCode(Long.valueOf(finSysTenant.getCode()));
             }
         }
         GenericPager<FinSysTenantUser> pager = this.finSysTenantUserService.queryAllPageUser(param);
 
-        List<FinSysTenantUserVO> resultList = Lists.newArrayList();
-        List<FinSysTenantUser> datas = pager.getDatas();
-        if (datas.size() > 0) {
-            for (FinSysTenantUser finSysTenantUser : datas) {
-                FinSysTenantUserVO userVO = new FinSysTenantUserVO();
-                if (finSysTenantUser.getUserPhone() != null) {
-                    // 瑙e瘑骞惰劚鏁�
-                    String tel = null;
-                    try {
-                        tel = AESUtils.decryptStrAES(finSysTenantUser.getUserPhone(), PlatformRSAUtils.AES_KEY);
-                    } catch (Exception e) {
-                        logger.error("瑙e瘑鎵嬫満鍙峰け璐ワ紝鍘熷洜锛�" + e);
-                        tel = null;
-                    }
-                    if (StringUtils.isNotEmpty(tel)) {
-                        finSysTenantUser.setUserPhone(PhoneNumberUtils.maskMobile(tel));
-                    } else {
-                        finSysTenantUser.setUserPhone("");
-                    }
-                } else {
-                    finSysTenantUser.setUserPhone("");
-                }
+        List<FinSysTenantUserVO> resultList = new ArrayList<>();
+        for (FinSysTenantUser finSysTenantUser : pager.getDatas()) {
+            FinSysTenantUserVO userVO = new FinSysTenantUserVO();
+            String tel = finSysTenantUser.getUserPhone() != null
+                ? AESUtils.decryptStrAES(finSysTenantUser.getUserPhone(), PlatformRSAUtils.AES_KEY) : null;
+            finSysTenantUser.setUserPhone(StringUtils.isNotEmpty(tel) ? PhoneNumberUtils.maskMobile(tel) : "");
 
-                // 寰幆鍘绘煡瑙掕壊
-                Long sysUserId = finSysTenantUser.getSysUserId();
-                if (sysUserId != null) {
-                    List<S_role> list = finSysTenantUserService.getByUserId(sysUserId);
-                    String roleStr = "";
-                    for (S_role s_role : list) {
-                        roleStr = roleStr + s_role.getRole_name() + "  ";
-                    }
-                    finSysTenantUser.setRoleStr(roleStr);
-                }
+            List<S_role> list = finSysTenantUserService.getByUserId(finSysTenantUser.getSysUserId());
+            StringBuilder roleStr = new StringBuilder();
+            list.forEach(s_role -> roleStr.append(s_role.getRole_name()).append(" "));
+            finSysTenantUser.setRoleStr(roleStr.toString());
 
-                // 寰幆鏌ヨ杩愮淮鍟唅d
-                if (finSysTenantUser.getSupplierId() != null) {
-                    finSysTenantUser.setIsSupplier("鏄�");
-                } else {
-                    finSysTenantUser.setIsSupplier("鍚�");
-                }
-                BeanUtils.copyProperties(finSysTenantUser, userVO);
-                Long sysDeptId = finSysTenantUser.getSysDeptId();
-                FinSysTenantDepartment department = finSysTenantDepartmentService.getById(sysDeptId);
-                if (Objects.nonNull(department)) {
-                    userVO.setSysDeptName(department.getName());
-                }
-                resultList.add(userVO);
+            finSysTenantUser.setIsSupplier(finSysTenantUser.getSupplierId() != null ? "鏄�" : "鍚�");
+
+            BeanUtils.copyProperties(finSysTenantUser, userVO);
+            FinSysTenantDepartment department = finSysTenantDepartmentService.getById(finSysTenantUser.getSysDeptId());
+            if (Objects.nonNull(department)) {
+                userVO.setSysDeptName(department.getName());
             }
+            resultList.add(userVO);
         }
 
-        try {
-            Field fieldDatas = GenericPager.class.getDeclaredField("datas");
-            // fieldDatas.setAccessible(true);
-            // fieldDatas.set(pager, resultList);
-            ReflectUtil.setFieldValue(pager, fieldDatas, resultList);
+        ReflectUtil.setFieldValue(pager, "datas", resultList);
 
-        } catch (Exception e) {
-            logger.error("鍒嗛〉鍒楄〃鏌ヨ澶辫触锛屽師鍥狅細" + e);
-        }
         return ResponseValue.success(pager);
     }
 
@@ -213,25 +175,41 @@
             return ResponseValue.error("鍙傛暟涓虹┖");
         }
         // 鏍规嵁鍛樺伐缂栧彿鏌ヨ锛屽鏋滃瓨鍦ㄥ垯鎻愮ず
-        if (finSysTenantUserService.getByUserCode(tenantUser.getUserCode()) != null
-            && finSysTenantUserService.getByUserCode(tenantUser.getUserCode()) > 0) {
+        FinSysTenantUser userCode = finSysTenantUserService.getByUserCode(tenantUser.getUserCode());
+        if (userCode != null) {
             return ResponseValue.error("鍛樺伐缂栧彿閲嶅");
         }
-
         if (StringUtils.isEmpty(tenantUser.getTenantId()) || "0".equals(tenantUser.getTenantId())) {
             return ResponseValue.error("娣诲姞鏃惰閫夋嫨鍖哄幙");
         }
 
-        if (StringUtils.isEmpty(tenantUser.getTenantCode()) || "0".equals(tenantUser.getTenantCode())) {
-            return ResponseValue.error("娣诲姞鏃惰閫夋嫨鍖哄幙");
-        }
         // 鎻掑叆绯荤粺鐢ㄦ埛
+        buildTenantUser(tenantUser, null);
+        this.finSysTenantUserService.insert(tenantUser);
+
+        // 鎻掑叆骞冲彴鐢ㄦ埛
+        S_user_core userCore = getsUserCore(tenantUser);
+        this.userService.insert(userCore);
+        // 鎻掑叆骞冲彴鏈烘瀯
+        // 灏戣鑹瞚d
+        // 鏈烘瀯id 澶氫釜
+        List<Long> roleList = user.getRoleList();
+        if (!CollectionUtils.isEmpty(roleList)) {
+            // 鐢ㄦ埛id
+            Long sysUserId = tenantUser.getSysUserId();
+            this.finSysTenantUserService.execInsertRoleUserList(roleList, sysUserId);
+        }
+        // this.getFinCustomerCache().remove();
+        return ResponseValue.success(1);
+    }
+
+    private void buildTenantUser(FinSysTenantUser tenantUser, FinSysTenantUser sysInfo) {
         tenantUser.setId(NumberGenerator.getLongSequenceNumber());
         tenantUser.setCreateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
         tenantUser.setCreateBy(this.getCurrentUser().getUser_name());
         tenantUser.setUpdateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
         tenantUser.setUpdateBy(this.getCurrentUser().getUser_name());
-        // user.setStatus(1);// 0绂佺敤 1鍚敤
+        // 鏄惁鍒犻櫎 0鏄� 1鍚�
         tenantUser.setIsDelete(0);
         tenantUser.setSysUserId(NumberGenerator.getLongSequenceNumber());
         // 鍔犲瘑鎵嬫満鍙�
@@ -241,32 +219,46 @@
             encPhone = AESUtils.encryptStrAES(tenantUser.getUserPhone(), key);
         }
         tenantUser.setUserPhone(encPhone);
-        // 鎬庝箞鑾峰彇宸︿晶鏈烘瀯鏍戞暟鎹�
-        // tenantUser.setSysDeptId(3L); // 瀵瑰簲骞冲彴鏈烘瀯id 榛樿涓哄钩鍙扮鐞�
-        this.finSysTenantUserService.insert(tenantUser);
+        String tenantId = tenantUser.getTenantId();
+        FinSysTenant finSysTenant = finSysTenantService.selectById(Long.valueOf(tenantId));
+        tenantUser.setTenantCode(finSysTenant.getCode());
 
-        // 鎻掑叆骞冲彴鐢ㄦ埛
+        // 澶勭悊鏂规硶addSupplier
+        if (sysInfo != null) {
+            tenantUser.setIsDelete(1);
+            tenantUser.setLv(sysInfo.getLv());
+            tenantUser.setTenantCode(sysInfo.getTenantCode());
+            tenantUser.setTenantId(sysInfo.getTenantId());
+            // 杩愮淮绠$悊
+            tenantUser.setSysDeptId(2l);
+        }
+
+    }
+
+    private S_user_core getsUserCore(FinSysTenantUser tenantUser) {
         S_user_core userCore = new S_user_core();
         userCore.setId(tenantUser.getSysUserId());
-        userCore.setDept_id(3L); // 閮ㄩ棬id锛岀洰鍓嶅啓姝�
-        userCore.setOrg_id(tenantUser.getSysDeptId()); // 鏈烘瀯id
+        // 閮ㄩ棬id 閮ㄩ棬淇℃伅鏈悓姝ワ紝鍙~鍏呮暟鎹�
+        userCore.setDept_id(tenantUser.getSysDeptId());
+        // 鏈烘瀯id
+        userCore.setOrg_id(tenantUser.getSysDeptId());
         userCore.setOrg_id(1L);
-        userCore.setUser_name(tenantUser.getUserCode()); // 鐢ㄦ埛璐﹀彿
+        // 鐢ㄦ埛璐﹀彿
+        userCore.setUser_name(tenantUser.getUserCode());
         userCore.setNick_name(tenantUser.getUserName());
         // 鐢ㄦ埛绫诲瀷 鍏堥粯璁よ缃负2
         userCore.setUser_type(2);
-        userCore.setPhonenumber(encPhone);
+        userCore.setPhonenumber(tenantUser.getUserPhone());
         userCore.setSex(tenantUser.getSex().toString());
         // 鍒濆鍖栧瘑鐮� 123456
         String pws = this.getArgumentVariable(ArgumentsConstants.KEY_SECURITY_PASSWORD_INIT).getStringValue();
         userCore.setPassword(pws);
         // 骞冲彴鐢ㄦ埛琛ㄥ拰绯荤粺鐢ㄦ埛 琛ㄧ姸鎬佺浉鍙�
         if (tenantUser.getStatus() == 0) {
-            tenantUser.setStatus(1);
+            userCore.setStatus(1);
         } else {
-            tenantUser.setStatus(0);
+            userCore.setStatus(0);
         }
-        userCore.setStatus(tenantUser.getStatus());
         userCore.setDel_flag(0);
         userCore.setCreate_by(this.getCurrentUser().getUser_name());
         userCore.setCreate_time(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
@@ -289,16 +281,7 @@
         userCore.setType(1);
         // 鍟嗘埛id锛�0-骞冲彴
         userCore.setMer_id(0L);
-        this.userService.insert(userCore);
-        // 鎻掑叆骞冲彴鏈烘瀯
-        // 灏戣鑹瞚d
-        List<Long> roleList = user.getRoleList(); // 鏈烘瀯id 澶氫釜
-        if (!CollectionUtils.isEmpty(roleList)) {
-            Long sysUserId = tenantUser.getSysUserId(); // 鐢ㄦ埛id
-            this.finSysTenantUserService.execInsertRoleUserList(roleList, sysUserId);
-        }
-        // this.getFinCustomerCache().remove();
-        return ResponseValue.success(1);
+        return userCore;
     }
 
     /**
@@ -335,7 +318,7 @@
                     throw new ImportUserParamVerifyException("鍗曞厓鏍间笉鑳戒负绌�!");
                 }
                 // 鏍规嵁鍛樺伐缂栧彿鏌ヨ锛屽鏋滃瓨鍦ㄥ垯鎻愮ず
-                if (finSysTenantUserService.getByUserCode(data.getUserCode()) > 0) {
+                if (finSysTenantUserService.getByUserCode(data.getUserCode()) != null) {
                     throw new ImportUserParamVerifyException("鍛樺伐缂栧彿涓虹┖鎴栧凡瀛樺湪!");
                 }
                 if (data.getSex() < 1 && data.getSex() > 0) {
@@ -415,49 +398,7 @@
         ArrayList<S_user_core> sUserCores = new ArrayList<>();
         for (FinSysTenantUser user : finSysTenantUsers) {
             // 鎻掑叆骞冲彴鐢ㄦ埛
-            S_user_core userCore = new S_user_core();
-            userCore.setId(user.getSysUserId());
-            userCore.setDept_id(3L); // 閮ㄩ棬id锛岀洰鍓嶅啓姝�
-            userCore.setOrg_id(user.getSysDeptId()); // 鏈烘瀯id
-            userCore.setOrg_id(1L);
-            userCore.setUser_name(user.getUserCode()); // 鐢ㄦ埛璐﹀彿
-            userCore.setNick_name(user.getUserName());
-            // 鐢ㄦ埛绫诲瀷 鍏堥粯璁よ缃负2
-            userCore.setUser_type(2);
-            userCore.setPhonenumber(user.getUserPhone());
-            userCore.setSex(user.getSex().toString());
-            // 鍒濆鍖栧瘑鐮� 123456
-            String pws = this.getArgumentVariable(ArgumentsConstants.KEY_SECURITY_PASSWORD_INIT).getStringValue();
-            userCore.setPassword(pws);
-            // 骞冲彴鐢ㄦ埛琛ㄥ拰绯荤粺鐢ㄦ埛 琛ㄧ姸鎬佺浉鍙�
-            if (user.getStatus() == 0) {
-                user.setStatus(1);
-            } else {
-                user.setStatus(0);
-            }
-            userCore.setStatus(user.getStatus());
-            userCore.setDel_flag(0);
-            userCore.setCreate_by(this.getCurrentUser().getUser_name());
-            userCore.setCreate_time(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
-            userCore.setRemark(user.getRemark());
-            userCore.setType(1);
-            userCore.setBind_client_id("0");
-            userCore.setBind_wechat(0);
-            userCore.setModify_pwd(0);
-            userCore.setBind_mobile(0);
-            userCore.setBind_mail(0);
-            userCore.setProfile_id(0L);
-            userCore.setIs_wechat_public(0);
-            userCore.setIs_wechat_routine(0);
-            userCore.setIs_wechat_ios(0);
-            userCore.setIs_wechat_android(0);
-            userCore.setIs_logoff(0);
-            userCore.setLogoff_time(0L);
-            userCore.setIs_sms(0);
-            // 绠$悊鍛樼被鍨嬶細1= 骞冲彴瓒呯, 2=鍟嗘埛瓒呯, 3=绯荤粺绠$悊鍛橈紝4=鍟嗘埛绠$悊鍛�
-            userCore.setType(1);
-            // 鍟嗘埛id锛�0-骞冲彴
-            userCore.setMer_id(0L);
+            S_user_core userCore = getsUserCore(user);
             sUserCores.add(userCore);
         }
         // 淇濆瓨鐢ㄦ埛淇℃伅
@@ -503,17 +444,37 @@
         // 1.鏇存柊绯荤粺鐢ㄦ埛 FIN_SYS_TENANT_USER
         finSysTenantUserService.update(tenantUser);
         // 2.鏇存柊骞冲彴鐢ㄦ埛 S_USER_CORE
+        S_user_core userCore = buildUpdateUserCore(user);
+        this.userService.update(userCore);
+        // 3. 鏇存柊瑙掕壊閰嶇疆 S_ROLE_USER
+        // 1. 鏍规嵁 user.getSysUserId() 鏌ヨ
+        // 宸叉湁鐨勬潈闄�
+        Long sysUserId = user.getSysUserId();
+        List<S_role> list = finSysTenantUserService.getByUserId(sysUserId);
+        // 閫夋嫨鐨勬潈闄�
+        List<Long> roleList = user.getRoleList();
+        // 鍏堝垹闄ゅ啀娣诲姞
+        if (list != null && list.size() > 0) {
+            finSysTenantUserService.execDelRoleUserList(sysUserId);
+        }
+        if (roleList != null && roleList.size() > 0) {
+            finSysTenantUserService.execInsertRoleUserList(roleList, sysUserId);
+        }
+        this.getFinSysTenantUserCache().remove(sysUserId.toString());
+        return ResponseValue.success(1);
+    }
+
+    private S_user_core buildUpdateUserCore(FinSysTenantUser user) {
         S_user_core userCore = new S_user_core();
         userCore.setId(user.getSysUserId());
         userCore.setUpdate_by(this.getCurrentUser().getUser_name());
         userCore.setUpdate_time(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
         // 骞冲彴鐢ㄦ埛琛ㄥ拰绯荤粺鐢ㄦ埛 琛ㄧ姸鎬佺浉鍙�
         if (user.getStatus() == 0) {
-            user.setStatus(1);
+            userCore.setStatus(1);
         } else {
-            user.setStatus(0);
+            userCore.setStatus(0);
         }
-        userCore.setStatus(user.getStatus());
         if (user.getSex() != null) {
             userCore.setSex(user.getSex().toString());
         }
@@ -521,20 +482,8 @@
         userCore.setNick_name(user.getUserName());
         // 鍔犲瘑鎵嬫満鍙�
         userCore.setPhonenumber(user.getUserPhone());
-        this.userService.update(userCore);
-        // 3. 鏇存柊瑙掕壊閰嶇疆 S_ROLE_USER
-        // 1. 鏍规嵁 user.getSysUserId() 鏌ヨ
-        List<S_role> list = finSysTenantUserService.getByUserId(user.getSysUserId()); // 宸叉湁鐨勬潈闄�
-        List<Long> roleList = user.getRoleList(); // 閫夋嫨鐨勬潈闄�
-        // 鍏堝垹闄ゅ啀娣诲姞
-        if (list != null && list.size() > 0) {
-            finSysTenantUserService.execDelRoleUserList(user.getSysUserId());
-        }
-        if (roleList != null && roleList.size() > 0) {
-            finSysTenantUserService.execInsertRoleUserList(roleList, user.getSysUserId());
-        }
-        this.getFinSysTenantUserCache().remove(user.getSysUserId() + "");
-        return ResponseValue.success(1);
+
+        return userCore;
     }
 
     /**
@@ -552,25 +501,14 @@
             return ResponseValue.error("鍙傛暟涓虹┖");
         }
         // 1.鏇存柊绯荤粺鐢ㄦ埛 FIN_SYS_TENANT_USER 搴旇鏄煡璇� 鐒跺悗鍙敼鐘舵��
-        List<FinSysTenantUser> select = finSysTenantUserService.select(new FinSysTenantUser(tenantUser.getId()));
-        if (select == null || select.size() == 0) {
+        FinSysTenantUser finSysTenantUser = finSysTenantUserService.queryOneById(tenantUser.getId().toString());
+        if (finSysTenantUser == null) {
             return ResponseValue.error("鐢ㄦ埛涓嶅瓨鍦�");
         }
-        FinSysTenantUser finSysTenantUser = select.get(0);
         finSysTenantUser.setStatus(user.getStatus());
         finSysTenantUserService.update(finSysTenantUser);
         // 2.鏇存柊骞冲彴鐢ㄦ埛 S_USER_CORE
-        S_user_core userCore = new S_user_core();
-        userCore.setId(user.getSysUserId());
-        userCore.setUpdate_by(this.getCurrentUser().getUser_name());
-        userCore.setUpdate_time(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
-        // 骞冲彴鐢ㄦ埛琛ㄥ拰绯荤粺鐢ㄦ埛 琛ㄧ姸鎬佺浉鍙�
-        if (user.getStatus() == 0) {
-            user.setStatus(1);
-        } else {
-            user.setStatus(0);
-        }
-        userCore.setStatus(user.getStatus());
+        S_user_core userCore = buildUpdateUserCore(tenantUser);
         this.userService.update(userCore);
         return ResponseValue.success(1);
     }
@@ -591,13 +529,14 @@
             return ResponseValue.error("鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
         }
         // 鍒濆鍖栧瘑鐮� 123456
-        String stringValue = this.getArgumentVariable(ArgumentsConstants.KEY_SECURITY_PASSWORD_INIT).getStringValue();// 瀵嗘枃
+        // 瀵嗘枃
+        String password = this.getArgumentVariable(ArgumentsConstants.KEY_SECURITY_PASSWORD_INIT).getStringValue();
         // 1. 淇敼鐢ㄦ埛琛�
         // 鐢ㄦ埛琛╥d
         Long sysUserId = user.getSysUserId();
         S_user_core userCore = new S_user_core();
         userCore.setId(sysUserId);
-        userCore.setPassword(stringValue);
+        userCore.setPassword(password);
         userCore.setModify_pwd(0);
         userService.update(userCore);
         // 2. 淇敼骞冲彴鐢ㄦ埛锛堜笉鐢ㄤ慨鏀癸級
@@ -693,8 +632,10 @@
             return ResponseValue.error("鍙傛暟涓虹┖");
         }
         // 1. 鏍规嵁 user.getSysUserId() 鏌ヨ
-        List<S_role> list = finSysTenantUserService.getByUserId(user.getSysUserId()); // 宸叉湁鐨勬潈闄�
-        List<Long> roleList = user.getRoleList(); // 閫夋嫨鐨勬潈闄�
+        // 宸叉湁鐨勬潈闄�
+        List<S_role> list = finSysTenantUserService.getByUserId(user.getSysUserId());
+        // 閫夋嫨鐨勬潈闄�
+        List<Long> roleList = user.getRoleList();
         // 鍏堝垹闄ゅ啀娣诲姞
         if (list != null && list.size() > 0) {
             finSysTenantUserService.execDelRoleUserList(user.getSysUserId());
@@ -726,76 +667,18 @@
             return ResponseValue.error(roleName + "鐨勮鑹蹭笉瀛樺湪");
         }
         // 鏍规嵁鍛樺伐缂栧彿鏌ヨ锛屽鏋滃瓨鍦ㄥ垯鎻愮ず
-        if (finSysTenantUserService.getByUserCode(user.getUserCode()) != null
-            && finSysTenantUserService.getByUserCode(user.getUserCode()) > 0) {
+        if (finSysTenantUserService.getByUserCode(user.getUserCode()) != null) {
             return ResponseValue.error("鍛樺伐缂栧彿閲嶅");
         }
         FinSysTenantUser sysInfo = this.getSysInfo();
         // 鎻掑叆绯荤粺鐢ㄦ埛
-        user.setId(NumberGenerator.getLongSequenceNumber());
-        user.setCreateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
-        user.setCreateBy(this.getCurrentUser().getUser_name());
-        user.setUpdateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
-        user.setUpdateBy(this.getCurrentUser().getUser_name());
-        user.setIsDelete(0);// 鏄惁鍒犻櫎 0鏄� 1鍚�
-        user.setSysUserId(NumberGenerator.getLongSequenceNumber());
-        user.setIsDelete(1);
-        user.setLv(sysInfo.getLv());
-        user.setTenantCode(sysInfo.getTenantCode());
-        user.setTenantId(sysInfo.getTenantId());
-        user.setSysDeptId(2l); // 杩愮淮绠$悊
-        // 鍔犲瘑鎵嬫満鍙�
-        String key = PlatformRSAUtils.AES_KEY;
-        String userPhone = user.getUserPhone();
-        String encPhone = "";
-        if (userPhone != null) {
-            encPhone = AESUtils.encryptStrAES(userPhone, key);
-            user.setUserPhone(encPhone);
-        }
-
+        buildTenantUser(user, sysInfo);
         this.finSysTenantUserService.insert(user);
         // 鎻掑叆骞冲彴鐢ㄦ埛
-        S_user_core userCore = new S_user_core();
-        userCore.setId(user.getSysUserId());
-        userCore.setDept_id(depts.get(0).getId()); // 閮ㄩ棬
-        userCore.setOrg_id(1L);
-        // userCore.setUser_name(); //鐢ㄦ埛璐﹀彿
-        userCore.setUser_name(user.getUserCode()); // 鐢ㄦ埛璐﹀彿
-        userCore.setNick_name(user.getUserName());
-        // 鐢ㄦ埛绫诲瀷 鍏堥粯璁よ缃负2
-        userCore.setUser_type(2);
-
-        userCore.setPhonenumber(userPhone);
-        // 鍒濆鍖栧瘑鐮� 123456
-        String pws = this.getArgumentVariable(ArgumentsConstants.KEY_SECURITY_PASSWORD_INIT).getStringValue();
-        userCore.setPassword(pws);
-        if (user.getStatus() == 0) {
-            userCore.setStatus(1);
-        } else {
-            userCore.setStatus(0);
-        }
-        userCore.setDel_flag(0);
-        userCore.setCreate_by(this.getCurrentUser().getCreate_by());
-        userCore.setCreate_time(DateUtils.getDateTimeNumber());
-        userCore.setRemark(user.getRemark());
-        userCore.setType(1);
-        userCore.setBind_client_id("0");
-        userCore.setBind_wechat(0);
-        userCore.setModify_pwd(0);
-        userCore.setBind_mobile(0);
-        userCore.setBind_mail(0);
-        userCore.setProfile_id(0L);
-        userCore.setIs_wechat_public(0);
-        userCore.setIs_wechat_routine(0);
-        userCore.setIs_wechat_ios(0);
-        userCore.setIs_wechat_android(0);
-        userCore.setIs_logoff(0);
-        userCore.setLogoff_time(0L);
-        userCore.setIs_sms(0);
-        // 绠$悊鍛樼被鍨嬶細1= 骞冲彴瓒呯, 2=鍟嗘埛瓒呯, 3=绯荤粺绠$悊鍛橈紝4=鍟嗘埛绠$悊鍛�
+        S_user_core userCore = buildUpdateUserCore(user);
+        // 閮ㄩ棬
+        userCore.setDept_id(depts.get(0).getId());
         userCore.setType(2);
-        // 鍟嗘埛id锛�0-骞冲彴
-        userCore.setMer_id(0L);
         this.userService.insert(userCore);
         // 鎻掑叆骞冲彴鏈烘瀯
         // 灏戣鑹瞚d
diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormInventoryController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormInventoryController.java
index 7fbe456..bfb6d88 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWhFormInventoryController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormInventoryController.java
@@ -27,7 +27,7 @@
 import com.consum.base.pojo.response.FormInventoryDetailVO;
 import com.consum.base.pojo.response.FormInventoryGoodsVO;
 import com.consum.base.pojo.response.FormInventoryVO;
-import com.consum.base.service.FinSysTenantUserServiceImpl;
+import com.consum.base.service.FinSysTenantUserService;
 import com.consum.base.service.LWhFormInventoryService;
 import com.consum.model.po.FinSysTenantUser;
 import com.consum.model.po.LWhFormInventory;
@@ -58,7 +58,7 @@
     @Autowired
     private LWhFormInventoryService lWhFormInventoryService;
     @Autowired
-    private FinSysTenantUserServiceImpl finSysTenantUserService;
+    private FinSysTenantUserService finSysTenantUserService;
 
     /**
      * @Description 鏂板
@@ -329,7 +329,8 @@
         map.put("monitorName", monitorName);
         map.put("name", operatorName);
         Workbook workbook = ExcelExportUtil.exportExcel(params, InventoryExcelTemplate.class, exportList, map);
-        return ResponseValue.success(downLoadExcel("浣庡�兼槗鑰楀搧鐩樼偣琛�", response, workbook));
+        String filePath = downLoadExcel("浣庡�兼槗鑰楀搧鐩樼偣琛�", response, workbook);
+        return ResponseValue.success("瀵煎嚭鎴愬姛", filePath);
     }
 
 }
diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java
index 4debc58..81cb5cb 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java
@@ -215,7 +215,7 @@
     @ApiOperation(value = "鍑哄簱鍗曞鍑�", notes = "鍑哄簱鍗曞鍑�")
     @ApiImplicitParam(name = "id", value = "鍑哄簱鍗昳d", required = true, dataType = "Long", paramType = "query")
     @GetMapping("/list/export")
-    public ResponseValue<String> export(Long id, HttpServletResponse response) throws Exception {
+    public ResponseValue export(Long id, HttpServletResponse response) throws Exception {
         FinSysTenantUser sysInfo = this.getSysInfo();
         if (sysInfo == null) {
             throw new RuntimeException("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
@@ -251,7 +251,8 @@
         map.put("totalAmount", totalAmount);
 
         Workbook workbook = ExcelExportUtil.exportExcel(params, OutputExcelTemplate.class, exportList, map);
-        return ResponseValue.success(downLoadExcel("鍑哄簱鍗�", response, workbook));
+        String filePath = downLoadExcel("鍑哄簱鍗�", response, workbook);
+        return ResponseValue.success("瀵煎嚭鎴愬姛", filePath);
 
     }
 
diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java
index ce0020d..55fb56c 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java
@@ -1,8 +1,24 @@
 package com.consum.base.controller;
 
-import cn.afterturn.easypoi.excel.ExcelExportUtil;
-import cn.afterturn.easypoi.excel.entity.TemplateExportParams;
-import cn.hutool.core.util.ReflectUtil;
+import java.lang.reflect.Field;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Optional;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.commons.compress.utils.Lists;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.springframework.beans.BeanUtils;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
 import com.consum.base.BaseController;
 import com.consum.base.core.utils.CommonUtil;
 import com.consum.base.core.utils.PageUtil;
@@ -11,7 +27,11 @@
 import com.consum.base.pojo.dto.GoodModelInfoDTO;
 import com.consum.base.pojo.excel.ProcureExcelTemplate;
 import com.consum.base.pojo.query.FormProcureQry;
-import com.consum.base.pojo.response.*;
+import com.consum.base.pojo.response.FormProcureVO;
+import com.consum.base.pojo.response.GoodsModelVO;
+import com.consum.base.pojo.response.GoodsTemplateCountVO;
+import com.consum.base.pojo.response.GoodsTemplateInfoVO;
+import com.consum.base.pojo.response.LWhFormProcureExtendVO;
 import com.consum.base.service.LWhFormProcureGoodsService;
 import com.consum.base.service.LWhFormProcureService;
 import com.consum.base.service.LWhProcureModelService;
@@ -24,19 +44,14 @@
 import com.walker.infrastructure.utils.CollectionUtils;
 import com.walker.infrastructure.utils.DateUtils;
 import com.walker.web.ResponseValue;
+
+import cn.afterturn.easypoi.excel.ExcelExportUtil;
+import cn.afterturn.easypoi.excel.entity.TemplateExportParams;
+import cn.hutool.core.util.ReflectUtil;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
-import org.apache.commons.compress.utils.Lists;
-import org.apache.poi.ss.usermodel.Workbook;
-import org.springframework.beans.BeanUtils;
-import org.springframework.web.bind.annotation.*;
-
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletResponse;
-import java.lang.reflect.Field;
-import java.util.*;
 
 /**
  * @ClassName LWhFormProcureController
@@ -305,7 +320,8 @@
         map.put("totalAmount", totalAmount);
 
         Workbook workbook = ExcelExportUtil.exportExcel(params, ProcureExcelTemplate.class, exportList, map);
-        return ResponseValue.success(downLoadExcel("閲囪喘鍏ュ簱鍗�", response, workbook));
+        String filePath = downLoadExcel("閲囪喘鍏ュ簱鍗�", response, workbook);
+        return ResponseValue.success("瀵煎嚭鎴愬姛", filePath);
 
     }
 }
diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormScrappedController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormScrappedController.java
index 5dd5043..e44488e 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWhFormScrappedController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormScrappedController.java
@@ -186,7 +186,8 @@
         map.put("totalAmount", totalAmount);
 
         Workbook sheets = ExcelExportUtil.exportExcel(exportParams, ScrappedInfoExcelTemplate.class, export, map);
-        return ResponseValue.success(downLoadExcel("鎶ュ簾鐧昏鍗�", response, sheets));
+        String filePath = downLoadExcel("鎶ュ簾鐧昏鍗�", response, sheets);
+        return ResponseValue.success("瀵煎嚭鎴愬姛", filePath);
 
     }
 
diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java
index cb9cf66..e5fa35c 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java
@@ -322,7 +322,8 @@
         map.put("totalAmount", totalAmount);
 
         Workbook workbook = ExcelExportUtil.exportExcel(params, TransferExcelTemplate.class, export, map);
-        return ResponseValue.success(downLoadExcel(fileName, response, workbook));
+        String filePath = downLoadExcel(fileName, response, workbook);
+        return ResponseValue.success("瀵煎嚭鎴愬姛", filePath);
 
     }
 
diff --git a/consum-base/src/main/java/com/consum/base/service/FinSysTenantUserService.java b/consum-base/src/main/java/com/consum/base/service/FinSysTenantUserService.java
new file mode 100644
index 0000000..8143561
--- /dev/null
+++ b/consum-base/src/main/java/com/consum/base/service/FinSysTenantUserService.java
@@ -0,0 +1,43 @@
+package com.consum.base.service;
+
+import java.util.List;
+
+import com.consum.base.pojo.FinSysTenantUserSearchParam;
+import com.consum.model.po.FinSysTenantUser;
+import com.iplatform.model.po.S_dept;
+import com.iplatform.model.po.S_role;
+import com.walker.db.page.GenericPager;
+import com.walker.jdbc.service.BaseService;
+
+/**
+ * FinSysTenantUserService
+ *
+ * @author asus
+ * @version 2023/12/12 14:11
+ **/
+public interface FinSysTenantUserService extends BaseService {
+
+    GenericPager<FinSysTenantUser> queryAllPageUser(FinSysTenantUserSearchParam param);
+
+    FinSysTenantUser queryOneById(String id);
+
+    FinSysTenantUser queryOneBySysId(String sysUserId);
+
+    FinSysTenantUser queryOneByUserId(String userId);
+
+    void execInsertRoleUserList(List<Long> roleIdList, Long userId);
+
+    void execInsertRoleUserList(List<FinSysTenantUser> finSysTenantUsers);
+
+    void execDelRoleUserList(Long userId);
+
+    FinSysTenantUser getByUserCode(String userCode);
+
+    List<S_role> getByUserId(Long userId);
+
+    List<S_role> getRoleAll();
+
+    List<S_dept> selectDept(String deptName);
+
+    List<FinSysTenantUser> getByOrgId(Long orgId);
+}
diff --git a/consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseManagerServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseManagerServiceImpl.java
index 2268ac2..c4c714c 100644
--- a/consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseManagerServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseManagerServiceImpl.java
@@ -14,7 +14,7 @@
 import com.consum.base.pojo.WarehouseManagerInfo;
 import com.consum.base.pojo.request.WarehouseManagerParam;
 import com.consum.base.service.BaseWarehouseManagerService;
-import com.consum.base.service.FinSysTenantUserServiceImpl;
+import com.consum.base.service.FinSysTenantUserService;
 import com.consum.model.po.BaseWarehouseManager;
 import com.consum.model.po.FinSysTenantUser;
 import com.iplatform.model.po.S_role;
@@ -30,7 +30,7 @@
 public class BaseWarehouseManagerServiceImpl extends BaseServiceImpl implements BaseWarehouseManagerService {
 
     @Autowired
-    private FinSysTenantUserServiceImpl finSysTenantUserService;
+    private FinSysTenantUserService finSysTenantUserService;
 
     /**
      * @return
diff --git a/consum-base/src/main/java/com/consum/base/service/FinSysTenantUserServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/FinSysTenantUserServiceImpl.java
similarity index 88%
rename from consum-base/src/main/java/com/consum/base/service/FinSysTenantUserServiceImpl.java
rename to consum-base/src/main/java/com/consum/base/service/impl/FinSysTenantUserServiceImpl.java
index cb746a6..7551184 100644
--- a/consum-base/src/main/java/com/consum/base/service/FinSysTenantUserServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/impl/FinSysTenantUserServiceImpl.java
@@ -1,4 +1,12 @@
-package com.consum.base.service;
+package com.consum.base.service.impl;
+
+import com.consum.base.service.FinSysTenantUserService;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.springframework.stereotype.Service;
 
 import com.consum.base.pojo.FinSysTenantUserSearchParam;
 import com.consum.model.po.FinSysTenantUser;
@@ -9,15 +17,9 @@
 import com.walker.db.page.GenericPager;
 import com.walker.infrastructure.utils.StringUtils;
 import com.walker.jdbc.service.BaseServiceImpl;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
 
 @Service
-public class FinSysTenantUserServiceImpl extends BaseServiceImpl {
+public class FinSysTenantUserServiceImpl extends BaseServiceImpl implements FinSysTenantUserService {
 
     private static final String SQL_GET_USER =
         "SELECT * FROM fin_sys_tenant_user WHERE IS_DELETE = 0 AND `STATUS` = 1 AND TENANT_ID = ?";
@@ -50,6 +52,7 @@
      * @Author wh
      * @Date 2023/7/17 14:26
      */
+    @Override
     public GenericPager<FinSysTenantUser> queryAllPageUser(FinSysTenantUserSearchParam param) {
         Map<String, Object> parameter = new HashMap<>(5);
         StringBuilder sql = new StringBuilder(SQL_QH_PAGE_USER_PREFIX);
@@ -118,6 +121,7 @@
         return this.selectSplit(sql.toString(), parameter, new FinSysTenantUser());
     }
 
+    @Override
     public FinSysTenantUser queryOneById(String id) {
         FinSysTenantUser finSysTenantUser = new FinSysTenantUser();
         finSysTenantUser.setId(Long.valueOf(id));
@@ -127,7 +131,9 @@
         }
         return null;
     }
-    public  FinSysTenantUser queryOneBySysId(String sysUserId) {
+
+    @Override
+    public FinSysTenantUser queryOneBySysId(String sysUserId) {
         FinSysTenantUser finSysTenantUser = new FinSysTenantUser();
         finSysTenantUser.setSysUserId(Long.valueOf(sysUserId));
         List<FinSysTenantUser> finSysTenantUserList = this.select(finSysTenantUser);
@@ -137,14 +143,10 @@
         return null;
     }
 
+    @Override
     public FinSysTenantUser queryOneByUserId(String userId) {
-        List<FinSysTenantUser> finSysTenantUserList =
-            this.select(SQL_TENANT_USER, new Object[] {userId}, new FinSysTenantUser());
-        if (finSysTenantUserList.size() > 0) {
-            return finSysTenantUserList.get(0);
-        } else {
-            return null;
-        }
+        FinSysTenantUser finSysTenantUser = this.get(SQL_TENANT_USER, new Object[] {userId}, new FinSysTenantUser());
+        return finSysTenantUser;
     }
 
     /**
@@ -153,6 +155,7 @@
      * @param roleIdList
      * @param userId
      */
+    @Override
     public void execInsertRoleUserList(List<Long> roleIdList, Long userId) {
         List<Object[]> parameters = new ArrayList<>();
         Object[] one = null;
@@ -168,6 +171,7 @@
     /**
      * 鎵归噺娣诲姞瑙掕壊瀵瑰簲鐨勭敤鎴枫�傛敮鎸佸悓鏃跺涓敤鎴�
      */
+    @Override
     public void execInsertRoleUserList(List<FinSysTenantUser> finSysTenantUsers) {
         List<Object[]> parameters = new ArrayList<>();
         for (FinSysTenantUser finSysTenantUser : finSysTenantUsers) {
@@ -188,6 +192,7 @@
      *
      * @param userId
      */
+    @Override
     public void execDelRoleUserList(Long userId) {
         List<Object[]> parameters = new ArrayList<>();
         Object[] one = new Object[1];
@@ -196,19 +201,7 @@
         this.execBatchUpdate(SQL_DELETE_ROLE_USER, parameters);
     }
 
-    /**
-     * 鏍规嵁鐢ㄦ埛id鍜岃鑹瞚d鍒犻櫎鐢ㄦ埛瑙掕壊
-     *
-     * @param userId
-     */
-    public void execDeleteRoleByUserIdAndRoleId(Long userId, Long roleId) {
-        List<Object[]> parameters = new ArrayList<>();
-        Object[] one = new Object[2];
-        one[0] = userId;
-        one[1] = roleId;
-        parameters.add(one);
-        this.execBatchUpdate(SQL_DELETE_ROLE_BY_USER_ID_AND_ROLE_ID, parameters);
-    }
+
 
     /**
      * 鏍规嵁userCode鏌ヨ閲嶅銆�
@@ -216,18 +209,14 @@
      * @param userCode 鐢ㄦ埛鐧诲綍鏍囪瘑
      * @return
      */
-    public Integer getByUserCode(String userCode) {
+    @Override
+    public FinSysTenantUser getByUserCode(String userCode) {
         Map<String, Object> parameter = new HashMap<>();
         StringBuilder sql = new StringBuilder(SQL_SELECT_USER_CODE);
-        sql.append("and  USER_CODE= :userCode");
+        sql.append("and USER_CODE= :userCode");
         parameter.put("userCode", userCode);
-        sql.append(" limit 1");
-        List<FinSysTenantUser> select = this.select(sql.toString(), parameter, new FinSysTenantUser());
-        Integer flag = 0;
-        if (select != null && select.size() > 0) {
-            flag = select.size();
-        }
-        return flag;
+        FinSysTenantUser finSysTenantUser = this.get(sql.toString(), parameter, new FinSysTenantUser());
+        return finSysTenantUser;
     }
 
     /**
@@ -236,6 +225,7 @@
      * @param userId
      * @return
      */
+    @Override
     public List<S_role> getByUserId(Long userId) {
         Map<String, Object> parameter = new HashMap<>();
         StringBuilder sql = new StringBuilder(SQL_SELECT_USER_ID);
@@ -250,6 +240,7 @@
      *
      * @return
      */
+    @Override
     public List<S_role> getRoleAll() {
         Map<String, Object> parameter = new HashMap<>();
         StringBuilder sql = new StringBuilder(SQL_SELECT_USER_ID);
@@ -257,6 +248,7 @@
         return select;
     }
 
+    @Override
     public List<S_dept> selectDept(String deptName) {
         StringBuilder sqlStr = new StringBuilder(SQL_DEPT_ROLES);
         Map<String, Object> paramts = new HashMap<>();
@@ -271,6 +263,7 @@
      * @Author wh
      * @Date 2023/10/4 15:49
      */
+    @Override
     public List<FinSysTenantUser> getByOrgId(Long orgId) {
         return this.select(SQL_GET_USER, new Object[] {orgId}, new FinSysTenantUser());
     }

--
Gitblit v1.9.1