Commit 18c0db68fd985e260ac7c1a21cdd002ced479a31
Exists in
master
and in
7 other branches
Merge remote-tracking branch 'origin/master'
Showing 3 changed files
- 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/result/DischargeAbstractMotherQueryModel.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/DischargeAbstractQueryResult.java
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/DischargeAbstractFacade.java
View file @
18c0db6
| ... | ... | @@ -3,7 +3,6 @@ |
| 3 | 3 | import com.lyms.platform.biz.service.*; |
| 4 | 4 | import com.lyms.platform.common.constants.ErrorCodeConstants; |
| 5 | 5 | import com.lyms.platform.common.enums.RenShenJieJuEnums; |
| 6 | -import com.lyms.platform.common.enums.RiskDefaultTypeEnum; | |
| 7 | 6 | import com.lyms.platform.common.enums.YnEnums; |
| 8 | 7 | import com.lyms.platform.common.utils.BeanUtils; |
| 9 | 8 | import com.lyms.platform.common.utils.DateUtil; |
| ... | ... | @@ -17,6 +16,7 @@ |
| 17 | 16 | import com.lyms.platform.query.DischargeAbstractBabyQuery; |
| 18 | 17 | import com.lyms.platform.query.DischargeAbstractMotherQuery; |
| 19 | 18 | import com.lyms.platform.query.PatientsQuery; |
| 19 | +import org.apache.commons.collections.CollectionUtils; | |
| 20 | 20 | import org.springframework.beans.factory.annotation.Autowired; |
| 21 | 21 | import org.springframework.stereotype.Component; |
| 22 | 22 | import org.springframework.util.StringUtils; |
| ... | ... | @@ -25,6 +25,7 @@ |
| 25 | 25 | import java.util.ArrayList; |
| 26 | 26 | import java.util.Date; |
| 27 | 27 | import java.util.List; |
| 28 | +import java.util.Map; | |
| 28 | 29 | |
| 29 | 30 | /** |
| 30 | 31 | * @auther HuJiaqi |
| ... | ... | @@ -49,6 +50,9 @@ |
| 49 | 50 | @Autowired |
| 50 | 51 | private BabyService babyService; |
| 51 | 52 | |
| 53 | + @Autowired | |
| 54 | + private AntenatalExaminationFacade antenatalExaminationFacade; | |
| 55 | + | |
| 52 | 56 | public DischargeAbstractSaveResult save(DischargeAbstractSaveRequest dischargeAbstractSaveRequest) { |
| 53 | 57 | |
| 54 | 58 | DischargeAbstractSaveResult dischargeAbstractSaveResult = new DischargeAbstractSaveResult(); |
| ... | ... | @@ -126,8 +130,27 @@ |
| 126 | 130 | dischargeAbstractQueryResult.setUserName(patients.getUsername()); |
| 127 | 131 | dischargeAbstractQueryResult.setAge(DateUtil.getAge(patients.getBirth(), new Date())); |
| 128 | 132 | dischargeAbstractQueryResult.setFmDate(DateUtil.getyyyy_MM_dd(patients.getFmDate())); |
| 129 | - List<RiskFactoryResultModel> riskFactoryResultModelList = getRiskFactory(patients.getRiskFactorId()); | |
| 130 | - dischargeAbstractQueryResult.setRiskFactoryResultModelList(riskFactoryResultModelList); | |
| 133 | + | |
| 134 | + // 这里之所以转换时以为前端已经写好了,并且这个循环也不是很慢 | |
| 135 | + try { | |
| 136 | + HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), false); | |
| 137 | + List<RiskFactoryResultModel> riskFactoryResultModelList = new ArrayList<>(); | |
| 138 | + if (highScoreResult != null && CollectionUtils.isNotEmpty(highScoreResult.getHighRisk())) { | |
| 139 | + // 这个必然是这个泛型,否则直接抛出异常 | |
| 140 | + @SuppressWarnings("unchecked") | |
| 141 | + List<Map<String, String>> temp = highScoreResult.getHighRisk(); | |
| 142 | + for (Map<String, String> map : temp) { | |
| 143 | + RiskFactoryResultModel riskFactoryResultModel = new RiskFactoryResultModel(); | |
| 144 | + riskFactoryResultModel.setName(map.get("name")); | |
| 145 | + riskFactoryResultModel.setColor(map.get("color")); | |
| 146 | + riskFactoryResultModelList.add(riskFactoryResultModel); | |
| 147 | + } | |
| 148 | + } | |
| 149 | + dischargeAbstractQueryResult.setRiskFactoryResultModelList(riskFactoryResultModelList); | |
| 150 | + } catch (Exception e) { | |
| 151 | + // 什么都不干 | |
| 152 | + } | |
| 153 | + | |
| 131 | 154 | dischargeAbstractQueryResult.setGestationalWeeks(PredictedStatisticsFacade.getGestationalWeeks(patients.getLastMenses(), patients.getType(), patients.getDueStatus())); |
| 132 | 155 | dischargeAbstractQueryResult.setDueDate(new SimpleDateFormat("yyyy年MM月dd日").format(patients.getDueDate())); |
| 133 | 156 | |
| ... | ... | @@ -179,36 +202,6 @@ |
| 179 | 202 | dischargeAbstractQueryResult.setErrormsg("已分娩并且已经做过出院小结"); |
| 180 | 203 | |
| 181 | 204 | return dischargeAbstractQueryResult; |
| 182 | - } | |
| 183 | - | |
| 184 | - private List<RiskFactoryResultModel> getRiskFactory(List<String> riskFactorIdList) { | |
| 185 | - | |
| 186 | - List<RiskFactoryResultModel> riskFactoryResultModelList = new ArrayList<>(); | |
| 187 | - | |
| 188 | - if (riskFactorIdList != null && riskFactorIdList.size() > 0) { | |
| 189 | - for (String riskFactoryId : riskFactorIdList) { | |
| 190 | - RiskFactoryResultModel riskFactoryResultModel = new RiskFactoryResultModel(); | |
| 191 | - try { | |
| 192 | - String name = basicConfigService.getOneBasicConfigById(riskFactoryId).getName(); | |
| 193 | - boolean flag = true; | |
| 194 | - if (riskFactoryResultModelList.size() > 0) { | |
| 195 | - for (RiskFactoryResultModel factoryResultModel : riskFactoryResultModelList) { | |
| 196 | - if (factoryResultModel.getName().equals(name)) { | |
| 197 | - flag = false; | |
| 198 | - } | |
| 199 | - } | |
| 200 | - } | |
| 201 | - if (flag) { | |
| 202 | - riskFactoryResultModel.setName(name); | |
| 203 | - riskFactoryResultModel.setColor("risk_" + RiskDefaultTypeEnum.getColor(name)); | |
| 204 | - riskFactoryResultModelList.add(riskFactoryResultModel); | |
| 205 | - } | |
| 206 | - } catch (Exception e) { | |
| 207 | - // 什么都不干 | |
| 208 | - } | |
| 209 | - } | |
| 210 | - } | |
| 211 | - return riskFactoryResultModelList; | |
| 212 | 205 | } |
| 213 | 206 | |
| 214 | 207 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/DischargeAbstractMotherQueryModel.java
View file @
18c0db6
| ... | ... | @@ -35,6 +35,16 @@ |
| 35 | 35 | */ |
| 36 | 36 | private Integer afterMakeBabyDays; |
| 37 | 37 | |
| 38 | + private String inputMan; | |
| 39 | + | |
| 40 | + public String getInputMan() { | |
| 41 | + return inputMan; | |
| 42 | + } | |
| 43 | + | |
| 44 | + public void setInputMan(String inputMan) { | |
| 45 | + this.inputMan = inputMan; | |
| 46 | + } | |
| 47 | + | |
| 38 | 48 | public String getId() { |
| 39 | 49 | return id; |
| 40 | 50 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/DischargeAbstractQueryResult.java
View file @
18c0db6
| ... | ... | @@ -79,7 +79,7 @@ |
| 79 | 79 | * @createTime 2016年12月06日 14时15分 |
| 80 | 80 | * @discription 高危评分 |
| 81 | 81 | */ |
| 82 | - private String riskScore; | |
| 82 | + private Integer riskScore; | |
| 83 | 83 | |
| 84 | 84 | /** |
| 85 | 85 | * @auther HuJiaqi |
| 86 | 86 | |
| ... | ... | @@ -165,11 +165,11 @@ |
| 165 | 165 | this.riskFactoryResultModelList = riskFactoryResultModelList; |
| 166 | 166 | } |
| 167 | 167 | |
| 168 | - public String getRiskScore() { | |
| 168 | + public Integer getRiskScore() { | |
| 169 | 169 | return riskScore; |
| 170 | 170 | } |
| 171 | 171 | |
| 172 | - public void setRiskScore(String riskScore) { | |
| 172 | + public void setRiskScore(Integer riskScore) { | |
| 173 | 173 | this.riskScore = riskScore; |
| 174 | 174 | } |
| 175 | 175 |