Browse Source

电子病历新需求

DESKTOP-0GD05B0\Administrator 2 years ago
parent
commit
cbf30e6504

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

@@ -6,6 +6,7 @@ import org.springframework.web.bind.annotation.*;
 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.emr.DischargedEmrModifyApply;
 import thyyxxk.webserver.entity.zhuyuanyisheng.emr.EmrPatientData;
 import thyyxxk.webserver.entity.zhuyuanyisheng.emr.MedicalHistoryPrompts;
@@ -200,4 +201,9 @@ public class EmrController {
         }
     }
 
+    @GetMapping("/getListOfDischargedPatients")
+    public ResultVo<List<ZyPatientInfo>> getListOfDischargedPatients(@RequestParam("patNo") String patNo) {
+        return server.getListOfDischargedPatients(patNo);
+    }
+
 }

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

@@ -7,6 +7,7 @@ import com.sun.org.apache.xalan.internal.xsltc.compiler.util.VoidType;
 import org.apache.ibatis.annotations.*;
 import org.springframework.web.bind.annotation.RequestParam;
 import thyyxxk.webserver.entity.drg.AuxiliaryFillingOfDiagnosis;
+import thyyxxk.webserver.entity.medicalinsurance.inpatient.ZyPatientInfo;
 import thyyxxk.webserver.entity.zhuyuanyisheng.emr.*;
 
 import java.util.List;
@@ -269,4 +270,18 @@ public interface EmrPatientDao {
             "         left join hot_search_sorting b on (a.query_key = b.code and b.table_name = 'medical_history_prompts' and a.creator_id = b.user_code) " +
             " ${ew.customSqlSegment} ")
     List<MedicalHistoryPrompts> getEmrTipsData(@Param(Constants.WRAPPER) QueryWrapper<?> queryWrapper);
+
+
+    @Select("select bed_no, " +
+            "       admiss_times," +
+            "       inpatient_no, " +
+            "       name, " +
+            "       admiss_date, " +
+            "       dis_date, " +
+            "       zk_ward      = (select rtrim(name) from zd_unit_code where code = zk_ward), " +
+            "       admiss  = (select rtrim(name) from zd_unit_code where code = admiss_ward), " +
+            "       dis_ward    = (select rtrim(name) from zd_unit_code where code = dis_ward) " +
+            "from zy_inactpatient where inpatient_no = #{patNo} ")
+    List<ZyPatientInfo> getListOfDischargedPatients(String patNo);
+
 }

+ 6 - 0
src/main/java/thyyxxk/webserver/entity/medicalinsurance/inpatient/ZyPatientInfo.java

@@ -62,6 +62,12 @@ public class ZyPatientInfo {
 
     private Integer feeSize;
 
+    private String zkWard;
+    private String disWard;
+
+    private Date admissDate;
+    private Date disDate;
+
     List<Integer> detailSns;
 
     public Boolean getDbg() {

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

@@ -18,6 +18,7 @@ import thyyxxk.webserver.entity.ResultVo;
 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.emr.*;
 import thyyxxk.webserver.service.PublicServer;
 import thyyxxk.webserver.service.externalhttp.emr.EmrEditor;
@@ -667,4 +668,13 @@ public class EmrServer {
         return ResultVoUtil.success(dao.getEmrTipsData(qw));
     }
 
+
+    public ResultVo<List<ZyPatientInfo>> getListOfDischargedPatients(String patNo) {
+        List<ZyPatientInfo> list = dao.getListOfDischargedPatients(patNo);
+        if (ListUtil.isBlank(list)) {
+            return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "没有" + patNo + "的出院记录。");
+        }
+        return ResultVoUtil.success(list);
+    }
+
 }