Commit 03c627ff2d9c46bebfa18226bbef3047035a02eb
1 parent
3265f9fb3c
Exists in
master
and in
1 other branch
产检时间轴添加高危因素
Showing 2 changed files with 65 additions and 12 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
View file @
03c627f
... | ... | @@ -2080,7 +2080,7 @@ |
2080 | 2080 | if (null != an.getHospitalId()) { |
2081 | 2081 | organization = organizationService.getOrganization(Integer.valueOf(an.getHospitalId())); |
2082 | 2082 | } |
2083 | - listData.add(new AntData(an, null != organization ? organization.getName() : "", patients.getLastMenses())); | |
2083 | + listData.add(new AntData(an, null != organization ? organization.getName() : "", patients.getLastMenses(),getRisk(an.getHighrisk(),an.getOtherHighRisk()))); | |
2084 | 2084 | } |
2085 | 2085 | } |
2086 | 2086 | |
... | ... | @@ -2103,7 +2103,7 @@ |
2103 | 2103 | organization = organizationService.getOrganization(Integer.valueOf(an.getHospitalId())); |
2104 | 2104 | } |
2105 | 2105 | |
2106 | - listData.add(new AntData(an, null != organization ? organization.getName() : "", patients.getLastMenses())); | |
2106 | + listData.add(new AntData(an, null != organization ? organization.getName() : "", patients.getLastMenses(),getRisk(an.getRiskFactor(),an.getOtherRisk()))); | |
2107 | 2107 | } |
2108 | 2108 | } |
2109 | 2109 | /* |
... | ... | @@ -2295,7 +2295,7 @@ |
2295 | 2295 | if (null != an.getHospitalId()) { |
2296 | 2296 | organization = organizationService.getOrganization(Integer.valueOf(an.getHospitalId())); |
2297 | 2297 | } |
2298 | - listData.add(new AntData(an, null != organization ? organization.getName() : "", patients.getLastMenses())); | |
2298 | + listData.add(new AntData(an, null != organization ? organization.getName() : "", patients.getLastMenses(),getRisk(an.getHighrisk(),an.getOtherHighRisk()))); | |
2299 | 2299 | } |
2300 | 2300 | } |
2301 | 2301 | |
... | ... | @@ -2312,7 +2312,7 @@ |
2312 | 2312 | organization = organizationService.getOrganization(Integer.valueOf(an.getHospitalId())); |
2313 | 2313 | } |
2314 | 2314 | |
2315 | - listData.add(new AntData(an, null != organization ? organization.getName() : "", patients.getLastMenses())); | |
2315 | + listData.add(new AntData(an, null != organization ? organization.getName() : "", patients.getLastMenses(),getRisk(an.getRiskFactor(),an.getOtherRisk()))); | |
2316 | 2316 | } |
2317 | 2317 | } |
2318 | 2318 | //分娩记录 |
... | ... | @@ -2480,7 +2480,7 @@ |
2480 | 2480 | if (null != an.getHospitalId()) { |
2481 | 2481 | organization = organizationService.getOrganization(Integer.valueOf(an.getHospitalId())); |
2482 | 2482 | } |
2483 | - listData.add(new AntData(an, null != organization ? organization.getName() : "", patientses.get(0).getLastMenses())); | |
2483 | + listData.add(new AntData(an, null != organization ? organization.getName() : "", patientses.get(0).getLastMenses(),getRisk(an.getHighrisk(),an.getOtherHighRisk()))); | |
2484 | 2484 | } |
2485 | 2485 | } |
2486 | 2486 | |
... | ... | @@ -2504,7 +2504,7 @@ |
2504 | 2504 | if (null != an.getHospitalId()) { |
2505 | 2505 | organization = organizationService.getOrganization(Integer.valueOf(an.getHospitalId())); |
2506 | 2506 | } |
2507 | - listData.add(new AntData(an, null != organization ? organization.getName() : "", patientses.get(0).getLastMenses())); | |
2507 | + listData.add(new AntData(an, null != organization ? organization.getName() : "", patientses.get(0).getLastMenses(),getRisk(an.getRiskFactor(), an.getOtherRisk()))); | |
2508 | 2508 | } |
2509 | 2509 | } |
2510 | 2510 | return listData; |
... | ... | @@ -2967,7 +2967,7 @@ |
2967 | 2967 | if (null != an.getHospitalId()) { |
2968 | 2968 | organization = organizationService.getOrganization(Integer.valueOf(an.getHospitalId())); |
2969 | 2969 | } |
2970 | - data.add(new AntData(an, null != organization ? organization.getName() : "", patients.getLastMenses())); | |
2970 | + data.add(new AntData(an, null != organization ? organization.getName() : "", patients.getLastMenses(),getRisk(an.getHighrisk(),an.getOtherHighRisk()))); | |
2971 | 2971 | } |
2972 | 2972 | } |
2973 | 2973 | |
... | ... | @@ -2983,7 +2983,7 @@ |
2983 | 2983 | if (null != an.getHospitalId()) { |
2984 | 2984 | organization = organizationService.getOrganization(Integer.valueOf(an.getHospitalId())); |
2985 | 2985 | } |
2986 | - data.add(new AntData(an, null != organization ? organization.getName() : "", patients.getLastMenses())); | |
2986 | + data.add(new AntData(an, null != organization ? organization.getName() : "", patients.getLastMenses(),getRisk(an.getRiskFactor(),an.getOtherRisk()))); | |
2987 | 2987 | } |
2988 | 2988 | } |
2989 | 2989 | |
... | ... | @@ -3689,7 +3689,8 @@ |
3689 | 3689 | organization = organizationService.getOrganization(Integer.valueOf(antExChuModel1.getHospitalId())); |
3690 | 3690 | } |
3691 | 3691 | if (null != patients) { |
3692 | - dataList.add(new AntData(antExChuModel1, null != organization ? organization.getName() : "", patients.getLastMenses())); | |
3692 | + dataList.add(new AntData(antExChuModel1, null != organization ? organization.getName() : "", patients.getLastMenses(), | |
3693 | + getRisk(antExChuModel1.getHighrisk(),antExChuModel1.getOtherHighRisk()))); | |
3693 | 3694 | } |
3694 | 3695 | } |
3695 | 3696 | } |
3696 | 3697 | |
... | ... | @@ -3700,12 +3701,50 @@ |
3700 | 3701 | } |
3701 | 3702 | Patients patients = patientsService.findOnePatientById(model.getParentId()); |
3702 | 3703 | if (null != patients) { |
3703 | - dataList.add(new AntData(model, null != organization ? organization.getName() : "", patients.getLastMenses())); | |
3704 | + dataList.add(new AntData(model, null != organization ? organization.getName() : "", patients.getLastMenses(), | |
3705 | + getRisk(model.getRiskFactor(),model.getOtherRisk()))); | |
3704 | 3706 | } |
3705 | 3707 | } |
3706 | 3708 | } |
3707 | 3709 | sort(dataList); |
3708 | 3710 | return dataList; |
3711 | + } | |
3712 | + | |
3713 | + | |
3714 | + private List <Map <String, Object>> getRisk(String highRisk, String oRisk) { | |
3715 | + HighScoreResult highScoreResult = null; | |
3716 | + if (StringUtils.isNotEmpty(highRisk)) { | |
3717 | + List <String> ids = JsonUtil.toList(highRisk, String.class); | |
3718 | + if (CollectionUtils.isNotEmpty(ids)) { | |
3719 | + highScoreResult = ResolveUtils.queryRisk(ids, true, basicConfigService); | |
3720 | + } | |
3721 | + } | |
3722 | + Integer score = 0; | |
3723 | + if (highScoreResult != null && highScoreResult.getScore() != null) { | |
3724 | + score = highScoreResult.getScore(); | |
3725 | + } | |
3726 | + List <Map <String, Object>> list = new ArrayList <>(); | |
3727 | + List <Map <String, Object>> checkList = ResolveUtils.queryHighRisk(highScoreResult); | |
3728 | + if (CollectionUtils.isNotEmpty(checkList)) { | |
3729 | + list.addAll(checkList); | |
3730 | + } | |
3731 | + if (StringUtils.isNotEmpty(oRisk) && !"{}".equals(oRisk) && !"[]".equals(oRisk)) { | |
3732 | + List <Map <String, Object>> listOtherRisk = new ArrayList <>(); | |
3733 | + ResolveUtils.queryOtherRisk(oRisk, listOtherRisk); | |
3734 | + | |
3735 | + for (Map <String, Object> otherRisk : listOtherRisk) { | |
3736 | + if (otherRisk != null) { | |
3737 | + if (otherRisk.get("score") != null && StringUtils.isNotEmpty(otherRisk.get("score").toString())) { | |
3738 | + String s = (String) otherRisk.get("score"); | |
3739 | + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(s) && FunvCommonUtil.isNumeric(s)) { | |
3740 | + score += Integer.parseInt(s); | |
3741 | + } | |
3742 | + } | |
3743 | + } | |
3744 | + list.add(otherRisk); | |
3745 | + } | |
3746 | + } | |
3747 | + return list; | |
3709 | 3748 | } |
3710 | 3749 | |
3711 | 3750 | private List queryRiskListName(List l) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntData.java
View file @
03c627f
... | ... | @@ -7,6 +7,8 @@ |
7 | 7 | import org.codehaus.jackson.annotate.JsonIgnore; |
8 | 8 | |
9 | 9 | import java.util.Date; |
10 | +import java.util.List; | |
11 | +import java.util.Map; | |
10 | 12 | |
11 | 13 | public class AntData extends BaseModel{ |
12 | 14 | private String dueWeek; |
... | ... | @@ -25,6 +27,16 @@ |
25 | 27 | //enableEdit 字段 1 可编辑 0 不可编辑 |
26 | 28 | private String enableEdit="1"; |
27 | 29 | |
30 | + private List<Map<String, Object>> risks; | |
31 | + | |
32 | + public List<Map<String, Object>> getRisks() { | |
33 | + return risks; | |
34 | + } | |
35 | + | |
36 | + public void setRisks(List<Map<String, Object>> risks) { | |
37 | + this.risks = risks; | |
38 | + } | |
39 | + | |
28 | 40 | public String getEnableEdit() { |
29 | 41 | return enableEdit; |
30 | 42 | } |
... | ... | @@ -81,7 +93,7 @@ |
81 | 93 | this.dueDate = dueDate; |
82 | 94 | } |
83 | 95 | |
84 | - public AntData(AntenatalExaminationModel model,String hospitalName,Date lastMenses) { | |
96 | + public AntData(AntenatalExaminationModel model,String hospitalName,Date lastMenses,List<Map<String, Object>> risks) { | |
85 | 97 | this.id = model.getId(); |
86 | 98 | int days = DateUtil.daysBetween(lastMenses, model.getCheckDate()); |
87 | 99 | this.dueWeek = StringUtils.dueWeek(days); |
88 | 100 | |
... | ... | @@ -93,9 +105,10 @@ |
93 | 105 | this.type="3"; |
94 | 106 | this.hospitalName=hospitalName; |
95 | 107 | this.hospitalId=model.getHospitalId(); |
108 | + this.risks=risks; | |
96 | 109 | } |
97 | 110 | |
98 | - public AntData(AntExChuModel model,String hospitalName,Date lastMenses) { | |
111 | + public AntData(AntExChuModel model,String hospitalName,Date lastMenses,List<Map<String, Object>> risks) { | |
99 | 112 | this.id = model.getId(); |
100 | 113 | int days = DateUtil.daysBetween(lastMenses, model.getCheckTime()); |
101 | 114 | this.dueWeek = StringUtils.dueWeek(days); |
... | ... | @@ -108,6 +121,7 @@ |
108 | 121 | this.type="2"; |
109 | 122 | this.hospitalName=hospitalName; |
110 | 123 | this.hospitalId=model.getHospitalId(); |
124 | + this.risks=risks; | |
111 | 125 | } |
112 | 126 | |
113 | 127 | public AntData(Patients model,String hospitalName) { |