Commit 4c13018d0e050886931fe96bf21f41b316b3fd93
1 parent
e3c75cb586
Exists in
master
and in
6 other branches
update
Showing 2 changed files with 79 additions and 9 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyAutoDiagnoseRiskFacade.java
View file @
4c13018
... | ... | @@ -862,7 +862,7 @@ |
862 | 862 | * @Author: 武涛涛 |
863 | 863 | * @Date: 2020/9/3 15:22 |
864 | 864 | */ |
865 | - public BaseResponse updateStatus(AutoBabyRiskRecord autoBabyRiskRecord, Integer userId) { | |
865 | + public BaseResponse updateStatus_2021back(AutoBabyRiskRecord autoBabyRiskRecord, Integer userId) { | |
866 | 866 | //当前登录人医院Id |
867 | 867 | String hospitalId = autoMatchFacade.getHospitalId(userId); |
868 | 868 | AutoBabyRiskRecord autoBabyRiskRecord1 = queryById(autoBabyRiskRecord.getId()); |
869 | 869 | |
870 | 870 | |
... | ... | @@ -912,11 +912,70 @@ |
912 | 912 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
913 | 913 | } |
914 | 914 | |
915 | + public BaseResponse updateStatus(AutoBabyRiskRecord autoBabyRiskRecord, Integer userId) { | |
916 | + //当前登录人医院Id | |
917 | + String hospitalId = autoMatchFacade.getHospitalId(userId); | |
918 | + AutoBabyRiskRecord autoBabyRiskRecord1 = queryById(autoBabyRiskRecord.getId()); | |
919 | + if(autoBabyRiskRecord1 ==null){ | |
920 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("没有改数据"); | |
921 | + } | |
915 | 922 | |
923 | + //修改成确认状态后,修改最后一条检查诊断,或修改儿童建档诊断 | |
924 | + BabyCheckModelQuery query = new BabyCheckModelQuery(); | |
925 | + query.setYn(YnEnums.YES.getId()); | |
926 | + query.setBuildId(autoBabyRiskRecord1.getBabyId()); | |
927 | + //查询儿童的检查记录 | |
928 | + List<BabyCheckModel> babyCheckModels = babyCheckService.queryBabyCheckRecord(query); | |
929 | + //诊断listmap转liststring | |
930 | + List<String> list = new ArrayList<>(); | |
931 | + List<String> stringList = new ArrayList<>(); | |
932 | + getDiagnosisId(autoBabyRiskRecord1, list); | |
933 | + boolean bb = false; | |
934 | + if (CollectionUtils.isNotEmpty(babyCheckModels)) { | |
935 | + bb = true; | |
936 | + BabyCheckModel babyCheckModel = babyCheckModels.get(0); | |
937 | + if (babyCheckModel != null && StringUtils.isNotEmpty(babyCheckModel.getDiagnose())) { | |
938 | + stringList = JsonUtil.toList(babyCheckModel.getDiagnose(), String.class); | |
939 | + } | |
940 | + if (CollectionUtils.isNotEmpty(list)) { | |
941 | + stringList.addAll(list); | |
942 | + JSONArray jsonArray = JSONArray.fromObject(stringList); | |
943 | + mongoTemplate.updateFirst(new Query(Criteria.where("id").is(babyCheckModel.getId())), Update.update("diagnose", jsonArray.toString()).set("highRisk", 1), BabyCheckModel.class); | |
944 | + } | |
945 | + } else if (CollectionUtils.isEmpty(babyCheckModels)) { | |
946 | + Set<String> setbabyModel = new HashSet<>(); | |
947 | + BabyModelQuery babyQuery = new BabyModelQuery(); | |
948 | + babyQuery.setId(autoBabyRiskRecord1.getBabyId()); | |
949 | + babyQuery.setYn(YnEnums.YES.getId()); | |
950 | + List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); | |
951 | + if (CollectionUtils.isNotEmpty(models)) { | |
952 | + bb = true; | |
953 | + BabyModel babyModel = models.get(0); | |
954 | + List<String> babyModelList = JsonUtil.toList(babyModel.getDiagnose(), String.class); | |
955 | + setbabyModel.addAll(babyModelList); | |
956 | + | |
957 | + if (CollectionUtils.isNotEmpty(list)) { | |
958 | + setbabyModel.addAll(list); | |
959 | + JSONArray jsonArray = JSONArray.fromObject(setbabyModel); | |
960 | + mongoTemplate.updateFirst(new Query(Criteria.where("id").is(babyModel.getId())), Update.update("diagnose", jsonArray.toString()).set("highRisk", 1), BabyModel.class); | |
961 | + } | |
962 | + } | |
963 | + } | |
964 | + | |
965 | + if (autoBabyRiskRecord1 != null && autoBabyRiskRecord1.getId() != null && bb) { | |
966 | + mongoTemplate.updateFirst(new Query(Criteria.where("id").is(autoBabyRiskRecord1.getId())), Update.update("status", 1), AutoBabyRiskRecord.class); | |
967 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
968 | + }else { | |
969 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("失败"); | |
970 | + } | |
971 | + | |
972 | + | |
973 | + } | |
974 | + | |
916 | 975 | public BaseResponse saveLisBabyData(List<LisResultModelRequest> lisResultModelRequests) { |
917 | 976 | |
918 | 977 | for (LisResultModelRequest modelRequest : lisResultModelRequests) { |
919 | - | |
978 | + System.out.println("----1----getHospitalId: "+modelRequest.getHospitalId()+"---------getVcCardNo: "+modelRequest.getVcCardNo()+"--------getXhdb: "+modelRequest.getXhdb()); | |
920 | 979 | if (StringUtils.isEmpty(modelRequest.getHospitalId()) || StringUtils.isEmpty(modelRequest.getVcCardNo()) || StringUtils.isEmpty(modelRequest.getXhdb())) { |
921 | 980 | continue; |
922 | 981 | } |
... | ... | @@ -925,6 +984,7 @@ |
925 | 984 | babyQuery.setHospitalId(modelRequest.getHospitalId());//查询上传医院儿童档案 |
926 | 985 | babyQuery.setVcCardNo(modelRequest.getVcCardNo()); |
927 | 986 | List<BabyModel> builds = babyBookbuildingService.queryBabyBuildByCond(babyQuery); |
987 | + System.out.println("--2-------builds-------"+builds.size()); | |
928 | 988 | if (CollectionUtils.isNotEmpty(builds)) { |
929 | 989 | BabyModel babyModel = builds.get(0); |
930 | 990 | if (babyModel == null && StringUtils.isEmpty(babyModel.getId())) { |
... | ... | @@ -935,6 +995,8 @@ |
935 | 995 | query.setYn(YnEnums.YES.getId()); |
936 | 996 | query.setBuildId(babyModel.getId()); |
937 | 997 | List<BabyCheckModel> babyCheckModels = babyCheckService.queryBabyCheckRecord(query); |
998 | + System.out.println("--3-------babyCheckModels-------"+babyCheckModels.size()); | |
999 | + | |
938 | 1000 | if (CollectionUtils.isEmpty(babyCheckModels)) { |
939 | 1001 | continue; |
940 | 1002 | } |
... | ... | @@ -946,7 +1008,9 @@ |
946 | 1008 | Set<String> setbabyModel = new HashSet<>(); |
947 | 1009 | List<String> babyModelList = new ArrayList<>(); |
948 | 1010 | try { |
949 | - babyModelList = JsonUtil.toList(babyCheckModel.getDiagnose(), String.class); | |
1011 | +// babyModelList = JsonUtil.toList(babyCheckModel.getDiagnose(), String.class); | |
1012 | + babyModelList = babyCheckModel.getHighRiskInfo(); | |
1013 | + System.out.println("--4-------babyModelList-------"+babyModelList.size()); | |
950 | 1014 | } catch (Exception e) { |
951 | 1015 | e.printStackTrace(); |
952 | 1016 | } |
953 | 1017 | |
954 | 1018 | |
955 | 1019 | |
956 | 1020 | |
957 | 1021 | |
... | ... | @@ -960,26 +1024,32 @@ |
960 | 1024 | babies.add(baby); |
961 | 1025 | babyAutoRiskRequest.setBabies(babies); |
962 | 1026 | List<Map<String, String>> maps = autoRisk(babyAutoRiskRequest, babyCheckModel.getHospitalId(), 2, 0); |
1027 | + System.out.println("--5-------maps-------"+maps.size()); | |
1028 | + | |
963 | 1029 | babyModelList.addAll(getListMap(maps)); |
964 | 1030 | } catch (Exception e) { |
965 | 1031 | e.printStackTrace(); |
966 | 1032 | } |
967 | - // 注意:这里是不管以前有没有血红蛋白都会累加高危 | |
1033 | + // 注意:这里是不管以前有没有血红蛋白都会累加高危,更新血红蛋白 | |
968 | 1034 | setbabyModel.addAll(babyModelList); |
969 | - | |
1035 | + System.out.println("--6-------maps-------"+setbabyModel.size()); | |
970 | 1036 | if(CollectionUtils.isNotEmpty(babyModelList)){ |
971 | 1037 | BabyCheckModel model = new BabyCheckModel(); |
972 | - JSONArray jsonArray = JSONArray.fromObject(setbabyModel); | |
973 | - model.setDiagnose(jsonArray.toString()); | |
1038 | +// JSONArray jsonArray = JSONArray.fromObject(setbabyModel); | |
1039 | +// model.setDiagnose(jsonArray.toString()); | |
1040 | + model.setHighRiskInfo(new ArrayList<>(setbabyModel)); | |
974 | 1041 | model.setHighRisk(1); |
975 | 1042 | model.setHemoglobin(modelRequest.getXhdb()); |
976 | 1043 | model.setModified(new Date()); |
977 | 1044 | babyCheckService.updateBabyCheck(model, babyCheckModel.getId()); |
1045 | + System.out.println("--------7.1--------------"+babyCheckModel.getId()); | |
978 | 1046 | }else if(StringUtils.isEmpty(babyCheckModel.getHemoglobin())){//以前有血红蛋白,没有自动诊断高危是不更新 |
979 | 1047 | BabyCheckModel model = new BabyCheckModel(); |
980 | 1048 | model.setHemoglobin(modelRequest.getXhdb()); |
981 | 1049 | model.setModified(new Date()); |
982 | 1050 | babyCheckService.updateBabyCheck(model, babyCheckModel.getId()); |
1051 | + System.out.println("--------7.2--------------"+babyCheckModel.getId()); | |
1052 | + | |
983 | 1053 | } |
984 | 1054 | |
985 | 1055 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
4c13018
... | ... | @@ -448,7 +448,7 @@ |
448 | 448 | //新增分娩信息 |
449 | 449 | matDeliverService.addMatDeliver(maternalDeliverModel); |
450 | 450 | |
451 | - //儿童自动诊断 | |
451 | + /*//儿童自动诊断,20210109 张洁说分娩时候不用自动诊断 | |
452 | 452 | try { |
453 | 453 | List <MaternalDeliverModel.Baby> baby = maternalDeliverModel.getBaby(); |
454 | 454 | for (int i = 0; i <baby.size() ; i++) { |
... | ... | @@ -474,7 +474,7 @@ |
474 | 474 | |
475 | 475 | } catch (Exception e) { |
476 | 476 | e.printStackTrace(); |
477 | - } | |
477 | + }*/ | |
478 | 478 | |
479 | 479 | |
480 | 480 | operateLogFacade.addAddOptLog(userId, Integer.parseInt(hospitalId), maternalDeliverModel, OptActionEnums.ADD.getId(), "添加分娩"); |