Commit 46ee72669d80e3946c53d2eb69bc02fd55be45b4
1 parent
2cbbf515fc
Exists in
master
and in
6 other branches
update
Showing 4 changed files with 99 additions and 3 deletions
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/ChildbirthManagerRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/ChildbirthManagerQueryModel.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/MaterDeliverWorker.java
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
46ee726
... | ... | @@ -2746,7 +2746,7 @@ |
2746 | 2746 | List <MaternalDeliverModel> mlist = maternalDeliverModelList.subList(i, end); |
2747 | 2747 | Callable c = new MaterDeliverWorker(organizationService, usersService, |
2748 | 2748 | babyService,antExService, basicConfigService, childbirthManagerRequest.getInitQuery(), |
2749 | - mlist, patientsMap, postpartumRecordsService, recordsService, childbirthManagerRequest.getShowDetail(),mongoTemplate); | |
2749 | + mlist, patientsMap, postpartumRecordsService, recordsService, childbirthManagerRequest.getShowDetail(),mongoTemplate,childbirthManagerRequest.isExcel()); | |
2750 | 2750 | Future f = commonThreadPool.submit(c); |
2751 | 2751 | if (f != null) { |
2752 | 2752 | futures.add(f); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/ChildbirthManagerRequest.java
View file @
46ee726
... | ... | @@ -565,6 +565,14 @@ |
565 | 565 | initQueryMap.put("fmHospital", "分娩机构"); |
566 | 566 | initQueryMap.put("gcStatus", "产后观察"); |
567 | 567 | initQueryMap.put("recordsNum", "记录条数"); |
568 | + | |
569 | + initQueryMap.put("yyzyfmHospitalId", "预约住院分娩医院"); | |
570 | + initQueryMap.put("czWeek", "初诊孕周"); | |
571 | + initQueryMap.put("hivkt", "艾滋病检测结果"); | |
572 | + initQueryMap.put("syjg", "梅毒检测结果"); | |
573 | + initQueryMap.put("ygbmky", "乙肝检测结果"); | |
574 | + | |
575 | + | |
568 | 576 | initQueryMap.put("maternalDeliverId", ""); |
569 | 577 | initQueryMap.put("patientId", ""); |
570 | 578 | initQueryMap.put("pid", ""); |
... | ... | @@ -702,6 +710,11 @@ |
702 | 710 | areaQueryMap.put("maternalDeliverId", ""); |
703 | 711 | areaQueryMap.put("patientId", ""); |
704 | 712 | areaQueryMap.put("pid", ""); |
713 | + areaQueryMap.put("yyzyfmHospitalId", "预约住院分娩医院"); | |
714 | + areaQueryMap.put("czWeek", "初诊孕周"); | |
715 | + areaQueryMap.put("hivkt", "艾滋病检测结果"); | |
716 | + areaQueryMap.put("syjg", "梅毒检测结果"); | |
717 | + areaQueryMap.put("ygbmky", "乙肝检测结果"); | |
705 | 718 | |
706 | 719 | |
707 | 720 | this.initQueryMap = initQueryMap; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/ChildbirthManagerQueryModel.java
View file @
46ee726
... | ... | @@ -11,6 +11,10 @@ |
11 | 11 | */ |
12 | 12 | public class ChildbirthManagerQueryModel { |
13 | 13 | |
14 | + //预约住院分娩医院(滦平定制) | |
15 | + private String yyzyfmHospitalId; | |
16 | + | |
17 | + | |
14 | 18 | /*承德定制*/ |
15 | 19 | //初诊孕周 |
16 | 20 | private String czWeek; |
... | ... | @@ -950,6 +954,14 @@ |
950 | 954 | |
951 | 955 | public String getTpWeight() { |
952 | 956 | return tpWeight; |
957 | + } | |
958 | + | |
959 | + public String getYyzyfmHospitalId() { | |
960 | + return yyzyfmHospitalId; | |
961 | + } | |
962 | + | |
963 | + public void setYyzyfmHospitalId(String yyzyfmHospitalId) { | |
964 | + this.yyzyfmHospitalId = yyzyfmHospitalId; | |
953 | 965 | } |
954 | 966 | |
955 | 967 | public void setTpWeight(String tpWeight) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/MaterDeliverWorker.java
View file @
46ee726
... | ... | @@ -48,11 +48,12 @@ |
48 | 48 | private RecordsService recordsService; |
49 | 49 | private int showDetail; |
50 | 50 | private MongoTemplate mongoTemplate; |
51 | + private boolean isExcel; | |
51 | 52 | |
52 | 53 | public MaterDeliverWorker(OrganizationService organizationService,UsersService usersService, |
53 | 54 | BabyService babyService,AntenatalExaminationService antExService,BasicConfigService basicConfigService,String initQuery, |
54 | 55 | List<MaternalDeliverModel> maternalDeliverModelList,Map<String, Patients> patientsMap, |
55 | - PostpartumRecordsService postpartumRecordsService,RecordsService recordsService,int showDetail,MongoTemplate mongoTemplate) { | |
56 | + PostpartumRecordsService postpartumRecordsService,RecordsService recordsService,int showDetail,MongoTemplate mongoTemplate,boolean isExcel) { | |
56 | 57 | this.maternalDeliverModelList = maternalDeliverModelList; |
57 | 58 | this.patientsMap = patientsMap; |
58 | 59 | this.organizationService = organizationService; |
... | ... | @@ -65,6 +66,7 @@ |
65 | 66 | this.recordsService = recordsService; |
66 | 67 | this.showDetail = showDetail; |
67 | 68 | this.mongoTemplate = mongoTemplate; |
69 | + this.isExcel = isExcel; | |
68 | 70 | } |
69 | 71 | |
70 | 72 | @Override |
... | ... | @@ -133,7 +135,76 @@ |
133 | 135 | } |
134 | 136 | childbirthManagerQueryModel.setHandDueWeek(handDueWeek); |
135 | 137 | |
136 | - // 分娩孕周 | |
138 | + //区域妇幼管理--分挽管理---导出:增加建挡孕周、初诊孕周、艾梅乙结果,区域妇幼管理--分挽管理---列表及导出 | |
139 | + if(isExcel){ | |
140 | + //列预约住院分娩医院(来自建档) | |
141 | + if("2".equals(patients.getIsYyzyfmHospital()) && StringUtils.isNotEmpty(patients.getYyzyfmHospitalId())){ | |
142 | + String organizationName = organizationService.getOrganizationName(patients.getYyzyfmHospitalId()); | |
143 | + if(org.apache.commons.lang.StringUtils.isNotEmpty(organizationName)){ | |
144 | + childbirthManagerQueryModel.setYyzyfmHospitalId(organizationName); | |
145 | + } | |
146 | + } | |
147 | + | |
148 | + AntExChuQuery antExChuQuery = new AntExChuQuery(); | |
149 | + antExChuQuery.setYn(YnEnums.YES.getId()); | |
150 | + antExChuQuery.setParentId(patients.getId()); | |
151 | + List <AntExChuModel> antExChuModels = antExService.queryAntExChu(antExChuQuery);//初诊记录 | |
152 | + if(CollectionUtils.isNotEmpty(antExChuModels)){ | |
153 | + AntExChuModel antExChuModel = antExChuModels.get(0); | |
154 | + if (antExChuModel !=null) { | |
155 | + String czWeek = ""; | |
156 | + try { | |
157 | + if (antExChuModel.getCreated().getTime() - patients.getDueDate().getTime() > 0 && patients.getBuildType() == 2) { | |
158 | + czWeek = "已分娩"; | |
159 | + } else { | |
160 | + int days = DateUtil.daysBetween(patients.getLastMenses(), antExChuModel.getCreated()); | |
161 | + if (days > 7 * 42 - 1) { | |
162 | + czWeek = "已分娩"; | |
163 | + } else { | |
164 | + String week = (days / 7) + ""; | |
165 | + int day = (days % 7); | |
166 | + czWeek = "孕" + week + "周" + (day > 0 ? "+" + day + "天" : ""); | |
167 | + } | |
168 | + } | |
169 | + } catch (Exception e) { | |
170 | + // 什么都不干 | |
171 | + } | |
172 | + childbirthManagerQueryModel.setCzWeek(czWeek);//初诊孕周 | |
173 | + if(StringUtils.isNotEmpty(antExChuModel.getHivktValue())){ // 艾滋病检测结果 | |
174 | + childbirthManagerQueryModel.setHivkt(antExChuModel.getHivktValue()); | |
175 | + }else{ | |
176 | + String str = ""; | |
177 | + if("yang".equals(antExChuModel.getHivkt())){ | |
178 | + str = "阳性"; | |
179 | + }else if("yin".equals(antExChuModel.getHivkt())){ | |
180 | + str = "阴性"; | |
181 | + } | |
182 | + childbirthManagerQueryModel.setHivkt(str); | |
183 | + } | |
184 | + | |
185 | + if(StringUtils.isNotEmpty(antExChuModel.getSyjgValue())){ // 梅毒检测结果 | |
186 | + childbirthManagerQueryModel.setSyjg(antExChuModel.getSyjgValue()); | |
187 | + }else{ | |
188 | + String str = ""; | |
189 | + if("yang".equals(antExChuModel.getSyjg())){ | |
190 | + str = "阳性"; | |
191 | + }else if("yin".equals(antExChuModel.getSyjg())){ | |
192 | + str = "阴性"; | |
193 | + } | |
194 | + childbirthManagerQueryModel.setSyjg(str); | |
195 | + } | |
196 | + | |
197 | + if(StringUtils.isNotEmpty(antExChuModel.getYgbmkyValue())){ // 乙肝检测结果 (乙肝表面抗原) | |
198 | + childbirthManagerQueryModel.setYgbmky(antExChuModel.getYgbmkyValue()); | |
199 | + }else{ | |
200 | + childbirthManagerQueryModel.setYgbmky(antExChuModel.getYgbmky()); | |
201 | + } | |
202 | + | |
203 | + } | |
204 | + } | |
205 | + } | |
206 | + | |
207 | + | |
137 | 208 | |
138 | 209 | //建档孕周 |
139 | 210 | String dueWeek = ""; |