Commit 5f6c1350c732995028f8bfdef7f0ab3f2e09a48c
1 parent
4aa5dd39f4
Exists in
master
and in
1 other branch
修改新电子病历
Showing 1 changed file with 18 additions and 3 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
View file @
5f6c135
... | ... | @@ -239,11 +239,13 @@ |
239 | 239 | //修改患者风险等级 |
240 | 240 | private void updatePatientRiskLevel(AntExChuModel antExChuModel, Patients patients) { |
241 | 241 | List<String> list = new ArrayList<>(); |
242 | + Integer score=0; | |
242 | 243 | try { |
243 | 244 | if (StringUtils.isNotEmpty(antExChuModel.getHighrisk()) && !"[]".equals(antExChuModel.getHighrisk())) { |
244 | 245 | List l = JsonUtil.toList(antExChuModel.getHighrisk(), List.class); |
245 | 246 | for (int i = 0; i < l.size(); i++) { |
246 | 247 | BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(l.get(i).toString()); |
248 | + score+=basicConfig.getScore(); | |
247 | 249 | basicConfig = basicConfigService.getOneBasicConfigById(basicConfig.getParentId()); |
248 | 250 | if (null != basicConfig && !list.contains(basicConfig.getId())) { |
249 | 251 | list.add(basicConfig.getId()); |
250 | 252 | |
... | ... | @@ -259,12 +261,15 @@ |
259 | 261 | if (!list.contains(m)) { |
260 | 262 | list.add(m); |
261 | 263 | } |
264 | + //风险评分 | |
265 | + Object idObj = map.get("fxpf"); | |
266 | + if (null != idObj && !"null".equals(idObj.toString()) && !"".equals(idObj.toString())) { | |
267 | + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(idObj.toString()); | |
268 | + score +=basicConfig.getScore(); | |
269 | + } | |
262 | 270 | } |
263 | 271 | } catch (Exception e) { |
264 | 272 | } |
265 | - /* if (!list.isEmpty()) { | |
266 | - patients.setRiskLevelId(JsonUtil.array2JsonString(list)); | |
267 | - }*/ | |
268 | 273 | patientsService.updatePatient(patients); |
269 | 274 | if (!list.isEmpty()) { |
270 | 275 | Patients patients1 = new Patients(); |
... | ... | @@ -273,6 +278,7 @@ |
273 | 278 | patients1.setRiskFactorId(list2); |
274 | 279 | } catch (Exception e) { |
275 | 280 | } |
281 | + patients1.setRiskScore(score); | |
276 | 282 | patients1.setRiskLevelId(JsonUtil.array2JsonString(list)); |
277 | 283 | patients1.setModified(new Date()); |
278 | 284 | PatientsQuery patientsQuery = new PatientsQuery(); |
279 | 285 | |
... | ... | @@ -286,11 +292,13 @@ |
286 | 292 | //修改患者风险等级 |
287 | 293 | private void updatePatientRiskLevel(AntenatalExaminationModel antExChuModel, Patients patients) { |
288 | 294 | List<String> list = new ArrayList<>(); |
295 | + Integer score=0; | |
289 | 296 | try { |
290 | 297 | if (StringUtils.isNotEmpty(antExChuModel.getRiskFactor()) && !"[]".equals(antExChuModel.getRiskFactor())) { |
291 | 298 | List l = JsonUtil.toList(antExChuModel.getRiskFactor(), List.class); |
292 | 299 | for (int i = 0; i < l.size(); i++) { |
293 | 300 | BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(l.get(i).toString()); |
301 | + score+=basicConfig.getScore(); | |
294 | 302 | basicConfig = basicConfigService.getOneBasicConfigById(basicConfig.getParentId()); |
295 | 303 | if (null != basicConfig && !list.contains(basicConfig.getId())) { |
296 | 304 | list.add(basicConfig.getId()); |
... | ... | @@ -306,6 +314,12 @@ |
306 | 314 | if (!list.contains(m)) { |
307 | 315 | list.add(m); |
308 | 316 | } |
317 | + //风险评分 | |
318 | + Object idObj = map.get("fxpf"); | |
319 | + if (null != idObj && !"null".equals(idObj.toString()) && !"".equals(idObj.toString())) { | |
320 | + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(idObj.toString()); | |
321 | + score +=basicConfig.getScore(); | |
322 | + } | |
309 | 323 | } |
310 | 324 | } catch (Exception e) { |
311 | 325 | } |
... | ... | @@ -317,6 +331,7 @@ |
317 | 331 | patients1.setRiskFactorId(list2); |
318 | 332 | } catch (Exception e) { |
319 | 333 | } |
334 | + patients1.setRiskScore(score); | |
320 | 335 | patients1.setModified(new Date()); |
321 | 336 | patients1.setRiskLevelId(JsonUtil.array2JsonString(list)); |
322 | 337 | PatientsQuery patientsQuery = new PatientsQuery(); |