Commit 8db6bb1a9ac23f16164849042f3e5173090e8460

Authored by liquanyu
1 parent 62031bb1b1

产筛

Showing 4 changed files with 64 additions and 51 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SieveController.java View file @ 8db6bb1
... ... @@ -86,7 +86,7 @@
86 86 @RequestMapping(value = "/querySievePatientInfo",method = RequestMethod.GET)
87 87 public BaseResponse querySievePatientInfo(@RequestParam(required = false)String cardNo,@RequestParam(required = false)String vcCardNo,HttpServletRequest request) {
88 88 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
89   - return sieveFacade.querySievePatientInfo(cardNo, vcCardNo,loginState.getId());
  89 + return sieveFacade.querySievePatientInfo(cardNo, vcCardNo, loginState.getId());
90 90 }
91 91  
92 92  
... ... @@ -107,6 +107,19 @@
107 107 }
108 108  
109 109  
  110 + /**
  111 + * 接收产筛申请
  112 + * @param parentId
  113 + * @param request
  114 + * @return
  115 + */
  116 + @ResponseBody
  117 + @RequestMapping(value = "/reviceSieve",method = RequestMethod.GET)
  118 + @TokenRequired
  119 + public BaseResponse reviceSieve(@RequestParam("parentId")String parentId,HttpServletRequest request){
  120 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  121 + return sieveFacade.reviceSieve(parentId, loginState.getId());
  122 + }
110 123  
111 124  
112 125 /**
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java View file @ 8db6bb1
... ... @@ -394,12 +394,9 @@
394 394 sieveQuery.setNeed(needPage);
395 395 String hospitalId = autoMatchFacade.getHospitalId(userId);
396 396 sieveQuery.setHospitalId(hospitalId);
397   - // System.out.println("产筛列表:"+sieveQuery.convertToQuery().convertToMongoQuery());
398 397 //查询产筛list
399 398 List<SieveModel> list = sieveService.queryList1(sieveQuery, "order");
400 399 List<SieveListResult> data = new ArrayList<>();
401   -
402   -
403 400 int batchSize = 4;
404 401 int end = 0;
405 402 List<Future> listFuture = new ArrayList<>();
... ... @@ -408,7 +405,7 @@
408 405 if (end > list.size()) {
409 406 end = list.size();
410 407 }
411   - listFuture.add(commonThreadPool.submit(new SieveWorker(hospitalId, list.subList(i, end), antenatalExaminationService, patientsService,applyOrderService)));
  408 + listFuture.add(commonThreadPool.submit(new SieveWorker(hospitalId, list.subList(i, end), antenatalExaminationService, patientsService,applyOrderService,organizationService)));
412 409 }
413 410 for (Future f : listFuture) {
414 411 try {
... ... @@ -417,49 +414,6 @@
417 414 ExceptionUtils.catchException(e, "cqSieve list get result Future error.");
418 415 }
419 416 }
420   -
421   -
422   -
423   -/*
424   - if (CollectionUtils.isNotEmpty(list)) {
425   - for (SieveModel sieveModel : list) {
426   - SieveListResult sieveListResult = new SieveListResult();
427   - AntExQuery antExQuery = new AntExQuery();
428   - antExQuery.setYn(YnEnums.YES.getId());
429   - antExQuery.setHospitalId(hospitalId);
430   - antExQuery.setParentId(sieveModel.getParentId());
431   - List<AntenatalExaminationModel> list1 = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery().addOrder(Sort.Direction.DESC, "created"));
432   - if (CollectionUtils.isNotEmpty(list1)) {
433   - if (StringUtils.isNotEmpty(list1.get(0).getTireNumber())) {
434   - sieveModel.setTireNumber(NumberUtils.toInt(list1.get(0).getTireNumber()));
435   - }
436   - } else {
437   - AntExChuQuery antExChuQuery = new AntExChuQuery();
438   - antExChuQuery.setYn(YnEnums.YES.getId());
439   - antExChuQuery.setParentId(sieveModel.getParentId());
440   - antExChuQuery.setHospitalId(hospitalId);
441   - List<AntExChuModel> antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery);
442   - if (CollectionUtils.isNotEmpty(antExChuModels)) {
443   - if (StringUtils.isNotEmpty(antExChuModels.get(0).getTireNumber())) {
444   - sieveModel.setTireNumber(NumberUtils.toInt(antExChuModels.get(0).getTireNumber()));
445   - }
446   - }
447   - }
448   -
449   - sieveListResult.convertToResult(sieveModel);
450   - Patients patients = patientsService.findOnePatientById(sieveModel.getParentId());
451   - if (null != patients) {
452   - sieveListResult.setIsGravida((patients.getType() == 3 && patients.getFmDate() != null) ? "0" : "1");
453   - if (null != patients.getDueStatus() && 1 == patients.getDueStatus())
454   - sieveListResult.setcDueWeek("终止妊娠");
455   - else if (patients.getType() == 3) {
456   - sieveListResult.setcDueWeek("已分娩");
457   - }
458   - sieveListResult.setAge(DateUtil.getAge(patients.getBirth()) + "岁");
459   - }
460   - data.add(sieveListResult);
461   - }
462   - }*/
463 417 return new BaseListResponse().setData(data).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setPageInfo(sieveQuery.getPageInfo());
464 418 }
465 419  
... ... @@ -684,7 +638,7 @@
684 638 patientBaseResult.setRiskFactor(highScoreResult.getHighRisk());
685 639 patientBaseResult.setRiskScore(highScoreResult.getScoreStr());
686 640  
687   - map.put("patientInfo",patientBaseResult);
  641 + map.put("patientInfo", patientBaseResult);
688 642  
689 643 SieveApplyOrderQuery sieveApplyOrderQuery1 = new SieveApplyOrderQuery();
690 644 sieveApplyOrderQuery1.setParentId(parentId);
... ... @@ -702,7 +656,7 @@
702 656 result.put("id",sieveApply.getId());
703 657 result.put("parentId",sieveApply.getParentId());
704 658  
705   - result.put("checkItem",sieveApply.getCheckItem());
  659 + result.put("check",sieveApply.getCheckItem());
706 660 result.put("guide",sieveApply.getGuide());
707 661 result.put("checkDate",sieveApply.getCheckDate());
708 662 result.put("applyDoctor",sieveApply.getApplyDoctor());
... ... @@ -726,6 +680,16 @@
726 680  
727 681 }
728 682 return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(map);
  683 + }
  684 +
  685 + public BaseResponse reviceSieve(String parentId, Integer userId) {
  686 + String hospitalId = autoMatchFacade.getHospitalId(userId);
  687 + SieveModel sieve = new SieveModel();
  688 + sieve.setParentId(parentId);
  689 + sieve.setHospitalId(hospitalId);
  690 + sieve.setReviceStatus(2);
  691 + sieveService.updateOneChanQianDiaSieve(sieve);
  692 + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
729 693 }
730 694 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/SieveListResult.java View file @ 8db6bb1
... ... @@ -60,6 +60,28 @@
60 60 //转诊状态 0转诊 1待接收 2已转出
61 61 private Integer referralStatus;
62 62  
  63 + //申请接收状态 1未接收 2接收
  64 + private Integer reviceStatus;
  65 +
  66 + //申请医院
  67 + private String applyHospital;
  68 +
  69 + public String getApplyHospital() {
  70 + return applyHospital;
  71 + }
  72 +
  73 + public void setApplyHospital(String applyHospital) {
  74 + this.applyHospital = applyHospital;
  75 + }
  76 +
  77 + public Integer getReviceStatus() {
  78 + return reviceStatus;
  79 + }
  80 +
  81 + public void setReviceStatus(Integer reviceStatus) {
  82 + this.reviceStatus = reviceStatus;
  83 + }
  84 +
63 85 public Integer getReferralStatus() {
64 86 return referralStatus;
65 87 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/SieveWorker.java View file @ 8db6bb1
... ... @@ -6,6 +6,8 @@
6 6 import com.lyms.platform.common.enums.YnEnums;
7 7 import com.lyms.platform.common.utils.DateUtil;
8 8 import com.lyms.platform.operate.web.result.SieveListResult;
  9 +import com.lyms.platform.permission.model.Organization;
  10 +import com.lyms.platform.permission.service.OrganizationService;
9 11 import com.lyms.platform.pojo.*;
10 12 import com.lyms.platform.query.AntExChuQuery;
11 13 import com.lyms.platform.query.AntExQuery;
... ... @@ -13,6 +15,7 @@
13 15 import org.apache.commons.collections.CollectionUtils;
14 16 import org.apache.commons.lang.StringUtils;
15 17 import org.apache.commons.lang.math.NumberUtils;
  18 +import org.springframework.beans.factory.annotation.Autowired;
16 19 import org.springframework.data.domain.Sort;
17 20  
18 21 import java.util.ArrayList;
19 22  
... ... @@ -35,12 +38,17 @@
35 38  
36 39 private PatientsService patientsService;
37 40  
38   - public SieveWorker(String hospitalId, List<SieveModel> list, AntenatalExaminationService antService, PatientsService patientsService,ApplyOrderService applyOrderService) {
  41 + private OrganizationService organizationService;
  42 +
  43 + public SieveWorker(String hospitalId, List<SieveModel> list, AntenatalExaminationService antService,
  44 + PatientsService patientsService,ApplyOrderService applyOrderService,
  45 + OrganizationService organizationService) {
39 46 this.hospitalId = hospitalId;
40 47 this.list = list;
41 48 this.antService = antService;
42 49 this.patientsService = patientsService;
43 50 this.applyOrderService = applyOrderService;
  51 + this.organizationService = organizationService;
44 52 }
45 53  
46 54 @Override
... ... @@ -48,6 +56,7 @@
48 56 List<SieveListResult> results = new ArrayList<>();
49 57 for (SieveModel sieveModel : list) {
50 58 SieveListResult sieveListResult = new SieveListResult();
  59 + sieveListResult.setReviceStatus(sieveModel.getReviceStatus());
51 60 AntExQuery antExQuery = new AntExQuery();
52 61 antExQuery.setYn(YnEnums.YES.getId());
53 62 antExQuery.setHospitalId(hospitalId);
54 63  
... ... @@ -105,9 +114,14 @@
105 114 {
106 115 referralStatus = 2;
107 116 }
  117 +
  118 + Organization organization = organizationService.getOrganization(Integer.parseInt(model.getHospitalId()));
  119 + sieveListResult.setApplyHospital(organization.getName());
108 120 }
109 121  
110 122 sieveListResult.setReferralStatus(referralStatus);
  123 +
  124 +
111 125  
112 126  
113 127 results.add(sieveListResult);