From b78bca25077aecce48074cdc9e77941e48d3d054 Mon Sep 17 00:00:00 2001 From: jiangjiazhi Date: Fri, 12 Aug 2016 14:31:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=AE=BE=E7=BD=AEparentid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/facade/AntenatalExaminationFacade.java | 123 +++++++++++---------- 1 file changed, 65 insertions(+), 58 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java index 83d3a8b..92da762 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java @@ -66,7 +66,7 @@ public class AntenatalExaminationFacade { //修改申请单状态 updateApplyOrder(antenatalExamination, antExAddRequest.getParentId()); //修改孕妇高危等级 - Patients patients =patientsService.findOnePatientById(antExAddRequest.getParentId()); + Patients patients = patientsService.findOnePatientById(antExAddRequest.getParentId()); patients.setLastCheckEmployeeId(antExAddRequest.getCheckDoctor()); updatePatientRiskLevel(antenatalExamination, patients); } else { @@ -157,16 +157,17 @@ public class AntenatalExaminationFacade { } return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } + //修改患者风险等级 private void updatePatientRiskLevel(AntExChuModel antExChuModel, Patients patients) { List list = new ArrayList<>(); try { if (StringUtils.isNotEmpty(antExChuModel.getHighrisk()) && !"[]".equals(antExChuModel.getHighrisk())) { - List l = JsonUtil.toList(antExChuModel.getHighrisk(), List.class); - for(int i=0;i< l.size();i++){ - BasicConfig basicConfig= basicConfigService.getOneBasicConfigById(l.get(i).toString()); - basicConfig= basicConfigService.getOneBasicConfigById(basicConfig.getParentId()); - if(null!=basicConfig&&!list.contains(basicConfig.getId())){ + List l = JsonUtil.toList(antExChuModel.getHighrisk(), List.class); + for (int i = 0; i < l.size(); i++) { + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(l.get(i).toString()); + basicConfig = basicConfigService.getOneBasicConfigById(basicConfig.getParentId()); + if (null != basicConfig && !list.contains(basicConfig.getId())) { list.add(basicConfig.getId()); } } @@ -177,7 +178,7 @@ public class AntenatalExaminationFacade { if (StringUtils.isNotEmpty(antExChuModel.getOtherHighRisk()) && !"{}".equals(antExChuModel.getOtherHighRisk())) { Map map = JsonUtil.str2Obj(antExChuModel.getOtherHighRisk(), Map.class); String m = (String) map.get("fyyse"); - if(!list.contains(m)){ + if (!list.contains(m)) { list.add(m); } } @@ -188,16 +189,17 @@ public class AntenatalExaminationFacade { } patientsService.updatePatient(patients); } + //修改患者风险等级 private void updatePatientRiskLevel(AntenatalExaminationModel antExChuModel, Patients patients) { List list = new ArrayList<>(); try { if (StringUtils.isNotEmpty(antExChuModel.getRiskFactor()) && !"[]".equals(antExChuModel.getRiskFactor())) { - List l = JsonUtil.toList(antExChuModel.getRiskFactor(), List.class); - for(int i=0;i< l.size();i++){ - BasicConfig basicConfig= basicConfigService.getOneBasicConfigById(l.get(i).toString()); - basicConfig= basicConfigService.getOneBasicConfigById(basicConfig.getParentId()); - if(null!=basicConfig&&!list.contains(basicConfig.getId())){ + List l = JsonUtil.toList(antExChuModel.getRiskFactor(), List.class); + for (int i = 0; i < l.size(); i++) { + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(l.get(i).toString()); + basicConfig = basicConfigService.getOneBasicConfigById(basicConfig.getParentId()); + if (null != basicConfig && !list.contains(basicConfig.getId())) { list.add(basicConfig.getId()); } } @@ -208,7 +210,7 @@ public class AntenatalExaminationFacade { if (StringUtils.isNotEmpty(antExChuModel.getOtherRisk()) && !"{}".equals(antExChuModel.getOtherRisk())) { Map map = JsonUtil.str2Obj(antExChuModel.getOtherRisk(), Map.class); String m = (String) map.get("fyyse"); - if(!list.contains(m)){ + if (!list.contains(m)) { list.add(m); } } @@ -219,6 +221,7 @@ public class AntenatalExaminationFacade { } patientsService.updatePatient(patients); } + /** * 获取最后一次高危产检的高危信息 *

@@ -226,20 +229,20 @@ public class AntenatalExaminationFacade { * * @return */ - public HighScoreResult findLastRisk(String parentId,boolean needLevel) { + public HighScoreResult findLastRisk(String parentId, boolean needLevel) { List list = antenatalExaminationService.findAllByParentId(parentId); HighScoreResult highScoreResult = new HighScoreResult(); - boolean next=true; + boolean next = true; if (CollectionUtils.isNotEmpty(list)) { - for(AntenatalExaminationModel model:list){ - if(!next){ + for (AntenatalExaminationModel model : list) { + if (!next) { break; } //复诊 if (null != model && StringUtils.isNotEmpty(model.getRiskFactor()) && !"[]".equals(model.getRiskFactor())) { List list1 = JsonUtil.toList(model.getRiskFactor(), List.class); highScoreResult = queryRisk(list1, needLevel); - next=false; + next = false; } if (null != model && !"{}".equals(model.getOtherRisk())) { Map map = JsonUtil.str2Obj(model.getOtherRisk(), Map.class); @@ -248,24 +251,24 @@ public class AntenatalExaminationFacade { Map map1 = new HashMap(); map1.put("id", ""); Object obj = map.get("fxysu"); - if(null!=obj&&!"null".equals(obj.toString())&&!"".equals(obj.toString())){ + if (null != obj && !"null".equals(obj.toString()) && !"".equals(obj.toString())) { map1.put("name", map.get("fxysu")); highScoreResult.getHighRisk().add(map1); - }else { + } else { continue; } //风险评分 Object idObj = map.get("fxpf"); - if (null!=idObj&&!"null".equals(idObj.toString())&&!"".equals(idObj.toString())) { + if (null != idObj && !"null".equals(idObj.toString()) && !"".equals(idObj.toString())) { BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(idObj.toString()); highScoreResult.setScore(highScoreResult.getScore() + NumberUtils.toInt(basicConfig.getName(), 0)); } - if(needLevel){ + if (needLevel) { Object idObj1 = map.get("fyyse"); - if (null!=idObj1&&!"null".equals(idObj1.toString())&&!"".equals(idObj1.toString())) { + if (null != idObj1 && !"null".equals(idObj1.toString()) && !"".equals(idObj1.toString())) { BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(idObj1.toString()); - if(null!=basicConfig){ + if (null != basicConfig) { Map map2 = new HashMap<>(); map2.put("id", basicConfig.getId()); map2.put("name", basicConfig.getName()); @@ -273,28 +276,28 @@ public class AntenatalExaminationFacade { } } } - next=false; + next = false; } } } try { - if(next){ + if (next) { //初诊 AntExChuQuery antExChuQuery = new AntExChuQuery(); antExChuQuery.setParentId(parentId); antExChuQuery.setYn(YnEnums.YES.getId()); List list1 = antenatalExaminationService.queryAntExChu(antExChuQuery); if (CollectionUtils.isNotEmpty(list1)) { - for(AntExChuModel antExChuModel:list1){ - if(!next){ + for (AntExChuModel antExChuModel : list1) { + if (!next) { break; } if (null != antExChuModel && StringUtils.isNotEmpty(antExChuModel.getHighrisk()) && !"[]".equals(antExChuModel.getHighrisk())) { List list2 = JsonUtil.toList(antExChuModel.getHighrisk(), List.class); - highScoreResult = queryRisk(list2,true); - next=false; + highScoreResult = queryRisk(list2, true); + next = false; } if (null != antExChuModel && !"{}".equals(antExChuModel.getOtherHighRisk())) { Map map = JsonUtil.str2Obj(antExChuModel.getOtherHighRisk(), Map.class); @@ -302,23 +305,23 @@ public class AntenatalExaminationFacade { Map map1 = new HashMap(); map1.put("id", ""); Object obj = map.get("fxysu"); - if(null!=obj&&!"null".equals(obj.toString())&&!"".equals(obj.toString())){ + if (null != obj && !"null".equals(obj.toString()) && !"".equals(obj.toString())) { map1.put("name", map.get("fxysu")); highScoreResult.getHighRisk().add(map1); - }else { + } else { continue; } //风险评分 Object idObj = map.get("fxpf"); - if (null!=idObj&&!"null".equals(idObj.toString())&&!"".equals(idObj.toString())) { + if (null != idObj && !"null".equals(idObj.toString()) && !"".equals(idObj.toString())) { BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(idObj.toString()); highScoreResult.setScore(highScoreResult.getScore() + NumberUtils.toInt(basicConfig.getName(), 0)); } - if(needLevel){ + if (needLevel) { Object idObj1 = map.get("fyyse"); - if (null!=idObj1&&!"null".equals(idObj1.toString())&&!"".equals(idObj1.toString())) { + if (null != idObj1 && !"null".equals(idObj1.toString()) && !"".equals(idObj1.toString())) { BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(idObj1.toString()); - if(null!=basicConfig){ + if (null != basicConfig) { Map map2 = new HashMap<>(); map2.put("id", basicConfig.getId()); map2.put("name", basicConfig.getName()); @@ -326,7 +329,7 @@ public class AntenatalExaminationFacade { } } } - next=false; + next = false; } } } @@ -356,13 +359,12 @@ public class AntenatalExaminationFacade { List listDate = new ArrayList(); int i = 0; if (CollectionUtils.isNotEmpty(list)) { - antexListResult.convertToResult(null, list.get(0), null); for (Patients patients : list) { - HighScoreResult highScoreResult = findLastRisk(patients.getId(),false); + HighScoreResult highScoreResult = findLastRisk(patients.getId(), false); antexListResult.setRiskFactor(highScoreResult.getHighRisk()); antexListResult.setRiskScore(highScoreResult.getScore() + ""); - List stopPregs = null; + List data = new ArrayList<>(); MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); matDeliverQuery.setYn(YnEnums.YES.getId()); @@ -376,7 +378,10 @@ public class AntenatalExaminationFacade { //分娩记录 List modelList = matDeliverService.query(matDeliverQuery); String dueDate = DateUtil.getyyyy_MM_dd(new Date()); - if (CollectionUtils.isNotEmpty(modelList)) { + if (null != patients.getFmDate()) { + dueDate = DateUtil.getyyyy_MM_dd(patients.getFmDate()); + } + /*if (null!=patients.getFmDate()) { MaternalDeliverModel model = modelList.get(0); dueDate = model.getDueDate(); } else { @@ -396,9 +401,7 @@ public class AntenatalExaminationFacade { dueDate = DateUtil.getyyyy_MM_dd(stopPregs.get(0).getStopDate()); } } - - - } + }*/ PostReviewQuery postReviewQuery = new PostReviewQuery(); postReviewQuery.setYn(YnEnums.YES.getId()); @@ -447,6 +450,10 @@ public class AntenatalExaminationFacade { postReviewQuery.setParentId(patients.getId()); i++; //分娩记录 + StopPregQuery query = new StopPregQuery(); + query.setYn(YnEnums.YES.getId()); + query.setPatientId(patients.getId()); + List stopPregs = stopPregnancyService.queryStopPreg(query); if (CollectionUtils.isNotEmpty(modelList)) { organization = organizationService.getOrganization(Integer.valueOf(modelList.get(0).getHospitalId())); data.add(new AntData(modelList.get(0), patients.getLastMenses(), null != organization ? organization.getName() : "")); @@ -596,7 +603,7 @@ public class AntenatalExaminationFacade { //获取初诊记录 List antExChulist = antenatalExaminationService.queryAntExChu(antExChuQuery); - HighScoreResult highScoreResult = findLastRisk(patients.getId(),false); + HighScoreResult highScoreResult = findLastRisk(patients.getId(), false); AntExQuery antExQuery = new AntExQuery(); antExQuery.setYn(YnEnums.YES.getId()); antExQuery.setParentId(patients.getId()); @@ -608,12 +615,12 @@ public class AntenatalExaminationFacade { antexListResult.setIsSieve(cap(patients.getLastMenses(), patients.getId())); antexListResult.setRiskFactor(highScoreResult.getHighRisk()); antexListResult.setRiskScore(highScoreResult.getScore() + ""); - int days= DateUtil.getDays(patients.getLastMenses(),new Date()); + int days = DateUtil.getDays(patients.getLastMenses(), new Date()); // 28孕周(28+1—28+6) - if((days>=197)&&days<=202){ + if ((days >= 197) && days <= 202) { antexListResult.setIsH("1"); } - if((days>=253)&&days<=258){ + if ((days >= 253) && days <= 258) { antexListResult.setIsH("1"); } return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(antexListResult); @@ -670,7 +677,7 @@ public class AntenatalExaminationFacade { try { if (StringUtils.isNotEmpty(examinationModel.getRiskFactor())) { List list1 = JsonUtil.toList(examinationModel.getRiskFactor(), List.class); - HighScoreResult highScoreResult = queryRisk(list1,false); + HighScoreResult highScoreResult = queryRisk(list1, false); antenatalExaminationResult.setRiskFactor(highScoreResult.getHighRisk()); } } catch (Exception e) { @@ -678,7 +685,7 @@ public class AntenatalExaminationFacade { try { if (StringUtils.isNotEmpty(examinationModel.getDiagnosis())) { List list = JsonUtil.toList(examinationModel.getDiagnosis(), List.class); - antenatalExaminationResult.setDiagnosis(queryRisk(list,false).getHighRisk()); + antenatalExaminationResult.setDiagnosis(queryRisk(list, false).getHighRisk()); } } catch (Exception e) { } @@ -712,14 +719,14 @@ public class AntenatalExaminationFacade { try { if (StringUtils.isNotEmpty(antExChuModel.getDiagnosis())) { List list = JsonUtil.toList(antExChuModel.getDiagnosis(), List.class); - antexChuResult.setDiagnosis(queryRisk(list,false).getHighRisk()); + antexChuResult.setDiagnosis(queryRisk(list, false).getHighRisk()); } } catch (Exception e) { } try { if (StringUtils.isNotEmpty(antExChuModel.getHighrisk())) { List list1 = JsonUtil.toList(antExChuModel.getHighrisk(), List.class); - antexChuResult.setHighrisk(queryRisk(list1,false).getHighRisk()); + antexChuResult.setHighrisk(queryRisk(list1, false).getHighRisk()); } } catch (Exception e) { } @@ -738,7 +745,7 @@ public class AntenatalExaminationFacade { return new BaseObjectResponse().setData(object).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } - public HighScoreResult queryRisk(List id,boolean n) { + public HighScoreResult queryRisk(List id, boolean n) { HighScoreResult highScoreResult = new HighScoreResult(); BasicConfigQuery basicConfigQuery = new BasicConfigQuery(); @@ -759,14 +766,14 @@ public class AntenatalExaminationFacade { if (StringUtils.isNotEmpty(basicConfig.getCode())) { score += NumberUtils.toInt(basicConfig.getCode(), 0); } - if(n){ - BasicConfig basicConfig1= basicConfigService.getOneBasicConfigById(basicConfig.getParentId()); - if(null!=basicConfig1){ + if (n) { + BasicConfig basicConfig1 = basicConfigService.getOneBasicConfigById(basicConfig.getParentId()); + if (null != basicConfig1) { Map map1 = new HashMap<>(); map1.put("id", basicConfig1.getId()); String name = basicConfig1.getName(); - if(name.indexOf("预警")>-1){ - name= name.replace("预警",""); + if (name.indexOf("预警") > -1) { + name = name.replace("预警", ""); } map1.put("name", name); dat1a.add(map1); -- 1.8.3.1