diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/LhBabyEyeCheck.java b/platform-dal/src/main/java/com/lyms/platform/pojo/LhBabyEyeCheck.java index e836176..11725cf 100644 --- a/platform-dal/src/main/java/com/lyms/platform/pojo/LhBabyEyeCheck.java +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/LhBabyEyeCheck.java @@ -6,6 +6,7 @@ import org.springframework.data.mongodb.core.mapping.Document; import java.util.Date; import java.util.List; +import java.util.Map; /** * 隆华-眼保健检查 @@ -247,6 +248,239 @@ public class LhBabyEyeCheck extends BaseModel { */ private String lhswxwRight; + /******************************************************************/ + //2022-7-5 隆化新版本眼部模块 + /** + * 总体情况 1:正常 2:异常 + */ + private String global; + /** + * 眼外观检查项(判断如果其中异常项,眼外观字段lhywg 需要传2.) + */ + private Map lhywgInfo; + + /** + * 光照反应 (右)1:正常 2:异常 + */ + private String lhgzfyRight; + /** + * 光照反应(左) 1:正常 2:异常 + */ + private String lhgzfyLeft; + /** + * 红球试验 1:正常 2:异常 + */ + private String lhhqsy; + /** + * 红光反射(右) 1正常、2异常 + */ + private String lhhgfsRight; + /** + * 红光反射(左) 1正常、2异常 + */ + private String lhhgfsLeft; + + /** + * 可疑屈光不正(右) 1正常 、2异常 + */ + private String lhkyqgbzRight; + /** + * 可疑屈光不正(左) 1正常 、2异常 + */ + private String lhkyqgbzLeft; + /** + * 可疑屈光不正 其他 + */ + private String lhkyqgbzqt; + + /** + * 单眼厌恶试验(右) 1正常 、2异常 + */ + private String lhdyyesyRight; + /** + * 单眼厌恶试验(左) 1正常 、2异常 + */ + private String lhdyyesyLeft; + /** + * 眼位检查 1正常 、2异常 + */ + private String lhywjc; + /** + * 眼位检查 其他 + */ + private String lhywjcqt; + /** + * 视力检查(右) 手填 + */ + private Double lhsljcstRight; + /** + * 视力检查(左) 手填 + */ + private Double lhsljcstLeft; + /** + * 视力低常(右) 1正常 、2异常 + */ + private String lhsldcRight; + /** + * 视力低常(左) 1正常 、2异常 + */ + private String lhsldcLeft; + /** + * 视力低常 其他 + */ + private String lhsldcqt; + + public String getGlobal() { + return global; + } + + public void setGlobal(String global) { + this.global = global; + } + + public String getLhgzfyRight() { + return lhgzfyRight; + } + + public void setLhgzfyRight(String lhgzfyRight) { + this.lhgzfyRight = lhgzfyRight; + } + + public String getLhgzfyLeft() { + return lhgzfyLeft; + } + + public void setLhgzfyLeft(String lhgzfyLeft) { + this.lhgzfyLeft = lhgzfyLeft; + } + + public String getLhhqsy() { + return lhhqsy; + } + + public void setLhhqsy(String lhhqsy) { + this.lhhqsy = lhhqsy; + } + + public String getLhhgfsRight() { + return lhhgfsRight; + } + + public void setLhhgfsRight(String lhhgfsRight) { + this.lhhgfsRight = lhhgfsRight; + } + + public String getLhhgfsLeft() { + return lhhgfsLeft; + } + + public void setLhhgfsLeft(String lhhgfsLeft) { + this.lhhgfsLeft = lhhgfsLeft; + } + + public String getLhkyqgbzRight() { + return lhkyqgbzRight; + } + + public void setLhkyqgbzRight(String lhkyqgbzRight) { + this.lhkyqgbzRight = lhkyqgbzRight; + } + + public String getLhkyqgbzLeft() { + return lhkyqgbzLeft; + } + + public void setLhkyqgbzLeft(String lhkyqgbzLeft) { + this.lhkyqgbzLeft = lhkyqgbzLeft; + } + + public String getLhkyqgbzqt() { + return lhkyqgbzqt; + } + + public void setLhkyqgbzqt(String lhkyqgbzqt) { + this.lhkyqgbzqt = lhkyqgbzqt; + } + + public String getLhdyyesyRight() { + return lhdyyesyRight; + } + + public void setLhdyyesyRight(String lhdyyesyRight) { + this.lhdyyesyRight = lhdyyesyRight; + } + + public String getLhdyyesyLeft() { + return lhdyyesyLeft; + } + + public void setLhdyyesyLeft(String lhdyyesyLeft) { + this.lhdyyesyLeft = lhdyyesyLeft; + } + + public String getLhywjc() { + return lhywjc; + } + + public void setLhywjc(String lhywjc) { + this.lhywjc = lhywjc; + } + + public String getLhywjcqt() { + return lhywjcqt; + } + + public void setLhywjcqt(String lhywjcqt) { + this.lhywjcqt = lhywjcqt; + } + + public Double getLhsljcstRight() { + return lhsljcstRight; + } + + public void setLhsljcstRight(Double lhsljcstRight) { + this.lhsljcstRight = lhsljcstRight; + } + + public Double getLhsljcstLeft() { + return lhsljcstLeft; + } + + public void setLhsljcstLeft(Double lhsljcstLeft) { + this.lhsljcstLeft = lhsljcstLeft; + } + + public String getLhsldcRight() { + return lhsldcRight; + } + + public void setLhsldcRight(String lhsldcRight) { + this.lhsldcRight = lhsldcRight; + } + + public String getLhsldcLeft() { + return lhsldcLeft; + } + + public void setLhsldcLeft(String lhsldcLeft) { + this.lhsldcLeft = lhsldcLeft; + } + + public String getLhsldcqt() { + return lhsldcqt; + } + + public void setLhsldcqt(String lhsldcqt) { + this.lhsldcqt = lhsldcqt; + } + + public Map getLhywgInfo() { + return lhywgInfo; + } + + public void setLhywgInfo(Map lhywgInfo) { + this.lhywgInfo = lhywgInfo; + } public String getLhswxwLeft() { return lhswxwLeft; diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LhBabyEyeCheckFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LhBabyEyeCheckFacade.java index 66e1f5a..4daf753 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LhBabyEyeCheckFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LhBabyEyeCheckFacade.java @@ -9,6 +9,7 @@ import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.common.result.RespBuilder; import com.lyms.platform.common.result.ResponseCode; import com.lyms.platform.common.utils.DateUtil; +import com.lyms.platform.common.utils.MapUtil; import com.lyms.platform.common.utils.ReflectionUtils; import com.lyms.platform.common.utils.StringUtils; import com.lyms.platform.operate.web.utils.CollectionUtils; @@ -19,6 +20,7 @@ import com.lyms.platform.pojo.BabyModel; import com.lyms.platform.pojo.LhBabyEyeCheck; import com.lyms.platform.query.BabyModelQuery; import com.lyms.platform.query.LhBabyEyelCheckQuery; +import org.apache.commons.collections.MapUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Sort; import org.springframework.data.mongodb.core.MongoTemplate; @@ -47,13 +49,27 @@ public class LhBabyEyeCheckFacade { private OperateLogFacade operateLogFacade; public BaseResponse addOrUpDate(LhBabyEyeCheck babyCheck, Integer userid) { + //隆化眼外观新加内容 + if(MapUtils.isNotEmpty(babyCheck.getLhywgInfo())){ + for (Object value : babyCheck.getLhywgInfo().values()) { + if (null!=value && 2==(int) value) { + babyCheck.setLhywg("2"); + } + } + } //判断阳性检查 if("2".equals(babyCheck.getLhywg()) || "2".equals(babyCheck.getLhhgfs()) || "2".equals(babyCheck.getLhgyfy()) || "2".equals(babyCheck.getLhbnzscLeft()) || "2".equals(babyCheck.getLhbnzscRight()) || "2".equals(babyCheck.getLhsmfy()) || "2".equals(babyCheck.getLhhqsyLeft()) || "2".equals(babyCheck.getLhhqsyRight()) || "2".equals(babyCheck.getLhswxw()) || "2".equals(babyCheck.getLhqgsc()) || "2".equals(babyCheck.getLhywjcLeft()) || "2".equals(babyCheck.getLjywjcRight()) || "2".equals(babyCheck.getLhyqyd()) || "2".equals(babyCheck.getLhsylwwc()) || "2".equals(babyCheck.getLhsljcLeft()) || - "2".equals(babyCheck.getLhsljcRight()) || CollectionUtils.isNotEmpty(babyCheck.getEyeHighRisk()) + "2".equals(babyCheck.getLhsljcRight()) || CollectionUtils.isNotEmpty(babyCheck.getEyeHighRisk()) || "2".equals(babyCheck.getGlobal()) || + "2".equals(babyCheck.getLhgzfyRight()) || "2".equals(babyCheck.getLhgzfyLeft()) || "2".equals(babyCheck.getLhhqsy()) || + "2".equals(babyCheck.getLhhgfsRight()) || "2".equals(babyCheck.getLhhgfsLeft()) || "2".equals(babyCheck.getLhkyqgbzRight()) || + "2".equals(babyCheck.getLhkyqgbzLeft()) || "2".equals(babyCheck.getLhdyyesyRight()) || "2".equals(babyCheck.getLhdyyesyLeft()) || + "2".equals(babyCheck.getLhywjc()) || (null !=babyCheck.getLhsljcstRight() && (3.5dbabyCheck.getLhsljcstRight())) || + (null !=babyCheck.getLhsljcstLeft() && (3.5dbabyCheck.getLhsljcstLeft())) || "2".equals(babyCheck.getLhsldcRight()) || + "2".equals(babyCheck.getLhsldcLeft()) ){ babyCheck.setPositiveType("2"); babyCheck.setChuPositiveType("2"); @@ -258,6 +274,8 @@ public class LhBabyEyeCheckFacade { Map map=ReflectionUtils.beanToMap(babyCheck);//对象转map map.put("sex",SexEnum.getTextById(babyCheck.getBabySex())); map.put("eyeCheckDoctor",couponMapper.getUserName(babyCheck.getEyeCheckDoctor())); + //异常项 + map.put("abnormal",getAbnormal(babyCheck)); result.add(map); } BaseObjectResponse br = new BaseObjectResponse(); @@ -307,6 +325,11 @@ public class LhBabyEyeCheckFacade { map.put("lhEyeCheckTime", DateUtil.getYyyyMmDd(babyModel.getLhEyeCheckTime()));//检查日期 map.put("lhNextEyeCheckTime", DateUtil.getYyyyMmDd(babyModel.getLhNextEyeCheckTime()));//预约日期 map.put("lhEyeCheckMonthAge", babyModel.getLhEyeCheckMonthAge());//检查月龄 + //异常项 + LhBabyEyeCheck lhBabyEyeCheck = lhBabyEyeCheckService.queryById(babyModel.getLhEyeCheckId()); + if(null!=lhBabyEyeCheck){ + map.put("abnormal", getAbnormal(lhBabyEyeCheck)); + } result.add(map); } BaseObjectResponse br = new BaseObjectResponse(); @@ -316,4 +339,64 @@ public class LhBabyEyeCheckFacade { br.setErrormsg("成功"); return br; } + public String getAbnormal(LhBabyEyeCheck babyCheck){ + String abnormal=""; + if("2".equals(babyCheck.getLhywg())){ + abnormal+="眼外观;"; + } + if("2".equals(babyCheck.getLhgzfyRight())){ + abnormal+="光照反应(右);"; + } + if("2".equals(babyCheck.getLhgzfyLeft())){ + abnormal+="光照反应(左);"; + } + if("2".equals(babyCheck.getLhsmfy())){ + abnormal+="瞬目反射;"; + } + if("2".equals(babyCheck.getLhhqsy())){ + abnormal+="红球试验;"; + } + if("2".equals(babyCheck.getLhswxw())){ + abnormal+="视物行为观察;"; + } + if("2".equals(babyCheck.getLhhgfsRight())){ + abnormal+="红光反射(右);"; + } + if("2".equals(babyCheck.getLhhgfsLeft())){ + abnormal+="红光反射(左);"; + } + if("2".equals(babyCheck.getLhkyqgbzRight())){ + abnormal+="可疑屈光不正(右);"; + } + if("2".equals(babyCheck.getLhkyqgbzLeft())){ + abnormal+="可疑屈光不正(左);"; + } + if("2".equals(babyCheck.getLhkyqgbzRight())){ + abnormal+="单眼厌恶试验(右);"; + } + if("2".equals(babyCheck.getLhkyqgbzLeft())){ + abnormal+="单眼厌恶试验(左);"; + } + if("2".equals(babyCheck.getLhswxw())){ + abnormal+="视物行为观察;"; + } + if("2".equals(babyCheck.getLhywjc())){ + abnormal+="眼位检查;"; + } + if("2".equals(babyCheck.getLhsljcstRight())){ + abnormal+="视力检查(右);"; + } + if("2".equals(babyCheck.getLhsljcstLeft())){ + abnormal+="视力检查(左);"; + } + if("2".equals(babyCheck.getLhsldcRight())){ + abnormal+="视力低常(右);"; + } + if("2".equals(babyCheck.getLhsldcLeft())){ + abnormal+="视力低常(左);"; + } + + return abnormal; + } + }