From a07512d88aa5b1561f64b06f72717588dc8a89cc Mon Sep 17 00:00:00 2001
From: xusd <hugeinfo123>
Date: Sat, 21 Sep 2024 11:46:42 +0800
Subject: [PATCH] 亿迅对接登录接口调整,新增身份证号判断逻辑

---
 dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtUserService.java |   56 +++++++++++++++++++++-----------------------------------
 1 files changed, 21 insertions(+), 35 deletions(-)

diff --git a/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtUserService.java b/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtUserService.java
index 941365f..25e28f1 100644
--- a/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtUserService.java
+++ b/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtUserService.java
@@ -215,6 +215,10 @@
         return mapper.selectById(loginUserId);
     }
 
+    public CtUser getByIdCard(String idCard) {
+        return mapper.selectByIdCard(idCard);
+    }
+
     /**
      * web端-获取人员信息列表查询条件
      * @param userId 当前登录用户编号
@@ -603,58 +607,40 @@
     }
 
     /**
-     * 按条件分页查询
-     *
-     * @param userId  分页对象
-     * @param roleCode 条件
-     * @return Page
+     * 选择人员
+     * @param userId
+     * @param roleCode
+     * @return
      */
-    public SelectTermDTO userChoose(String userId, String roleCode) {
+    public List<SelectTermDTO> userChoose(String userId, String roleCode) {
         try {
             // 获取当前登录用户
             CtUserDTO loginUser = clientGetUserAll(userId);
-            List<SelectTermDTO> unitSelectTerms = new ArrayList<>();
-
+            List<SelectTermDTO> result = new ArrayList<>();
             // 人员条件
             List<CtUser> ctUsers = null;
             if (StringUtils.isNotEmpty(roleCode)){
                 ctUsers = listUserByDeptRoleList(loginUser.getUnitId(), roleCode);
             }else {
                 QueryWrapper<CtUser> ctUserQueryWrapper = new QueryWrapper<>();
-                ctUserQueryWrapper.in("unit_id", loginUser.getUnitId()).select("id", "true_name", "dept_id");
+                ctUserQueryWrapper.in("unit_id", loginUser.getUnitId()).select("id", "true_name");
                 ctUsers = this.list(ctUserQueryWrapper);
             }
-            List<String> userIdList = ctUsers.stream().map(CtUser::getId).collect(Collectors.toList());
-            QueryWrapper<CtUserole> ctUserQueryWrapper = new QueryWrapper<>();
-            ctUserQueryWrapper.in("user_id", userIdList).select("user_id", "role_name");
-            List<CtUserole> roleList = ctUseroleService.list(ctUserQueryWrapper);
-
             SelectTermDTO unitSelectTerm = new SelectTermDTO();
             unitSelectTerm.setValue(loginUser.getUnitId());
             unitSelectTerm.setLabel(loginUser.getUnitName());
             unitSelectTerm.setCheckable(false);
-            List<SelectTermDTO> deptSelectTerms = new ArrayList<>();
-            if (CollectionUtils.isNotEmpty(ctUsers)) {
-                List<SelectTermDTO> userSelectTerms = new ArrayList<>();
-                for(CtUser ctUser : ctUsers){
-                    List<CtUserole> ctUseroleList = new ArrayList<>();
-                    for(CtUserole ctUserole: roleList){
-                        if(ctUser.getId().equals(ctUserole.getUserId())){
-                            ctUseroleList.add(ctUserole);
-                        }
-                    }
-                    SelectTermDTO userSelectTerm = new SelectTermDTO();
-                    userSelectTerm.setValue(ctUser.getId());
-                    userSelectTerm.setCheckable(true);
-                    String roleName = ctUseroleList.stream().map(CtUserole::getRoleName).collect(Collectors.joining(","));
-                    userSelectTerm.setLabel(ctUser.getTrueName()+"("+roleName+")");
-                    userSelectTerms.add(userSelectTerm);
-
-                }
-                List<SelectTermDTO> users = SelectTermUtils.createTreeByRoot(userSelectTerms);
-                unitSelectTerm.setChildren(users);
+            List<SelectTermDTO> userSelectTerms = new ArrayList<>();
+            for(CtUser ctUser : ctUsers){
+                SelectTermDTO userSelectTerm = new SelectTermDTO();
+                userSelectTerm.setValue(ctUser.getId());
+                userSelectTerm.setCheckable(true);
+                userSelectTerm.setLabel(ctUser.getTrueName());
+                userSelectTerms.add(userSelectTerm);
             }
-            return unitSelectTerm;
+            unitSelectTerm.setChildren(userSelectTerms);
+            result.add(unitSelectTerm);
+            return result;
         }catch (Exception e) {
             log.error("[CtUserService.userChoose]调用失败,异常信息:" + e, e);
             throw new ServiceException("CtUserService.userChoose", e);

--
Gitblit v1.8.0