张延森 3 years ago
parent
commit
5eb411287f

+ 8
- 1
src/main/java/com/yunzhi/marketing/center/taUser/controller/TaUserController.java View File

20
 import com.yunzhi.marketing.mapper.TaRoleMapper;
20
 import com.yunzhi.marketing.mapper.TaRoleMapper;
21
 import com.yunzhi.marketing.entity.*;
21
 import com.yunzhi.marketing.entity.*;
22
 import com.yunzhi.marketing.service.*;
22
 import com.yunzhi.marketing.service.*;
23
+import com.yunzhi.marketing.xlk.entity.Institution;
24
+import com.yunzhi.marketing.xlk.service.IInstitutionService;
23
 import io.jsonwebtoken.lang.Collections;
25
 import io.jsonwebtoken.lang.Collections;
24
 import io.swagger.annotations.Api;
26
 import io.swagger.annotations.Api;
25
 import io.swagger.annotations.ApiOperation;
27
 import io.swagger.annotations.ApiOperation;
87
     @Autowired
89
     @Autowired
88
     private ITaMiniappService iTaMiniappService;
90
     private ITaMiniappService iTaMiniappService;
89
 
91
 
92
+    @Autowired
93
+    private IInstitutionService iInstitutionService;
94
+
90
     /**
95
     /**
91
      * 分页查询列表
96
      * 分页查询列表
92
      * @param pageNum
97
      * @param pageNum
313
             //获取所有菜单
318
             //获取所有菜单
314
             List<SysMenu> allMenus = (List<SysMenu>) iTaUserAuthMenuService.getAllMenu(null, null,taUser.getOrgId(), roles).getData();
319
             List<SysMenu> allMenus = (List<SysMenu>) iTaUserAuthMenuService.getAllMenu(null, null,taUser.getOrgId(), roles).getData();
315
             List<SysButtonInMenu> allButtons = (List<SysButtonInMenu>) iTaUserAuthButtonService.getAllButton(null, null).getData();
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
             userMap.put("taUser", taUser);
325
             userMap.put("taUser", taUser);
319
             userMap.put("menuList", allMenus);
326
             userMap.put("menuList", allMenus);

+ 8
- 0
src/main/java/com/yunzhi/marketing/center/taUser/entity/TaUser.java View File

5
 import com.baomidou.mybatisplus.annotation.TableField;
5
 import com.baomidou.mybatisplus.annotation.TableField;
6
 import com.baomidou.mybatisplus.annotation.TableId;
6
 import com.baomidou.mybatisplus.annotation.TableId;
7
 import com.yunzhi.marketing.entity.*;
7
 import com.yunzhi.marketing.entity.*;
8
+import com.yunzhi.marketing.xlk.entity.Institution;
8
 import lombok.Data;
9
 import lombok.Data;
9
 import lombok.EqualsAndHashCode;
10
 import lombok.EqualsAndHashCode;
10
 import lombok.experimental.Accessors;
11
 import lombok.experimental.Accessors;
122
     /**
123
     /**
123
      * 组织机构编号
124
      * 组织机构编号
124
      */
125
      */
126
+    @TableField(exist = false)
125
     private List<String> institutionIdLis;
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 View File

4
 import com.yunzhi.marketing.xlk.entity.Institution;
4
 import com.yunzhi.marketing.xlk.entity.Institution;
5
 import org.apache.ibatis.annotations.Mapper;
5
 import org.apache.ibatis.annotations.Mapper;
6
 
6
 
7
+import java.util.List;
8
+
7
 /**
9
 /**
8
  * <p>
10
  * <p>
9
  * 组织结构表  Mapper 接口
11
  * 组织结构表  Mapper 接口
15
 @Mapper
17
 @Mapper
16
 public interface InstitutionMapper extends BaseMapper<Institution> {
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 View File

2
 
2
 
3
 import com.baomidou.mybatisplus.extension.service.IService;
3
 import com.baomidou.mybatisplus.extension.service.IService;
4
 import com.yunzhi.marketing.base.ResponseBean;
4
 import com.yunzhi.marketing.base.ResponseBean;
5
+import com.yunzhi.marketing.center.taUser.entity.TaUser;
5
 import com.yunzhi.marketing.xlk.entity.Institution;
6
 import com.yunzhi.marketing.xlk.entity.Institution;
6
 
7
 
8
+import java.util.List;
9
+
7
 /**
10
 /**
8
  * <p>
11
  * <p>
9
  * 组织结构表  服务类
12
  * 组织结构表  服务类
34
      * @return
37
      * @return
35
      */
38
      */
36
     ResponseBean updateInstitution(Institution institution);
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 View File

3
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
3
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.yunzhi.marketing.base.ResponseBean;
5
 import com.yunzhi.marketing.base.ResponseBean;
6
+import com.yunzhi.marketing.center.taUser.entity.TaUser;
6
 import com.yunzhi.marketing.common.StringUtils;
7
 import com.yunzhi.marketing.common.StringUtils;
7
 import com.yunzhi.marketing.xlk.entity.Institution;
8
 import com.yunzhi.marketing.xlk.entity.Institution;
8
 import com.yunzhi.marketing.xlk.mapper.InstitutionMapper;
9
 import com.yunzhi.marketing.xlk.mapper.InstitutionMapper;
153
         return ResponseBean.success(institution);
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
     private Institution getChildInstitution(String institutionCode, int start, int end) {
162
     private Institution getChildInstitution(String institutionCode, int start, int end) {
157
         String blocCode = institutionCode.substring(start, end);
163
         String blocCode = institutionCode.substring(start, end);
158
         LambdaQueryWrapper<Institution> blocQuery = new LambdaQueryWrapper<>();
164
         LambdaQueryWrapper<Institution> blocQuery = new LambdaQueryWrapper<>();

+ 12
- 0
src/main/resources/mapper/xlk/InstitutionMapper.xml View File

2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
 <mapper namespace="com.yunzhi.marketing.xlk.mapper.InstitutionMapper">
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
 </mapper>
17
 </mapper>