Commit f0a88c7c8fc573feaf85b5e6afe855ef0aae33c7

Authored by Administrator
1 parent 7a82d4f617

自动添加血压/体重

Showing 4 changed files with 84 additions and 9 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java View file @ f0a88c7
... ... @@ -84,6 +84,7 @@
84 84  
85 85 /**
86 86 * 初诊B超同步接口
  87 + *
87 88 * @param startDate
88 89 * @param endDate
89 90 * @return
... ... @@ -91,8 +92,8 @@
91 92 @RequestMapping(value = "/AntExChuSync", method = RequestMethod.GET)
92 93 @ResponseBody
93 94 public BaseObjectResponse AntExChuSync(@RequestParam("startDate") String startDate,
94   - @RequestParam("endDate") String endDate ) {
95   - BaseObjectResponse br= antenatalExaminationFacade.AntExChuSync( startDate, endDate,true );
  95 + @RequestParam("endDate") String endDate) {
  96 + BaseObjectResponse br = antenatalExaminationFacade.AntExChuSync(startDate, endDate, true);
96 97 return br;
97 98 }
98 99  
... ... @@ -952,7 +953,6 @@
952 953 @ResponseBody
953 954 @TokenRequired
954 955 public BaseResponse checkReport(@RequestParam(required = false) List<String> antex, HttpServletRequest request) {
955   -
956 956  
957 957 return viewFacade.checkReport(antex, getUserId(request));
958 958  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java View file @ f0a88c7
... ... @@ -24,6 +24,7 @@
24 24 import com.lyms.platform.permission.model.Users;
25 25 import com.lyms.platform.permission.service.OrganizationService;
26 26 import com.lyms.platform.permission.service.UsersService;
  27 +import com.lyms.platform.permission.service.impl.MeasureDataInfoServiceImpl;
27 28 import com.lyms.platform.pojo.*;
28 29 import com.lyms.platform.query.*;
29 30 import jdk.nashorn.internal.ir.LiteralNode;
... ... @@ -97,6 +98,9 @@
97 98 @Autowired
98 99 private DzfyHisService dzfyHisService;
99 100  
  101 + @Autowired
  102 + private MeasureDataInfoServiceImpl measureDataInfoService;
  103 +
100 104 /**
101 105 * 组合查询请求
102 106 *
103 107  
... ... @@ -274,13 +278,11 @@
274 278 patientsQuery.setQueryNo(antExManagerQueryRequest.getQueryNo());
275 279 patientses = patientsService.queryPatient1(patientsQuery, "modpatientsQueryified");
276 280  
277   - if (CollectionUtils.isEmpty(patientses))
278   - {
  281 + if (CollectionUtils.isEmpty(patientses)) {
279 282 String hospitalId = autoMatchFacade.getHospitalId(userId);
280 283 if ("1000000114".equals(hospitalId)) {
281 284 List<String> list = dzfyHisService.getDzVcCardNos(antExManagerQueryRequest.getQueryNo());
282   - if (CollectionUtils.isNotEmpty(list))
283   - {
  285 + if (CollectionUtils.isNotEmpty(list)) {
284 286 patientsQuery.setVcCardNos(list);
285 287 patientsQuery.setQueryNo(null);
286 288 patientses = patientsService.queryPatient1(patientsQuery, "modpatientsQueryified");
... ... @@ -912,7 +914,16 @@
912 914 }
913 915  
914 916 /**
915   - * 小程序产检录入
  917 + * 小程序创建产检
  918 + *
  919 + * @param fuh
  920 + * @param abdominalGirth
  921 + * @param fhr
  922 + * @param pid
  923 + * @param hospitalId
  924 + * @param nextTime
  925 + * @param doctorId
  926 + * @return
916 927 */
917 928 public BaseResponse inputWxData(String fuh, String abdominalGirth, String fhr, String pid, String hospitalId, String nextTime, String doctorId) {
918 929 WxMeasureInfoModel wxMeasureInfo = new WxMeasureInfoModel();
... ... @@ -1027,6 +1038,29 @@
1027 1038 }
1028 1039 }
1029 1040 antExAddRequest.setGuide(stringBuilder.toString());
  1041 + }
  1042 + //获取血压记录
  1043 + BloodPressure one = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(patients.getId()).and("yn").is(1).and("hospitalId").is(hospitalId)), BloodPressure.class);
  1044 + if (one != null) {
  1045 + Map<String, Map<String, Object>> infos = one.getInfos();
  1046 + Map<String, Object> map = infos.get(DateUtil.getyyyy_MM_dd(new Date()));
  1047 + if (map != null && map.size() > 0) {
  1048 + Map mapBp = new HashMap();
  1049 + mapBp.put("ssy", map.get("ssy"));
  1050 + mapBp.put("szy", map.get("szy"));
  1051 + antExAddRequest.setBp(mapBp);
  1052 + }
  1053 + }
  1054 + //获取体重记录
  1055 + PatientWeight patientWeight = mongoTemplate.findOne(Query.query(Criteria.where("hospitalId").is(hospitalId).and("patientId").is(patients.getId()).and("yn").is("1")), PatientWeight.class);
  1056 + if (patientWeight != null) {
  1057 + Map<String, String> dayWeights = patientWeight.getDayWeights();
  1058 + if (null != dayWeights && dayWeights.size() > 0) {
  1059 + String valus = dayWeights.get(DateUtil.getyyyy_MM_dd(new Date()));
  1060 + if (StringUtils.isNotEmpty(value)) {
  1061 + antExAddRequest.setWeight(Double.valueOf(valus));
  1062 + }
  1063 + }
1030 1064 }
1031 1065 antenatalExaminationFacade.addOneAntEx(antExAddRequest, Integer.parseInt(doctorId));
1032 1066 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java View file @ f0a88c7
... ... @@ -341,7 +341,6 @@
341 341 sieveDao.updateChanQianSieve(sieveModel);
342 342 }
343 343 }
344   -
345 344 } else {
346 345 model.setOperator(userId);
347 346 model.setYn(YnEnums.YES.getId());
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MeasureInfoFacade.java View file @ f0a88c7
... ... @@ -958,6 +958,24 @@
958 958 Map<String, String> dayWeights = new LinkedHashMap<>();
959 959 List<Map<String, Object>> dayWeights2 = new ArrayList<>();
960 960  
  961 + AntExQuery antExQuery = new AntExQuery();
  962 + antExQuery.setYn(YnEnums.YES.getId());
  963 + antExQuery.setParentId(patients.getId());
  964 + antExQuery.setHospitalId(hospitalId);
  965 + String date = DateUtil.getyyyy_MM_dd(new Date());
  966 + antExQuery.setStart(DateUtil.parseYMDHMS(date + " 00:00:00"));
  967 + antExQuery.setEnd(DateUtil.parseYMDHMS(date + " 23:59:59"));
  968 + List<AntenatalExaminationModel> antenatalExaminationModels = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery());
  969 + if (CollectionUtils.isNotEmpty(antenatalExaminationModels)) {
  970 + AntenatalExaminationModel examinationModel = antenatalExaminationModels.get(0);
  971 + try {
  972 + examinationModel.setWeight(Double.valueOf(nutritionInfoRequest.getCurrentWeight()));
  973 + } catch (Exception e) {
  974 +
  975 + }
  976 + antenatalExaminationService.updateOneAnt(examinationModel, examinationModel.getId());
  977 + }
  978 +
961 979 String currentWeight = nutritionInfoRequest.getCurrentWeight();
962 980 if (CollectionUtils.isNotEmpty(patientWeights)) {
963 981 PatientWeight pw = patientWeights.get(0);
... ... @@ -1095,6 +1113,7 @@
1095 1113 bloodPressure.setSzy(nutritionInfoRequest.getSzy());
1096 1114 bloodPressure.setPulse(nutritionInfoRequest.getPulse());
1097 1115  
  1116 +
1098 1117 String hospitalId = nutritionInfoRequest.getHospitalId();
1099 1118 Map<String, Object> temp = new LinkedHashMap<>();
1100 1119 bloodPressure.setModified(new Date());
... ... @@ -1119,6 +1138,7 @@
1119 1138 Map<String, Map<String, Object>> infos = new LinkedHashMap<>();
1120 1139 infos.put(DateUtil.getyyyy_MM_dd(new Date()), temp);
1121 1140 bloodPressure.setInfos(infos);
  1141 +
1122 1142 bloodPressureService.add(bloodPressure);
1123 1143 } else {
1124 1144 Map<String, Map<String, Object>> infos = bp.getInfos();
... ... @@ -1128,6 +1148,28 @@
1128 1148 bloodPressure.setPid(bp.getPid());
1129 1149 bloodPressureService.update(bloodPressure);
1130 1150 }
  1151 +
  1152 + //复诊自动获取血压
  1153 + AntExQuery antExQuery = new AntExQuery();
  1154 + antExQuery.setYn(YnEnums.YES.getId());
  1155 + antExQuery.setParentId(p.getId());
  1156 + antExQuery.setHospitalId(hospitalId);
  1157 + String date = DateUtil.getyyyy_MM_dd(new Date());
  1158 + antExQuery.setStart(DateUtil.parseYMDHMS(date + " 00:00:00"));
  1159 + antExQuery.setEnd(DateUtil.parseYMDHMS(date + " 23:59:59"));
  1160 + List<AntenatalExaminationModel> antenatalExaminationModels = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery());
  1161 + if (CollectionUtils.isNotEmpty(antenatalExaminationModels)) {
  1162 + AntenatalExaminationModel examinationModel = antenatalExaminationModels.get(0);
  1163 + Map map = new HashMap();
  1164 + map.put("szy", bloodPressure.getSzy());
  1165 + map.put("ssy", bloodPressure.getSsy());
  1166 + try {
  1167 + examinationModel.setBp(JsonUtil.obj2JsonString(map));
  1168 + } catch (Exception e) {
  1169 + }
  1170 + antenatalExaminationService.updateOneAnt(examinationModel, examinationModel.getId());
  1171 + }
  1172 +
1131 1173  
1132 1174 MeasureInfoRequest measureInfoRequest = new MeasureInfoRequest();
1133 1175 measureInfoRequest.setCertNo(p.getCardNo());