Commit 303ce292ac1078a5e0709c7267af85450fcfc43c

Authored by yangfei

Merge remote-tracking branch 'origin/master'

Showing 8 changed files

platform-common/src/main/java/com/lyms/platform/common/enums/NextVisitTimeEnums.java View file @ 303ce29
... ... @@ -54,12 +54,12 @@
54 54 private Integer id;
55 55 private String name;
56 56  
57   - public static NextVisitTimeEnums getName(String id) {
  57 + public static String getName(String id) {
58 58 if(StringUtils.isNotEmpty(id)) {
59 59 NextVisitTimeEnums[] values = NextVisitTimeEnums.values();
60 60 for (NextVisitTimeEnums value : values) {
61 61 if (value.getId() == Integer.parseInt(id)) {
62   - return value;
  62 + return value.getName();
63 63 }
64 64 }
65 65 }
platform-common/src/main/java/com/lyms/platform/common/utils/HttpClientUtil.java View file @ 303ce29
... ... @@ -4,6 +4,7 @@
4 4 * Created by Administrator on 2017-01-18.
5 5 */
6 6  
  7 +import com.lyms.platform.common.pojo.SyncDataModel;
7 8 import org.apache.http.HttpEntity;
8 9 import org.apache.http.HttpResponse;
9 10 import org.apache.http.HttpStatus;
... ... @@ -171,6 +172,21 @@
171 172 }
172 173 }
173 174 return httpStr;
  175 + }
  176 +
  177 + public static void main(String[] args) throws Exception {
  178 +
  179 + Map<String,String> map = new HashMap<String, String>();
  180 + map.put("patientIds","59687f1de4b0b4e56acd1f81");
  181 + map.put("page","1");
  182 + map.put("limit","10");
  183 + long start = System.currentTimeMillis();
  184 + String s = doGet("https://area-lc-api.healthbaby.com.cn:55581/getAppLis", map, "utf-8","3d19960bf3e81e7d816c4f26051c49ba");
  185 +
  186 + List<SyncDataModel> list = JsonUtil.toList(s, SyncDataModel.class);
  187 + long end = System.currentTimeMillis();
  188 + System.out.print(end -start);
  189 + System.out.println(s);
174 190 }
175 191 }
platform-dal/src/main/java/com/lyms/platform/pojo/NewbornVisit.java View file @ 303ce29
... ... @@ -24,8 +24,6 @@
24 24  
25 25 private String hospitalId;
26 26  
27   - private String parentId;
28   -
29 27 private String babyId;
30 28  
31 29 private String pid;
... ... @@ -192,14 +190,6 @@
192 190  
193 191 public void setHospitalId(String hospitalId) {
194 192 this.hospitalId = hospitalId;
195   - }
196   -
197   - public String getParentId() {
198   - return parentId;
199   - }
200   -
201   - public void setParentId(String parentId) {
202   - this.parentId = parentId;
203 193 }
204 194  
205 195 public String getBabyId() {
platform-msg-generate/src/main/java/com/lyms/platform/msg/utils/HelperUtils.java View file @ 303ce29
... ... @@ -281,6 +281,17 @@
281 281  
282 282  
283 283 /**
  284 + * 是否已经生成过消息
  285 + * @param patientId
  286 + * @param tempId
  287 + * @return
  288 + */
  289 + public static boolean isExistMsg(String patientId,String tempId)
  290 + {
  291 + return SaveMessageService.isExistMsg(patientId,tempId);
  292 + }
  293 +
  294 + /**
284 295 * 儿童服务状态和服务类型条件
285 296 * @param serviceType
286 297 * @param serviceStatus
platform-msg-generate/src/main/java/com/lyms/platform/msg/worker/TempleteMsgGenerateWorker.java View file @ 303ce29
... ... @@ -258,6 +258,11 @@
258 258 continue;
259 259 }
260 260  
  261 + if (HelperUtils.isExistMsg(model.getId(), template.getId()))
  262 + {
  263 + continue;
  264 + }
  265 +
261 266 //短信前缀
262 267 String messagePrefix = baseService.getSmsPrefix(config, model.getBuildDoctor());
263 268 String messageContent = "【"+messagePrefix+"】"+template.getContent();
... ... @@ -307,6 +312,11 @@
307 312 continue;
308 313 }
309 314  
  315 + if (HelperUtils.isExistMsg(model.getId(),template.getId()))
  316 + {
  317 + continue;
  318 + }
  319 +
310 320 //短信前缀
311 321 String messagePrefix = baseService.getSmsPrefix(config, model.getBuildDoctor());
312 322 String messageContent = "【"+messagePrefix+"】"+template.getContent();
... ... @@ -477,6 +487,12 @@
477 487 {
478 488 continue;
479 489 }
  490 +
  491 + if (HelperUtils.isExistMsg(pat.getId(),template.getId()))
  492 + {
  493 + continue;
  494 + }
  495 +
480 496 //短信前缀
481 497 String messagePrefix = baseService.getSmsPrefix(config, pat.getBookbuildingDoctor());
482 498 String messageContent = "【"+messagePrefix+"】"+template.getContent();
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java View file @ 303ce29
... ... @@ -162,15 +162,17 @@
162 162 }else{
163 163  
164 164 List<CheckResponse> result = new ArrayList<CheckResponse>();
165   - if("7".equals(HIS_VERSION)){
166   - //根据调用接口获取四川南充中心医院的Lis数据
167   - result.addAll(NczxyyLisService.queryLisCheckList(vcCardNo));
168   - }else if("6".equals(HIS_VERSION)){
169   - //调用德州妇幼lis接口
170   - result.addAll(DzfyHisService.queryLisCheckList(vcCardNo));
171   - }else{
172   - result.addAll(queryLisCheckList(vcCardNo,phone,userId));
173   - }
  165 +// if("7".equals(HIS_VERSION)){
  166 +// //根据调用接口获取四川南充中心医院的Lis数据
  167 +// result.addAll(NczxyyLisService.queryLisCheckList(vcCardNo));
  168 +// }else if("6".equals(HIS_VERSION)){
  169 +// //调用德州妇幼lis接口
  170 +// result.addAll(DzfyHisService.queryLisCheckList(vcCardNo));
  171 +// }else{
  172 +// result.addAll(queryLisCheckList(vcCardNo,phone,userId));
  173 +// }
  174 +
  175 + result.addAll(queryLisCheckList(vcCardNo,phone,userId));
174 176  
175 177 //result.addAll(queryPacsCheckList(cardNo));
176 178 List<String> keyList = new ArrayList<>();
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/NewbornServiceImpl.java View file @ 303ce29
... ... @@ -84,6 +84,10 @@
84 84 newbornVisit.setOperationId(userId.toString());
85 85 newbornVisit.setCreated(new Date());
86 86 newbornVisit.setYn("1");
  87 + BabyModel babyModel = mongoTemplate.findById(newbornVisit.getBabyId(), BabyModel.class);
  88 + if(babyModel != null) {
  89 + newbornVisit.setPid(babyModel.getPid());
  90 + }
87 91 mongoTemplate.save(newbornVisit);
88 92 return RespBuilder.buildSuccess(newbornVisit.getId());
89 93 } else {
90 94  
91 95  
... ... @@ -147,13 +151,23 @@
147 151 if(StringUtils.isNotBlank(doctor)) {
148 152 criteria.and("doctor").is(doctor);
149 153 }
  154 + if(StringUtils.isNotBlank(key)) {
  155 + Criteria c = new Criteria();
  156 + c.orOperator(Criteria.where("mphone").is(key), Criteria.where("name").regex(key), Criteria.where("mcertNo").is(key)).and("yn").ne(0);
  157 + List<BabyModel> babyModels = mongoUtil.findField(BabyModel.class, c, "id");
  158 + if(CollectionUtils.isNotEmpty(babyModels)) {
  159 + List<String> babyIds = CollectionUtils.getId(babyModels, "id", String.class);
  160 + criteria.and("babyId").in(babyIds);
  161 + }
  162 + }
150 163 PageResult pageResult = findMongoPage(NewbornVisit.class, new Query(criteria), page, limit);
151 164 List<NewbornVisit> newbornVisits = (List<NewbornVisit>) pageResult.getGrid();
152 165 List<Map<String, Object>> restMap = new ArrayList<>();
153 166 for (NewbornVisit visit : newbornVisits) {
154 167 Map<String, Object> temp = new HashMap<>();
155   -
156 168 temp.put("checkTime", visit.getCheckTime() == null ? null : DateUtil.getyyyy_MM_dd(visit.getCheckTime())); // 复查访视时间
  169 + temp.put("id", visit.getId());
  170 + temp.put("pid", visit.getPid());
157 171 String pid = visit.getPid();
158 172 if(StringUtils.isNotBlank(pid)) {
159 173 PersonModel person = mongoTemplate.findById(pid, PersonModel.class);
160 174  
161 175  
162 176  
163 177  
... ... @@ -163,19 +177,30 @@
163 177 temp.put("age", DateUtil.getAge(person.getBirth()));
164 178 temp.put("phone", person.getPhone());
165 179 }
166   - Patients patients = mongoTemplate.findById(visit.getParentId(), Patients.class);
  180 + }
  181 + BabyModel babyModel = mongoTemplate.findById(visit.getBabyId(), BabyModel.class);
  182 + if(babyModel != null) {
  183 + Patients patients = mongoTemplate.findById(babyModel.getParentId(), Patients.class);
167 184 if(patients != null) {
168 185 int days = DateUtil.daysBetween(patients.getFmDate(), new Date());
169   - temp.put("days", "产后"+days+"天");
  186 + temp.put("days", days);
170 187 }
171   - temp.put("count", mongoTemplate.count(new Query(criteria), NewbornVisit.class));
172   - temp.put("benyuan", mongoTemplate.count(new Query(criteria.and("visitHositalId").is(hospitalId)), NewbornVisit.class));
173   -// Users users = mapper.getUsers(Integer.parseInt(visit.getDoctor()));
174   -// temp.put("doctorName", users == null ? null : users.getName());
175 188 }
176   -
  189 + List<NewbornVisit> nvs = mongoTemplate.find(new Query(criteria), NewbornVisit.class);
  190 + temp.put("count", nvs.size());
  191 + int benyuan = 0;
  192 + for (NewbornVisit nv : nvs) {
  193 + if(hospitalId.equals(nv.getVisitHospitalId())) {
  194 + benyuan++;
  195 + }
  196 + }
  197 + temp.put("benyuan", benyuan);
  198 + restMap.add(temp);
  199 + String doctorName = mapper.getUserName(visit.getDoctor());
  200 + temp.put("doctorName", doctorName);
177 201 }
178   - return RespBuilder.buildSuccess(newbornVisits);
  202 + pageResult.setGrid(restMap);
  203 + return RespBuilder.buildSuccess(pageResult);
179 204 }
180 205  
181 206 @Override
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/HttpClientUtil.java View file @ 303ce29
... ... @@ -171,19 +171,5 @@
171 171 return json1;
172 172 }
173 173  
174   -
175   -
176   -
177   -
178   - public static void main(String[] args) throws Exception {
179   -
180   - long start = System.currentTimeMillis();
181   - String s = doPost("https://area-qhd-api.healthbaby.com.cn:18019/findSyncData", new HashMap<String, String>(), "utf-8");
182   -
183   - List<SyncDataModel> list = JsonUtil.toList(s, SyncDataModel.class);
184   - long end = System.currentTimeMillis();
185   - System.out.print(end -start);
186   - System.out.println(s);
187   - }
188 174 }