diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java index 344b2c5..68465d0 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java @@ -466,7 +466,6 @@ public class TestController { patientQuery.setHospitalId(hid); patientQuery.setrLevel("e637b361-99cf-41eb-84f2-f0dab596e928"); - List patientses = patientsService.queryPatient(patientQuery); int batchSize = 500; int end = 0; @@ -495,9 +494,71 @@ public class TestController { if (CollectionUtils.isNotEmpty(rFactors) && rFactors.contains("d42eec03-aa86-45b8-a4e0-78a0ff365fb6")) { rFactors.remove("d42eec03-aa86-45b8-a4e0-78a0ff365fb6"); - String resultLevel = JsonUtil.array2JsonString(levels.remove("e637b361-99cf-41eb-84f2-f0dab596e928")); + levels.remove("e637b361-99cf-41eb-84f2-f0dab596e928"); + pat.setRiskFactorId(rFactors); + String resultLevel = JsonUtil.array2JsonString(levels); pat.setRiskLevelId(resultLevel); patientsService.updatePatient(pat); + + AntExChuQuery antExChuQuery = new AntExChuQuery(); + antExChuQuery.setYn(YnEnums.YES.getId()); + antExChuQuery.setParentId(pat.getId()); + antExChuQuery.setHospitalId(pat.getHospitalId()); + List antExChuModelList = antenatalExaminationService.queryAntExChu(antExChuQuery); + if (CollectionUtils.isNotEmpty(antExChuModelList)) + { + for(AntExChuModel cmodel : antExChuModelList) + { + String highriskStr = cmodel.getHighrisk(); + String otherRisk = cmodel.getOtherHighRisk(); + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(highriskStr)) + { + List highrisks = JsonUtil.toList(highriskStr, String.class); + if (CollectionUtils.isNotEmpty(highrisks) && highrisks.contains("d42eec03-aa86-45b8-a4e0-78a0ff365fb6") && highrisks.size() > 1) + { + highrisks.remove("d42eec03-aa86-45b8-a4e0-78a0ff365fb6"); + cmodel.setHighrisk(JsonUtil.array2JsonString(highrisks)); + antenatalExaminationService.updateAntExChu(cmodel,cmodel.getId()); + } + else if (CollectionUtils.isNotEmpty(highrisks) && highrisks.contains("d42eec03-aa86-45b8-a4e0-78a0ff365fb6") && !"{}".equals(otherRisk)) + { + highrisks.remove("d42eec03-aa86-45b8-a4e0-78a0ff365fb6"); + cmodel.setHighrisk(JsonUtil.array2JsonString(highrisks)); + antenatalExaminationService.updateAntExChu(cmodel,cmodel.getId()); + } + } + } + + // 查询复诊 + AntExQuery antExQuery = new AntExQuery(); + antExQuery.setYn(YnEnums.YES.getId()); + antExQuery.setParentId(pat.getId()); + antExQuery.setHospitalId(pat.getHospitalId()); + List antenatalExaminationModelList = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery()); + if (CollectionUtils.isNotEmpty(antenatalExaminationModelList)) { + for (AntenatalExaminationModel fmodel : antenatalExaminationModelList) { + String highriskStr = fmodel.getRiskFactor(); + String otherRisk = fmodel.getOtherRisk(); + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(highriskStr)) + { + List highrisks = JsonUtil.toList(highriskStr, String.class); + if (CollectionUtils.isNotEmpty(highrisks) && highrisks.contains("d42eec03-aa86-45b8-a4e0-78a0ff365fb6") && highrisks.size() > 1) + { + highrisks.remove("d42eec03-aa86-45b8-a4e0-78a0ff365fb6"); + fmodel.setRiskFactor(JsonUtil.array2JsonString(highrisks)); + antenatalExaminationService.updateOneAnt(fmodel,fmodel.getId()); + } + else if (CollectionUtils.isNotEmpty(highrisks) && highrisks.contains("d42eec03-aa86-45b8-a4e0-78a0ff365fb6") && !"{}".equals(otherRisk)) + { + highrisks.remove("d42eec03-aa86-45b8-a4e0-78a0ff365fb6"); + fmodel.setRiskFactor(JsonUtil.array2JsonString(highrisks)); + antenatalExaminationService.updateOneAnt(fmodel, fmodel.getId()); + } + } + } + } + + } } }