From a5c617a8ad2b8f4e92eed2de8885cfcb1e8f630b Mon Sep 17 00:00:00 2001 From: wtt Date: Mon, 20 Jul 2020 14:59:44 +0800 Subject: [PATCH] update --- .../java/com/lyms/platform/pojo/BabyEyeCheck.java | 257 ++++++++++++- .../web/controller/BabyEyeCheckController.java | 35 +- .../operate/web/service/BabyEyeCheckService.java | 4 + .../web/service/impl/BabyEyeCheckServiceImpl.java | 398 ++++++++++++++++++--- 4 files changed, 638 insertions(+), 56 deletions(-) diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/BabyEyeCheck.java b/platform-dal/src/main/java/com/lyms/platform/pojo/BabyEyeCheck.java index 65aedfc..3bfc10f 100644 --- a/platform-dal/src/main/java/com/lyms/platform/pojo/BabyEyeCheck.java +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/BabyEyeCheck.java @@ -21,22 +21,32 @@ public class BabyEyeCheck extends BaseModel { * @Author: 武涛涛 * @Date: 2020/7/20 9:27 */ + //类型 默认是旧版本,1新版本20200720 + private String edition; // 眼外观 1通过 2不通过 private String eyeAppearance; + private String eyeAppearanceOther; //红光反射,以前数据有相同的 private String redReflexQhd; + private String redReflexQhdOther; //瞬目反射 private String blinkReflex; + private String blinkReflexOther; //红球试验 private String redBallTest; + private String redBallTestOther; //视物行为观察 private String behaviorObservation; + private String behaviorObservationOther; //屈光筛查 private String refractiveScreening; + private String refractiveScreeningOther; //眼位检查 private String eyePositionExamination; + private String eyePositionExaminationOther; //眼球运动 private String eyeMovement; + private String eyeMovementOther; //戴镜类型 1框架眼镜 2隐形眼镜 3角膜塑形镜 4不戴镜 private String typeOfWearingGlasses; /*远视力检查结果*/ @@ -70,6 +80,8 @@ public class BabyEyeCheck extends BaseModel { * 其他检查(选填)对应老数据的,其他 */ private String other; + //秦皇岛处理医生自定义处理意见 + private List handleOpinionsIdList; /* end 秦皇岛新增的眼保健字段 */ @@ -201,11 +213,6 @@ public class BabyEyeCheck extends BaseModel { */ private String handleOpinionsId; - /* - 秦皇岛处理意见定制 - */ - private List handleOpinionsIdList; - /** * 指导意见 */ @@ -997,6 +1004,246 @@ public class BabyEyeCheck extends BaseModel { public void setNextCheckMonthId(String nextCheckMonthId) { this.nextCheckMonthId = nextCheckMonthId; } + + public String getEyeAppearance() { + return eyeAppearance; + } + + public void setEyeAppearance(String eyeAppearance) { + this.eyeAppearance = eyeAppearance; + } + + public String getRedReflexQhd() { + return redReflexQhd; + } + + public void setRedReflexQhd(String redReflexQhd) { + this.redReflexQhd = redReflexQhd; + } + + public String getBlinkReflex() { + return blinkReflex; + } + + public void setBlinkReflex(String blinkReflex) { + this.blinkReflex = blinkReflex; + } + + public String getRedBallTest() { + return redBallTest; + } + + public void setRedBallTest(String redBallTest) { + this.redBallTest = redBallTest; + } + + public String getBehaviorObservation() { + return behaviorObservation; + } + + public void setBehaviorObservation(String behaviorObservation) { + this.behaviorObservation = behaviorObservation; + } + + public String getRefractiveScreening() { + return refractiveScreening; + } + + public void setRefractiveScreening(String refractiveScreening) { + this.refractiveScreening = refractiveScreening; + } + + public String getEyePositionExamination() { + return eyePositionExamination; + } + + public void setEyePositionExamination(String eyePositionExamination) { + this.eyePositionExamination = eyePositionExamination; + } + + public String getEyeMovement() { + return eyeMovement; + } + + public void setEyeMovement(String eyeMovement) { + this.eyeMovement = eyeMovement; + } + + public String getTypeOfWearingGlasses() { + return typeOfWearingGlasses; + } + + public void setTypeOfWearingGlasses(String typeOfWearingGlasses) { + this.typeOfWearingGlasses = typeOfWearingGlasses; + } + + public String getRightEyeVision() { + return rightEyeVision; + } + + public void setRightEyeVision(String rightEyeVision) { + this.rightEyeVision = rightEyeVision; + } + + public String getRightVision() { + return rightVision; + } + + public void setRightVision(String rightVision) { + this.rightVision = rightVision; + } + + public String getLeftEyeVision() { + return leftEyeVision; + } + + public void setLeftEyeVision(String leftEyeVision) { + this.leftEyeVision = leftEyeVision; + } + + public String getLeftVision() { + return leftVision; + } + + public void setLeftVision(String leftVision) { + this.leftVision = leftVision; + } + + public String getDoctorName() { + return doctorName; + } + + public void setDoctorName(String doctorName) { + this.doctorName = doctorName; + } + + public String getRightQJ() { + return rightQJ; + } + + public void setRightQJ(String rightQJ) { + this.rightQJ = rightQJ; + } + + public String getRightQZ() { + return rightQZ; + } + + public void setRightQZ(String rightQZ) { + this.rightQZ = rightQZ; + } + + public String getRightZW() { + return rightZW; + } + + public void setRightZW(String rightZW) { + this.rightZW = rightZW; + } + + public String getLeftQJ() { + return leftQJ; + } + + public void setLeftQJ(String leftQJ) { + this.leftQJ = leftQJ; + } + + public String getLeftQZ() { + return leftQZ; + } + + public void setLeftQZ(String leftQZ) { + this.leftQZ = leftQZ; + } + + public String getLeftZW() { + return leftZW; + } + + public void setLeftZW(String leftZW) { + this.leftZW = leftZW; + } + + public String getOtherContent() { + return otherContent; + } + + public void setOtherContent(String otherContent) { + this.otherContent = otherContent; + } + + public String getEdition() { + return edition; + } + + public void setEdition(String edition) { + this.edition = edition; + } + + public String getEyeAppearanceOther() { + return eyeAppearanceOther; + } + + public void setEyeAppearanceOther(String eyeAppearanceOther) { + this.eyeAppearanceOther = eyeAppearanceOther; + } + + public String getRedReflexQhdOther() { + return redReflexQhdOther; + } + + public void setRedReflexQhdOther(String redReflexQhdOther) { + this.redReflexQhdOther = redReflexQhdOther; + } + + public String getBlinkReflexOther() { + return blinkReflexOther; + } + + public void setBlinkReflexOther(String blinkReflexOther) { + this.blinkReflexOther = blinkReflexOther; + } + + public String getRedBallTestOther() { + return redBallTestOther; + } + + public void setRedBallTestOther(String redBallTestOther) { + this.redBallTestOther = redBallTestOther; + } + + public String getBehaviorObservationOther() { + return behaviorObservationOther; + } + + public void setBehaviorObservationOther(String behaviorObservationOther) { + this.behaviorObservationOther = behaviorObservationOther; + } + + public String getRefractiveScreeningOther() { + return refractiveScreeningOther; + } + + public void setRefractiveScreeningOther(String refractiveScreeningOther) { + this.refractiveScreeningOther = refractiveScreeningOther; + } + + public String getEyePositionExaminationOther() { + return eyePositionExaminationOther; + } + + public void setEyePositionExaminationOther(String eyePositionExaminationOther) { + this.eyePositionExaminationOther = eyePositionExaminationOther; + } + + public String getEyeMovementOther() { + return eyeMovementOther; + } + + public void setEyeMovementOther(String eyeMovementOther) { + this.eyeMovementOther = eyeMovementOther; + } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyEyeCheckController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyEyeCheckController.java index 4312e95..44192b0 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyEyeCheckController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyEyeCheckController.java @@ -3,6 +3,7 @@ package com.lyms.platform.operate.web.controller; import com.lyms.platform.common.annotation.TokenRequired; import com.lyms.platform.common.base.BaseController; import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.common.utils.StringUtils; import com.lyms.platform.operate.web.service.BabyEyeCheckService; import com.lyms.platform.pojo.BabyEyeCheck; import com.lyms.platform.pojo.BabyEyePatient; @@ -33,7 +34,12 @@ public class BabyEyeCheckController extends BaseController { @RequestMapping(method = RequestMethod.POST) @TokenRequired public BaseResponse addOrUpdate(@RequestBody BabyEyeCheck babyEyeCheck, HttpServletRequest request) { - return babyEyeCheckService.addOrUpdate(getUserId(request), babyEyeCheck); + if(StringUtils.isNotEmpty(babyEyeCheck.getEdition()) && "1".equals(babyEyeCheck.getEdition())){ + //秦皇岛眼保健 + return babyEyeCheckService.addOrUpdateQhd(getUserId(request), babyEyeCheck); + }else { + return babyEyeCheckService.addOrUpdate(getUserId(request), babyEyeCheck); + } } @ResponseBody @@ -42,7 +48,12 @@ public class BabyEyeCheckController extends BaseController { public BaseResponse query(@PathVariable String id, HttpServletRequest request) { return babyEyeCheckService.query(getUserId(request), id); } - + @ResponseBody + @TokenRequired + @RequestMapping(value = "/queryQhd/{id}", method = RequestMethod.GET) + public BaseResponse queryQhd(@PathVariable String id, HttpServletRequest request) { + return babyEyeCheckService.queryQhd(getUserId(request), id); + } /** * 保存之后查看的数据 * @@ -55,6 +66,20 @@ public class BabyEyeCheckController extends BaseController { public BaseResponse info(@PathVariable String id) { return babyEyeCheckService.info(id); } + /** + * 秦皇岛(定制)保存之后查看的数据 + * + * @param id + * @Author: 武涛涛 + * @Date: 2020/7/20 13:37 + */ + @ResponseBody + @TokenRequired + @RequestMapping(value = "/infoQhd/{id}", method = RequestMethod.GET) + public BaseResponse infoQhd(@PathVariable String id) { + return babyEyeCheckService.infoQhd(id); + } + @ResponseBody @TokenRequired @@ -62,6 +87,12 @@ public class BabyEyeCheckController extends BaseController { public BaseResponse edit(@PathVariable String id) { return babyEyeCheckService.edit(id); } + @ResponseBody + @TokenRequired + @RequestMapping(value = "/editQhd/{id}", method = RequestMethod.GET) + public BaseResponse editQhd(@PathVariable String id) { + return babyEyeCheckService.editQhd(id); + } @ResponseBody @TokenRequired diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/BabyEyeCheckService.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/BabyEyeCheckService.java index aa7b9a0..3b4d217 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/BabyEyeCheckService.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/BabyEyeCheckService.java @@ -14,16 +14,20 @@ public interface BabyEyeCheckService extends IBaseService { BaseObjectResponse init(); BaseResponse addOrUpdate(Integer userId, BabyEyeCheck babyEyeCheck); + BaseResponse addOrUpdateQhd(Integer userId, BabyEyeCheck babyEyeCheck); BaseResponse info(String id); + BaseResponse infoQhd(String id); BaseResponse edit(String id); + BaseResponse editQhd(String id); BaseResponse delete(String id, Integer userId); BaseResponse list(Integer userId, Date startDate, Date endDate, String doctor, String key, Integer currentMonthStart, Integer currentMonthEnd, String chechMonth, boolean positive, String positiveIds, Integer page, Integer limit, Date bookStartDate, Date bookEndDate, String apparatusPositive, String doctorPositive, String yin); BaseResponse query(Integer userId, String babyId); + BaseResponse queryQhd(Integer userId, String babyId); BaseResponse listInit(Integer userId); diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyEyeCheckServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyEyeCheckServiceImpl.java index 4b2cb2d..0ee7ba3 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyEyeCheckServiceImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyEyeCheckServiceImpl.java @@ -82,7 +82,7 @@ public class BabyEyeCheckServiceImpl extends BaseServiceImpl implements BabyEyeC List> highRiskQhd = EnumUtil.toJson(HandleOpinionsQhdEnums.class); /** 眼保健高危因素 */ List> handleOpinions = EnumUtil.toJson(HandleOpinionsEnums.class); /** 处理意见 */ List> eyePosition = EnumUtil.toJson(EyePositionEnums.class); /** 处理意见 */ - return RespBuilder.buildSuccess("eyePosition", eyePosition, "addSubtract", addSubtract, "checkMonth", checkMonth,"checkMonthQhdEnums", checkMonthQhdEnums, "highRisk", highRisk, "highRiskQhd", highRiskQhd,"handleOpinions", handleOpinions); + return RespBuilder.buildSuccess("eyePosition", eyePosition, "addSubtract", addSubtract, "checkMonth", checkMonth, "checkMonthQhdEnums", checkMonthQhdEnums, "highRisk", highRisk, "highRiskQhd", highRiskQhd, "handleOpinions", handleOpinions); } @Override @@ -96,25 +96,22 @@ public class BabyEyeCheckServiceImpl extends BaseServiceImpl implements BabyEyeC || "yang".equals(babyEyeCheck.getConjunctiva()) || "yang".equals(babyEyeCheck.getCorneal()) || "yang".equals(babyEyeCheck.getLacrimalApparatus()) || "yang".equals(babyEyeCheck.getNystagmus()) || "yang".equals(babyEyeCheck.getExtEyelook()) || "ruoyang".equals(babyEyeCheck.getRedRightReflex()) || "ruoyang".equals(babyEyeCheck.getRedLeftReflex()) - || "ruoyang".equals(babyEyeCheck.getRedReflex()) - || "yang".equals(babyEyeCheck.getRefraction2()) + || "ruoyang".equals(babyEyeCheck.getRedReflex()) + || "yang".equals(babyEyeCheck.getRefraction2()) - ) { + ) { //器械判定阳性 babyEyeCheck.setApparatus("2"); - } - else - { + } else { babyEyeCheck.setApparatus("1"); } if ("yang".equals(babyEyeCheck.getEyePositionId2()) || "yang".equals(babyEyeCheck.getRedLeft2()) || "yang".equals(babyEyeCheck.getVision2()) || "yang".equals(babyEyeCheck.getY2()) || "yang".equals(babyEyeCheck.getRedLeft2()) - ) { + ) { //医生判定阳性 babyEyeCheck.setDoctorJudgement("2"); - } - else { + } else { babyEyeCheck.setDoctorJudgement("1"); } @@ -124,7 +121,6 @@ public class BabyEyeCheckServiceImpl extends BaseServiceImpl implements BabyEyeC } - babyEyeCheck.setCreated(new Date()); babyEyeCheck.setYn("1"); babyEyeCheck.setOperaterId(userId + ""); @@ -187,23 +183,93 @@ public class BabyEyeCheckServiceImpl extends BaseServiceImpl implements BabyEyeC } - if (CollectionUtils.isNotEmpty(babyEyeCheck.getDelFiles())) - { + if (CollectionUtils.isNotEmpty(babyEyeCheck.getDelFiles())) { deleteImg(babyEyeCheck); } FilePathModel filePath = babyEyeCheck.getFilePath(); if (filePath != null && filePath.getId() == null) { filePath.setBabyEyeId(babyEyeCheck.getId()); yunBookbuildingService.addFilePath(filePath); - } - else if (filePath != null) - { + } else if (filePath != null) { yunBookbuildingService.updateFilePath(filePath); } return RespBuilder.buildSuccess(babyEyeCheck.getId()); } + @Override + public BaseResponse addOrUpdateQhd(Integer userId, BabyEyeCheck babyEyeCheck) { + String hospitalId = autoMatchFacade.getHospitalId(userId); + + //添加眼保健 + if (StringUtils.isEmpty(babyEyeCheck.getId())) { + if (!mongoUtil.buildArchive(userId, babyEyeCheck.getBabyId())) { + return RespBuilder.buildSuccess(ResponseCode.NEED_BUILD); + } + + babyEyeCheck.setCreated(new Date()); + babyEyeCheck.setYn("1"); + babyEyeCheck.setOperaterId(userId + ""); + babyEyeCheck.setHospitalId(autoMatchFacade.getHospitalId(userId)); + BabyModel babyModel = mongoTemplate.findById(babyEyeCheck.getBabyId(), BabyModel.class); + if (babyModel != null) { + babyEyeCheck.setPid(babyModel.getPid()); + babyEyeCheck.setBirth(babyModel.getBirth()); + } + syncData("ADD", babyEyeCheck, ""); + mongoTemplate.save(babyEyeCheck); + + // 添加追访眼保检查 + Date nextCheckTime = babyEyeCheck.getNextCheckTime(); + if (null != nextCheckTime) { + babyAfterVisitService.addOrUpdateAfterVisitData(babyEyeCheck, TYPE_EYE_CHECK, STATUS_TYPE_NO); + } else { + babyAfterVisitService.addOrUpdateAfterVisitData(babyEyeCheck, TYPE_EYE_CHECK, STATUS_TYPE_NULL); + } + BabyModel model = new BabyModel(); + model.setId(babyEyeCheck.getBabyId()); + babyAfterVisitService.addOrUpdateAfterVisitData(model, TYPE_STATISTICS, STATUS_TYPE_EYE_CHECK); + //新增的操作日志记录 + operateLogFacade.addAddOptLog(userId, Integer.valueOf(hospitalId), babyEyeCheck, OptActionEnums.ADD.getId(), "添加儿童眼保检查"); + + } + //更新眼保健 + else { + babyEyeCheck.setOperaterId(userId.toString()); + List before = mongoTemplate.find(Query.query(Criteria.where("id").is(babyEyeCheck.getId())), BabyEyeCheck.class); + + Update update = MongoConvertHelper.convertToNativeUpdate(ReflectionUtils.getUpdateField(babyEyeCheck)); + mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(babyEyeCheck.getId())), update, BabyEyeCheck.class); + syncData("UPDATE", babyEyeCheck, babyEyeCheck.getId()); + + //添加修改的操作日志记录 + List after = mongoTemplate.find(Query.query(Criteria.where("id").is(babyEyeCheck.getId())), BabyEyeCheck.class); + if (CollectionUtils.isNotEmpty(before) && CollectionUtils.isNotEmpty(after)) { + operateLogFacade.addModifyOptLog(userId, Integer.valueOf(hospitalId), before.get(0), after.get(0), OptActionEnums.UPDATE.getId(), "修改儿童眼保检查"); + } + // 添加追访眼保检查 + Date nextCheckTime = babyEyeCheck.getNextCheckTime(); + if (null != nextCheckTime) { + babyAfterVisitService.addOrUpdateAfterVisitData(babyEyeCheck, TYPE_EYE_CHECK, STATUS_TYPE_NO); + } else { + babyAfterVisitService.addOrUpdateAfterVisitData(babyEyeCheck, TYPE_EYE_CHECK, STATUS_TYPE_NULL); + } + + } + + if (CollectionUtils.isNotEmpty(babyEyeCheck.getDelFiles())) { + deleteImg(babyEyeCheck); + } + FilePathModel filePath = babyEyeCheck.getFilePath(); + if (filePath != null && filePath.getId() == null) { + filePath.setBabyEyeId(babyEyeCheck.getId()); + yunBookbuildingService.addFilePath(filePath); + } else if (filePath != null) { + yunBookbuildingService.updateFilePath(filePath); + } + + return RespBuilder.buildSuccess(babyEyeCheck.getId()); + } public void deleteImg(BabyEyeCheck babyEyeCheck) { @@ -239,7 +305,6 @@ public class BabyEyeCheckServiceImpl extends BaseServiceImpl implements BabyEyeC map.put("doctor", couponMapper.getUserName(doctor)); } map.put("handleOpinionsId", HandleOpinionsEnums.getName(babyEyeCheck.getHandleOpinionsId())); - map.put("handleOpinionsIdList", babyEyeCheck.getHandleOpinionsIdList());//秦皇岛眼保健新增的,保存是id,返回也是id List riskFactorNames = EyeHighRiskEnums.getName(babyEyeCheck.getRiskFactorId()); if (CollectionUtils.isNotEmpty(riskFactorNames)) { for (int i = 0; i < riskFactorNames.size(); i++) { @@ -330,13 +395,190 @@ public class BabyEyeCheckServiceImpl extends BaseServiceImpl implements BabyEyeC map.put("y2", "yang".equals(babyEyeCheck.getY2()) ? "医生判定阳性" : ""); map.put("refraction2", "yang".equals(babyEyeCheck.getRefraction2()) ? "医生判定阳性" : ""); - map.put("visionJudgment1", babyEyeCheck.getVisionJudgment1() == null ? "" : babyEyeCheck.getVisionJudgment1() == 0 ? "" : "标准对视远视力表"); - map.put("visionJudgment2", babyEyeCheck.getVisionJudgment2() == null ? "" : babyEyeCheck.getVisionJudgment2() == 0 ? "" : "儿童对数视力表"); - map.put("visionJudgment3", babyEyeCheck.getVisionJudgment3() == null ? "" : babyEyeCheck.getVisionJudgment3() == 0 ? "" : "欠合作"); + map.put("visionJudgment1", babyEyeCheck.getVisionJudgment1() == null ? "" : babyEyeCheck.getVisionJudgment1() == 0 ? "" : "标准对视远视力表"); + map.put("visionJudgment2", babyEyeCheck.getVisionJudgment2() == null ? "" : babyEyeCheck.getVisionJudgment2() == 0 ? "" : "儿童对数视力表"); + map.put("visionJudgment3", babyEyeCheck.getVisionJudgment3() == null ? "" : babyEyeCheck.getVisionJudgment3() == 0 ? "" : "欠合作"); map.put("prismLeft", babyEyeCheck.getPrismLeft()); map.put("prismRight", babyEyeCheck.getPrismRight()); - map.put("cooperation", !StringUtils.isNotEmpty(babyEyeCheck.getCooperation()) ? "" : "0".equals(babyEyeCheck.getCooperation()) ? "欠合作" : "不合作"); + map.put("cooperation", !StringUtils.isNotEmpty(babyEyeCheck.getCooperation()) ? "" : "0".equals(babyEyeCheck.getCooperation()) ? "欠合作" : "不合作"); + + FilePathModel filePath = yunBookbuildingService.findFilePathByBabyId(babyEyeCheck.getId()); + map.put("filePath", filePath); + // + CollectionUtils.removeNullValue(map); + return RespBuilder.buildSuccess(map); + } + /** + * 秦皇岛(定制)保存之后查看的数据 + * + * @param id + * @Author: 武涛涛 + * @Date: 2020/7/20 13:39 + */ + @Override + public BaseResponse infoQhd(String id) { + BabyEyeCheck babyEyeCheck = mongoTemplate.findById(id, BabyEyeCheck.class); + if (babyEyeCheck == null) { + return RespBuilder.buildSuccess(); + } + Map map = ReflectionUtils.beanToMap(babyEyeCheck); + map.put("eyeMovementsId", "xz".equals(babyEyeCheck.getEyeMovementsId()) ? "限制" : "xt".equals(babyEyeCheck.getEyeMovementsId()) ? "协调" : "qhz".equals(babyEyeCheck.getEyeMovementsId()) ? "欠合作" : ""); + map.put("nystagmus", parseYinYang(babyEyeCheck.getNystagmus())); + map.put("checkTime", DateUtil.getYyyyMmDd(babyEyeCheck.getCheckTime())); + map.put("nextCheckTime", DateUtil.getYyyyMmDd(babyEyeCheck.getNextCheckTime())); + String doctor = babyEyeCheck.getDoctor(); + if (StringUtils.isNotEmpty(doctor)) { + map.put("doctor", couponMapper.getUserName(doctor)); + } + map.put("handleOpinionsId", HandleOpinionsEnums.getName(babyEyeCheck.getHandleOpinionsId())); + /** + * start 秦皇岛眼保健新增的 + * @Author: 武涛涛 + * @Date: 2020/7/20 13:40 + */ + map.put("handleOpinionsIdList", babyEyeCheck.getHandleOpinionsIdList());//医生自定义处理意见 id + map.put("handleOpinionsId", babyEyeCheck.getHandleOpinionsId());//处理意见 id + map.put("eyeAppearance", babyEyeCheck.getEyeAppearance());//眼外观 1通过 2不通过 + map.put("redReflexQhd", babyEyeCheck.getRedReflexQhd());//红光反射 + map.put("redReflexQhdOther", babyEyeCheck.getRedReflexQhdOther()); + map.put("blinkReflex", babyEyeCheck.getBlinkReflex()); //瞬目反射 + map.put("blinkReflexOther", babyEyeCheck.getBlinkReflexOther()); + map.put("redBallTest", babyEyeCheck.getRedBallTest()); //红球试验 + map.put("redBallTestOther", babyEyeCheck.getRedBallTestOther()); + map.put("behaviorObservation", babyEyeCheck.getBehaviorObservation());//视物行为观察 + map.put("behaviorObservationOther", babyEyeCheck.getBehaviorObservationOther()); + map.put("refractiveScreening", babyEyeCheck.getRefractiveScreening());//屈光筛查 + map.put("refractiveScreeningOther", babyEyeCheck.getRefractiveScreeningOther()); + map.put("eyePositionExamination", babyEyeCheck.getEyePositionExamination()); //眼位检查 + map.put("eyePositionExaminationOther", babyEyeCheck.getEyePositionExaminationOther()); + map.put("eyeMovement", babyEyeCheck.getEyeMovement()); //眼球运动 + map.put("eyeMovementOther", babyEyeCheck.getEyeMovementOther()); + map.put("typeOfWearingGlasses", babyEyeCheck.getTypeOfWearingGlasses());//戴镜类型 1框架眼镜 2隐形眼镜 3角膜塑形镜 4不戴镜 + map.put("rightEyeVision", babyEyeCheck.getRightEyeVision()); //右眼:裸眼视力 + map.put("rightVision", babyEyeCheck.getRightVision());//右眼:戴镜视力 + map.put("leftEyeVision", babyEyeCheck.getLeftEyeVision());//左眼:裸眼视力 + map.put("leftVision", babyEyeCheck.getLeftVision());//左眼:戴镜视力 + String doctorName = babyEyeCheck.getDoctorName(); + if (StringUtils.isNotEmpty(doctorName)) { + map.put("doctorName", couponMapper.getUserName(doctorName));//医生签名 + } + map.put("rightQJ", babyEyeCheck.getRightQJ());//右眼:球镜 + map.put("rightQZ", babyEyeCheck.getRightQZ());//右眼:柱镜 + map.put("rightZW", babyEyeCheck.getRightZW());//右眼:轴位 + map.put("leftQJ", babyEyeCheck.getLeftQJ());//左眼:球镜 + map.put("leftQZ", babyEyeCheck.getLeftQZ());//左眼:柱镜 + map.put("leftZW", babyEyeCheck.getLeftZW());//左眼:轴位 + map.put("otherContent", babyEyeCheck.getOtherContent());// //其他需要注明的问题: + /* end 秦皇岛眼保健新增的*/ + + List riskFactorNames = EyeHighRiskEnums.getName(babyEyeCheck.getRiskFactorId()); + if (CollectionUtils.isNotEmpty(riskFactorNames)) { + for (int i = 0; i < riskFactorNames.size(); i++) { + if ("其他".equals(riskFactorNames.get(i))) { + riskFactorNames.set(i, "其他:" + (babyEyeCheck.getRiskFactorIdOther() == null ? "" : map.get("riskFactorIdOther").toString())); + } + } + } + + StringBuilder refractometer = new StringBuilder(); + if (StringUtils.isNotEmpty(babyEyeCheck.getR1())) { + refractometer.append("R:S( ").append(babyEyeCheck.getR1()).append(" )"); + } + if (StringUtils.isNotEmpty(babyEyeCheck.getR2())) { + if (refractometer.length() != 0) { + refractometer.append(" "); + } + refractometer.append("R:DC( ").append(babyEyeCheck.getR2()).append(" ) D"); + } + boolean flag = false; + if (StringUtils.isNotEmpty(babyEyeCheck.getL1())) { + if (refractometer.length() != 0) { + refractometer.append(", "); + flag = true; + } + refractometer.append("L:S( ").append(babyEyeCheck.getL1()).append(" ) "); + } + if (StringUtils.isNotEmpty(babyEyeCheck.getL2())) { + if (!flag) { + if (StringUtils.isNotEmpty(babyEyeCheck.getR1()) || StringUtils.isNotEmpty(babyEyeCheck.getR2())) { + refractometer.append(", "); + } + } + refractometer.append("L:DC( ").append(babyEyeCheck.getL2()).append(" ) D"); + } + map.put("refractometer", refractometer.toString()); + + StringBuilder refraction = new StringBuilder(); + if (StringUtils.isNotEmpty(babyEyeCheck.getRefractionR1())) { + refraction.append("R:S( ").append(babyEyeCheck.getRefractionR1()).append(" )"); + } + if (StringUtils.isNotEmpty(babyEyeCheck.getRefractionR2())) { + if (refraction.length() != 0) { + refraction.append(" "); + } + refraction.append("R:DC( ").append(babyEyeCheck.getRefractionR2()).append(" ) D"); + } + boolean flag2 = false; + if (StringUtils.isNotEmpty(babyEyeCheck.getRefractionL1())) { + if (refraction.length() != 0) { + refraction.append(", "); + flag2 = true; + } + refraction.append("L:S( ").append(babyEyeCheck.getRefractionL1()).append(" ) "); + } + if (StringUtils.isNotEmpty(babyEyeCheck.getRefractionL2())) { + if (!flag2) { + if (StringUtils.isNotEmpty(babyEyeCheck.getRefractionR1()) || StringUtils.isNotEmpty(babyEyeCheck.getRefractionR2())) { + refraction.append(", "); + } + } + refraction.append("L:DC( ").append(babyEyeCheck.getRefractionL2()).append(" ) D"); + } + map.put("refraction", refraction.toString()); + + map.put("riskFactorId", riskFactorNames); + //处理老数据 + if("0".equals(babyEyeCheck.getCheckMonthId())){ + babyEyeCheck.setCheckMonthId("1"); + }else if("9".equals(babyEyeCheck.getCheckMonthId())){ + babyEyeCheck.setCheckMonthId("12"); + }else if("18".equals(babyEyeCheck.getCheckMonthId())){ + babyEyeCheck.setCheckMonthId("24"); + } + map.put("checkMonthId", CheckMonthQhdEnums.getName(babyEyeCheck.getCheckMonthId())); + + + map.put("checkMonth", babyEyeCheck.getCheckMonthId()); + map.put("nextCheckMonthId", babyEyeCheck.getNextCheckMonthId()); + map.put("extRightEyelook", parseYinYang(babyEyeCheck.getExtRightEyelook(), babyEyeCheck.getExtRightEyelookOther())); + map.put("extEyelook", parseYinYang(babyEyeCheck.getExtEyelook(), babyEyeCheck.getExtEyelookOther())); + map.put("extLeftEyelook", parseYinYang(babyEyeCheck.getExtLeftEyelook(), babyEyeCheck.getExtLeftEyelookOther())); + map.put("blinkRightReflex", parseYinYang(babyEyeCheck.getBlinkRightReflex())); + map.put("blinkLefttReflex", parseYinYang(babyEyeCheck.getBlinkLefttReflex())); + map.put("pupillaryRightReflex", parseYinYang(babyEyeCheck.getPupillaryRightReflex())); + map.put("pupillaryLeftReflex", parseYinYang(babyEyeCheck.getPupillaryLeftReflex())); + map.put("redRightReflex", parseYinYang(babyEyeCheck.getRedRightReflex())); + map.put("eyePositionId", (StringUtils.isNotEmpty(EyePositionEnums.getName(babyEyeCheck.getEyePositionId())) ? EyePositionEnums.getName(babyEyeCheck.getEyePositionId()) : "") + (StringUtils.isNotEmpty(babyEyeCheck.getEyePositionOther()) ? ":" + babyEyeCheck.getEyePositionOther() : "")); + map.put("redLeftReflex", parseYinYang(babyEyeCheck.getRedLeftReflex())); + map.put("redReflex", parseYinYang(babyEyeCheck.getRedReflex(), babyEyeCheck.getRedReflexOther())); + map.put("conjunctiva", parseYinYang(babyEyeCheck.getConjunctiva(), babyEyeCheck.getConjunctivaOther())); + map.put("corneal", parseYinYang(babyEyeCheck.getCorneal(), babyEyeCheck.getCornealOther())); + map.put("lacrimalApparatus", parseYinYang(babyEyeCheck.getLacrimalApparatus(), babyEyeCheck.getLacrimalApparatusOther())); + //一下都是医生选定阳性 + map.put("eyePosition2", "yang".equals(babyEyeCheck.getEyePositionId2()) ? "医生判定阳性" : ""); + map.put("redLeft2", "yang".equals(babyEyeCheck.getRedLeft2()) ? "医生判定阳性" : ""); + map.put("vision2", "yang".equals(babyEyeCheck.getVision2()) ? "医生判定阳性" : ""); + map.put("y2", "yang".equals(babyEyeCheck.getY2()) ? "医生判定阳性" : ""); + map.put("refraction2", "yang".equals(babyEyeCheck.getRefraction2()) ? "医生判定阳性" : ""); + + map.put("visionJudgment1", babyEyeCheck.getVisionJudgment1() == null ? "" : babyEyeCheck.getVisionJudgment1() == 0 ? "" : "标准对视远视力表"); + map.put("visionJudgment2", babyEyeCheck.getVisionJudgment2() == null ? "" : babyEyeCheck.getVisionJudgment2() == 0 ? "" : "儿童对数视力表"); + map.put("visionJudgment3", babyEyeCheck.getVisionJudgment3() == null ? "" : babyEyeCheck.getVisionJudgment3() == 0 ? "" : "欠合作"); + + map.put("prismLeft", babyEyeCheck.getPrismLeft()); + map.put("prismRight", babyEyeCheck.getPrismRight()); + map.put("cooperation", !StringUtils.isNotEmpty(babyEyeCheck.getCooperation()) ? "" : "0".equals(babyEyeCheck.getCooperation()) ? "欠合作" : "不合作"); FilePathModel filePath = yunBookbuildingService.findFilePathByBabyId(babyEyeCheck.getId()); map.put("filePath", filePath); @@ -356,9 +598,7 @@ public class BabyEyeCheckServiceImpl extends BaseServiceImpl implements BabyEyeC return "- (" + other + ")"; } else if ("yang".equals(s)) { return "+ (" + other + ")"; - } - else if ("ruoyang".equals(s)) - { + } else if ("ruoyang".equals(s)) { return "稍减弱"; } } else { @@ -366,9 +606,7 @@ public class BabyEyeCheckServiceImpl extends BaseServiceImpl implements BabyEyeC return "-"; } else if ("yang".equals(s)) { return "+"; - } - else if ("ruoyang".equals(s)) - { + } else if ("ruoyang".equals(s)) { return "稍减弱"; } } @@ -403,6 +641,41 @@ public class BabyEyeCheckServiceImpl extends BaseServiceImpl implements BabyEyeC } return RespBuilder.buildSuccess(map); } + @Override + public BaseResponse editQhd(String id) { + BabyEyeCheck babyEyeCheck = mongoTemplate.findById(id, BabyEyeCheck.class); + Map map = ReflectionUtils.beanToMap(babyEyeCheck); + map.put("checkTime", DateUtil.getYyyyMmDd(babyEyeCheck.getCheckTime())); + if (StringUtils.isNotEmpty(babyEyeCheck.getCheckMonthId())) { + //处理老数据 + if("0".equals(babyEyeCheck.getCheckMonthId())){ + babyEyeCheck.setCheckMonthId("1"); + }else if("9".equals(babyEyeCheck.getCheckMonthId())){ + babyEyeCheck.setCheckMonthId("12"); + }else if("18".equals(babyEyeCheck.getCheckMonthId())){ + babyEyeCheck.setCheckMonthId("24"); + } + map.put("checkMonthId", babyEyeCheck.getCheckMonthId() + ""); + } + + FilePathModel filePath = yunBookbuildingService.findFilePathByBabyId(babyEyeCheck.getId()); + map.put("filePath", filePath); + + map.put("nextCheckTime", DateUtil.getYyyyMmDd(babyEyeCheck.getNextCheckTime())); + if (babyEyeCheck.getRiskFactorId() != null) { + List riskFactorId = babyEyeCheck.getRiskFactorId(); + List> rest = new ArrayList<>(); + for (String s : riskFactorId) { + EyeHighRiskEnums eyeHighRiskEnums = EyeHighRiskEnums.get(Integer.parseInt(s)); + Map tempMap = new HashedMap(); + tempMap.put("id", eyeHighRiskEnums.getId() + ""); + tempMap.put("name", eyeHighRiskEnums.getName()); + rest.add(tempMap); + } + map.put("riskFactorId", rest); + } + return RespBuilder.buildSuccess(map); + } @Override public BaseResponse delete(String id, Integer userId) { @@ -466,16 +739,16 @@ public class BabyEyeCheckServiceImpl extends BaseServiceImpl implements BabyEyeC query.addCriteria(new Criteria().orOperator(Criteria.where("apparatus").is("2"), Criteria.where("doctorJudgement").is("2"))); System.out.println(query.toString()); - int count = (int)mongoTemplate.count(query, BabyEyeCheck.class); + int count = (int) mongoTemplate.count(query, BabyEyeCheck.class); - BaseQuery param = new BaseQuery(); + BaseQuery param = new BaseQuery(); param.setPage(page); param.setLimit(limit); - param.mysqlBuild( count); + param.mysqlBuild(count); query.skip(param.getOffset()).limit(param.getLimit()); List babyEyeChecks = mongoTemplate.find(query, BabyEyeCheck.class); - // doFilter(babyEyeChecks); + // doFilter(babyEyeChecks); if (StringUtils.isNotEmpty(positiveIds)) { List ids = CollectionUtils.asList(positiveIds, String.class); @@ -485,7 +758,7 @@ public class BabyEyeCheckServiceImpl extends BaseServiceImpl implements BabyEyeC } //Integer count = babyEyeChecks.size(); - // List datas = CollectionUtils.getPageIds(babyEyeChecks, page, limit); + // List datas = CollectionUtils.getPageIds(babyEyeChecks, page, limit); List> maps = setDatas(babyEyeChecks); return RespBuilder.buildSuccess(new PageResult(count, page, limit, maps)); } @@ -594,27 +867,21 @@ public class BabyEyeCheckServiceImpl extends BaseServiceImpl implements BabyEyeC positive.append("手持眼光仪(医生判定阳性)"); } if ("yang".equals(babyEyeCheck.getRefraction2())) { - if ("197".equals(babyEyeCheck.getHospitalId())) - { + if ("197".equals(babyEyeCheck.getHospitalId())) { positive.append("屈光不正"); - } - else - { + } else { positive.append("屈光(医生判定阳性)"); } } - if ("ruoyang".equals(babyEyeCheck.getRedRightReflex())) - { + if ("ruoyang".equals(babyEyeCheck.getRedRightReflex())) { positive.append("瞳孔红光反射(右)(稍减弱)"); } - if ("ruoyang".equals(babyEyeCheck.getRedLeftReflex())) - { + if ("ruoyang".equals(babyEyeCheck.getRedLeftReflex())) { positive.append("瞳孔红光反射(左)(稍减弱)"); } - if ("ruoyang".equals(babyEyeCheck.getRedReflex())) - { + if ("ruoyang".equals(babyEyeCheck.getRedReflex())) { positive.append("红光反射(稍减弱)"); } @@ -720,6 +987,43 @@ public class BabyEyeCheckServiceImpl extends BaseServiceImpl implements BabyEyeC } return RespBuilder.buildSuccess(rest); } + @Override + public BaseResponse queryQhd(Integer userId, String babyId) { + List hospitalIds = organizationGroupsFacade.findGroupHospital(userId, false); + if (CollectionUtils.isEmpty(hospitalIds)) { + return RespBuilder.buildSuccess(); + } + List babyEyeChecks = mongoTemplate.find(Query.query(Criteria.where("babyId").is(babyId).and("hospitalId").in(hospitalIds).and("yn").ne("0")) + .with(new Sort(Sort.Direction.ASC, "checkTime")), BabyEyeCheck.class); + List> rest = new ArrayList<>(); + for (BabyEyeCheck babyEyeCheck : babyEyeChecks) { + Map temp = new HashMap<>(); + temp.put("id", babyEyeCheck.getId()); + temp.put("hospitalId", babyEyeCheck.getHospitalId()); + temp.put("pid", babyEyeCheck.getPid()); + + //处理老数据 + if("0".equals(babyEyeCheck.getCheckMonthId())){ + babyEyeCheck.setCheckMonthId("1"); + }else if("9".equals(babyEyeCheck.getCheckMonthId())){ + babyEyeCheck.setCheckMonthId("12"); + }else if("18".equals(babyEyeCheck.getCheckMonthId())){ + babyEyeCheck.setCheckMonthId("24"); + } + temp.put("checkMonth", CheckMonthQhdEnums.getName(babyEyeCheck.getCheckMonthId())); + BabyModel babyModel = mongoTemplate.findById(babyEyeCheck.getBabyId(), BabyModel.class); + if (babyModel != null) { + temp.put("name", babyModel.getName()); + if (babyModel.getSex() != null) { + temp.put("sex", SexEnum.getTextById(babyModel.getSex())); + } + } + temp.put("checkTime", babyEyeCheck.getCheckTime() == null ? null : DateUtil.getYyyyMmDd(babyEyeCheck.getCheckTime())); + CollectionUtils.removeNullValue(temp); + rest.add(temp); + } + return RespBuilder.buildSuccess(rest); + } @Override public BaseResponse listInit(Integer userId) { @@ -729,8 +1033,7 @@ public class BabyEyeCheckServiceImpl extends BaseServiceImpl implements BabyEyeC List> currentMonth = EnumUtil.toJson(CheckMonthEnums2.class); /** 检查月龄 */ List> positive = new ArrayList<>(); /** 阳性项目 */ - if ("197".equals(hospitalId)) - { + if ("197".equals(hospitalId)) { Map extRightEyelookMap = new HashMap<>(); extRightEyelookMap.put("id", "extRightEyelook"); @@ -814,9 +1117,7 @@ public class BabyEyeCheckServiceImpl extends BaseServiceImpl implements BabyEyeC vision2Map.put("id", "vision2"); vision2Map.put("name", "视力(医生判定阳性)"); positive.add(vision2Map); - } - else - { + } else { Map extEyelookMap = new HashMap<>(); extEyelookMap.put("id", "extEyelook"); extEyelookMap.put("name", "外眼观察"); @@ -915,7 +1216,6 @@ public class BabyEyeCheckServiceImpl extends BaseServiceImpl implements BabyEyeC } - return RespBuilder.buildSuccess("checkMonth", checkMonth, "positive", positive, "currentMonth", currentMonth); } -- 1.8.3.1