Commit 3c8ab1ada55e42f06c7bb614e8c9b05d09f3f07a

Authored by liquanyu
1 parent 687fffdb8d

update code

Showing 4 changed files with 92 additions and 44 deletions

platform-biz-service/src/main/resources/mainOrm/master/MeasureInfoMapper.xml View file @ 3c8ab1a
... ... @@ -184,6 +184,15 @@
184 184 and (phone = #{queryNo,jdbcType=VARCHAR} or cert_no = #{queryNo,jdbcType=VARCHAR} or user_name = #{queryNo,jdbcType=VARCHAR})
185 185 </if>
186 186  
  187 + <if test="hospitalId != null and hospitalId != ''">
  188 + and hospital_id = #{hospitalId,jdbcType=VARCHAR}
  189 + </if>
  190 + <if test="hospitalIds != null and hospitalIds.size() > 0">
  191 + and hospital_id in
  192 + <foreach collection="hospitalIds" index="index" item="item" open="(" separator="," close=")">
  193 + #{item}
  194 + </foreach>
  195 + </if>
187 196 </where>
188 197 </sql>
189 198 </mapper>
platform-dal/src/main/java/com/lyms/platform/query/MeasureInfoQuery.java View file @ 3c8ab1a
... ... @@ -9,6 +9,7 @@
9 9 import org.springframework.data.mongodb.core.query.Criteria;
10 10  
11 11 import java.util.Date;
  12 +import java.util.List;
12 13  
13 14 /**
14 15 * Created by Administrator on 2018-01-09.
... ... @@ -56,6 +57,7 @@
56 57  
57 58 private String queryNo;
58 59 private String hospitalId;
  60 + private List<String> hospitalIds;
59 61  
60 62 private Date recordTime;
61 63  
62 64  
... ... @@ -312,6 +314,12 @@
312 314 this.id = id;
313 315 }
314 316  
  317 + public List<String> getHospitalIds() {
  318 + return hospitalIds;
  319 + }
315 320  
  321 + public void setHospitalIds(List<String> hospitalIds) {
  322 + this.hospitalIds = hospitalIds;
  323 + }
316 324 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MeasureInfoController.java View file @ 3c8ab1a
... ... @@ -30,15 +30,17 @@
30 30 */
31 31 @RequestMapping(method = RequestMethod.GET, value = "/queryMeasureInfoList")
32 32 @ResponseBody
  33 + @TokenRequired
33 34 public BaseListResponse queryMeasureInfoList(@RequestParam(value = "queryNo", required = false) String queryNo,
34 35 @RequestParam("page") Integer page,
35 36 @RequestParam("limit") Integer limit,
36 37 @RequestParam("valueType") Integer valueType,
37 38 @RequestParam(value = "vcCardNo", required = false) String vcCardNo,
38 39 @RequestParam(value = "recordTime", required = false) String recordTime,
39   - @RequestParam(value = "age", required = false) Integer age
  40 + @RequestParam(value = "age", required = false) Integer age,
  41 + HttpServletRequest request
40 42 ) {
41   - return measureInfoFacade.queryMeasureInfoList(queryNo,valueType,vcCardNo,recordTime,age,page,limit);
  43 + return measureInfoFacade.queryMeasureInfoList(queryNo,valueType,vcCardNo,recordTime,age,page,limit,getUserId(request));
42 44 }
43 45  
44 46  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MeasureInfoFacade.java View file @ 3c8ab1a
1 1 package com.lyms.platform.operate.web.facade;
2 2  
3 3 import com.lyms.platform.biz.service.BasicConfigService;
  4 +import com.lyms.platform.biz.service.DataPermissionService;
4 5 import com.lyms.platform.common.constants.ErrorCodeConstants;
5 6 import com.lyms.platform.common.enums.SexEnum;
6 7 import com.lyms.platform.common.result.BaseListResponse;
7 8  
8 9  
... ... @@ -9,16 +10,16 @@
9 10 import com.lyms.platform.operate.web.request.MeasureInfoRequest;
10 11 import com.lyms.platform.operate.web.result.MeasureInfoResult;
11 12 import com.lyms.platform.pojo.BasicConfig;
  13 +import com.lyms.platform.pojo.DataPermissionsModel;
12 14 import com.lyms.platform.pojo.MeasureInfoModel;
  15 +import com.lyms.platform.query.DataPermissionsModelQuery;
13 16 import com.lyms.platform.query.MeasureInfoQuery;
14 17 import org.apache.commons.collections.CollectionUtils;
15 18 import org.apache.commons.lang.StringUtils;
16 19 import org.springframework.beans.factory.annotation.Autowired;
17 20 import org.springframework.stereotype.Component;
18 21  
19   -import java.util.ArrayList;
20   -import java.util.Date;
21   -import java.util.List;
  22 +import java.util.*;
22 23  
23 24 /**
24 25 * Created by Administrator on 2018-01-10.
25 26  
26 27  
27 28  
28 29  
29 30  
30 31  
31 32  
32 33  
33 34  
... ... @@ -29,59 +30,87 @@
29 30 private com.lyms.platform.permission.service.MeasureInfoService mysqlMeasureInfoService;
30 31  
31 32 @Autowired
  33 + private DataPermissionService dataPermissionService;
  34 +
  35 + @Autowired
32 36 private BasicConfigService basicConfigService;
33 37  
34 38 public BaseListResponse queryMeasureInfoList(String queryNo,
35 39 Integer valueType, String vcCardNo,
36 40 String recordTime, Integer age,
37   - Integer page, Integer limit) {
  41 + Integer page, Integer limit,Integer userId) {
38 42  
39   - MeasureInfoQuery query = new MeasureInfoQuery();
40   - query.setQueryNo(queryNo);
41   - query.setValueType(valueType);
42   - query.setLimit(limit);
43   - query.setPage(page);
44   - query.setAge(age);
45   - query.setVcCardNo(vcCardNo);
46   - query.setSort(" created desc ");
47   - query.setNeed("true");
48   - if (StringUtils.isNotEmpty(recordTime)) {
49   - String[] dates = recordTime.split(" - ");
50   - query.setRecordTimeStart(DateUtil.parseYMD(dates[0]));
51   - if (dates.length == 2) {
52   - query.setRecordTimeEnd(DateUtil.addDay(DateUtil.parseYMD(dates[1]),1));
  43 +
  44 + DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery();
  45 + dataPermissionsModelQuery.setUserId(userId);
  46 +
  47 +
  48 + List<String> hospitalList = new ArrayList<>();
  49 +
  50 + List<DataPermissionsModel> permissionsModels = dataPermissionService.queryPermission(dataPermissionsModelQuery);
  51 + if (CollectionUtils.isNotEmpty(permissionsModels)) {
  52 + Set<String> set = permissionsModels.get(0).getData().keySet();
  53 + Iterator<String> it = set.iterator();
  54 + while (it.hasNext()) {
  55 + String id = it.next();
  56 + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(id) && !hospitalList.contains(id)) {
  57 + hospitalList.add(id);
  58 + }
53 59 }
54 60 }
55   - List<MeasureInfoModel> list = mysqlMeasureInfoService.queryMeasureInfoList(query);
56 61  
57 62 List<MeasureInfoResult> results = new ArrayList<>();
58   - if (CollectionUtils.isNotEmpty(list))
  63 + MeasureInfoQuery query = new MeasureInfoQuery();
  64 + if (CollectionUtils.isNotEmpty(hospitalList))
59 65 {
60   - for (MeasureInfoModel model : list)
  66 + //ๆƒ้™
  67 + query.setHospitalIds(hospitalList);
  68 + query.setQueryNo(queryNo);
  69 + query.setValueType(valueType);
  70 + query.setLimit(limit);
  71 + query.setPage(page);
  72 + query.setAge(age);
  73 + query.setVcCardNo(vcCardNo);
  74 + query.setSort(" record_time desc ");
  75 + query.setNeed("true");
  76 + if (StringUtils.isNotEmpty(recordTime)) {
  77 + String[] dates = recordTime.split(" - ");
  78 + query.setRecordTimeStart(DateUtil.parseYMD(dates[0]));
  79 + if (dates.length == 2) {
  80 + query.setRecordTimeEnd(DateUtil.addDay(DateUtil.parseYMD(dates[1]),1));
  81 + }
  82 + }
  83 + List<MeasureInfoModel> list = mysqlMeasureInfoService.queryMeasureInfoList(query);
  84 +
  85 +
  86 + if (CollectionUtils.isNotEmpty(list))
61 87 {
62   - MeasureInfoResult result = new MeasureInfoResult();
63   - result.setId(model.getId());
64   - result.setUserName(model.getUserName());
  88 + for (MeasureInfoModel model : list)
  89 + {
  90 + MeasureInfoResult result = new MeasureInfoResult();
  91 + result.setId(model.getId());
  92 + result.setUserName(model.getUserName());
65 93  
66   - if (StringUtils.isNotEmpty(model.getCertType())) {
67   - BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(model.getCertType());
68   - if (null != basicConfig) {
69   - result.setCertType(basicConfig.getName());
  94 + if (StringUtils.isNotEmpty(model.getCertType())) {
  95 + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(model.getCertType());
  96 + if (null != basicConfig) {
  97 + result.setCertType(basicConfig.getName());
  98 + }
70 99 }
  100 + result.setCertNo(model.getCertNo());
  101 + result.setHospitalId(model.getHospitalId());
  102 + result.setOpenId(model.getOpenId());
  103 + result.setRecordCount(model.getRecordCount());
  104 + result.setRecordTime(DateUtil.getyyyy_MM_dd(model.getRecordTime()));
  105 + result.setSex(SexEnum.getTextById(model.getSex()));
  106 + result.setAge(model.getAge() == null ? "--" : String.valueOf(model.getAge()));
  107 + result.setValueOne(model.getValueOne());
  108 + result.setValueTwo(model.getValueTwo());
  109 + result.setVcCardNo(model.getVcCardNo() == null ? "--" : model.getVcCardNo());
  110 + result.setWxXode(model.getWxCode());
  111 + result.setPhone(model.getPhone());
  112 + results.add(result);
71 113 }
72   - result.setCertNo(model.getCertNo());
73   - result.setHospitalId(model.getHospitalId());
74   - result.setOpenId(model.getOpenId());
75   - result.setRecordCount(model.getRecordCount());
76   - result.setRecordTime(DateUtil.getyyyy_MM_dd(model.getRecordTime()));
77   - result.setSex(SexEnum.getTextById(model.getSex()));
78   - result.setAge(model.getAge() == null ? "--" : String.valueOf(model.getAge()));
79   - result.setValueOne(model.getValueOne());
80   - result.setValueTwo(model.getValueTwo());
81   - result.setVcCardNo(model.getVcCardNo() == null ? "--" : model.getVcCardNo());
82   - result.setWxXode(model.getWxCode());
83   - result.setPhone(model.getPhone());
84   - results.add(result);
85 114 }
86 115 }
87 116