Bladeren bron

电子病历查看历史数据

xiaochan 2 jaren geleden
bovenliggende
commit
131d2cdafd

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

@@ -248,4 +248,10 @@ public class EmrController {
         return server.electronicMedicalRecordSequencing(data);
     }
 
+    @GetMapping("/getPastHistory")
+    public ResultVo<Map<String, List<EmrPatientData>>> getPastHistory(@RequestParam("patNo") String patNo,
+                                               @RequestParam("times") Integer times) {
+        return server.getPastHistory(patNo, times);
+    }
+
 }

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

@@ -381,4 +381,32 @@ public interface EmrPatientDao {
     @Select("select * from emr_patient_data")
     List<EmrPatientData> 查询历史数据();
 
+    @Select("select id,\n" +
+            "       pat_no,\n" +
+            "       times,\n" +
+            "       emr_document_id,\n" +
+            "       emr_category_code,\n" +
+            "       del_flag,\n" +
+            "       emr_name,\n" +
+            "       name,\n" +
+            "       create_id,\n" +
+            "       create_date,\n" +
+            "       modify_id,\n" +
+            "       modify_date,\n" +
+            "       submit,\n" +
+            "       parent,\n" +
+            "       sort,\n" +
+            "       refer_physician,\n" +
+            "       consult_physician,\n" +
+            "       dept_director,\n" +
+            "       submit_id,\n" +
+            "       review_doctors,\n" +
+            "       review_time,\n" +
+            "       submit_time\n" +
+            "from emr_patient_data\n" +
+            "where pat_no = #{patNo}\n" +
+            "  and times <> #{times} " +
+            "  and del_flag = 0 ")
+    List<EmrPatientData> getHisPatInfo(String patNo, Integer times);
+
 }

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

@@ -34,6 +34,7 @@ import thyyxxk.webserver.websocket.WebSocketServer;
 
 import javax.websocket.Session;
 import java.util.*;
+import java.util.stream.Collectors;
 
 
 @Service
@@ -869,5 +870,16 @@ public class EmrServer {
         });
     }
 
+    public ResultVo<Map<String, List<EmrPatientData>>> getPastHistory(String patNo, Integer times) {
+        List<EmrPatientData> list = dao.getHisPatInfo(patNo, times);
+        Map<String, List<EmrPatientData>> grouping = new HashMap<>();
+        if (ListUtil.notBlank(list)) {
+            grouping = list.stream().collect(
+                    Collectors.groupingBy(item -> item.getTimes().toString())
+            );
+        }
+        return ResultVoUtil.success(grouping);
+    }
+
 
 }