From 10e8ce53be18dba63961e1998fc03c72f04d1fd8 Mon Sep 17 00:00:00 2001 From: liquanyu Date: Wed, 14 Dec 2016 17:38:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=AB=98=E5=8D=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/controller/TestController.java | 65 +++++++++++++++++++++- 1 file changed, 63 insertions(+), 2 deletions(-) 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()); + } + } + } + } + + } } } -- 1.8.3.1