diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PreEugebicsServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PreEugebicsServiceImpl.java index a3db79e..ac8c6d5 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PreEugebicsServiceImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PreEugebicsServiceImpl.java @@ -1513,9 +1513,9 @@ public class PreEugebicsServiceImpl extends BaseServiceImpl implements IPreEugen //血细胞分析(贫血 HB, 淋巴细胞比例偏高 L ,血小板偏高 PLT ) List xxbfx= null!=model.getWifeClinicalCheck().get("xxbfx")? (List) model.getWifeClinicalCheck().get("xxbfx") :null; if(CollectionUtils.isNotEmpty(xxbfx)){ - Double hb=StringUtils.isNotEmpty(xxbfx.get(0))&&"null".equals(xxbfx.get(0))?Double.parseDouble(xxbfx.get(0)):null; - Double l=StringUtils.isNotEmpty(xxbfx.get(5))&&"null".equals(xxbfx.get(5))?Double.parseDouble(xxbfx.get(5)):null; - Double plt=StringUtils.isNotEmpty(xxbfx.get(2))&&"null".equals(xxbfx.get(2))?Double.parseDouble(xxbfx.get(2)):null; + Double hb=StringUtils.isNotEmpty(xxbfx.get(0)) && !"null".equals(xxbfx.get(0))?Double.parseDouble(xxbfx.get(0)):null; + Double l=StringUtils.isNotEmpty(xxbfx.get(5)) && !"null".equals(xxbfx.get(5))?Double.parseDouble(xxbfx.get(5)):null; + Double plt=StringUtils.isNotEmpty(xxbfx.get(2)) && !"null".equals(xxbfx.get(2))?Double.parseDouble(xxbfx.get(2)):null; if(null!=hb&&(hb<120 || hb>160)){ abnormityList.add("血细胞 HB:女方: "+hb+" g/L"); abnormityProposal.add("建议复查,经内科大夫治疗恢复正常后再考虑怀孕。"); @@ -1651,39 +1651,41 @@ public class PreEugebicsServiceImpl extends BaseServiceImpl implements IPreEugen } /**男*/ //男体格检查 - if(MapUtils.isNotEmpty(model.getHusbandPhysiqueCheck())){ + if(MapUtils.isNotEmpty(model.getHusbandPhysiqueCheck())) { //bmi(身高体重) - String bmi=null!=model.getHusbandPhysiqueCheck().get("bmi")?model.getHusbandPhysiqueCheck().get("bmi").toString():null; - if(StringUtils.isNotEmpty(bmi)){ - double bm=Double.parseDouble(bmi); - if(bm>25||bm<19){ - abnormityList.add("体重指数:男方: "+bm); + String bmi = null != model.getHusbandPhysiqueCheck().get("bmi") ? model.getHusbandPhysiqueCheck().get("bmi").toString() : null; + if (StringUtils.isNotEmpty(bmi)) { + double bm = Double.parseDouble(bmi); + if (bm > 25 || bm < 19) { + abnormityList.add("体重指数:男方: " + bm); abnormityProposal.add("提示营养过度或者肥胖,可以生育,建议由男科和内分泌科医生提供咨询指导。"); } } //男血压偏高/偏低 - String gaoya=null!=model.getHusbandPhysiqueCheck().get("ssy")?model.getHusbandPhysiqueCheck().get("ssy").toString():null;//高压 - String diya=null!=model.getHusbandPhysiqueCheck().get("szy")?model.getHusbandPhysiqueCheck().get("szy").toString():null;//低压 - if(StringUtils.isNotEmpty(gaoya)&&StringUtils.isNotEmpty(diya)){ - int ssy=Integer.parseInt(gaoya); - int szy=Integer.parseInt(diya); - if(ssy>140||szy>90||ssy<90||szy<50){ - abnormityList.add("血压:男方: "+gaoya+"/"+diya+" mmHg"); + String gaoya = null != model.getHusbandPhysiqueCheck().get("ssy") ? model.getHusbandPhysiqueCheck().get("ssy").toString() : null;//高压 + String diya = null != model.getHusbandPhysiqueCheck().get("szy") ? model.getHusbandPhysiqueCheck().get("szy").toString() : null;//低压 + if (StringUtils.isNotEmpty(gaoya) && StringUtils.isNotEmpty(diya)) { + int ssy = Integer.parseInt(gaoya); + int szy = Integer.parseInt(diya); + if (ssy > 140 || szy > 90 || ssy < 90 || szy < 50) { + abnormityList.add("血压:男方: " + gaoya + "/" + diya + " mmHg"); abnormityProposal.add("改善生活行为,如减轻体重、减少钠盐摄入、补充钙和钾盐、减少脂肪摄入、戒烟和限制饮酒、增加运动等;使用降压药物;" + "血压控制目标值至少<140/90mmHg;协同控制多重心血管危险因素。可以生育,建议由心内科医生提供咨询指导。"); } } //甲状腺疾病 - List jzx= null!=model.getHusbandPhysiqueCheck().get("jzx")? (List) model.getHusbandPhysiqueCheck().get("jzx") :null; - if(CollectionUtils.isNotEmpty(jzx)){ - if(null!=jzx.get(0)&&1==(int)jzx.get(0)){ - abnormityList.add("甲状腺:男方: 异常"); - abnormityProposal.add("针对功能亢进者,采用手术切除导致功能亢进的肿瘤或增生组织,或者放射治疗毁坏肿瘤或增生组织,或者药物治疗抑制激素的合成和释放;" + - "针对功能减退者,采用有关缺乏激素的替代治疗或补充治疗,或者内分泌腺组织移植、提供身体的需要;建议暂不生育,由内分泌科、外科医生提供咨询指导、治疗后可以生育。"); + Object object = null != model.getHusbandPhysiqueCheck().get("jzx") ? model.getHusbandPhysiqueCheck().get("jzx") : null; + if (null != object && object instanceof List) { + List jzx=(List)object; + if (CollectionUtils.isNotEmpty( jzx)) { + if (null != jzx.get(0) && 1 == (int) jzx.get(0)) { + abnormityList.add("甲状腺:男方: 异常"); + abnormityProposal.add("针对功能亢进者,采用手术切除导致功能亢进的肿瘤或增生组织,或者放射治疗毁坏肿瘤或增生组织,或者药物治疗抑制激素的合成和释放;" + + "针对功能减退者,采用有关缺乏激素的替代治疗或补充治疗,或者内分泌腺组织移植、提供身体的需要;建议暂不生育,由内分泌科、外科医生提供咨询指导、治疗后可以生育。"); + } } } - } //男一般情况 if(MapUtils.isNotEmpty(model.getHusbandBaseInfo())){