Commit 3f44de772d16c985db18c13d18fdbf4e28695c56
1 parent
b88fa2ad6d
Exists in
master
and in
6 other branches
产前诊断
Showing 4 changed files with 87 additions and 2 deletions
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PatientBaseResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/SieveListResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/SieveWorker.java
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java
View file @
3f44de7
... | ... | @@ -46,6 +46,8 @@ |
46 | 46 | @Component |
47 | 47 | public class SieveFacade { |
48 | 48 | @Autowired |
49 | + private DiagnosisService diagnosisService; | |
50 | + @Autowired | |
49 | 51 | private SieveService sieveService; |
50 | 52 | @Autowired |
51 | 53 | private AutoMatchFacade autoMatchFacade; |
... | ... | @@ -477,7 +479,7 @@ |
477 | 479 | if (end > list.size()) { |
478 | 480 | end = list.size(); |
479 | 481 | } |
480 | - listFuture.add(commonThreadPool.submit(new SieveWorker(hospitalId, list.subList(i, end), antenatalExaminationService, patientsService, applyOrderService, organizationService))); | |
482 | + listFuture.add(commonThreadPool.submit(new SieveWorker(hospitalId, list.subList(i, end), antenatalExaminationService, patientsService, applyOrderService, organizationService,diagnosisService))); | |
481 | 483 | } |
482 | 484 | for (Future f : listFuture) { |
483 | 485 | try { |
... | ... | @@ -667,6 +669,32 @@ |
667 | 669 | AntExChuModel chuModel = list.get(0); |
668 | 670 | patientBaseResult.setWeight(chuModel.getYqWeight()); |
669 | 671 | } |
672 | + | |
673 | + //查询产前诊断 | |
674 | + int a = 0; | |
675 | + List<Map<String,String>> mList = new ArrayList<Map<String,String>>(); | |
676 | + Map<String,String> map = new HashMap<String,String>(); | |
677 | + map.put("cqSieve","0");//0,未申请;1,已申请;2,已接收;3,已诊断 | |
678 | + map.put("diaProject",""); | |
679 | + map.put("diaResult","");//(0,阴性;1,阳性) | |
680 | + DiagnosisQuery diagnosisQuery = new DiagnosisQuery(); | |
681 | + diagnosisQuery.setParentId(pat.getId()); | |
682 | + diagnosisQuery.setHospitalId(hospitalId); | |
683 | + List<DiagnosisModel> diaList = diagnosisService.queryDiagnosis(diagnosisQuery); | |
684 | + if(CollectionUtils.isNotEmpty(diaList)){ | |
685 | + for(DiagnosisModel diagnosisModel : diaList){ | |
686 | + Map<String,String> m = new HashMap<String,String>(); | |
687 | + map.put("cqSieve",diagnosisModel.getDiaStatus());//0,未申请;1,已申请;2,已接收;3,已诊断 | |
688 | + map.put("diaProject",diagnosisModel.getDiaProject()); | |
689 | + map.put("diaResult",diagnosisModel.getDiaResult());//(0,阴性;1,阳性) | |
690 | + a=1; | |
691 | + mList.add(m); | |
692 | + } | |
693 | + } | |
694 | + if(a == 0){ | |
695 | + mList.add(map); | |
696 | + } | |
697 | + patientBaseResult.setDia(mList); | |
670 | 698 | |
671 | 699 | return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(patientBaseResult); |
672 | 700 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PatientBaseResult.java
View file @
3f44de7
... | ... | @@ -55,6 +55,17 @@ |
55 | 55 | |
56 | 56 | private String sex; |
57 | 57 | |
58 | + //新增产前诊断信息 | |
59 | + private List<Map<String,String>> dia; | |
60 | + | |
61 | + public List<Map<String, String>> getDia() { | |
62 | + return dia; | |
63 | + } | |
64 | + | |
65 | + public void setDia(List<Map<String, String>> dia) { | |
66 | + this.dia = dia; | |
67 | + } | |
68 | + | |
58 | 69 | public String getSex() { |
59 | 70 | return sex; |
60 | 71 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/SieveListResult.java
View file @
3f44de7
... | ... | @@ -7,6 +7,8 @@ |
7 | 7 | import com.lyms.platform.pojo.SieveModel; |
8 | 8 | |
9 | 9 | import java.util.Date; |
10 | +import java.util.List; | |
11 | +import java.util.Map; | |
10 | 12 | |
11 | 13 | /** |
12 | 14 | * Created by Administrator on 2016/7/5 0005. |
... | ... | @@ -65,6 +67,17 @@ |
65 | 67 | |
66 | 68 | //申请医院 |
67 | 69 | private String applyHospital; |
70 | + | |
71 | + //新增产前诊断信息 | |
72 | + private List<Map<String,String>> dia; | |
73 | + | |
74 | + public List<Map<String, String>> getDia() { | |
75 | + return dia; | |
76 | + } | |
77 | + | |
78 | + public void setDia(List<Map<String, String>> dia) { | |
79 | + this.dia = dia; | |
80 | + } | |
68 | 81 | |
69 | 82 | public String getApplyHospital() { |
70 | 83 | return applyHospital; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/SieveWorker.java
View file @
3f44de7
... | ... | @@ -2,6 +2,7 @@ |
2 | 2 | |
3 | 3 | import com.lyms.platform.biz.service.AntenatalExaminationService; |
4 | 4 | import com.lyms.platform.biz.service.ApplyOrderService; |
5 | +import com.lyms.platform.biz.service.DiagnosisService; | |
5 | 6 | import com.lyms.platform.biz.service.PatientsService; |
6 | 7 | import com.lyms.platform.common.enums.YnEnums; |
7 | 8 | import com.lyms.platform.common.utils.DateUtil; |
... | ... | @@ -11,6 +12,7 @@ |
11 | 12 | import com.lyms.platform.pojo.*; |
12 | 13 | import com.lyms.platform.query.AntExChuQuery; |
13 | 14 | import com.lyms.platform.query.AntExQuery; |
15 | +import com.lyms.platform.query.DiagnosisQuery; | |
14 | 16 | import com.lyms.platform.query.ReferralApplyOrderQuery; |
15 | 17 | import org.apache.commons.collections.CollectionUtils; |
16 | 18 | import org.apache.commons.lang.StringUtils; |
17 | 19 | |
... | ... | @@ -19,7 +21,9 @@ |
19 | 21 | import org.springframework.data.domain.Sort; |
20 | 22 | |
21 | 23 | import java.util.ArrayList; |
24 | +import java.util.HashMap; | |
22 | 25 | import java.util.List; |
26 | +import java.util.Map; | |
23 | 27 | import java.util.concurrent.Callable; |
24 | 28 | |
25 | 29 | /** |
26 | 30 | |
27 | 31 | |
... | ... | @@ -40,15 +44,18 @@ |
40 | 44 | |
41 | 45 | private OrganizationService organizationService; |
42 | 46 | |
47 | + private DiagnosisService diagnosisService; | |
48 | + | |
43 | 49 | public SieveWorker(String hospitalId, List<SieveModel> list, AntenatalExaminationService antService, |
44 | 50 | PatientsService patientsService,ApplyOrderService applyOrderService, |
45 | - OrganizationService organizationService) { | |
51 | + OrganizationService organizationService,DiagnosisService diagnosisService) { | |
46 | 52 | this.hospitalId = hospitalId; |
47 | 53 | this.list = list; |
48 | 54 | this.antService = antService; |
49 | 55 | this.patientsService = patientsService; |
50 | 56 | this.applyOrderService = applyOrderService; |
51 | 57 | this.organizationService = organizationService; |
58 | + this.diagnosisService = diagnosisService; | |
52 | 59 | } |
53 | 60 | |
54 | 61 | @Override |
... | ... | @@ -122,6 +129,32 @@ |
122 | 129 | Organization organization = organizationService.getOrganization(Integer.parseInt(sieveModel.getApplyHospitalId())); |
123 | 130 | sieveListResult.setApplyHospital(organization.getName()); |
124 | 131 | } |
132 | + | |
133 | + //查询产前诊断 | |
134 | + int a = 0; | |
135 | + List<Map<String,String>> mList = new ArrayList<Map<String,String>>(); | |
136 | + Map<String,String> map = new HashMap<String,String>(); | |
137 | + map.put("cqSieve","0");//0,未申请;1,已申请;2,已接收;3,已诊断 | |
138 | + map.put("diaProject",""); | |
139 | + map.put("diaResult","");//(0,阴性;1,阳性) | |
140 | + DiagnosisQuery diagnosisQuery = new DiagnosisQuery(); | |
141 | + diagnosisQuery.setParentId(sieveModel.getId()); | |
142 | + diagnosisQuery.setHospitalId(hospitalId); | |
143 | + List<DiagnosisModel> diaList = diagnosisService.queryDiagnosis(diagnosisQuery); | |
144 | + if(CollectionUtils.isNotEmpty(diaList)){ | |
145 | + for(DiagnosisModel diagnosisModel : diaList){ | |
146 | + Map<String,String> m = new HashMap<String,String>(); | |
147 | + map.put("cqSieve",diagnosisModel.getDiaStatus());//0,未申请;1,已申请;2,已接收;3,已诊断 | |
148 | + map.put("diaProject",diagnosisModel.getDiaProject()); | |
149 | + map.put("diaResult",diagnosisModel.getDiaResult());//(0,阴性;1,阳性) | |
150 | + a=1; | |
151 | + mList.add(m); | |
152 | + } | |
153 | + } | |
154 | + if(a == 0){ | |
155 | + mList.add(map); | |
156 | + } | |
157 | + sieveListResult.setDia(mList); | |
125 | 158 | |
126 | 159 | results.add(sieveListResult); |
127 | 160 | } |