Commit 9914a664dbb936fdac9e1aaded1e6c8bfdf67521
1 parent
b67cf53769
Exists in
master
and in
1 other branch
update
Showing 2 changed files with 97 additions and 2 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyAutoDiagnoseRiskController.java
View file @
9914a66
... | ... | @@ -68,7 +68,24 @@ |
68 | 68 | } |
69 | 69 | return new BaseResponse(); |
70 | 70 | } |
71 | - | |
71 | + /** | |
72 | + * 修改成确认状态 滦平版(通用)2021年 | |
73 | + * | |
74 | + * @param autoBabyRiskRecord | |
75 | + * @return | |
76 | + */ | |
77 | + @RequestMapping(method = RequestMethod.POST, value = "/updateStatusLpPub") | |
78 | + @ResponseBody | |
79 | + @TokenRequired | |
80 | + public BaseResponse updateStatusLpPub(@Valid @RequestBody AutoBabyRiskRecord autoBabyRiskRecord, HttpServletRequest httpServletRequest) { | |
81 | + LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); | |
82 | + //更新 | |
83 | + if (autoBabyRiskRecord != null && !StringUtils.isEmpty(autoBabyRiskRecord.getId())) { | |
84 | + BaseResponse baseResponse = autoDiagnoseRiskFacade.updateStatusLpPub(autoBabyRiskRecord, loginState.getId()); | |
85 | + return baseResponse; | |
86 | + } | |
87 | + return new BaseResponse(); | |
88 | + } | |
72 | 89 | |
73 | 90 | |
74 | 91 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyAutoDiagnoseRiskFacade.java
View file @
9914a66
... | ... | @@ -855,7 +855,7 @@ |
855 | 855 | |
856 | 856 | |
857 | 857 | /** |
858 | - * 修改成确认状态 | |
858 | + * 修改成确认状态 秦皇岛版2020年 | |
859 | 859 | * |
860 | 860 | * @param autoBabyRiskRecord |
861 | 861 | * @param userId |
... | ... | @@ -912,6 +912,12 @@ |
912 | 912 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
913 | 913 | } |
914 | 914 | |
915 | + /** | |
916 | + * 修改成确认状态 秦皇岛版2021年 | |
917 | + * @param autoBabyRiskRecord | |
918 | + * @param userId | |
919 | + * @return | |
920 | + */ | |
915 | 921 | public BaseResponse updateStatus(AutoBabyRiskRecord autoBabyRiskRecord, Integer userId) { |
916 | 922 | //当前登录人医院Id |
917 | 923 | String hospitalId = autoMatchFacade.getHospitalId(userId); |
... | ... | @@ -957,6 +963,78 @@ |
957 | 963 | setbabyModel.addAll(list); |
958 | 964 | JSONArray jsonArray = JSONArray.fromObject(setbabyModel); |
959 | 965 | mongoTemplate.updateFirst(new Query(Criteria.where("id").is(babyModel.getId())), Update.update("diagnose", jsonArray.toString()).set("highRisk", 1), BabyModel.class); |
966 | + } | |
967 | + } | |
968 | + } | |
969 | + | |
970 | + if (autoBabyRiskRecord1 != null && autoBabyRiskRecord1.getId() != null && bb) { | |
971 | + mongoTemplate.updateFirst(new Query(Criteria.where("id").is(autoBabyRiskRecord1.getId())), Update.update("status", 1), AutoBabyRiskRecord.class); | |
972 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
973 | + }else { | |
974 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("儿童未建档"); | |
975 | + } | |
976 | + | |
977 | + | |
978 | + } | |
979 | + /** | |
980 | + * 修改成确认状态 滦平版(通用)2021年 | |
981 | + * @param autoBabyRiskRecord | |
982 | + * @param userId | |
983 | + * @return | |
984 | + */ | |
985 | + public BaseResponse updateStatusLpPub(AutoBabyRiskRecord autoBabyRiskRecord, Integer userId) { | |
986 | + | |
987 | + AutoBabyRiskRecord autoBabyRiskRecord1 = queryById(autoBabyRiskRecord.getId()); | |
988 | + if(autoBabyRiskRecord1 ==null){ | |
989 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("没有数据"); | |
990 | + } | |
991 | + //修改成确认状态后,修改最后一条检查诊断,或修改儿童建档诊断 | |
992 | + BabyCheckModelQuery query = new BabyCheckModelQuery(); | |
993 | + query.setYn(YnEnums.YES.getId()); | |
994 | + query.setBuildId(autoBabyRiskRecord1.getBabyId()); | |
995 | + List<BabyCheckModel> babyCheckModels = babyCheckService.queryBabyCheckRecord(query); | |
996 | + | |
997 | + //儿童自动诊断高危转换listmap转liststring格式 | |
998 | + List<String> list = new ArrayList<>(); | |
999 | + getDiagnosisId(autoBabyRiskRecord1, list); | |
1000 | + | |
1001 | + List<String> stringList = new ArrayList<>(); | |
1002 | + boolean bb = false; | |
1003 | + if (CollectionUtils.isNotEmpty(babyCheckModels)) { | |
1004 | + Set<String> setbabyModel = new HashSet<>(); | |
1005 | + BabyCheckModel babyCheckModel = babyCheckModels.get(0); | |
1006 | + if(CollectionUtils.isNotEmpty(babyCheckModel.getHighRiskInfo())){ | |
1007 | + setbabyModel.addAll(babyCheckModel.getHighRiskInfo());//以前的高危 | |
1008 | + } | |
1009 | + | |
1010 | + if (CollectionUtils.isNotEmpty(list)) { | |
1011 | + setbabyModel.addAll(list); | |
1012 | + BabyCheckModel model = new BabyCheckModel(); | |
1013 | + model.setHighRiskInfo(new ArrayList<>(setbabyModel)); | |
1014 | + model.setHighRisk(1); | |
1015 | + model.setModified(new Date()); | |
1016 | + babyCheckService.updateBabyCheck(model, babyCheckModel.getId()); | |
1017 | + } | |
1018 | + } else if (CollectionUtils.isEmpty(babyCheckModels)) { | |
1019 | + Set<String> setbabyModel = new HashSet<>(); | |
1020 | + BabyModelQuery babyQuery = new BabyModelQuery(); | |
1021 | + babyQuery.setId(autoBabyRiskRecord1.getBabyId()); | |
1022 | + babyQuery.setYn(YnEnums.YES.getId()); | |
1023 | + List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); | |
1024 | + if (CollectionUtils.isNotEmpty(models)) { | |
1025 | + bb = true; | |
1026 | + BabyModel babyModel = models.get(0); | |
1027 | + if(CollectionUtils.isNotEmpty(babyModel.getHighRiskInfo())){ | |
1028 | + setbabyModel.addAll(babyModel.getHighRiskInfo());//以前的高危 | |
1029 | + } | |
1030 | + | |
1031 | + if (CollectionUtils.isNotEmpty(list)) { | |
1032 | + setbabyModel.addAll(list); | |
1033 | + BabyModel model = new BabyModel(); | |
1034 | + model.setHighRiskInfo(new ArrayList<>(setbabyModel)); | |
1035 | + model.setHighRisk(1); | |
1036 | + model.setModified(new Date()); | |
1037 | + babyBookbuildingService.updateBabyBuild(model, babyModel.getId()); | |
960 | 1038 | } |
961 | 1039 | } |
962 | 1040 | } |