Browse Source

修改数据权限

feature/syp_points
曲树通 5 years ago
parent
commit
dc5b60fcf0
  1. 10
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserController.java
  2. 5
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java
  3. 6
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml

10
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserController.java

@ -310,9 +310,15 @@ public class UserController {
/***
* 网格积分排名
* @param params
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.UserPointResultDTO>>
* @author qushutong
* @date 2020/8/4 13:44
*/
@GetMapping("pointPage")
@DataFilter(tableAlias = "ug3", isPendingCreator = false, deptId = "GRID_ID", prefix = "AND")
// @DataFilter(tableAlias = "ug3", isPendingCreator = false, deptId = "GRID_ID", prefix = "AND")
public Result<PageData<UserPointResultDTO>> pointPage(@RequestParam Map<String, Object> params) {
PageData<UserPointResultDTO> page = userService.listPoint(params);
return new Result<PageData<UserPointResultDTO>>().ok(page);

5
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java

@ -1348,6 +1348,11 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
@Override
public PageData<UserPointResultDTO> listPoint(Map<String, Object> params) {
Long userId = SecurityUser.getUserId();
// 查询当前用户所具有的的数据权限
UserDetail userDetail = userDetailRedis.get(userId);
List<Long> deptIdList = userDetail.getDeptIdList();
params.put("deptIdList",deptIdList);
IPage<UserPointResultDTO> iPage = this.getPage(params);
List<UserPointResultDTO> userPointResultDTOS = baseDao.selectListPoints(params);
return new PageData<>(userPointResultDTOS, iPage.getTotal());

6
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml

@ -912,6 +912,12 @@
) t0
LEFT JOIN ( select * from (select * from epdc_user_grid_relation order by CREATED_TIME)t group by t.USER_ID) ug3 ON t0.ID = ug3.USER_ID
where ug3.DEL_FLAG = '0'
<if test="deptIdList!=null and deptIdList.size()>0">
and ug3.GRID_ID IN
<foreach item="deptIdItem" collection="deptIdList" open="(" separator="," close=")">
#{deptIdItem}
</foreach>
</if>
GROUP BY
<choose>
<when test='type != "" and type != null and type=="1"'>

Loading…
Cancel
Save