Commit 83feb4f2504912dba0677679dc74ed992d7a3949

Authored by liquanyu
1 parent 1eb72cce37

update

Showing 3 changed files with 83 additions and 4 deletions

platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java View file @ 83feb4f
... ... @@ -1063,11 +1063,11 @@
1063 1063 }
1064 1064  
1065 1065 if (null != pv) {
1066   - if (null != pv[0]) {
  1066 + if (StringUtils.isNotEmpty(pv[0])) {
1067 1067 condition = condition.and("phone", pv[0], MongoOper.IS);
1068 1068 }
1069 1069  
1070   - if (null != pv[1]) {
  1070 + if (StringUtils.isNotEmpty(pv[1])) {
1071 1071 condition = condition.and("vcCardNo", pv[1], MongoOper.IS);
1072 1072 }
1073 1073 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LisController.java View file @ 83feb4f
... ... @@ -22,6 +22,7 @@
22 22 import javax.servlet.http.HttpServletRequest;
23 23 import java.util.ArrayList;
24 24 import java.util.List;
  25 +import java.util.Map;
25 26  
26 27 /**
27 28 * Created by lqy on 2017-04-11.
... ... @@ -113,7 +114,7 @@
113 114 @RequestParam(required = false) String phone,
114 115 HttpServletRequest request) {
115 116 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
116   - return lisFacade.getLisAndRisData(vcCardNo,phone, sortType, loginState.getId());
  117 + return lisFacade.getLisAndRisData(vcCardNo, phone, sortType, loginState.getId());
117 118 }
118 119  
119 120  
... ... @@ -126,7 +127,7 @@
126 127 */
127 128 @RequestMapping(method = RequestMethod.GET, value = "/getAppLis")
128 129 @ResponseBody
129   - public List<LisReportModel> getLisAndRisData(@RequestParam("patientIds") String patientIds,
  130 + public List<LisReportModel> getAppLisList(@RequestParam("patientIds") String patientIds,
130 131 @RequestParam("page") Integer page,
131 132 @RequestParam("limit") Integer limit,
132 133 @RequestParam(required = false) Integer status,
... ... @@ -139,6 +140,29 @@
139 140 }
140 141  
141 142 return lisFacade.getAppLisList(patientIds, status, page, limit);
  143 + }
  144 +
  145 +
  146 + /**
  147 + * 获取增量的未推送的lis数据
  148 + * @param page
  149 + * @param limit
  150 + * @param token
  151 + * @return
  152 + */
  153 + @RequestMapping(method = RequestMethod.GET, value = "/getNoSendLis")
  154 + @ResponseBody
  155 + public List<Map<String,String>> getNoSendLis(@RequestParam("page") Integer page,
  156 + @RequestParam("limit") Integer limit,
  157 + @RequestHeader("Authorization") String token) {
  158 +
  159 + if (!"3d19960bf3e81e7d816c4f26051c49ba".equals(token))
  160 + {
  161 + ExceptionUtils.catchException("The request token is " + token);
  162 + return new ArrayList<>();
  163 + }
  164 +
  165 + return lisFacade.getNoSendLis(page, limit);
142 166 }
143 167  
144 168  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java View file @ 83feb4f
... ... @@ -570,5 +570,60 @@
570 570 }
571 571 return hospitalNames;
572 572 }
  573 +
  574 + public List<Map<String,String>> getNoSendLis(Integer page, Integer limit) {
  575 +
  576 + LisReportQuery query = new LisReportQuery();
  577 + query.setPage(page);
  578 + query.setLimit(limit);
  579 + query.setNeed("true");
  580 + query.setSort(" PUBLISH_TIME DESC ");
  581 + query.setStatus(0); //未推送状态
  582 +
  583 + Set<String> patientIds = new HashSet<>();
  584 + List<Map<String,String>> lists = new ArrayList<>();
  585 +
  586 + List<LisReportModel> lises = lisService.queryLisDataByQuery(query);
  587 + if (CollectionUtils.isNotEmpty(lises))
  588 + {
  589 + for(LisReportModel lisReportModel : lises)
  590 + {
  591 + Map<String,String> map = new HashMap<>();
  592 + if (StringUtils.isNotEmpty(lisReportModel.getHospitalId()))
  593 + {
  594 + Organization organization = organizationService.getOrganization(Integer.parseInt(lisReportModel.getHospitalId()));
  595 + if (organization != null)
  596 + {
  597 + map.put("hospitalName",organization.getName());
  598 + }
  599 + }
  600 +
  601 + PatientsQuery patientsQuery=new PatientsQuery();
  602 + String[] strs = new String[]{lisReportModel.getPhone(), lisReportModel.getVcCardNo()};
  603 + patientsQuery.setPv(strs);
  604 + patientsQuery.setYn(YnEnums.YES.getId());
  605 + List<Patients> list= patientsService.queryPatient(patientsQuery);
  606 + if (CollectionUtils.isNotEmpty(list))
  607 + {
  608 + Patients pat = list.get(0);
  609 + String patientId = pat.getId();
  610 + if (!patientIds.contains(patientId))
  611 + {
  612 + patientIds.add(patientId);
  613 + map.put("vcCardNo",pat.getVcCardNo());
  614 + map.put("name",pat.getUsername());
  615 + map.put("phone",pat.getPhone());
  616 + map.put("checkTime",DateUtil.getyyyy_MM_dd_hms(lisReportModel.getPublishTime()));
  617 + map.put("patientId",patientId);
  618 + map.put("hospitalId",lisReportModel.getHospitalId());
  619 + lists.add(map);
  620 + }
  621 + }
  622 + }
  623 + }
  624 + patientIds.clear();
  625 +
  626 + return lists;
  627 + }
573 628 }