From 2a0e78de13bafc845bf728205690225b2d70218e Mon Sep 17 00:00:00 2001
From: cy <1664593601@qq.com>
Date: 星期六, 02 十二月 2023 18:18:12 +0800
Subject: [PATCH] feat: 物品报废导出

---
 consum-base/src/main/java/com/consum/base/controller/FinSysTenantUserController.java |   73 ++++++++++++++++++++++++------------
 1 files changed, 48 insertions(+), 25 deletions(-)

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 d687248..946f689 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,18 +1,20 @@
 package com.consum.base.controller;
 
+import cn.hutool.core.util.ReflectUtil;
 import com.alibaba.excel.EasyExcel;
 import com.alibaba.excel.annotation.ExcelProperty;
 import com.alibaba.excel.context.AnalysisContext;
 import com.alibaba.excel.event.AnalysisEventListener;
 import com.alibaba.excel.exception.ExcelDataConvertException;
 import com.consum.base.BaseController;
+import com.consum.base.core.utils.MapperUtil;
 import com.consum.base.pojo.FinSysTenantUserSearchParam;
 import com.consum.base.pojo.FinSysTenantUserUpdParam;
 import com.consum.base.pojo.response.DepartmentVO;
 import com.consum.base.pojo.response.FinSysTenantUserVO;
 import com.consum.base.pojo.response.FinSysTenantVO;
 import com.consum.base.pojo.response.UserVO;
-import com.consum.base.service.FinSysTenantDepartmentServiceImpl;
+import com.consum.base.service.FinSysTenantDepartmentService;
 import com.consum.base.service.FinSysTenantServiceImpl;
 import com.consum.base.service.FinSysTenantUserServiceImpl;
 import com.consum.model.po.FinSysTenant;
@@ -35,6 +37,7 @@
 import com.walker.infrastructure.utils.PhoneNumberUtils;
 import com.walker.infrastructure.utils.StringUtils;
 import com.walker.web.ResponseValue;
+import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
@@ -45,6 +48,7 @@
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.List;
+import java.util.Map;
 import java.util.Objects;
 import java.util.Optional;
 import java.util.Set;
@@ -65,6 +69,7 @@
  * @Author wh
  * @Date 2023/7/17 14:16
  */
+@Api(value = "鏈烘瀯鐢ㄦ埛淇℃伅", tags = "鏈烘瀯鐢ㄦ埛淇℃伅")
 @RestController
 @RequestMapping("/pc/fin/sys/tenant/user")
 public class FinSysTenantUserController extends BaseController {
@@ -82,7 +87,7 @@
     private RoleServiceImpl roleService;
 
     @Autowired
-    private FinSysTenantDepartmentServiceImpl finSysTenantDepartmentService;
+    private FinSysTenantDepartmentService finSysTenantDepartmentService;
 
 
     @Autowired
@@ -170,12 +175,26 @@
 
         try {
             Field fieldDatas = GenericPager.class.getDeclaredField("datas");
-            fieldDatas.setAccessible(true);
-            fieldDatas.set(pager, resultList);
+//            fieldDatas.setAccessible(true);
+//            fieldDatas.set(pager, resultList);
+            ReflectUtil.setFieldValue(pager, fieldDatas, resultList);
+
         } catch (Exception e) {
             e.printStackTrace();
         }
         return ResponseValue.success(pager);
+    }
+
+
+    @ApiOperation(value = "鏍规嵁鏈烘瀯id鏌ヨ鐢ㄦ埛", notes = "鏍规嵁鏈烘瀯id鏌ヨ鐢ㄦ埛")
+    @ApiImplicitParam(name = "tenantId", value = "鏈烘瀯id", required = true, dataType = "Long", paramType = "query")
+    @GetMapping("/query/user")
+    public ResponseValue queryUserByTenantId(Long tenantId) {
+
+        FinSysTenantUser finSysTenantUser = new FinSysTenantUser();
+        finSysTenantUser.setTenantId(String.valueOf(tenantId));
+        List<FinSysTenantUser> result = finSysTenantUserService.select(finSysTenantUser);
+        return ResponseValue.success(result);
     }
 
 
@@ -211,11 +230,11 @@
         user.setSysUserId(NumberGenerator.getLongSequenceNumber());
         // 鍔犲瘑鎵嬫満鍙�
         String key = PlatformRSAUtils.AES_KEY;
-        String pwdPhone = "";
+        String encPhone = "";
         if (user.getUserPhone() != null) {
-            pwdPhone = AESUtils.encryptStrAES(user.getUserPhone(), key);
+            encPhone = AESUtils.encryptStrAES(user.getUserPhone(), key);
         }
-        user.setUserPhone(pwdPhone);
+        user.setUserPhone(encPhone);
         //鎬庝箞鑾峰彇宸︿晶鏈烘瀯鏍戞暟鎹�
         user.setSysDeptId(3L); //瀵瑰簲骞冲彴鏈烘瀯id  榛樿涓哄钩鍙扮鐞�
         this.finSysTenantUserService.insert(user);
@@ -229,7 +248,7 @@
         userCore.setNick_name(user.getUserName());
         //鐢ㄦ埛绫诲瀷 鍏堥粯璁よ缃负2
         userCore.setUser_type(2);
-        userCore.setPhonenumber(pwdPhone);
+        userCore.setPhonenumber(encPhone);
         userCore.setSex(user.getSex().toString());
         //鍒濆鍖栧瘑鐮� 123456
         String pws = this.getArgumentVariable(ArgumentsConstants.KEY_SECURITY_PASSWORD_INIT).getStringValue();
@@ -411,8 +430,8 @@
                 user.setRemark("鎵归噺瀵煎叆");
                 // 鍔犲瘑鎵嬫満鍙�
                 String key = PlatformRSAUtils.AES_KEY;
-                String pwdPhone = AESUtils.encryptStrAES(data.getUserPhone(), key);
-                user.setUserPhone(pwdPhone);
+                String encPhone = AESUtils.encryptStrAES(data.getUserPhone(), key);
+                user.setUserPhone(encPhone);
 
                 user.setIsDelete(1);
                 //鎬庝箞鑾峰彇宸︿晶鏈烘瀯鏍戞暟鎹�
@@ -535,11 +554,11 @@
             return ResponseValue.error("鍙傛暟涓虹┖");
         }
         String key = PlatformRSAUtils.AES_KEY;
-        String pwdPhone = "";
+        String encPhone = "";
         if (user.getUserPhone() != null) {
-            pwdPhone = AESUtils.encryptStrAES(user.getUserPhone(), key);
+            encPhone = AESUtils.encryptStrAES(user.getUserPhone(), key);
         }
-        user.setUserPhone(pwdPhone);
+        user.setUserPhone(encPhone);
         // 1.鏇存柊绯荤粺鐢ㄦ埛   FIN_SYS_TENANT_USER
         finSysTenantUserService.update(user);
         // 2.鏇存柊骞冲彴鐢ㄦ埛  S_USER_CORE
@@ -770,10 +789,10 @@
         // 鍔犲瘑鎵嬫満鍙�
         String key = PlatformRSAUtils.AES_KEY;
         String userPhone = user.getUserPhone();
-        String pwdPhone = "";
+        String encPhone = "";
         if (userPhone != null) {
-            pwdPhone = AESUtils.encryptStrAES(userPhone, key);
-            user.setUserPhone(pwdPhone);
+            encPhone = AESUtils.encryptStrAES(userPhone, key);
+            user.setUserPhone(encPhone);
         }
 
         this.finSysTenantUserService.insert(user);
@@ -867,12 +886,12 @@
         updUser.setEmail(user.getEmail());
         updUser.setUserName(user.getUserName());
         updUser.setSex(user.getSex());
-        String pwdPhone = "";
+        String encPhone = "";
         if (user.getUserPhone() != null) {
             String key = PlatformRSAUtils.AES_KEY;
-            pwdPhone = AESUtils.encryptStrAES(user.getUserPhone(), key);
+            encPhone = AESUtils.encryptStrAES(user.getUserPhone(), key);
         }
-        updUser.setUserPhone(pwdPhone);
+        updUser.setUserPhone(encPhone);
         // 1.鏇存柊绯荤粺鐢ㄦ埛   FIN_SYS_TENANT_USER
         finSysTenantUserService.update(updUser);
         // 2.鏇存柊骞冲彴鐢ㄦ埛  S_USER_CORE
@@ -971,14 +990,18 @@
             departmentVO.setId(id);
             departmentVO.setName(department.getName());
             departmentVO.setType("department");
-            FinSysTenantUser finSysTenantUser = new FinSysTenantUser();
-            finSysTenantUser.setSysDeptId(id);
-            List<FinSysTenantUser> tenantUserList = finSysTenantUserService.select(finSysTenantUser);
+
+            String sql = "SELECT SYS_USER_ID,USER_NAME FROM "
+                + "fin_sys_tenant_user "
+                + "WHERE SYS_DEPT_ID =:deptId AND SYS_USER_ID NOT IN(SELECT MANAGER_ID FROM base_warehouse_manager)";
+            Map<String, Object> param = new HashMap<>();
+            param.put("deptId", id);
+            List<Map<String, Object>> select = finSysTenantUserService.select(sql, param, new MapperUtil());
             List<UserVO> userVOList = Lists.newArrayList();
-            tenantUserList.forEach(user -> {
+            select.forEach(user -> {
                 UserVO userVO = new UserVO();
-                userVO.setId(user.getId());
-                userVO.setName(user.getUserName());
+                userVO.setId((Long) user.get("sysUserId"));
+                userVO.setName(user.get("userName").toString());
                 userVO.setType("user");
                 userVOList.add(userVO);
             });

--
Gitblit v1.9.1