Commit 9269409970334d09d0a9163bc8b33abcb31f43ca

Authored by liquanyu
1 parent 9e16af99ab

血糖列表查询权限设置

Showing 3 changed files with 15 additions and 6 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BloodSugarController.java View file @ 9269409
... ... @@ -87,8 +87,8 @@
87 87 @ResponseBody
88 88 @RequestMapping(method = RequestMethod.GET)
89 89 @TokenRequired
90   - public BaseResponse list(String key, String vcCardNo, Integer weekStart, Integer weekEnd, Integer age, Integer page, Integer limit, HttpServletRequest request) {
91   - return bloodSugarService.list(key, vcCardNo, weekStart, weekEnd, age, page, limit, getUserId(request));
  90 + public BaseResponse list(String isAll,String key, String vcCardNo, Integer weekStart, Integer weekEnd, Integer age, Integer page, Integer limit, HttpServletRequest request) {
  91 + return bloodSugarService.list(isAll,key, vcCardNo, weekStart, weekEnd, age, page, limit, getUserId(request));
92 92 }
93 93  
94 94 @ResponseBody
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IBloodSugarService.java View file @ 9269409
... ... @@ -12,7 +12,7 @@
12 12  
13 13 BaseResponse add(Integer userId, BloodSugar bloodSugar);
14 14  
15   - BaseResponse list(String key, String vcCardNo, Integer weekStart, Integer weekEnd, Integer age, Integer page, Integer limit, Integer userId);
  15 + BaseResponse list(String isAll,String key, String vcCardNo, Integer weekStart, Integer weekEnd, Integer age, Integer page, Integer limit, Integer userId);
16 16  
17 17 BaseResponse info(String parentId, Integer type, Date time);
18 18  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodSugarServiceImpl.java View file @ 9269409
... ... @@ -129,15 +129,24 @@
129 129 }
130 130  
131 131 @Override
132   - public BaseResponse list(String key, String vcCardNo, Integer weekStart, Integer weekEnd, Integer age, Integer page, Integer limit, Integer userId) {
  132 + public BaseResponse list(String isAll,String key, String vcCardNo, Integer weekStart, Integer weekEnd, Integer age, Integer page, Integer limit, Integer userId) {
133 133 boolean flag = false;
134 134 if (StringUtils.isNotEmpty(key) || StringUtils.isNotEmpty(vcCardNo) || weekEnd != null || weekStart != null || age != null) {
135 135 flag = true;
136 136 }
137   -// List<String> hospitalIds = accessPermissionFacade.getCurrentUserHospPermissions(userId);
138 137 List<String> hospitalIds = groupsFacade.findGroupHospital(userId, false);
  138 + List<String> hids = new ArrayList<>();
  139 + if (!StringUtils.isNotEmpty(isAll) || "1".equals(isAll))
  140 + {
  141 + String hospitalId = autoMatchFacade.getHospitalId(userId);
  142 + hids.add(hospitalId);
  143 + }
  144 + else
  145 + {
  146 + hids.addAll(hospitalIds);
  147 + }
139 148 Criteria criteria = Criteria.where("yn").is(1);
140   - criteria.and("hospitalId").in(hospitalIds);
  149 + criteria.and("hospitalId").in(hids);
141 150 if (flag) {
142 151 List<String> pids = mongoUtil.getPidsByCondition2(hospitalIds, key, vcCardNo, weekStart, weekEnd, age);
143 152 criteria.and("pid").in(pids);