Commit a440de042032e8733a7ac34fd72338bbe19b45e5
Exists in
master
and in
1 other branch
Merge remote-tracking branch 'origin/master'
Showing 6 changed files
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
- 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/result/AntenatalExaminationResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntexChuResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntexListResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/MatDeliverListResult.java
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
View file @
a440de0
... | ... | @@ -262,6 +262,7 @@ |
262 | 262 | data.add(new AntData(postReviewModel, null != organization ? organization.getName() : "")); |
263 | 263 | } |
264 | 264 | } |
265 | + | |
265 | 266 | listDate.add(data); |
266 | 267 | } |
267 | 268 | antexListResult.setData(listDate); |
... | ... | @@ -318,6 +319,32 @@ |
318 | 319 | return patients; |
319 | 320 | } |
320 | 321 | |
322 | + /** | |
323 | + * 查看是否满足产筛申请条件 | |
324 | + * | |
325 | + * 1.孕周 15周-到20 周 并且没有做过产筛 | |
326 | + * @param date | |
327 | + * @param parentId | |
328 | + * @return | |
329 | + */ | |
330 | + public String cap(Date date,String parentId){ | |
331 | + if(null==date){ | |
332 | + return "0"; | |
333 | + } | |
334 | + int day= DateUtil.getDays(date,new Date()); | |
335 | + int start = 15*7; | |
336 | + int end = 20*7+6; | |
337 | + if(day>=start&&day<=end){ | |
338 | + SieveApplyOrderQuery sieveApplyOrderQuery=new SieveApplyOrderQuery(); | |
339 | + sieveApplyOrderQuery.setYn(YnEnums.YES.getId()); | |
340 | + sieveApplyOrderQuery.setParentId(parentId); | |
341 | + List<SieveApplyOrderModel> list = applyOrderService.querySieveApplyOrderWithQuery(sieveApplyOrderQuery); | |
342 | + if(CollectionUtils.isEmpty(list)){ | |
343 | + return "1"; | |
344 | + } | |
345 | + } | |
346 | + return "0"; | |
347 | + } | |
321 | 348 | |
322 | 349 | /** |
323 | 350 | * 查询产前检查 |
... | ... | @@ -365,7 +392,7 @@ |
365 | 392 | } |
366 | 393 | |
367 | 394 | antexListResult.convertToResult(list, patients, antExChuModel); |
368 | - | |
395 | + antexListResult.setIsSieve(cap(patients.getLastMenses(),patients.getId())); | |
369 | 396 | antexListResult.setRiskFactor(data); |
370 | 397 | return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(antexListResult); |
371 | 398 | } |
... | ... | @@ -416,6 +443,12 @@ |
416 | 443 | SieveApplyOrderQuery applyOrderQuery = new SieveApplyOrderQuery(); |
417 | 444 | applyOrderQuery.setParentId(examinationModel.getParentId()); |
418 | 445 | applyOrderQuery.setYn(YnEnums.YES.getId()); |
446 | + Patients patients = patientsService.findOnePatientById(examinationModel.getParentId()); | |
447 | + Date data = null; | |
448 | + if(null!=data){ | |
449 | + data=patients.getLastMenses(); | |
450 | + } | |
451 | + antenatalExaminationResult.setIsSieve(cap(data, examinationModel.getParentId())); | |
419 | 452 | antenatalExaminationResult.setHasSieve(CollectionUtils.isEmpty(applyOrderService.querySieveApplyOrderWithQuery(applyOrderQuery)) ? 0 : 1); |
420 | 453 | object = antenatalExaminationResult; |
421 | 454 | } else { |
... | ... | @@ -452,6 +485,7 @@ |
452 | 485 | applyOrderQuery.setParentId(antExChuModel.getParentId()); |
453 | 486 | applyOrderQuery.setYn(YnEnums.YES.getId()); |
454 | 487 | antexChuResult.setHasSieve(CollectionUtils.isEmpty(applyOrderService.querySieveApplyOrderWithQuery(applyOrderQuery)) ? 0 : 1); |
488 | + antexChuResult.setIsSieve(cap(antExChuModel.getLastMenses(),antExChuModel.getParentId())); | |
455 | 489 | object = antexChuResult; |
456 | 490 | } |
457 | 491 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
a440de0
... | ... | @@ -16,6 +16,7 @@ |
16 | 16 | import com.lyms.platform.permission.model.Organization; |
17 | 17 | import com.lyms.platform.permission.service.OrganizationService; |
18 | 18 | import com.lyms.platform.pojo.*; |
19 | +import com.lyms.platform.query.AntExChuQuery; | |
19 | 20 | import com.lyms.platform.query.AntExQuery; |
20 | 21 | import com.lyms.platform.query.MatDeliverQuery; |
21 | 22 | import com.lyms.platform.query.PatientsQuery; |
22 | 23 | |
23 | 24 | |
... | ... | @@ -154,9 +155,11 @@ |
154 | 155 | antExQuery.setYn(YnEnums.YES.getId()); |
155 | 156 | List<AntenatalExaminationModel> examinationModel = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery()); |
156 | 157 | try { |
158 | + String tTireNumber=""; | |
159 | + List data = new ArrayList(); | |
157 | 160 | if(CollectionUtils.isNotEmpty(examinationModel)){ |
158 | - List data = new ArrayList(); | |
159 | 161 | if(null!=examinationModel&&StringUtils.isNotEmpty(examinationModel.get(0).getRiskFactor())){ |
162 | + tTireNumber=examinationModel.get(0).getTireNumber(); | |
160 | 163 | List l = JsonUtil.toList(examinationModel.get(0).getRiskFactor(),List.class); |
161 | 164 | for(int i=0;i<l.size();i++){ |
162 | 165 | String key = (String)l.get(i); |
163 | 166 | |
... | ... | @@ -166,10 +169,26 @@ |
166 | 169 | } |
167 | 170 | } |
168 | 171 | } |
169 | - matDeliverListResult.setRiskFactor(data); | |
172 | + }else{ | |
173 | + AntExChuQuery antExChuQuery=new AntExChuQuery(); | |
174 | + antExChuQuery.setYn(YnEnums.YES.getId()); | |
175 | + antExChuQuery.setParentId(patients.getId()); | |
176 | + List<AntExChuModel> antExChuModels= antenatalExaminationService.queryAntExChu(antExChuQuery); | |
177 | + if(CollectionUtils.isNotEmpty(antExChuModels)){ | |
178 | + tTireNumber=antExChuModels.get(0).getTireNumber(); | |
179 | + List l = JsonUtil.toList(antExChuModels.get(0).getHighrisk(),List.class); | |
180 | + for(int i=0;i<l.size();i++){ | |
181 | + String key = (String)l.get(i); | |
182 | + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(key); | |
183 | + if(null!=basicConfig){ | |
184 | + data.add(basicConfig.getName()); | |
185 | + } | |
186 | + } | |
187 | + } | |
170 | 188 | } |
171 | 189 | |
172 | - | |
190 | + matDeliverListResult.setRiskFactor(data); | |
191 | + matDeliverListResult.setTireNumber1(tTireNumber); | |
173 | 192 | }catch (Exception e){} |
174 | 193 | return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(matDeliverListResult); |
175 | 194 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntenatalExaminationResult.java
View file @
a440de0
... | ... | @@ -16,7 +16,7 @@ |
16 | 16 | public class AntenatalExaminationResult implements IBasicResultConvert<AntenatalExaminationResult, AntenatalExaminationModel> { |
17 | 17 | |
18 | 18 | private String id; |
19 | - | |
19 | + private String isSieve; | |
20 | 20 | private String parentId; |
21 | 21 | //当前孕周 |
22 | 22 | private String currentDueDate; |
... | ... | @@ -75,6 +75,14 @@ |
75 | 75 | //是否有产筛 |
76 | 76 | private int hasSieve; |
77 | 77 | private String cDueWeek; |
78 | + | |
79 | + public String getIsSieve() { | |
80 | + return isSieve; | |
81 | + } | |
82 | + | |
83 | + public void setIsSieve(String isSieve) { | |
84 | + this.isSieve = isSieve; | |
85 | + } | |
78 | 86 | |
79 | 87 | public String getcDueWeek() { |
80 | 88 | return cDueWeek; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntexChuResult.java
View file @
a440de0
... | ... | @@ -16,6 +16,8 @@ |
16 | 16 | public class AntexChuResult { |
17 | 17 | |
18 | 18 | private String parentId; |
19 | + | |
20 | + private String isSieve; | |
19 | 21 | /** |
20 | 22 | * 基本信息 |
21 | 23 | **/ |
... | ... | @@ -207,6 +209,14 @@ |
207 | 209 | private int hasRefer; |
208 | 210 | //是否有产筛 |
209 | 211 | private int hasSieve; |
212 | + | |
213 | + public String getIsSieve() { | |
214 | + return isSieve; | |
215 | + } | |
216 | + | |
217 | + public void setIsSieve(String isSieve) { | |
218 | + this.isSieve = isSieve; | |
219 | + } | |
210 | 220 | |
211 | 221 | public Map getBp() { |
212 | 222 | return bp; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntexListResult.java
View file @
a440de0
... | ... | @@ -41,7 +41,17 @@ |
41 | 41 | |
42 | 42 | private String cardNo; |
43 | 43 | private String vcCardNo; |
44 | + private String isSieve; | |
44 | 45 | //<!---------基本信息-----------> |
46 | + | |
47 | + | |
48 | + public String getIsSieve() { | |
49 | + return isSieve; | |
50 | + } | |
51 | + | |
52 | + public void setIsSieve(String isSieve) { | |
53 | + this.isSieve = isSieve; | |
54 | + } | |
45 | 55 | |
46 | 56 | public String getCardNo() { |
47 | 57 | return cardNo; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/MatDeliverListResult.java
View file @
a440de0
... | ... | @@ -42,7 +42,18 @@ |
42 | 42 | //末次月经 |
43 | 43 | private String lastMenses; |
44 | 44 | |
45 | + // 胎数 | |
46 | + private String tireNumber1; | |
47 | + | |
45 | 48 | private List data = new ArrayList(); |
49 | + | |
50 | + public String getTireNumber1() { | |
51 | + return tireNumber1; | |
52 | + } | |
53 | + | |
54 | + public void setTireNumber1(String tireNumber1) { | |
55 | + this.tireNumber1 = tireNumber1; | |
56 | + } | |
46 | 57 | |
47 | 58 | public MatDeliverListResult convertToResult(List<MaternalDeliverModel> destList,Patients patients) { |
48 | 59 | setId(patients.getId()); |