Jelajahi Sumber

患者转科有没有超过48 小时

DESKTOP-0GD05B0\Administrator 2 tahun lalu
induk
melakukan
7d374918e8

+ 7 - 0
src/main/java/thyyxxk/webserver/controller/zhuyuanyizheng/EmrController.java

@@ -7,6 +7,7 @@ import thyyxxk.webserver.config.auth.PassToken;
 import thyyxxk.webserver.entity.ResultVo;
 import thyyxxk.webserver.entity.dictionary.CodeName;
 import thyyxxk.webserver.entity.medicalinsurance.inpatient.ZyPatientInfo;
+import thyyxxk.webserver.entity.zhuyuanyisheng.ZyZkList;
 import thyyxxk.webserver.entity.zhuyuanyisheng.emr.DischargedEmrModifyApply;
 import thyyxxk.webserver.entity.zhuyuanyisheng.emr.EmrPatientData;
 import thyyxxk.webserver.entity.zhuyuanyisheng.emr.MedicalHistoryPrompts;
@@ -218,4 +219,10 @@ public class EmrController {
         return server.getExamine(patNo, times);
     }
 
+    @GetMapping("/whetherItExistsInTheDepartment")
+    public ResultVo<ZyZkList> whetherItExistsInTheDepartment(@RequestParam("patNo") String patNo,
+                                                             @RequestParam("times") Integer times) {
+        return server.whetherItExistsInTheDepartment(patNo, times);
+    }
+
 }

+ 10 - 0
src/main/java/thyyxxk/webserver/dao/his/zhuyuanyisheng/EmrPatientDao.java

@@ -9,9 +9,11 @@ import org.springframework.web.bind.annotation.RequestParam;
 import thyyxxk.webserver.entity.datamodify.YzTemperature;
 import thyyxxk.webserver.entity.drg.AuxiliaryFillingOfDiagnosis;
 import thyyxxk.webserver.entity.medicalinsurance.inpatient.ZyPatientInfo;
+import thyyxxk.webserver.entity.zhuyuanyisheng.ZyZkList;
 import thyyxxk.webserver.entity.zhuyuanyisheng.emr.*;
 import thyyxxk.webserver.entity.zhuyuanyisheng.jianyanjiancha.YshYjReq;
 
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
@@ -342,4 +344,12 @@ public interface EmrPatientDao {
     List<YshYjReq> getExamine(String patNo,
                               Integer times);
 
+    @Select("select top 1 op_time,f_dept_code " +
+            "from zy_zk_list " +
+            "where inpatient_no = #{patNo} " +
+            "  and admiss_times = #{times} " +
+            "order by op_time desc")
+    ZyZkList getMaxTransferDateByPatNo(String patNo,
+                                       Integer times);
+
 }

+ 22 - 0
src/main/java/thyyxxk/webserver/entity/zhuyuanyisheng/ZyZkList.java

@@ -0,0 +1,22 @@
+package thyyxxk.webserver.entity.zhuyuanyisheng;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@Data
+public class ZyZkList implements Serializable {
+    private static final long serialVersionUID = 1L;
+    private Date opTime;
+    private String fDeptCode;
+    private String fWardCode;
+    private String deptCode;
+    private String wardCode;
+
+    /**
+     * 是否转科超过 24 小时
+     */
+    private boolean timeout;
+
+}

+ 9 - 0
src/main/java/thyyxxk/webserver/service/zhuyuanyisheng/emr/EmrServer.java

@@ -21,6 +21,7 @@ import thyyxxk.webserver.entity.dictionary.CodeName;
 import thyyxxk.webserver.entity.drg.AuxiliaryFillingOfDiagnosis;
 import thyyxxk.webserver.entity.login.UserInfo;
 import thyyxxk.webserver.entity.medicalinsurance.inpatient.ZyPatientInfo;
+import thyyxxk.webserver.entity.zhuyuanyisheng.ZyZkList;
 import thyyxxk.webserver.entity.zhuyuanyisheng.emr.*;
 import thyyxxk.webserver.entity.zhuyuanyisheng.jianyanjiancha.YshYjReq;
 import thyyxxk.webserver.service.PublicServer;
@@ -735,4 +736,12 @@ public class EmrServer {
         return str;
     }
 
+    public ResultVo<ZyZkList> whetherItExistsInTheDepartment(String patNo, Integer times) {
+        ZyZkList zk = dao.getMaxTransferDateByPatNo(patNo, times);
+        if (zk != null) {
+            zk.setTimeout(DateUtil.moreThanHours(zk.getOpTime(), 48));
+        }
+        return ResultVoUtil.success(zk);
+    }
+
 }