Commit a63723a3cf6f861576739c234d5b4284d37ad0e4
1 parent
224a1e86ed
Exists in
master
and in
6 other branches
改bug
Showing 5 changed files with 78 additions and 9 deletions
- platform-common/src/main/java/com/lyms/platform/common/enums/RemoteServerEnmus.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReportController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IReportService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java
platform-common/src/main/java/com/lyms/platform/common/enums/RemoteServerEnmus.java
View file @
a63723a
... | ... | @@ -3,7 +3,7 @@ |
3 | 3 | public enum RemoteServerEnmus { |
4 | 4 | // LOCAL("http://localhost:9091", "本地环境"), |
5 | 5 | // TEST("https://dev-rp-api.healthbaby.com.cn", "测试环境"), |
6 | - ON_LINE("https://rp-api.healthbaby.com.cn", "线上"), | |
6 | +// ON_LINE("https://rp-api.healthbaby.com.cn", "线上"), | |
7 | 7 | LC("https://area-lc-api.healthbaby.com.cn:55581", "聊城"), |
8 | 8 | DZ("https://area-dz-api.healthbaby.com.cn:12356", "德州"), |
9 | 9 | QHD("https://area-qhd-api.healthbaby.com.cn:18019", "秦皇岛"), |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReportController.java
View file @
a63723a
... | ... | @@ -31,6 +31,17 @@ |
31 | 31 | private IReportService reportService; |
32 | 32 | |
33 | 33 | /** |
34 | + * 未发放优惠券统计 | |
35 | + */ | |
36 | + @RequestMapping(value = "/unissued", method = RequestMethod.POST) | |
37 | + @ResponseBody | |
38 | + @TokenRequired | |
39 | + public BaseObjectResponse unissued(Date startDate, Date endDate, String provinceId, String cityId, String areaId, String hospitalId, HttpServletRequest request) { | |
40 | + return reportService.unissued(startDate, endDate, provinceId, cityId, areaId, hospitalId, getUserId(request)); | |
41 | + } | |
42 | + | |
43 | + | |
44 | + /** | |
34 | 45 | * 产检次数分布统计(已废弃 采用 getCheckNumber) |
35 | 46 | * |
36 | 47 | * @param startDate 建档开始时间 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IReportService.java
View file @
a63723a
... | ... | @@ -83,5 +83,7 @@ |
83 | 83 | BaseObjectResponse getCheckNumberInfo(Integer childBirth, Date startDate, Date endDate, Integer startWeek, Integer endWeek, Integer number, Integer id, Integer currentPage, Integer pageSize); |
84 | 84 | |
85 | 85 | void checkNumberInfoExport(Integer childBirth, Date startDate, Date endDate, Integer startWeek, Integer endWeek, Integer number, Integer id, HttpServletResponse resp); |
86 | + | |
87 | + BaseObjectResponse unissued(Date startDate, Date endDate, String provinceId, String cityId, String areaId, String hospitalId, Integer userId); | |
86 | 88 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java
View file @
a63723a
... | ... | @@ -155,6 +155,16 @@ |
155 | 155 | patientWeight.setDayWeights2(dayWeights2); |
156 | 156 | |
157 | 157 | patientWeightService2.add(patientWeight); |
158 | + | |
159 | + // 绑定医生和患者的关系 | |
160 | + String patSerSyncUrl = Config.getItem("patSer_sync_url", "0"); | |
161 | + Map<String, String> param = new HashMap<>(); | |
162 | + param.put("doctorId", userId + ""); | |
163 | + param.put("patientId", patients.getId()); | |
164 | + patSerSyncUrl = "http://localhost:9092"; | |
165 | +// String s = HttpClientUtil.doPost(patSerSyncUrl + "/grWeContr/bindDoctorUser", param, "UTF-8"); | |
166 | + String s = HttpClientUtil.doPost("http://localhost:9092/grWeContr/bindDoctorUser", param, "UTF-8"); | |
167 | + System.out.println("绑定医生和患者的关系>>. " + s + " param: " + param); | |
158 | 168 | return RespBuilder.buildSuccess(patientWeight.getId()); |
159 | 169 | } else { |
160 | 170 | patientWeight.setOperaterId(userId.toString()); |
161 | 171 | |
162 | 172 | |
163 | 173 | |
164 | 174 | |
... | ... | @@ -361,26 +371,58 @@ |
361 | 371 | Patients patients = mongoTemplate.findById(patientWeight.getPatientId(), Patients.class); |
362 | 372 | PatientWeight pw = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(patientWeight.getPid())), PatientWeight.class); |
363 | 373 | Map<String, String> dayWeights = new LinkedHashMap<>(); |
374 | + List<Map<String, Object>> dayWeights2 = new ArrayList<>(); | |
375 | + String ymdDate = DateUtil.getyyyy_MM_dd(new Date()); | |
376 | + String hospitalId = patientWeight.getHospitalId(); | |
377 | + | |
364 | 378 | if(pw == null && StringUtils.isEmpty(patientWeight.getBeforeWeight())) { |
365 | 379 | return RespBuilder.buildErro(ResponseCode.NEED_ADD_PATIENT_WEIGHT); |
366 | 380 | } |
367 | 381 | if(pw != null && StringUtils.isNotEmpty(patientWeight.getBeforeWeight())) { |
368 | 382 | return RespBuilder.buildErro(ResponseCode.PATIENT_WEIGHT_IS_EXIST); |
369 | 383 | } |
370 | - if(pw != null) { | |
384 | + if(pw != null) { // 修改 | |
371 | 385 | if(MapUtils.isNotEmpty(pw.getDayWeights())) { |
372 | 386 | dayWeights = pw.getDayWeights(); |
373 | 387 | } |
374 | 388 | dayWeights.put(DateUtil.getyyyy_MM_dd(new Date()), nowWeight); |
375 | 389 | pw.setNowWeight(nowWeight); |
376 | 390 | pw.setDayWeights(dayWeights); |
377 | -// Update update = MongoConvertHelper.convertToNativeUpdate(ReflectionUtils.getUpdateField(pw)); | |
378 | -// mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(pw.getId())), update, PatientWeight.class); | |
391 | + | |
392 | + if(CollectionUtils.isNotEmpty(pw.getDayWeights2())) { | |
393 | + dayWeights2 = pw.getDayWeights2(); | |
394 | + } | |
395 | + boolean flag = true; | |
396 | + for (Map<String, Object> map : dayWeights2) { | |
397 | + if(map.get("date").equals(ymdDate)) { | |
398 | + flag = false; | |
399 | + if(hospitalId.equals(map.get("hospitalId") + "")) { | |
400 | + map.put("hospitalId", hospitalId); | |
401 | + map.put("hospitalName", couponMapper.getHospitalName(hospitalId)); | |
402 | + map.put("date", ymdDate); | |
403 | + map.put("nowWeight", nowWeight); | |
404 | + } | |
405 | + } | |
406 | + } | |
407 | + if(flag) { | |
408 | + Map<String, Object> m = new HashMap<>(); | |
409 | + m.put("hospitalId", hospitalId); | |
410 | + m.put("hospitalName", couponMapper.getHospitalName(hospitalId)); | |
411 | + m.put("date", ymdDate); | |
412 | + m.put("nowWeight", nowWeight); | |
413 | + dayWeights2.add(m); | |
414 | + } | |
379 | 415 | patientWeightService2.update(Query.query(Criteria.where("id").is(pw.getId())), pw); |
380 | -// return RespBuilder.buildSuccess(pw.getId()); | |
381 | 416 | return RespBuilder.buildSuccess(pw); |
382 | 417 | } |
383 | 418 | |
419 | + | |
420 | + Map<String, Object> m = new HashMap<>(); | |
421 | + m.put("hospitalId", hospitalId); | |
422 | + m.put("hospitalName", couponMapper.getHospitalName(hospitalId)); | |
423 | + m.put("date", ymdDate); | |
424 | + m.put("nowWeight", nowWeight); | |
425 | + dayWeights2.add(m); | |
384 | 426 | if(StringUtils.isEmpty(patientWeight.getId()) && patients != null) { |
385 | 427 | patientWeight.setCreated(new Date()); |
386 | 428 | patientWeight.setHospitalId(patients.getHospitalId()); |
387 | 429 | |
... | ... | @@ -389,13 +431,10 @@ |
389 | 431 | } |
390 | 432 | patientWeight.setYn("1"); |
391 | 433 | patientWeight.setPid(patients.getPid()); |
434 | + pw.setDayWeights2(dayWeights2); | |
392 | 435 | patientWeightService2.add(patientWeight); |
393 | 436 | return RespBuilder.buildSuccess(patientWeight); |
394 | 437 | } else { |
395 | -// Update update = MongoConvertHelper.convertToNativeUpdate(ReflectionUtils.getUpdateField(patientWeight)); | |
396 | -// mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(patientWeight.getId())), update, PatientWeight.class); | |
397 | - /* patientWeightService2.update(Query.query(Criteria.where("id").is(patientWeight.getId())), patientWeight); | |
398 | - return RespBuilder.buildSuccess(patientWeight.getId());*/ | |
399 | 438 | patientWeight.setCreated(new Date()); |
400 | 439 | patientWeight.setHospitalId(patients.getHospitalId()); |
401 | 440 | if(StringUtils.isNotBlank(patientWeight.getBeforeWeight()) && patientWeight.getBeforeHeight() != null) { |
... | ... | @@ -473,6 +512,7 @@ |
473 | 512 | |
474 | 513 | patientWeight.setDayWeights2(dayWeights2); |
475 | 514 | patientWeight.setDayWeights(dayWeights); |
515 | + patientWeight.setBmi(getBmi(beforeWeight, beforeHeight)); | |
476 | 516 | } |
477 | 517 | patientWeightService2.update(Query.query(Criteria.where("id").is(id)), patientWeight); |
478 | 518 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java
View file @
a63723a
... | ... | @@ -487,6 +487,22 @@ |
487 | 487 | } |
488 | 488 | |
489 | 489 | @Override |
490 | + public BaseObjectResponse unissued(Date startDate, Date endDate, String provinceId, String cityId, String areaId, String hospitalId, Integer userId) { | |
491 | + List<String> hospitalIds = new ArrayList<>(); | |
492 | + if(StringUtils.isEmpty(hospitalId)) { | |
493 | + hospitalIds.addAll(accessPermissionFacade.getCurrentUserHospPermissions(userId)); | |
494 | + } else { | |
495 | + hospitalIds.add(hospitalId); | |
496 | + } | |
497 | + | |
498 | + if(CollectionUtils.isNotEmpty(hospitalIds)) { | |
499 | + | |
500 | + } | |
501 | + | |
502 | + return RespBuilder.buildSuccess(); | |
503 | + } | |
504 | + | |
505 | + @Override | |
490 | 506 | public BaseObjectResponse coupon(Map<String ,Object> param) { |
491 | 507 | if(StringUtils.isBlank((String) param.get("hospitalId"))) { |
492 | 508 | param.put("hospitalId", accessPermissionFacade.getCurrentUserHospPermissions(Integer.parseInt(param.get("userId") + ""))); /** 模拟根据登陆人id 查询出来的医院 */ |