Commit f9eda7cc0661bff34522c3a2a4d0a061ca9834f3

Authored by jiangjiazhi
1 parent 9b0c5caadd

孕妇分娩后 变成产妇

Showing 4 changed files with 131 additions and 59 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java View file @ f9eda7c
... ... @@ -10,14 +10,12 @@
10 10 import com.lyms.platform.common.utils.JsonUtil;
11 11 import com.lyms.platform.common.utils.SystemConfig;
12 12 import com.lyms.platform.operate.web.request.*;
13   -import com.lyms.platform.operate.web.result.AntData;
14   -import com.lyms.platform.operate.web.result.AntenatalExaminationResult;
15   -import com.lyms.platform.operate.web.result.AntexChuResult;
16   -import com.lyms.platform.operate.web.result.AntexListResult;
  13 +import com.lyms.platform.operate.web.result.*;
17 14 import com.lyms.platform.permission.model.Organization;
18 15 import com.lyms.platform.permission.service.OrganizationService;
19 16 import com.lyms.platform.pojo.*;
20 17 import com.lyms.platform.query.*;
  18 +import com.sun.javafx.collections.MappingChange;
21 19 import org.apache.commons.collections.CollectionUtils;
22 20 import org.apache.commons.lang.StringUtils;
23 21 import org.apache.commons.lang.math.NumberUtils;
24 22  
25 23  
26 24  
27 25  
28 26  
29 27  
30 28  
31 29  
... ... @@ -149,35 +147,66 @@
149 147 *
150 148 * @return
151 149 */
152   - public List findLastRisk(String parentId) {
  150 + public HighScoreResult findLastRisk(String parentId) {
153 151 List<AntenatalExaminationModel> list = antenatalExaminationService.findAllByParentId(parentId);
  152 + List result = new ArrayList();
154 153 AntenatalExaminationModel model = null;
155 154 if (CollectionUtils.isNotEmpty(list)) {
156 155 model = list.get(0);
157 156 }
  157 + HighScoreResult highScoreResult = new HighScoreResult();
158 158 try {
159   - if (null != model && StringUtils.isNotEmpty(model.getRiskFactor())) {
  159 + //复诊
  160 + if (null != model && StringUtils.isNotEmpty(model.getRiskFactor()) && !"{}".equals(model.getRiskFactor())) {
160 161 List list1 = JsonUtil.toList(model.getRiskFactor(), List.class);
161   - return queryRisk(list1);
  162 + highScoreResult = queryRisk(list1);
  163 + result.addAll(highScoreResult.getHighRisk());
162 164 }
163   - } catch (Exception e) {
164   - }
165   - AntExChuQuery antExChuQuery = new AntExChuQuery();
166   - antExChuQuery.setParentId(parentId);
167   - antExChuQuery.setYn(YnEnums.YES.getId());
168   - List<AntExChuModel> list1 = antenatalExaminationService.queryAntExChu(antExChuQuery);
169   - AntExChuModel antExChuModel = null;
170   - if (CollectionUtils.isNotEmpty(list1)) {
171   - antExChuModel = list1.get(0);
172   - }
173   - try {
174   - if (null != antExChuModel && StringUtils.isNotEmpty(antExChuModel.getHighrisk())) {
  165 + if (null != model &&!"{}".equals(model.getOtherRisk())) {
  166 + Map map = JsonUtil.str2Obj(model.getOtherRisk(), Map.class);
  167 +
  168 + //风险因素
  169 + Map map1 = new HashMap();
  170 + map1.put("id", "");
  171 + map1.put("name", map.get("fxysu"));
  172 + result.add(map1);
  173 + //风险评分
  174 + Object idObj = map.get("fxpf");
  175 + if (null != idObj) {
  176 + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(idObj.toString());
  177 + highScoreResult.setScore(highScoreResult.getScore() + NumberUtils.toInt(basicConfig.getName(), 0));
  178 + }
  179 + }
  180 + //初诊
  181 + AntExChuQuery antExChuQuery = new AntExChuQuery();
  182 + antExChuQuery.setParentId(parentId);
  183 + antExChuQuery.setYn(YnEnums.YES.getId());
  184 + List<AntExChuModel> list1 = antenatalExaminationService.queryAntExChu(antExChuQuery);
  185 + AntExChuModel antExChuModel = null;
  186 + if (CollectionUtils.isNotEmpty(list1)) {
  187 + antExChuModel = list1.get(0);
  188 + }
  189 + if (null != antExChuModel && StringUtils.isNotEmpty(antExChuModel.getHighrisk()) && !"{}".equals(antExChuModel.getHighrisk())) {
175 190 List list2 = JsonUtil.toList(antExChuModel.getHighrisk(), List.class);
176   - return queryRisk(list2);
  191 + highScoreResult = queryRisk(list2);
177 192 }
  193 + if (null != antExChuModel && !"{}".equals(antExChuModel.getOtherHighRisk())) {
  194 + Map map = JsonUtil.str2Obj(antExChuModel.getOtherHighRisk(), Map.class);
  195 + //风险因素
  196 + Map map1 = new HashMap();
  197 + map1.put("id", "");
  198 + map1.put("name", map.get("fxysu"));
  199 + result.add(map1);
  200 + //风险评分
  201 + Object idObj = map.get("fxpf");
  202 + if (null != idObj) {
  203 + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(idObj.toString());
  204 + highScoreResult.setScore(highScoreResult.getScore() + NumberUtils.toInt(basicConfig.getName(), 0));
  205 + }
  206 + }
178 207 } catch (Exception e) {
179 208 }
180   - return Collections.emptyList();
  209 + return highScoreResult;
181 210 }
182 211  
183 212 /**
... ... @@ -387,7 +416,7 @@
387 416 * @param queryRequest
388 417 * @return
389 418 */
390   - public BaseResponse queryAntenatalExamination(AntenatalExaminationQueryRequest queryRequest,Integer userId) {
  419 + public BaseResponse queryAntenatalExamination(AntenatalExaminationQueryRequest queryRequest, Integer userId) {
391 420  
392 421 Patients patients = null;
393 422 Patients patients1 = null;
394 423  
395 424  
... ... @@ -399,17 +428,17 @@
399 428 List<Patients> list = patientsService.queryPatient(patientsQuery);
400 429 if (CollectionUtils.isNotEmpty(list)) {
401 430 patients = list.get(0);
402   - patients1=patients;
  431 + patients1 = patients;
403 432 }
404 433 } else {
405   - List<Integer> list1 =autoMatchFacade.matchOrgId(userId);
406   - String hospital =null;
407   - if(CollectionUtils.isNotEmpty(list1)){
408   - hospital= list1.get(0) + "";
  434 + List<Integer> list1 = autoMatchFacade.matchOrgId(userId);
  435 + String hospital = null;
  436 + if (CollectionUtils.isNotEmpty(list1)) {
  437 + hospital = list1.get(0) + "";
409 438 }
410 439 //查询产妇数据
411   - patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(),null, hospital);
412   - patients1 = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(),null, null);
  440 + patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, hospital);
  441 + patients1 = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, null);
413 442 }
414 443  
415 444 if (null == patients) {
416 445  
417 446  
418 447  
419 448  
... ... @@ -426,17 +455,30 @@
426 455 if (CollectionUtils.isNotEmpty(antExChulist)) {
427 456 antExChuModel = antExChulist.get(0);
428 457 }
  458 + HighScoreResult highScoreResult = findLastRisk(patients1.getId());
429 459 //查询产前检查记录
430   - List list = antenatalExaminationService.findAllByParentId(patients1.getId());
431   - List data = new ArrayList();
  460 + List<AntenatalExaminationModel> list = antenatalExaminationService.findAllByParentId(patients1.getId());
  461 + /* List data = new ArrayList();
432 462 if (null != antExChuModel && StringUtils.isNotEmpty(antExChuModel.getHighrisk())) {
433 463 List l = JsonUtil.toList(antExChuModel.getHighrisk(), List.class);
434 464 data = queryRiskName(l);
435 465 }
  466 + if(CollectionUtils.isNotEmpty(list)){
  467 + AntenatalExaminationModel antEx= list.get(0);
  468 + try{
  469 + if(!"{}".equals(antEx.getOtherRisk())){
  470 + JsonUtil.str2Obj(antEx.getOtherRisk(), java.util.Map.class);
  471 + }
  472 + }catch (Exception e){
  473 + }
  474 + data.add();
  475 + }*/
436 476  
  477 +
437 478 antexListResult.convertToResult(list, patients, antExChulist);
438 479 antexListResult.setIsSieve(cap(patients.getLastMenses(), patients1.getId()));
439   - antexListResult.setRiskFactor(data);
  480 + antexListResult.setRiskFactor(highScoreResult.getHighRisk());
  481 + antexListResult.setRiskScore(highScoreResult.getScore()+"");
440 482 return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(antexListResult);
441 483 }
442 484  
443 485  
... ... @@ -469,14 +511,15 @@
469 511 try {
470 512 if (StringUtils.isNotEmpty(examinationModel.getRiskFactor())) {
471 513 List list1 = JsonUtil.toList(examinationModel.getRiskFactor(), List.class);
472   - antenatalExaminationResult.setRiskFactor(queryRisk(list1));
  514 + HighScoreResult highScoreResult = queryRisk(list1);
  515 + antenatalExaminationResult.setRiskFactor(highScoreResult.getHighRisk());
473 516 }
474 517 } catch (Exception e) {
475 518 }
476 519 try {
477 520 if (StringUtils.isNotEmpty(examinationModel.getDiagnosis())) {
478 521 List list = JsonUtil.toList(examinationModel.getDiagnosis(), List.class);
479   - antenatalExaminationResult.setDiagnosis(queryRisk(list));
  522 + antenatalExaminationResult.setDiagnosis(queryRisk(list).getHighRisk());
480 523 }
481 524 } catch (Exception e) {
482 525 }
483 526  
... ... @@ -510,14 +553,14 @@
510 553 try {
511 554 if (StringUtils.isNotEmpty(antExChuModel.getDiagnosis())) {
512 555 List list = JsonUtil.toList(antExChuModel.getDiagnosis(), List.class);
513   - antexChuResult.setDiagnosis(queryRisk(list));
  556 + antexChuResult.setDiagnosis(queryRisk(list).getHighRisk());
514 557 }
515 558 } catch (Exception e) {
516 559 }
517 560 try {
518 561 if (StringUtils.isNotEmpty(antExChuModel.getHighrisk())) {
519 562 List list1 = JsonUtil.toList(antExChuModel.getHighrisk(), List.class);
520   - antexChuResult.setHighrisk(queryRisk(list1));
  563 + antexChuResult.setHighrisk(queryRisk(list1).getHighRisk());
521 564 }
522 565 } catch (Exception e) {
523 566 }
524 567  
525 568  
... ... @@ -536,11 +579,14 @@
536 579 return new BaseObjectResponse().setData(object).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
537 580 }
538 581  
539   - public List queryRisk(List<String> id) {
  582 + public HighScoreResult queryRisk(List<String> id) {
  583 + HighScoreResult highScoreResult = new HighScoreResult();
540 584 BasicConfigQuery
541 585 basicConfigQuery = new BasicConfigQuery();
542 586 List data = new ArrayList();
  587 + Integer score = null;
543 588 if (CollectionUtils.isNotEmpty(id)) {
  589 + score = 0;
544 590 for (String i : id) {
545 591 basicConfigQuery.setId(i);
546 592 List<BasicConfig> basicConfigs = basicConfigService.queryBasicConfig(basicConfigQuery);
547 593  
... ... @@ -549,12 +595,17 @@
549 595 Map<String, Object> map = new HashMap<>();
550 596 map.put("id", basicConfig.getId());
551 597 map.put("name", basicConfig.getName());
  598 + if (StringUtils.isNotEmpty(basicConfig.getCode())) {
  599 + score += NumberUtils.toInt(basicConfig.getCode(), 0);
  600 + }
552 601 data.add(map);
553 602 }
554 603 }
555 604 }
556 605 }
557   - return data;
  606 + highScoreResult.setHighRisk(data);
  607 + highScoreResult.setScore(score);
  608 + return highScoreResult;
558 609 }
559 610  
560 611 public BaseResponse getEnums() {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java View file @ f9eda7c
... ... @@ -2,7 +2,6 @@
2 2  
3 3 import com.lyms.platform.biz.service.*;
4 4 import com.lyms.platform.common.constants.ErrorCodeConstants;
5   -import com.lyms.platform.common.enums.ServiceObjEnums;
6 5 import com.lyms.platform.common.enums.SmsServiceEnums;
7 6 import com.lyms.platform.common.enums.YnEnums;
8 7 import com.lyms.platform.common.result.BaseListResponse;
... ... @@ -55,7 +54,6 @@
55 54 private AntenatalExaminationFacade antenatalExaminationFacade;
56 55  
57 56  
58   -
59 57 /**
60 58 * 修改产妇的社区
61 59 *
... ... @@ -202,7 +200,7 @@
202 200 patientsQuery.setName(riskPatientsQueryRequest.getName());
203 201 patientsQuery.sethScore(riskPatientsQueryRequest.gethScore());
204 202 patientsQuery.setrFactor(riskPatientsQueryRequest.getrFactor());
205   - if(null!=riskPatientsQueryRequest.getServiceType()){
  203 + if (null != riskPatientsQueryRequest.getServiceType()) {
206 204 patientsQuery.setServiceType(Integer.valueOf(riskPatientsQueryRequest.getServiceType()));
207 205 }
208 206 patientsQuery.setAge(riskPatientsQueryRequest.getAge());
209 207  
... ... @@ -241,14 +239,15 @@
241 239 patientBaseResult.convert(patients);
242 240 }
243 241 try {
244   - patientBaseResult.setRiskFactor(antenatalExaminationFacade.findLastRisk(patients.getId()));
  242 + HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getId());
  243 + patientBaseResult.setRiskFactor(highScoreResult.getHighRisk());
  244 + patientBaseResult.setRiskScore(highScoreResult.getScore()+"");
245 245 } catch (Exception e) {
246 246 }
247 247 return new BaseObjectResponse().setData(patientBaseResult).setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS);
248 248 }
249 249  
250 250  
251   -
252 251 /**
253 252 * 转成全部产妇的返回数据
254 253 *
255 254  
256 255  
257 256  
... ... @@ -328,24 +327,20 @@
328 327 return data;
329 328 }
330 329  
331   - public BaseResponse patientGuildSms(PatientGuideSmsRequest patientGuideSmsRequest){
  330 + public BaseResponse patientGuildSms(PatientGuideSmsRequest patientGuideSmsRequest) {
332 331 MessageListRequest smsList = new MessageListRequest();
333   - List<MessageRequest> messages = new ArrayList<>();
  332 + List<MessageRequest> messages = new ArrayList<>();
334 333 List<Patients> sendModels = new ArrayList<>();
335   - if (CollectionUtils.isNotEmpty(patientGuideSmsRequest.getIds()))
336   - {
337   - for(String patientId:patientGuideSmsRequest.getIds()){
338   - Patients patients= patientsService.findOnePatientById(patientId);
339   - if(null!=patients){
  334 + if (CollectionUtils.isNotEmpty(patientGuideSmsRequest.getIds())) {
  335 + for (String patientId : patientGuideSmsRequest.getIds()) {
  336 + Patients patients = patientsService.findOnePatientById(patientId);
  337 + if (null != patients) {
340 338 sendModels.add(patients);
341 339 }
342 340 }
343   - if (CollectionUtils.isNotEmpty(sendModels))
344   - {
345   - for (Patients model : sendModels)
346   - {
347   - if (model != null && com.lyms.platform.common.utils.StringUtils.isNotEmpty(model.getPhone()))
348   - {
  341 + if (CollectionUtils.isNotEmpty(sendModels)) {
  342 + for (Patients model : sendModels) {
  343 + if (model != null && com.lyms.platform.common.utils.StringUtils.isNotEmpty(model.getPhone())) {
349 344 MessageRequest mr = new MessageRequest();
350 345 mr.setContent(patientGuideSmsRequest.getSmsContent());
351 346 mr.setObjType(Integer.valueOf(patientGuideSmsRequest.getType()));
... ... @@ -362,8 +357,7 @@
362 357 }
363 358 }
364 359  
365   - if (CollectionUtils.isNotEmpty(messages))
366   - {
  360 + if (CollectionUtils.isNotEmpty(messages)) {
367 361 smsList.setTypeId(1);
368 362 smsList.setMessages(messages);
369 363 //调用发送接口 TODO
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java View file @ f9eda7c
... ... @@ -102,7 +102,7 @@
102 102 try {
103 103 if(StringUtils.isNotEmpty(postReviewModel.getDiagnosis())){
104 104 List list = JsonUtil.toList(postReviewModel.getDiagnosis(), List.class);
105   - postReviewResult.setDiagnosis(examinationFacade.queryRisk(list));
  105 + postReviewResult.setDiagnosis(examinationFacade.queryRisk(list).getHighRisk());
106 106 }
107 107 } catch (Exception e) {
108 108 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/HighScoreResult.java View file @ f9eda7c
  1 +package com.lyms.platform.operate.web.result;
  2 +
  3 +import java.util.List;
  4 +
  5 +/**
  6 + * Created by Administrator on 2016/8/2 0002.
  7 + */
  8 +public class HighScoreResult {
  9 + private List highRisk;
  10 + private Integer score;
  11 +
  12 + public List getHighRisk() {
  13 + return highRisk;
  14 + }
  15 +
  16 + public void setHighRisk(List highRisk) {
  17 + this.highRisk = highRisk;
  18 + }
  19 +
  20 + public Integer getScore() {
  21 + return score;
  22 + }
  23 +
  24 + public void setScore(Integer score) {
  25 + this.score = score;
  26 + }
  27 +}