From 8323fe26bba702e5b3775e78653b26b2bcb953f9 Mon Sep 17 00:00:00 2001 From: "litao@lymsh.com" Date: Thu, 11 Jan 2018 09:46:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=82=E5=B8=B8=E4=BD=93=E6=B8=A9=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../platform/operate/web/facade/RemoteFacade.java | 29 ++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RemoteFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RemoteFacade.java index d7d6508..6013dcf 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RemoteFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RemoteFacade.java @@ -134,10 +134,11 @@ public class RemoteFacade { Patients patients = null; for (Map.Entry entry : tempList.entrySet()) { if(DateUtil.parseYMD(entry.getKey()).getTime() >= yesterday.getTime()) { - if(entry.getValue() < 36D || entry.getValue() > 38.5D ) { + if(entry.getValue() <= 36D || entry.getValue() >= 38.5D ) { patients = (patients == null ? mongoTemplate.findById(tempModel.getParentId(), Patients.class) : patients); if(patients == null) continue; - setTempInfo(tempModel.getId() + ID_SEPARATOR + entry.getKey() + ID_SEPARATOR + tempModel.getModified().getTime(), temp, patients, entry.getValue() + "", entry.getValue() < 36D ? "低热" : "高热", +// setTempInfo(tempModel.getId() + ID_SEPARATOR + entry.getKey() + ID_SEPARATOR + tempModel.getModified().getTime(), temp, patients, entry.getValue() + "", entry.getValue() < 36D ? "低热" : "高热", + setTempInfo(tempModel.getId() + ID_SEPARATOR + entry.getKey() + ID_SEPARATOR + tempModel.getModified().getTime(), temp, patients, entry.getValue() + "", getTempDesc(entry.getValue()), "(36-37.4)", ErrorPatientEnums.TEMP, tempModel.getModified()); } } @@ -149,6 +150,30 @@ public class RemoteFacade { return restList; } + /** + * 低热:37.5~37.9℃; + 中等度热:38.0~38.9℃; + 高热:39.0~40.9℃; + 超高热:41.0℃以上; + 低于36°C 体温过低" + */ + private String getTempDesc(Double d) { + if(d != null) { + if(d >= 41D) { + return "超高热"; + } else if(d >= 39D && d <= 40.9D) { + return "高热"; + } else if(d >= 38D && d <= 38.9D) { + return "高热"; + } else if(d >= 37.5D && d <= 37.9D) { + return "低热"; + } else if(d <= 36D) { + return "体温过低"; + } + } + return ""; + } + private void setTempInfo(String id, Map temp, Patients patients, String value, String desc, String ckz, ErrorPatientEnums errorPatientEnums, Date modified) { if(patients == null) return; temp.put("id", id + ID_SEPARATOR); -- 1.8.3.1