Commit 75931adacc4d3a41f4e76327cb1131437e99ea96
Exists in
master
and in
6 other branches
Merge remote-tracking branch 'origin/master'
Showing 6 changed files
- platform-dal/src/main/java/com/lyms/platform/query/StopPregQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/DischargeAbstractFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RiskReportFacade.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-dal/src/main/java/com/lyms/platform/query/StopPregQuery.java
View file @
75931ad
... | ... | @@ -102,6 +102,10 @@ |
102 | 102 | if (null!= hospitalId) { |
103 | 103 | condition = condition.and("hospitalId", hospitalId, MongoOper.IS); |
104 | 104 | } |
105 | + | |
106 | + if (null!= stopDate) { | |
107 | + condition = condition.and("stopDate", stopDate, MongoOper.IS); | |
108 | + } | |
105 | 109 | Criteria c=null; |
106 | 110 | Boolean isAddStart = Boolean.FALSE; |
107 | 111 | if (null != stopDateStart) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java
View file @
75931ad
... | ... | @@ -146,6 +146,7 @@ |
146 | 146 | highRisks.put("f50206fe-5fe4-4831-be7b-506ab0b458ed", "63347e70-4a74-4bc9-bad6-0c0cf1b2fd89"); //严重心律失常 ---严重心血管系统疾病 |
147 | 147 | highRisks.put("e04d5364-11da-45f6-9801-c50ad5eb6f27", "63347e70-4a74-4bc9-bad6-0c0cf1b2fd89"); //严重心律失常 ---严重心血管系统疾病 |
148 | 148 | highRisks.put("4ec114d7-9c78-4dfc-878c-1139ef3ff04c", "5a40c73c422b03d4ad2bf7bf"); //骨盆狭窄或产道畸形,--- 生殖道畸形和骨盆狭小 |
149 | + highRisks.put("3af4b6fd-0bb9-4f4b-9d8f-916df71955cf", "5a430fe4422b03d4ad2bf82b"); //胸廓畸形伴轻度肺功能不全---- 胸廓畸形等伴轻度肺功能不全 | |
149 | 150 | } |
150 | 151 | |
151 | 152 | @ResponseBody |
152 | 153 | |
... | ... | @@ -191,8 +192,9 @@ |
191 | 192 | */ |
192 | 193 | @RequestMapping(value = "/synAntexcOtherHighRisk", method = RequestMethod.GET) |
193 | 194 | @ResponseBody |
194 | - public BaseResponse synAntexcOtherHighRisk() { | |
195 | + public BaseResponse synAntexcOtherHighRisk(@RequestParam(required = false) String hospitalId) { | |
195 | 196 | AntExChuQuery antExChuQuery1 = new AntExChuQuery(); |
197 | + antExChuQuery1.setHospitalId(hospitalId); | |
196 | 198 | antExChuQuery1.setOtherHighRisk("{}"); |
197 | 199 | int patientCount = antenatalExaminationService.queryAntExChuCount(antExChuQuery1.convertToQuery()); |
198 | 200 | System.out.println("一共需要处理数据量:" + patientCount); |
199 | 201 | |
... | ... | @@ -210,8 +212,9 @@ |
210 | 212 | */ |
211 | 213 | @RequestMapping(value = "/synAntexOtherHighRisk", method = RequestMethod.GET) |
212 | 214 | @ResponseBody |
213 | - public BaseResponse synAntexOtherHighRisk() { | |
215 | + public BaseResponse synAntexOtherHighRisk(@RequestParam(required = false) String hospitalId) { | |
214 | 216 | AntExQuery antExQuery = new AntExQuery(); |
217 | + antExQuery.setHospitalId(hospitalId); | |
215 | 218 | antExQuery.setOtherRisk("{}"); |
216 | 219 | int patientCount = antenatalExaminationService.queryAntenatalExaminationCount(antExQuery.convertToQuery()); |
217 | 220 | System.out.println("一共需要处理数据量:" + patientCount); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/DischargeAbstractFacade.java
View file @
75931ad
... | ... | @@ -176,6 +176,7 @@ |
176 | 176 | List<Integer> typeList = new ArrayList<>(); |
177 | 177 | typeList.add(1); |
178 | 178 | typeList.add(3); |
179 | + patientsQuery.setDueStatus(0); | |
179 | 180 | patientsQuery.setBuildTypeNot(1); |
180 | 181 | // patientsQuery.setHospitalId(autoMatchFacade.getHospitalId(dischargeAbstractSaveRequest.getOperatorId())); |
181 | 182 | patientsQuery.setTypeList(typeList); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RiskReportFacade.java
View file @
75931ad
... | ... | @@ -256,7 +256,7 @@ |
256 | 256 | bs.setRiskCount(bs.getRiskCount() + basicConfig.getRiskCount()); |
257 | 257 | |
258 | 258 | df = new DecimalFormat("0.00"); |
259 | - percent =basicConfig.getRiskCount() > 0 ? df.format((double) basicConfig.getRiskCount() / allPatientCount * 100) + "%" : "0%"; | |
259 | + percent =bs.getRiskCount() > 0 ? df.format((double) bs.getRiskCount() / allPatientCount * 100) + "%" : "0%"; | |
260 | 260 | bs.setPercent(percent); |
261 | 261 | } |
262 | 262 | bs.setRiskReportResults(null); |
... | ... | @@ -277,7 +277,8 @@ |
277 | 277 | risk.setRiskCount(riskPatientCount); |
278 | 278 | |
279 | 279 | DecimalFormat df = new DecimalFormat("0.00"); |
280 | - String percent =riskPatientCount>0? df.format((double) riskPatientCount / allPatientCount * 100) + "%":"0%"; | |
280 | + //肖进:其他高危发病率=其他高危+国家高危人数/其他高危人数 | |
281 | + String percent =riskPatientCount>0? df.format((double) riskPatientCount / (allPatientCount+riskPatientCount) * 100) + "%":"0%"; | |
281 | 282 | risk.setPercent(percent); |
282 | 283 | |
283 | 284 | List level = new ArrayList(); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntenatalExaminationResult.java
View file @
75931ad
... | ... | @@ -8,6 +8,7 @@ |
8 | 8 | import com.lyms.platform.pojo.AntenatalExaminationModel; |
9 | 9 | import scala.actors.threadpool.Arrays; |
10 | 10 | |
11 | +import java.util.Iterator; | |
11 | 12 | import java.util.List; |
12 | 13 | import java.util.Map; |
13 | 14 | |
14 | 15 | |
15 | 16 | |
... | ... | @@ -374,14 +375,22 @@ |
374 | 375 | if (StringUtils.isNotEmpty(destModel.getOtherRisk()) && !"{}".equals(destModel.getOtherRisk()) && !"[]".equals(destModel.getOtherRisk())) { |
375 | 376 | if (destModel.getOtherRisk().startsWith("[") && destModel.getOtherRisk().endsWith("]")) { |
376 | 377 | List<Map> list2 = JsonUtil.toList(destModel.getOtherRisk(), Map.class); |
377 | - for (Map map : list2) { | |
378 | + Iterator<Map> listIterator = list2.iterator(); | |
379 | + while (listIterator.hasNext()){ | |
380 | + Map map = listIterator.next(); | |
378 | 381 | suppleOtherHigh(map); |
382 | + if(map.isEmpty()){ | |
383 | + listIterator.remove(); | |
384 | + } | |
379 | 385 | } |
380 | 386 | setOtherRisk(list2); |
381 | 387 | } else if(org.apache.commons.lang.StringUtils.isNotEmpty(destModel.getOtherRisk())){ |
382 | 388 | Map map = JsonUtil.str2Obj(destModel.getOtherRisk(), Map.class); |
383 | 389 | suppleOtherHigh(map); |
384 | - setOtherRisk(Arrays.asList(new Object[]{map})); | |
390 | + if(!map.isEmpty()){ | |
391 | + setOtherRisk(Arrays.asList(new Object[]{map})); | |
392 | + } | |
393 | + | |
385 | 394 | } |
386 | 395 | } |
387 | 396 | } catch (Exception e) { |
388 | 397 | |
... | ... | @@ -407,11 +416,15 @@ |
407 | 416 | Object idObj1 = map.get("fyyse"); |
408 | 417 | if (null != idObj1 && !"null".equals(idObj1.toString()) && !"".equals(idObj1.toString())) { |
409 | 418 | map.put("color", HosptialHighRiskFacade.colorMap.get(idObj1)); |
419 | + }else{ | |
420 | + map.remove("fyyse"); | |
410 | 421 | } |
411 | 422 | //风险评分 |
412 | 423 | Object idObj = map.get("fxpf"); |
413 | 424 | if (null != idObj && !"null".equals(idObj.toString()) && !"".equals(idObj.toString())) { |
414 | 425 | map.put("scoer", HosptialHighRiskFacade.scoreMap.get(idObj)); |
426 | + }else { | |
427 | + map.remove("fxpf"); | |
415 | 428 | } |
416 | 429 | } |
417 | 430 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntexChuResult.java
View file @
75931ad
... | ... | @@ -9,6 +9,7 @@ |
9 | 9 | import com.lyms.platform.pojo.AntExChuModel; |
10 | 10 | import scala.actors.threadpool.Arrays; |
11 | 11 | |
12 | +import java.util.Iterator; | |
12 | 13 | import java.util.List; |
13 | 14 | import java.util.Map; |
14 | 15 | |
15 | 16 | |
16 | 17 | |
... | ... | @@ -60,12 +61,18 @@ |
60 | 61 | this.mHighRiskReason = mHighRiskReason; |
61 | 62 | } |
62 | 63 | |
63 | - /** 处理意见 */ | |
64 | + /** | |
65 | + * 处理意见 | |
66 | + */ | |
64 | 67 | private Map<String, List<Map<String, Object>>> treatmentOpinion2; |
65 | 68 | private List<String> treatmentOpinion2Types; |
66 | - /** 胎动 */ | |
69 | + /** | |
70 | + * 胎动 | |
71 | + */ | |
67 | 72 | private String quicken; |
68 | - /** 胎动备注 */ | |
73 | + /** | |
74 | + * 胎动备注 | |
75 | + */ | |
69 | 76 | private String quickenRemark; |
70 | 77 | |
71 | 78 | public String getQuicken() { |
... | ... | @@ -99,6 +106,7 @@ |
99 | 106 | public void setTreatmentOpinion2Types(List<String> treatmentOpinion2Types) { |
100 | 107 | this.treatmentOpinion2Types = treatmentOpinion2Types; |
101 | 108 | } |
109 | + | |
102 | 110 | private String barCode; |
103 | 111 | |
104 | 112 | public String getBarCode() { |
... | ... | @@ -641,7 +649,6 @@ |
641 | 649 | } |
642 | 650 | |
643 | 651 | |
644 | - | |
645 | 652 | public String getBld() { |
646 | 653 | return bld; |
647 | 654 | } |
... | ... | @@ -804,7 +811,6 @@ |
804 | 811 | } |
805 | 812 | |
806 | 813 | |
807 | - | |
808 | 814 | public String getNcgOther() { |
809 | 815 | return ncgOther; |
810 | 816 | } |
... | ... | @@ -1353,8 +1359,8 @@ |
1353 | 1359 | setYsfyHistory(JsonUtil.str2Obj(antExChuModel.getYsfyHistory(), Map.class)); |
1354 | 1360 | } catch (Exception e) { |
1355 | 1361 | } |
1356 | - if(null!=antExChuModel.getBp()){ | |
1357 | - setBp(JsonUtil.str2Obj(antExChuModel.getBp(),Map.class)); | |
1362 | + if (null != antExChuModel.getBp()) { | |
1363 | + setBp(JsonUtil.str2Obj(antExChuModel.getBp(), Map.class)); | |
1358 | 1364 | } |
1359 | 1365 | setYaowu(antExChuModel.getYaowu()); |
1360 | 1366 | setGongwaiyun(antExChuModel.getGongwaiyun()); |
1361 | 1367 | |
1362 | 1368 | |
1363 | 1369 | |
1364 | 1370 | |
... | ... | @@ -1395,17 +1401,25 @@ |
1395 | 1401 | setPlacentas(antExChuModel.getPlacentas()); |
1396 | 1402 | setHighriskSocre(antExChuModel.getHighriskSocre()); |
1397 | 1403 | //处理成支持多选操作 |
1398 | - if (StringUtils.isNotEmpty(antExChuModel.getOtherHighRisk()) && !"{}".equals(antExChuModel.getOtherHighRisk())&& !"[]".equals(antExChuModel.getOtherHighRisk())) { | |
1404 | + if (StringUtils.isNotEmpty(antExChuModel.getOtherHighRisk()) && !"{}".equals(antExChuModel.getOtherHighRisk()) && !"[]".equals(antExChuModel.getOtherHighRisk())) { | |
1399 | 1405 | if (antExChuModel.getOtherHighRisk().startsWith("[") && antExChuModel.getOtherHighRisk().endsWith("]")) { |
1400 | 1406 | List<Map> list2 = JsonUtil.toList(antExChuModel.getOtherHighRisk(), Map.class); |
1401 | - for (Map map : list2) { | |
1407 | + | |
1408 | + Iterator<Map> listIterator = list2.iterator(); | |
1409 | + while (listIterator.hasNext()){ | |
1410 | + Map map = listIterator.next(); | |
1402 | 1411 | suppleOtherHigh(map); |
1412 | + if(map.isEmpty()){ | |
1413 | + listIterator.remove(); | |
1414 | + } | |
1403 | 1415 | } |
1404 | 1416 | setOtherHighRisk(list2); |
1405 | - }else{ | |
1417 | + } else { | |
1406 | 1418 | Map map = JsonUtil.str2Obj(antExChuModel.getOtherHighRisk(), Map.class); |
1407 | 1419 | suppleOtherHigh(map); |
1408 | - setOtherHighRisk(Arrays.asList(new Object[]{map})); | |
1420 | + if(!map.isEmpty()){ | |
1421 | + setOtherHighRisk(Arrays.asList(new Object[]{map})); | |
1422 | + } | |
1409 | 1423 | } |
1410 | 1424 | } |
1411 | 1425 | |
1412 | 1426 | |
... | ... | @@ -1413,10 +1427,10 @@ |
1413 | 1427 | setTreatOpinion(antExChuModel.getTreatOpinion()); |
1414 | 1428 | setGuide(antExChuModel.getDirOpinion()); |
1415 | 1429 | // setProdDoctor(antExChuModel.getProdDoctor()); |
1416 | - if(null!=antExChuModel.getCheckTime()){ | |
1430 | + if (null != antExChuModel.getCheckTime()) { | |
1417 | 1431 | setCheckTime(DateUtil.getyyyy_MM_dd(antExChuModel.getCheckTime())); |
1418 | 1432 | } |
1419 | - if(null!=antExChuModel.getNextCheckTime()){ | |
1433 | + if (null != antExChuModel.getNextCheckTime()) { | |
1420 | 1434 | setNextCheckTime(DateUtil.getyyyy_MM_dd(antExChuModel.getNextCheckTime())); |
1421 | 1435 | } |
1422 | 1436 | setSyjg(antExChuModel.getSyjg()); |
1423 | 1437 | |
... | ... | @@ -1450,12 +1464,12 @@ |
1450 | 1464 | setHivkt(antExChuModel.getHivkt()); |
1451 | 1465 | setYdfmw(JsonUtil.str2Obj(antExChuModel.getYdfmw(), Map.class)); |
1452 | 1466 | setYdqjd(antExChuModel.getYdqjd()); |
1453 | - if(null!=antExChuModel.getDueDate()){ | |
1467 | + if (null != antExChuModel.getDueDate()) { | |
1454 | 1468 | setDueDate(DateUtil.getyyyy_MM_dd(antExChuModel.getDueDate())); |
1455 | 1469 | } |
1456 | - if(null!=antExChuModel.getLastMenses()) { | |
1457 | - setLastMenses(DateUtil.getyyyy_MM_dd(antExChuModel.getLastMenses())); | |
1458 | - } | |
1470 | + if (null != antExChuModel.getLastMenses()) { | |
1471 | + setLastMenses(DateUtil.getyyyy_MM_dd(antExChuModel.getLastMenses())); | |
1472 | + } | |
1459 | 1473 | setcDueWeek(antExChuModel.getcDueWeek()); |
1460 | 1474 | |
1461 | 1475 | setAbortionZR(antExChuModel.getAbortionZR()); |
1462 | 1476 | |
1463 | 1477 | |
1464 | 1478 | |
... | ... | @@ -1473,18 +1487,23 @@ |
1473 | 1487 | |
1474 | 1488 | /** |
1475 | 1489 | * 完善自定义高危的颜色值,和分数值 |
1490 | + * | |
1476 | 1491 | * @param map |
1477 | 1492 | */ |
1478 | - public void suppleOtherHigh(Map map){ | |
1479 | - if(map!=null){ | |
1493 | + public void suppleOtherHigh(Map map) { | |
1494 | + if (map != null) { | |
1480 | 1495 | Object idObj1 = map.get("fyyse"); |
1481 | 1496 | if (null != idObj1 && !"null".equals(idObj1.toString()) && !"".equals(idObj1.toString())) { |
1482 | 1497 | map.put("color", HosptialHighRiskFacade.colorMap.get(idObj1)); |
1498 | + }else{ | |
1499 | + map.remove("fyyse"); | |
1483 | 1500 | } |
1484 | 1501 | //风险评分 |
1485 | 1502 | Object idObj = map.get("fxpf"); |
1486 | 1503 | if (null != idObj && !"null".equals(idObj.toString()) && !"".equals(idObj.toString())) { |
1487 | 1504 | map.put("scoer", HosptialHighRiskFacade.scoreMap.get(idObj)); |
1505 | + }else{ | |
1506 | + map.remove("fxpf"); | |
1488 | 1507 | } |
1489 | 1508 | } |
1490 | 1509 | } |