张延森 3 gadus atpakaļ
vecāks
revīzija
5eb411287f

+ 8
- 1
src/main/java/com/yunzhi/marketing/center/taUser/controller/TaUserController.java Parādīt failu

@@ -20,6 +20,8 @@ import com.yunzhi.marketing.common.StringUtils;
20 20
 import com.yunzhi.marketing.mapper.TaRoleMapper;
21 21
 import com.yunzhi.marketing.entity.*;
22 22
 import com.yunzhi.marketing.service.*;
23
+import com.yunzhi.marketing.xlk.entity.Institution;
24
+import com.yunzhi.marketing.xlk.service.IInstitutionService;
23 25
 import io.jsonwebtoken.lang.Collections;
24 26
 import io.swagger.annotations.Api;
25 27
 import io.swagger.annotations.ApiOperation;
@@ -87,6 +89,9 @@ public class TaUserController extends BaseController {
87 89
     @Autowired
88 90
     private ITaMiniappService iTaMiniappService;
89 91
 
92
+    @Autowired
93
+    private IInstitutionService iInstitutionService;
94
+
90 95
     /**
91 96
      * 分页查询列表
92 97
      * @param pageNum
@@ -313,7 +318,9 @@ public class TaUserController extends BaseController {
313 318
             //获取所有菜单
314 319
             List<SysMenu> allMenus = (List<SysMenu>) iTaUserAuthMenuService.getAllMenu(null, null,taUser.getOrgId(), roles).getData();
315 320
             List<SysButtonInMenu> allButtons = (List<SysButtonInMenu>) iTaUserAuthButtonService.getAllButton(null, null).getData();
316
-
321
+            // 获取所有组织架构
322
+            List<Institution> institutionList = iInstitutionService.getAllByUser(taUser);
323
+            taUser.setInstitutionList(institutionList);
317 324
 
318 325
             userMap.put("taUser", taUser);
319 326
             userMap.put("menuList", allMenus);

+ 8
- 0
src/main/java/com/yunzhi/marketing/center/taUser/entity/TaUser.java Parādīt failu

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
5 5
 import com.baomidou.mybatisplus.annotation.TableField;
6 6
 import com.baomidou.mybatisplus.annotation.TableId;
7 7
 import com.yunzhi.marketing.entity.*;
8
+import com.yunzhi.marketing.xlk.entity.Institution;
8 9
 import lombok.Data;
9 10
 import lombok.EqualsAndHashCode;
10 11
 import lombok.experimental.Accessors;
@@ -122,8 +123,15 @@ public class TaUser implements Serializable {
122 123
     /**
123 124
      * 组织机构编号
124 125
      */
126
+    @TableField(exist = false)
125 127
     private List<String> institutionIdLis;
126 128
 
129
+    /**
130
+     * 当前人员拥有的所有组织权限
131
+     */
132
+    @TableField(exist = false)
133
+    private List<Institution> institutionList;
134
+
127 135
     /**
128 136
      * 权重
129 137
      */

+ 3
- 0
src/main/java/com/yunzhi/marketing/xlk/mapper/InstitutionMapper.java Parādīt failu

@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.yunzhi.marketing.xlk.entity.Institution;
5 5
 import org.apache.ibatis.annotations.Mapper;
6 6
 
7
+import java.util.List;
8
+
7 9
 /**
8 10
  * <p>
9 11
  * 组织结构表  Mapper 接口
@@ -15,4 +17,5 @@ import org.apache.ibatis.annotations.Mapper;
15 17
 @Mapper
16 18
 public interface InstitutionMapper extends BaseMapper<Institution> {
17 19
 
20
+    List<Institution> getAllByUser(Integer userId);
18 21
 }

+ 5
- 0
src/main/java/com/yunzhi/marketing/xlk/service/IInstitutionService.java Parādīt failu

@@ -2,8 +2,11 @@ package com.yunzhi.marketing.xlk.service;
2 2
 
3 3
 import com.baomidou.mybatisplus.extension.service.IService;
4 4
 import com.yunzhi.marketing.base.ResponseBean;
5
+import com.yunzhi.marketing.center.taUser.entity.TaUser;
5 6
 import com.yunzhi.marketing.xlk.entity.Institution;
6 7
 
8
+import java.util.List;
9
+
7 10
 /**
8 11
  * <p>
9 12
  * 组织结构表  服务类
@@ -34,4 +37,6 @@ public interface IInstitutionService extends IService<Institution> {
34 37
      * @return
35 38
      */
36 39
     ResponseBean updateInstitution(Institution institution);
40
+
41
+    List<Institution> getAllByUser(TaUser taUser);
37 42
 }

+ 6
- 0
src/main/java/com/yunzhi/marketing/xlk/service/impl/InstitutionServiceImpl.java Parādīt failu

@@ -3,6 +3,7 @@ package com.yunzhi.marketing.xlk.service.impl;
3 3
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4 4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5 5
 import com.yunzhi.marketing.base.ResponseBean;
6
+import com.yunzhi.marketing.center.taUser.entity.TaUser;
6 7
 import com.yunzhi.marketing.common.StringUtils;
7 8
 import com.yunzhi.marketing.xlk.entity.Institution;
8 9
 import com.yunzhi.marketing.xlk.mapper.InstitutionMapper;
@@ -153,6 +154,11 @@ public class InstitutionServiceImpl extends ServiceImpl<InstitutionMapper, Insti
153 154
         return ResponseBean.success(institution);
154 155
     }
155 156
 
157
+    @Override
158
+    public List<Institution> getAllByUser(TaUser taUser) {
159
+        return institutionMapper.getAllByUser(taUser.getUserId());
160
+    }
161
+
156 162
     private Institution getChildInstitution(String institutionCode, int start, int end) {
157 163
         String blocCode = institutionCode.substring(start, end);
158 164
         LambdaQueryWrapper<Institution> blocQuery = new LambdaQueryWrapper<>();

+ 12
- 0
src/main/resources/mapper/xlk/InstitutionMapper.xml Parādīt failu

@@ -2,4 +2,16 @@
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.yunzhi.marketing.xlk.mapper.InstitutionMapper">
4 4
 
5
+    <select id="getAllByUser" resultType="com.yunzhi.marketing.xlk.entity.Institution">
6
+        SELECT
7
+            m.*
8
+        FROM
9
+            xlk_user_institution t
10
+                INNER JOIN xlk_institution s ON t.institution_id = s.institution_id
11
+                INNER JOIN xlk_institution m ON m.institution_code LIKE CONCAT( s.institution_code, '%' )
12
+        WHERE
13
+            t.user_id = #{userId}
14
+        ORDER BY
15
+            m.institution_code * 1 ASC
16
+    </select>
5 17
 </mapper>