From a609c6e9120e8ba1e28047d2813f1ce5e4149a2c Mon Sep 17 00:00:00 2001 From: liquanyu Date: Sat, 15 Aug 2020 17:28:04 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=80=E7=B3=96=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/BloodSugarController.java | 12 ++++++++++ .../operate/web/service/IBloodSugarService.java | 2 ++ .../web/service/impl/BloodSugarServiceImpl.java | 26 ++++++++++++++++++---- 3 files changed, 36 insertions(+), 4 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BloodSugarController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BloodSugarController.java index b13e718..8f254ef 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BloodSugarController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BloodSugarController.java @@ -113,6 +113,18 @@ public class BloodSugarController extends BaseController { /** + * 医生端查看数据 + * @param patientId + * @return + */ + @ResponseBody + @RequestMapping(value = "/doctorWx/{patientId}", method = RequestMethod.GET) + public BaseResponse getDoctorWx(@PathVariable String patientId) { + return bloodSugarService.getDoctorWx(patientId); + } + + + /** * 院内系统血糖报告 * @param patientId * @return diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IBloodSugarService.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IBloodSugarService.java index 0f85454..32ca05f 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IBloodSugarService.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IBloodSugarService.java @@ -41,4 +41,6 @@ public interface IBloodSugarService extends IBaseService { BaseResponse addDiabetesRecord(DiabetesRecordModel model); BaseResponse queryDiabetesRecord(String patientId); + + BaseResponse getDoctorWx(String patientId); } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodSugarServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodSugarServiceImpl.java index 55cd028..4807f91 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodSugarServiceImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodSugarServiceImpl.java @@ -188,11 +188,11 @@ public class BloodSugarServiceImpl extends BaseServiceImpl implements IBloodSuga private String getBloodSugarStatus(Integer type, String bloodSugar) { if (type == BloodSugarEnums.A.getId()) { - return Double.parseDouble(bloodSugar) > 5.6D ? "高血糖" : Double.parseDouble(bloodSugar) < 3.3D ? "低血糖" : "正常"; - } else if (type == BloodSugarEnums.A.getId() || type == BloodSugarEnums.D.getId() || type == BloodSugarEnums.F.getId()) { - return Double.parseDouble(bloodSugar) > 5.8D ? "高血糖" : Double.parseDouble(bloodSugar) < 3.3D ? "低血糖" : "正常"; + return Double.parseDouble(bloodSugar) > 5.3D ? "高血糖" : Double.parseDouble(bloodSugar) < 3.3D ? "低血糖" : "正常"; + } else if (type == BloodSugarEnums.D.getId() || type == BloodSugarEnums.F.getId()) { + return Double.parseDouble(bloodSugar) > 5.3D ? "高血糖" : Double.parseDouble(bloodSugar) < 3.3D ? "低血糖" : "正常"; } else if (type == BloodSugarEnums.H.getId()) { - return Double.parseDouble(bloodSugar) > 7.8D ? "高血糖" : Double.parseDouble(bloodSugar) < 6.1D ? "低血糖" : "正常"; + return Double.parseDouble(bloodSugar) > 6.7D ? "高血糖" : Double.parseDouble(bloodSugar) < 4.4D ? "低血糖" : "正常"; } else { return Double.parseDouble(bloodSugar) > 6.7D ? "高血糖" : Double.parseDouble(bloodSugar) < 4.4D ? "低血糖" : "正常"; } @@ -1592,4 +1592,22 @@ public class BloodSugarServiceImpl extends BaseServiceImpl implements IBloodSuga } return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(list); } + + @Override + public BaseResponse getDoctorWx(String patientId) { + Patients pat = patientsService.findOnePatientById(patientId); + List bloodSugars = mongoTemplate.find(Query.query(Criteria.where("pid").is(pat.getPid()).and("yn").is(1)).with(new Sort(Sort.Direction.DESC, "created")), BloodSugar.class); + List> restList = new ArrayList<>(); + if(CollectionUtils.isNotEmpty(bloodSugars)) { + for (BloodSugar bloodSugar : bloodSugars) { + Map temp = new HashMap<>(); + temp.put("createTime", bloodSugar.getCreatYmdDate()); + temp.put("bloodSugar", bloodSugar.getBloodSugar()); + temp.put("bloodSugarType", BloodSugarEnums.getName(bloodSugar.getBloodSugarType())); + temp.put("status", getBloodSugarStatus(bloodSugar.getBloodSugarType(), bloodSugar.getBloodSugar())); + restList.add(temp); + } + } + return RespBuilder.buildSuccess(restList); + } } -- 1.8.3.1