Commit 8e3331d770055b541619f59d58c2ad90f44fa623
Exists in
master
and in
6 other branches
Merge remote-tracking branch 'origin/master'
Showing 3 changed files
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java
View file @
8e3331d
| ... | ... | @@ -14,6 +14,7 @@ | 
| 14 | 14 | import com.lyms.platform.permission.service.OrganizationService; | 
| 15 | 15 | import com.lyms.platform.permission.service.UsersService; | 
| 16 | 16 | import com.lyms.platform.pojo.*; | 
| 17 | +import com.lyms.platform.query.BabyModelQuery; | |
| 17 | 18 | import com.lyms.platform.query.DischargeAbstractBabyQuery; | 
| 18 | 19 | import org.apache.commons.collections.CollectionUtils; | 
| 19 | 20 | import org.apache.commons.collections.MapUtils; | 
| ... | ... | @@ -51,6 +52,8 @@ | 
| 51 | 52 | private DischargeAbstractMotherService dischargeAbstractMotherService; | 
| 52 | 53 | @Autowired | 
| 53 | 54 | private DischargeAbstractBabyService dischargeAbstractBabyService; | 
| 55 | + @Autowired | |
| 56 | + private BabyService babyService; | |
| 54 | 57 | |
| 55 | 58 | |
| 56 | 59 | public BaseObjectResponse findPatientData(String id) { | 
| ... | ... | @@ -192,7 +195,6 @@ | 
| 192 | 195 | map.put("dueDate",DateUtil.getyyyy_MM_dd(patients.getDueDate())); | 
| 193 | 196 | map.put("mremark",patients.getMremark()); | 
| 194 | 197 | |
| 195 | - //TODO 高危需要处理,高危因素名称+颜色+高危评分 | |
| 196 | 198 | HighScoreResult highScoreResult = null; | 
| 197 | 199 | if (StringUtils.isNotEmpty(data.getHighrisk())){ | 
| 198 | 200 | List<String> ids = JsonUtil.toList(data.getHighrisk(), String.class); | 
| 199 | 201 | |
| 200 | 202 | |
| 201 | 203 | |
| ... | ... | @@ -200,14 +202,40 @@ | 
| 200 | 202 | highScoreResult = ResolveUtils.queryRisk(ids, true, basicConfigService); | 
| 201 | 203 | } | 
| 202 | 204 | } | 
| 203 | - map.put("highRisk",highScoreResult); | |
| 205 | + Integer score = 0; | |
| 206 | + if (highScoreResult.getScore()!=null){ | |
| 207 | + score = highScoreResult.getScore(); | |
| 208 | + } | |
| 204 | 209 | |
| 205 | - Map<String,Object> otherRisk = new HashMap<>(); | |
| 206 | - if (StringUtils.isNotEmpty(data.getOtherHighRisk())){ | |
| 210 | + List<Map<String, Object>> list = ResolveUtils.queryHighRisk(highScoreResult); | |
| 211 | + | |
| 212 | + Map<String,Object> otherRisk = null; | |
| 213 | + if (StringUtils.isNotEmpty(data.getOtherHighRisk()) && !"{}".equals(data.getOtherHighRisk())){ | |
| 214 | + otherRisk = new HashMap<>(); | |
| 207 | 215 | ResolveUtils.queryOtherRisk(data.getOtherHighRisk(),otherRisk,basicConfigService); | 
| 208 | 216 | } | 
| 209 | - map.put("otherHighRisk",otherRisk); | |
| 210 | 217 | |
| 218 | + Map<String,Object> otherMap = new HashMap<>(); | |
| 219 | + | |
| 220 | + if (otherRisk!=null){ | |
| 221 | + if (otherRisk.get("name")!=null){ | |
| 222 | + otherMap.put("name",otherRisk.get("name")); | |
| 223 | + } | |
| 224 | + if (otherRisk.get("color")!=null){ | |
| 225 | + otherMap.put("color",otherRisk.get("color")); | |
| 226 | + } | |
| 227 | + if (otherRisk.get("score")!=null){ | |
| 228 | + String s = (String)otherRisk.get("score"); | |
| 229 | + if (FunvCommonUtil.isNumeric(s)){ | |
| 230 | + score = score + Integer.parseInt(s); | |
| 231 | + } | |
| 232 | + } | |
| 233 | + list.add(otherMap); | |
| 234 | + } | |
| 235 | + | |
| 236 | + map.put("score",score); | |
| 237 | + map.put("highRisk",list); | |
| 238 | + | |
| 211 | 239 | //产检基本信息 | 
| 212 | 240 | map.put("checkDate",DateUtil.getyyyy_MM_dd(data.getCheckTime())); | 
| 213 | 241 | //TODO 产检孕周 | 
| ... | ... | @@ -425,7 +453,7 @@ | 
| 425 | 453 | } | 
| 426 | 454 | |
| 427 | 455 | map.put("ydfmw",ydfmw); | 
| 428 | - map.put("ydqjd",ydqjd); | |
| 456 | + map.put("ydqjd",FunvCommonUtil.getBaseicConfigByid(ydqjd,basicConfigService)); | |
| 429 | 457 | map.put("bChao",data.getbChao()); | 
| 430 | 458 | |
| 431 | 459 | |
| 432 | 460 | |
| ... | ... | @@ -495,12 +523,11 @@ | 
| 495 | 523 | map.put("id",data.getId()); | 
| 496 | 524 | map.put("username",patients.getUsername()); | 
| 497 | 525 | map.put("birth",DateUtil.getyyyy_MM_dd(patients.getBirth())); | 
| 498 | - map.put("age",DateUtil.getAge(patients.getBirth())); | |
| 526 | + map.put("age",UnitUtils.unitSplice(DateUtil.getAge(patients.getBirth()),UnitConstants.SUI)); | |
| 499 | 527 | map.put("phone",patients.getPhone()); | 
| 500 | 528 | map.put("fmWeek",patients.getFmWeek()); | 
| 501 | 529 | map.put("dueDate",DateUtil.getyyyy_MM_dd(patients.getDueDate())); | 
| 502 | 530 | map.put("mremark",patients.getMremark()); | 
| 503 | - //TODO 高危需要处理,高危因素名称+颜色+高危评分 | |
| 504 | 531 | HighScoreResult highScoreResult = null; | 
| 505 | 532 | if (StringUtils.isNotEmpty(data.getRiskFactor())){ | 
| 506 | 533 | List<String> ids = JsonUtil.toList(data.getRiskFactor(), String.class); | 
| ... | ... | @@ -511,7 +538,7 @@ | 
| 511 | 538 | map.put("highRisk",highScoreResult); | 
| 512 | 539 | |
| 513 | 540 | Map<String,Object> otherRisk = new HashMap<>(); | 
| 514 | - if (StringUtils.isNotEmpty(data.getOtherRisk())){ | |
| 541 | + if (StringUtils.isNotEmpty(data.getOtherRisk()) && !"{}".equals(data.getOtherRisk())){ | |
| 515 | 542 | ResolveUtils.queryOtherRisk(data.getOtherRisk(),otherRisk,basicConfigService); | 
| 516 | 543 | } | 
| 517 | 544 | map.put("otherHighRisk",otherRisk); | 
| ... | ... | @@ -1110,7 +1137,6 @@ | 
| 1110 | 1137 | return br; | 
| 1111 | 1138 | } | 
| 1112 | 1139 | |
| 1113 | - | |
| 1114 | 1140 | DischargeAbstractMotherModel data = dischargeAbstractMotherService.findOneById(id); | 
| 1115 | 1141 | if (data==null){ | 
| 1116 | 1142 | br.setErrorcode(ErrorCodeConstants.NO_DATA); | 
| ... | ... | @@ -1150,7 +1176,14 @@ | 
| 1150 | 1176 | map.put("riskScore",UnitUtils.unitSplice(patients.getRiskScore(),UnitConstants.FEN)); | 
| 1151 | 1177 | map.put("leaveHospitalDate", DateUtil.getyyyy_MM_dd(data.getLeaveHospitalDate())); | 
| 1152 | 1178 | map.put("afterMakeBabyDays", data.getAfterMakeBabyDays()==null?"":"产后"+data.getAfterMakeBabyDays()+"天"); | 
| 1153 | - map.put("inputMan",data.getInputMan()); | |
| 1179 | + String inputMan = ""; | |
| 1180 | + if (StringUtils.isNotEmpty(data.getInputMan()) && FunvCommonUtil.isNumeric(data.getInputMan())){ | |
| 1181 | + Users users = usersService.getUsers(Integer.parseInt(data.getInputMan())); | |
| 1182 | + if (users!=null && users.getYn()==YnEnums.YES.getId()){ | |
| 1183 | + inputMan = users.getName(); | |
| 1184 | + } | |
| 1185 | + } | |
| 1186 | + map.put("inputMan",inputMan); | |
| 1154 | 1187 | /* 出院信息 */ | 
| 1155 | 1188 | map.put("description",data.getDescription()); | 
| 1156 | 1189 | |
| ... | ... | @@ -1161,6 +1194,18 @@ | 
| 1161 | 1194 | List<DischargeAbstractBabyModel> babyModelList = dischargeAbstractBabyService.query(babyQuery); | 
| 1162 | 1195 | if (CollectionUtils.isNotEmpty(babyModelList)){ | 
| 1163 | 1196 | for (DischargeAbstractBabyModel temp : babyModelList){ | 
| 1197 | + if (temp.getpId()==null){ | |
| 1198 | + continue; | |
| 1199 | + } | |
| 1200 | + BabyModelQuery babyModelQuery = new BabyModelQuery(); | |
| 1201 | + babyModelQuery.setYn(YnEnums.YES.getId()); | |
| 1202 | + babyModelQuery.setPid(temp.getpId()); | |
| 1203 | + babyModelQuery.setPregnancyOut(RenShenJieJuEnums.O.getId()); | |
| 1204 | + List<BabyModel> babyModels = babyService.queryBabyWithQuery(babyModelQuery); | |
| 1205 | + if (CollectionUtils.isEmpty(babyModels)){ | |
| 1206 | + continue; | |
| 1207 | + } | |
| 1208 | + | |
| 1164 | 1209 | Map<String,Object> babyMap = new HashMap<>(); | 
| 1165 | 1210 | babyMap.put("description",temp.getDescription()); | 
| 1166 | 1211 | babyMap.put("birthCertificateId",temp.getBirthCertificateId()); | 
| ... | ... | @@ -1191,7 +1236,6 @@ | 
| 1191 | 1236 | } | 
| 1192 | 1237 | } | 
| 1193 | 1238 | map.put("babys",babys); | 
| 1194 | - | |
| 1195 | 1239 | br.setErrorcode(ErrorCodeConstants.SUCCESS); | 
| 1196 | 1240 | br.setErrormsg("成功"); | 
| 1197 | 1241 | br.setData(map); | 
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/FunvCommonUtil.java
View file @
8e3331d
| ... | ... | @@ -12,6 +12,8 @@ | 
| 12 | 12 | import org.apache.commons.lang.math.NumberUtils; | 
| 13 | 13 | |
| 14 | 14 | import java.util.*; | 
| 15 | +import java.util.regex.Matcher; | |
| 16 | +import java.util.regex.Pattern; | |
| 15 | 17 | |
| 16 | 18 | /** | 
| 17 | 19 | * 妇女模块公共方法 | 
| ... | ... | @@ -111,6 +113,21 @@ | 
| 111 | 113 | } | 
| 112 | 114 | return ""; | 
| 113 | 115 | } | 
| 116 | + | |
| 117 | + /** | |
| 118 | + * 判断是否为数字 | |
| 119 | + * @param str | |
| 120 | + * @return | |
| 121 | + */ | |
| 122 | + public static boolean isNumeric(String str){ | |
| 123 | + Pattern pattern = Pattern.compile("[0-9]*"); | |
| 124 | + Matcher isNum = pattern.matcher(str); | |
| 125 | + if( !isNum.matches() ){ | |
| 126 | + return false; | |
| 127 | + } | |
| 128 | + return true; | |
| 129 | + } | |
| 130 | + | |
| 114 | 131 | |
| 115 | 132 | /** | 
| 116 | 133 | * 获取生日(****年**月**日) | 
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/ResolveUtils.java
View file @
8e3331d
| ... | ... | @@ -245,6 +245,36 @@ | 
| 245 | 245 | return map; | 
| 246 | 246 | } | 
| 247 | 247 | |
| 248 | + public static List<Map<String,Object>> queryHighRisk(HighScoreResult result){ | |
| 249 | + | |
| 250 | + if (result==null){ | |
| 251 | + return null; | |
| 252 | + } | |
| 253 | + | |
| 254 | + List<Map<String,Object>> mapList = new ArrayList<>(); | |
| 255 | + | |
| 256 | + if (CollectionUtils.isNotEmpty(result.getHighRisk())){ | |
| 257 | + List<Map> list = (List<Map>)result.getHighRisk(); | |
| 258 | + if (CollectionUtils.isNotEmpty(list)){ | |
| 259 | + for (Map m : list){ | |
| 260 | + | |
| 261 | + Map<String,Object> map = new HashMap<>(); | |
| 262 | + | |
| 263 | + if (m.get("name")!=null){ | |
| 264 | + map.put("name",m.get("name")); | |
| 265 | + } | |
| 266 | + if (m.get("color")!=null){ | |
| 267 | + map.put("color",m.get("color")); | |
| 268 | + } | |
| 269 | + | |
| 270 | + mapList.add(map); | |
| 271 | + } | |
| 272 | + } | |
| 273 | + } | |
| 274 | + return mapList; | |
| 275 | + } | |
| 276 | + | |
| 277 | + | |
| 248 | 278 | |
| 249 | 279 | |
| 250 | 280 | public static void main(String[] str) { |