Commit f65e9359167bcd46b7694f8ab90ded428de888f9

Authored by gengxiaokai
1 parent 464087f0f9

Merge branch 'master' of E:\platform\regional-platform with conflicts.

Showing 2 changed files with 199 additions and 99 deletions

platform-operate-api/src/main/java/com/lyms/hospitalapi/zcfy/ZcPrenatalService.java View file @ f65e935
... ... @@ -2,7 +2,7 @@
2 2  
3 3 import com.lyms.platform.biz.service.PatientsService;
4 4 import com.lyms.platform.common.constants.ErrorCodeConstants;
5   -import com.lyms.platform.common.result.BaseListResponse;
  5 +import com.lyms.platform.common.dao.BaseMongoDAO;
6 6 import com.lyms.platform.common.result.BaseObjectResponse;
7 7 import com.lyms.platform.operate.web.facade.ViewFacade;
8 8 import com.lyms.platform.pojo.AntExChuModel;
... ... @@ -10,6 +10,8 @@
10 10 import com.lyms.platform.pojo.Patients;
11 11 import org.apache.commons.lang.StringUtils;
12 12 import org.springframework.beans.factory.annotation.Autowired;
  13 +import org.springframework.data.mongodb.core.query.Query;
  14 +import org.springframework.data.mongodb.core.query.Criteria;
13 15 import org.springframework.stereotype.Service;
14 16  
15 17 import java.sql.Connection;
... ... @@ -29,6 +31,8 @@
29 31 private PatientsService patientsService;
30 32 @Autowired
31 33 private ViewFacade viewFacade;
  34 + @Autowired
  35 + private BaseMongoDAO baseMongoDAO;
32 36  
33 37 //初诊
34 38 public BaseObjectResponse saveAntexChu(AntExChuModel antExChuModel) {
... ... @@ -141,9 +145,11 @@
141 145 "jhBilirubin,ygbmky,ygbmkt,ygeky,ygekt,\n" +
142 146 "yghxkt,xqjq,xnsd,hivkt,ydfmw,ydqjd,\n" +
143 147 "bChao,heartRate,fetalPosition,fetalPresentation,join1,checkDate,\n" +
144   - "cDueWeek,checkDoctor,hospital,dirOpinion) " +
145   - "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?," +
146   - "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
  148 + "cDueWeek,checkDoctor,hospital,dirOpinion,infectDiseases,screenResult,highRisk,highriskDesc," +
  149 + "nextCheckTime,yinchan,gongwaiyun,syjg,diagnosis,diagnosisOther) " +
  150 + "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?," +
  151 + "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?," +
  152 + "?,?,?,?,?,?)";
147 153  
148 154  
149 155  
... ... @@ -164,8 +170,8 @@
164 170 }else{
165 171 ps.setString(7,null);
166 172 }
167   - if(map.get("treatmentOpinion3") != null){
168   - ps.setString(8,map.get("treatmentOpinion3").toString());
  173 + if(map.get("treatOpinion") != null){
  174 + ps.setString(8,map.get("treatOpinion").toString());
169 175 }else{
170 176 ps.setString(8,null);
171 177 }
... ... @@ -189,8 +195,8 @@
189 195 }else{
190 196 ps.setString(12,null);
191 197 }
192   - if(map.get("hivktSelect") != null){
193   - ps.setString(13,map.get("hivktSelect").toString());
  198 + if(map.get("hivkt") != null){
  199 + ps.setString(13,map.get("hivkt").toString());
194 200 }else{
195 201 ps.setString(13,null);
196 202 }
197 203  
198 204  
... ... @@ -557,10 +563,73 @@
557 563 ps.setString(89,map.get("dirOpinion").toString());
558 564 }else{
559 565 ps.setString(89,null);
  566 + }if(map.get("infectDiseases") != null){
  567 + ps.setString(90,map.get("infectDiseases").toString());
  568 + }else{
  569 + ps.setString(90,null);
560 570 }
  571 + if(map.get("screenResult") != null){
  572 + String r = "";
  573 + List<Map<String, Object>> listMap = (List)map.get("screenResult");
  574 + for(Map<String, Object> m : listMap){
  575 + r+=m.get("name");
  576 + }
  577 + ps.setString(91,r);
  578 + }else{
  579 + ps.setString(91,null);
  580 + }
  581 + if(map.get("highRisk") != null){
  582 + String s = "";
  583 + List<Map<String, Object>> listMap = (List)map.get("highRisk");
  584 + for(Map<String, Object> m : listMap){
  585 + s+=(m.get("name")+" ");
  586 + }
  587 + ps.setString(92,s);
  588 + }else{
  589 + ps.setString(92,null);
  590 + }
  591 + if(map.get("highriskDesc") != null){
  592 + ps.setString(93,map.get("highriskDesc").toString());
  593 + }else{
  594 + ps.setString(93,null);
  595 + }
  596 + if(map.get("sieveStatus") != null){
  597 + ps.setString(94,map.get("sieveStatus").toString());
  598 + }else{
  599 + ps.setString(94,null);
  600 + }
  601 + if(map.get("nextCheckTime") != null){
  602 + ps.setString(95,map.get("nextCheckTime").toString());
  603 + }else{
  604 + ps.setString(95,null);
  605 + }
  606 + if(map.get("yinchan") != null){
  607 + ps.setString(96,map.get("yinchan").toString());
  608 + }else{
  609 + ps.setString(96,null);
  610 + }
  611 + if(map.get("gongwaiyun") != null){
  612 + ps.setString(97,map.get("gongwaiyun").toString());
  613 + }else{
  614 + ps.setString(97,null);
  615 + }
  616 + if(map.get("syjg") != null){
  617 + ps.setString(98,map.get("syjg").toString());
  618 + }else{
  619 + ps.setString(98,null);
  620 + }
  621 + if(map.get("diagnosis") != null){
  622 + ps.setString(99,map.get("diagnosis").toString());
  623 + }else{
  624 + ps.setString(99,null);
  625 + }
  626 + if(map.get("diagnosisOther") != null){
  627 + ps.setString(100,map.get("diagnosisOther").toString());
  628 + }else{
  629 + ps.setString(100,null);
  630 + }
561 631  
562 632  
563   -
564 633 int result = ps.executeUpdate();
565 634 if(result > 0){
566 635 br.setErrorcode(ErrorCodeConstants.SUCCESS);
... ... @@ -568,10 +637,6 @@
568 637 return br;
569 638 }
570 639  
571   -
572   -
573   -
574   -
575 640 }
576 641  
577 642 }
... ... @@ -670,8 +735,9 @@
670 735 "quickenRemark,heartRate,FetalPosition,fetalPresentation,join1,\n" +
671 736 "hemoglobin,urineProtein,bloodSugar,bloodSugar2,\n" +
672 737 "bloodSugar3,bloodSugar4,bChao,diagnosis,\n" +
673   - "diagnosisOther,treatmentOpinion,guide) " +
674   - "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
  738 + "diagnosisOther,treatmentOpinion,guide,screenResult,highRisk,highriskDesc,\n" +
  739 + "resultSupple,sieveStatus,nextCheckTime,randomBloodSugar) " +
  740 + "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
675 741  
676 742 ps = conn.prepareStatement(innSql);
677 743 ps.setString(1,antenatalExaminationModel.getId());
678 744  
... ... @@ -803,7 +869,54 @@
803 869 }else{
804 870 ps.setString(33,null);
805 871 }
  872 + if(map.get("screenResult") != null){
  873 + String r = "";
  874 + List<Map<String, Object>> listMap = (List)map.get("screenResult");
  875 + for(Map<String, Object> m : listMap){
  876 + r+=m.get("name");
  877 + }
  878 + ps.setString(34,r);
  879 + }else{
  880 + ps.setString(34,null);
  881 + }
  882 + if(map.get("highRisk") != null){
  883 + String s = "";
  884 + List<Map<String, Object>> listMap = (List)map.get("highRisk");
  885 + for(Map<String, Object> m : listMap){
  886 + s+=(m.get("name")+" ");
  887 + }
  888 + ps.setString(35,s);
  889 + }else{
  890 + ps.setString(35,null);
  891 + }
  892 + if(map.get("highriskDesc") != null){
  893 + ps.setString(36,map.get("highriskDesc").toString());
  894 + }else{
  895 + ps.setString(36,null);
  896 + }
  897 + if(map.get("resultSupple") != null){
  898 + ps.setString(37,map.get("resultSupple").toString());
  899 + }else{
  900 + ps.setString(37,null);
  901 + }
  902 + if(map.get("sieveStatus") != null){
  903 + ps.setString(38,map.get("sieveStatus").toString());
  904 + }else{
  905 + ps.setString(38,null);
  906 + }
  907 + if(map.get("nextCheckTime") != null){
  908 + ps.setString(39,map.get("nextCheckTime").toString());
  909 + }else{
  910 + ps.setString(39,null);
  911 + }
  912 + if(map.get("randomBloodSugar") != null){
  913 + ps.setString(40,map.get("randomBloodSugar").toString());
  914 + }else{
  915 + ps.setString(40,null);
  916 + }
806 917  
  918 +
  919 +
807 920 int result = ps.executeUpdate();
808 921 if(result > 0){
809 922 br.setErrorcode(ErrorCodeConstants.SUCCESS);
... ... @@ -831,6 +944,25 @@
831 944 return null;
832 945 }
833 946  
  947 +
  948 + /**
  949 + * 诸城初诊暂时调用方法
  950 + * @param startDate
  951 + * @param endDate
  952 + * @return
  953 + */
  954 + public BaseObjectResponse saveChuZhen(String startDate,String endDate){
  955 + Criteria criteria = Criteria.where("created").gte(startDate).lte(endDate);
  956 + Query query = new Query(criteria);
  957 + List<AntExChuModel> list = baseMongoDAO.find(query);
  958 + if(list != null && list.size()>0){
  959 + for(AntExChuModel antExChuModel : list){
  960 + System.out.print(antExChuModel.getId());
  961 + }
  962 + }
  963 +
  964 + return null;
  965 + }
834 966  
835 967  
836 968 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java View file @ f65e935
... ... @@ -21,16 +21,16 @@
21 21 import com.lyms.platform.operate.web.service.ITrackDownService;
22 22 import com.lyms.platform.operate.web.worker.SieveWorker;
23 23 import com.lyms.platform.permission.model.Organization;
24   -import com.lyms.platform.permission.model.Users;
25 24 import com.lyms.platform.permission.service.OrganizationService;
26   -import com.lyms.platform.permission.service.UsersService;
27 25 import com.lyms.platform.pojo.*;
28 26 import com.lyms.platform.query.*;
  27 +/*import javafx.beans.binding.ObjectExpression;*/
29 28 import org.apache.commons.collections.CollectionUtils;
30 29 import org.apache.commons.lang.StringUtils;
31 30 import org.apache.commons.lang.math.NumberUtils;
32 31 import org.springframework.beans.factory.annotation.Autowired;
33 32 import org.springframework.beans.factory.annotation.Qualifier;
  33 +import org.springframework.data.domain.Sort;
34 34 import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
35 35 import org.springframework.stereotype.Component;
36 36  
... ... @@ -61,9 +61,6 @@
61 61 private PatientsService patientsService;
62 62  
63 63 @Autowired
64   - private UsersService usersService;
65   -
66   - @Autowired
67 64 private OrganizationGroupsFacade groupsFacade;
68 65  
69 66 @Autowired
70 67  
... ... @@ -397,9 +394,12 @@
397 394 sieveQuery.setNeed(needPage);
398 395 String hospitalId = autoMatchFacade.getHospitalId(userId);
399 396 sieveQuery.setHospitalId(hospitalId);
  397 + // System.out.println("产筛列表:"+sieveQuery.convertToQuery().convertToMongoQuery());
400 398 //查询产筛list
401 399 List<SieveModel> list = sieveService.queryList1(sieveQuery, "order");
402 400 List<SieveListResult> data = new ArrayList<>();
  401 +
  402 +
403 403 int batchSize = 4;
404 404 int end = 0;
405 405 List<Future> listFuture = new ArrayList<>();
... ... @@ -408,7 +408,7 @@
408 408 if (end > list.size()) {
409 409 end = list.size();
410 410 }
411   - listFuture.add(commonThreadPool.submit(new SieveWorker(hospitalId, list.subList(i, end), antenatalExaminationService, patientsService,applyOrderService,organizationService)));
  411 + listFuture.add(commonThreadPool.submit(new SieveWorker(hospitalId, list.subList(i, end), antenatalExaminationService, patientsService,applyOrderService)));
412 412 }
413 413 for (Future f : listFuture) {
414 414 try {
... ... @@ -417,6 +417,49 @@
417 417 ExceptionUtils.catchException(e, "cqSieve list get result Future error.");
418 418 }
419 419 }
  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 + }*/
420 463 return new BaseListResponse().setData(data).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setPageInfo(sieveQuery.getPageInfo());
421 464 }
422 465  
... ... @@ -598,7 +641,7 @@
598 641 return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(patientBaseResult);
599 642 }
600 643  
601   - public BaseResponse getSieveApplyInfo(String parentId, Integer userId,Integer type) {
  644 + public BaseResponse getSieveApplyInfo(String parentId, Integer userId) {
602 645  
603 646 Map<String,Object> map = new HashMap<>();
604 647 String hospitalId = autoMatchFacade.getHospitalId(userId);
... ... @@ -641,7 +684,7 @@
641 684 patientBaseResult.setRiskFactor(highScoreResult.getHighRisk());
642 685 patientBaseResult.setRiskScore(highScoreResult.getScoreStr());
643 686  
644   - map.put("patientInfo", patientBaseResult);
  687 + map.put("patientInfo",patientBaseResult);
645 688  
646 689 SieveApplyOrderQuery sieveApplyOrderQuery1 = new SieveApplyOrderQuery();
647 690 sieveApplyOrderQuery1.setParentId(parentId);
648 691  
... ... @@ -654,14 +697,12 @@
654 697 if (CollectionUtils.isNotEmpty(sieveApplyOrderModels))
655 698 {
656 699 Map<String,Object> result = new HashMap<>();
657   -
658   - Map<String,Object> viewInfo = new HashMap<>();
659 700 SieveApplyOrderModel sieveApply = sieveApplyOrderModels.get(0);
660 701  
661 702 result.put("id",sieveApply.getId());
662 703 result.put("parentId",sieveApply.getParentId());
663 704  
664   - result.put("check",sieveApply.getCheckItem());
  705 + result.put("checkItem",sieveApply.getCheckItem());
665 706 result.put("guide",sieveApply.getGuide());
666 707 result.put("checkDate",sieveApply.getCheckDate());
667 708 result.put("applyDoctor",sieveApply.getApplyDoctor());
668 709  
669 710  
670 711  
... ... @@ -674,90 +715,17 @@
674 715 result.put("collectionDoctorId",sieveApply.getCollectionDoctorId());
675 716 result.put("collectionDate",DateUtil.getyyyy_MM_dd(sieveApply.getCollectionDate()));
676 717 result.put("crl",sieveApply.getCrl());
677   - result.put("bpd",sieveApply.getBpd());
678 718 result.put("bcCheckDate",DateUtil.getyyyy_MM_dd(sieveApply.getBcCheckDate()));
679 719 result.put("historyBirth",sieveApply.getHistoryBirth());
680 720 result.put("pastHistory",sieveApply.getPastHistory());
681 721 result.put("applyHospitalId",sieveApply.getApplyHospitalId());
682 722 result.put("sendDoctor",sieveApply.getSendDoctor());
683 723 result.put("sendTime",DateUtil.getyyyy_MM_dd(sieveApply.getSendTime()));
684   - result.put("age",DateUtil.getAge(sieveApply.getBirth(), sieveApply.getCreated()));
685   - result.put("mensesDay",sieveApply.getMensesDay());
686   - result.put("mensesWeek",sieveApply.getMensesWeek());
687   - result.put("experimentNum","");
688 724  
689 725 map.put("sieveApplyInfo",result);
690 726  
691   - if (type == 1)
692   - {
693   - if (com.lyms.platform.common.utils.StringUtils.isNum(sieveApply.getApplyDoctor())) {
694   - Users users = usersService.getUsers(Integer.parseInt(sieveApply.getApplyDoctor()));
695   - if (users != null && users.getYn() == YnEnums.YES.getId()) {
696   - viewInfo.put("applyDoctorName",users.getName());
697   - }
698   - }
699   -
700   - if (com.lyms.platform.common.utils.StringUtils.isNum(sieveApply.getCollectionDoctorId())) {
701   - Users users = usersService.getUsers(Integer.parseInt(sieveApply.getCollectionDoctorId()));
702   - if (users != null && users.getYn() == YnEnums.YES.getId()) {
703   - viewInfo.put("collectionDoctorName",users.getName());
704   - }
705   - }
706   -
707   - if (com.lyms.platform.common.utils.StringUtils.isNum(sieveApply.getSendDoctor())) {
708   - Users users = usersService.getUsers(Integer.parseInt(sieveApply.getSendDoctor()));
709   - if (users != null && users.getYn() == YnEnums.YES.getId()) {
710   - viewInfo.put("sendDoctorName",users.getName());
711   - }
712   - }
713   - if (null != sieveApply.getApplyHospitalId()) {
714   - Organization org = organizationService.getOrganization(Integer.valueOf(sieveApply.getApplyHospitalId()));
715   - if (null != org) {
716   - viewInfo.put("applyHospitalName", org.getName());
717   - }
718   - }
719   - String isTire = "";
720   - String tireNumber = "";
721   -
722   - AntExChuQuery antExChuQuery1 = new AntExChuQuery();
723   - antExChuQuery1.setParentId(parentId);
724   - antExChuQuery1.setYn(YnEnums.YES.getId());
725   - List<AntExChuModel> data1 = antenatalExaminationService.queryAntExChu(antExChuQuery1);
726   - if (CollectionUtils.isNotEmpty(data1))
727   - {
728   - AntExChuModel chuModel = data1.get(0);
729   - if (StringUtils.isNotEmpty(chuModel.getTireNumber()))
730   - {
731   - isTire = Integer.parseInt(chuModel.getTireNumber()) > 1 ? "是":"否";
732   - tireNumber = chuModel.getTireNumber();
733   - }
734   - }
735   -
736   - map.put("isTire",isTire);
737   - map.put("tireNumber",tireNumber);
738   -
739   - map.put("viewInfo",viewInfo);
740   - }
741   - else if (type == 3)
742   - {
743   - Map<String,Object> sieveInfo = new HashMap<>();
744   -
745   -
746   - map.put("sieveInfo",sieveInfo);
747   - }
748   -
749 727 }
750 728 return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(map);
751   - }
752   -
753   - public BaseResponse reviceSieve(String parentId, Integer userId) {
754   - String hospitalId = autoMatchFacade.getHospitalId(userId);
755   - SieveModel sieve = new SieveModel();
756   - sieve.setParentId(parentId);
757   - sieve.setHospitalId(hospitalId);
758   - sieve.setReviceStatus(2);
759   - sieveService.updateOneChanQianDiaSieve(sieve);
760   - return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
761 729 }
762 730 }