Commit 9914a664dbb936fdac9e1aaded1e6c8bfdf67521

Authored by wtt
1 parent b67cf53769
Exists in master and in 1 other branch dev

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 }