diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyAfterVisitServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyAfterVisitServiceImpl.java index ba5069c..5591da4 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyAfterVisitServiceImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyAfterVisitServiceImpl.java @@ -17,6 +17,7 @@ import com.lyms.platform.operate.web.request.BabyAfterVisitInfoDetailRequest; import com.lyms.platform.operate.web.request.BabyAfterVisitRequest; import com.lyms.platform.operate.web.service.BabyAfterVisitService; import com.lyms.platform.operate.web.utils.CollectionUtils; +import com.lyms.platform.operate.web.utils.InitDataUtils; import com.lyms.platform.operate.web.worker.BabyAfterVisitInfoModelWork; import com.lyms.platform.operate.web.worker.BabyAfterVisitStatisticsModelWork; import com.lyms.platform.permission.dao.master.BabyPatientExtendEarScreenMapper; @@ -875,6 +876,12 @@ public class BabyAfterVisitServiceImpl implements BabyAfterVisitService { if (StringUtils.isNotEmpty(doctor)) { update.set("checkDoctor", doctor); } + List projectStrs = InitDataUtils.getPositiveProjectByKey(babyEyeCheck); + if (CollectionUtils.isNotEmpty(projectStrs)) { + String join = String.join(",", projectStrs); + update.set("positiveProject", join); + } + mongoTemplate.updateFirst(query, update, modelClass); } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/InitDataUtils.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/InitDataUtils.java index ab6fc85..f8c3a1a 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/InitDataUtils.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/InitDataUtils.java @@ -1,13 +1,13 @@ package com.lyms.platform.operate.web.utils; import com.lyms.platform.common.enums.*; +import com.lyms.platform.pojo.BabyEyeCheck; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; + +import static com.lyms.platform.operate.web.service.BabyAfterVisitService.POSITIVE_PROJECT_TYPE; /** @@ -285,4 +285,75 @@ public class InitDataUtils { } return list; } + + /** + * 阳性 + * @param babyEyeCheck + * @return + */ + public static List getPositiveProjectByKey(BabyEyeCheck babyEyeCheck) { + List projectStrs = new Vector<>(); + String projectStr; + String extRightEyelook = babyEyeCheck.getExtRightEyelook(); + if (Objects.equals(POSITIVE_PROJECT_TYPE, extRightEyelook)) { + projectStr = getProjectStr("extRightEyelook"); + projectStrs.add(projectStr); + } + String blinkRightReflex = babyEyeCheck.getBlinkRightReflex(); + if (Objects.equals(POSITIVE_PROJECT_TYPE, blinkRightReflex)) { + projectStr = getProjectStr("blinkRightReflex"); + projectStrs.add(projectStr); + } + String pupillaryRightReflex = babyEyeCheck.getPupillaryRightReflex(); + if (Objects.equals(POSITIVE_PROJECT_TYPE, pupillaryRightReflex)) { + projectStr = getProjectStr("pupillaryRightReflex"); + projectStrs.add(projectStr); + } + String redRightReflex = babyEyeCheck.getRedRightReflex(); + if (Objects.equals(POSITIVE_PROJECT_TYPE, redRightReflex)) { + projectStr = getProjectStr("redRightReflex"); + projectStrs.add(projectStr); + } + String extLeftEyelook = babyEyeCheck.getExtLeftEyelook(); + if (Objects.equals(POSITIVE_PROJECT_TYPE, extLeftEyelook)) { + projectStr = getProjectStr("extLeftEyelook"); + projectStrs.add(projectStr); + } + String blinkLefttReflex = babyEyeCheck.getBlinkLefttReflex(); + if (Objects.equals(POSITIVE_PROJECT_TYPE, blinkLefttReflex)) { + projectStr = getProjectStr("blinkLefttReflex"); + projectStrs.add(projectStr); + } + String pupillaryLeftReflex = babyEyeCheck.getPupillaryLeftReflex(); + if (Objects.equals(POSITIVE_PROJECT_TYPE, pupillaryLeftReflex)) { + projectStr = getProjectStr("pupillaryLeftReflex"); + projectStrs.add(projectStr); + } + String redLeftReflex = babyEyeCheck.getRedLeftReflex(); + if (Objects.equals(POSITIVE_PROJECT_TYPE, redLeftReflex)) { + projectStr = getProjectStr("redLeftReflex"); + projectStrs.add(projectStr); + } + return projectStrs; + } + + /** + * key value 映射 + * + * @param key + * @return + */ + private static String getProjectStr(String key){ + HashMap map = new HashMap<>(16); + map.put("extRightEyelook", "外眼观察(右)"); + map.put("blinkRightReflex", "瞬目反射(右)"); + map.put("pupillaryRightReflex", "瞳孔对光反射(右)"); + map.put("redRightReflex", "瞳孔红光反射(右)"); + map.put("extLeftEyelook", "外眼观察(左)"); + map.put("blinkLefttReflex", "瞬目反射(左)"); + map.put("pupillaryLeftReflex", "孔对光反射(左)"); + map.put("redLeftReflex","瞳孔红光反射(左)"); + String projectStr = map.get(key); + return projectStr; + } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/BabyAfterVisitInfoModelWork.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/BabyAfterVisitInfoModelWork.java index e7ad5b9..d7a72e1 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/BabyAfterVisitInfoModelWork.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/BabyAfterVisitInfoModelWork.java @@ -1,6 +1,7 @@ package com.lyms.platform.operate.web.worker; import com.lyms.platform.operate.web.utils.CollectionUtils; +import com.lyms.platform.operate.web.utils.InitDataUtils; import com.lyms.platform.pojo.BabyAfterVisitInfoModel; import com.lyms.platform.pojo.BabyAfterVisitStatisticsModel; import com.lyms.platform.pojo.BabyEyeCheck; @@ -70,7 +71,7 @@ public class BabyAfterVisitInfoModelWork implements Callable projectStrs = getPositiveProjectByKey(babyEyeCheck); + List projectStrs = InitDataUtils.getPositiveProjectByKey(babyEyeCheck); babyAfterVisitInfoModel.setPositiveProject(String.join(",", projectStrs)); babyAfterVisitInfoModel.setCreateTime(new Date()); babyAfterVisitInfoModel.setCheckDoctor(babyEyeCheck.getOperaterId()); @@ -90,70 +91,4 @@ public class BabyAfterVisitInfoModelWork implements Callable getPositiveProjectByKey(BabyEyeCheck babyEyeCheck) { - List projectStrs = new Vector<>(); - String projectStr; - String extRightEyelook = babyEyeCheck.getExtRightEyelook(); - if (Objects.equals(POSITIVE_PROJECT_TYPE, extRightEyelook)) { - projectStr = getProjectStr("extRightEyelook"); - projectStrs.add(projectStr); - } - String blinkRightReflex = babyEyeCheck.getBlinkRightReflex(); - if (Objects.equals(POSITIVE_PROJECT_TYPE, blinkRightReflex)) { - projectStr = getProjectStr("blinkRightReflex"); - projectStrs.add(projectStr); - } - String pupillaryRightReflex = babyEyeCheck.getPupillaryRightReflex(); - if (Objects.equals(POSITIVE_PROJECT_TYPE, pupillaryRightReflex)) { - projectStr = getProjectStr("pupillaryRightReflex"); - projectStrs.add(projectStr); - } - String redRightReflex = babyEyeCheck.getRedRightReflex(); - if (Objects.equals(POSITIVE_PROJECT_TYPE, redRightReflex)) { - projectStr = getProjectStr("redRightReflex"); - projectStrs.add(projectStr); - } - String extLeftEyelook = babyEyeCheck.getExtLeftEyelook(); - if (Objects.equals(POSITIVE_PROJECT_TYPE, extLeftEyelook)) { - projectStr = getProjectStr("extLeftEyelook"); - projectStrs.add(projectStr); - } - String blinkLefttReflex = babyEyeCheck.getBlinkLefttReflex(); - if (Objects.equals(POSITIVE_PROJECT_TYPE, blinkLefttReflex)) { - projectStr = getProjectStr("blinkLefttReflex"); - projectStrs.add(projectStr); - } - String pupillaryLeftReflex = babyEyeCheck.getPupillaryLeftReflex(); - if (Objects.equals(POSITIVE_PROJECT_TYPE, pupillaryLeftReflex)) { - projectStr = getProjectStr("pupillaryLeftReflex"); - projectStrs.add(projectStr); - } - String redLeftReflex = babyEyeCheck.getRedLeftReflex(); - if (Objects.equals(POSITIVE_PROJECT_TYPE, redLeftReflex)) { - projectStr = getProjectStr("redLeftReflex"); - projectStrs.add(projectStr); - } - return projectStrs; - } - - /** - * key value 映射 - * - * @param key - * @return - */ - private String getProjectStr(String key){ - HashMap map = new HashMap<>(16); - map.put("extRightEyelook", "外眼观察(右)"); - map.put("blinkRightReflex", "瞬目反射(右)"); - map.put("pupillaryRightReflex", "瞳孔对光反射(右)"); - map.put("redRightReflex", "瞳孔红光反射(右)"); - map.put("extLeftEyelook", "外眼观察(左)"); - map.put("blinkLefttReflex", "瞬目反射(左)"); - map.put("pupillaryLeftReflex", "孔对光反射(左)"); - map.put("redLeftReflex","瞳孔红光反射(左)"); - String projectStr = map.get(key); - return projectStr; - } }