Explorar el Código

电子病历分类

xiaochan hace 2 años
padre
commit
0b599818e6

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

@@ -32,7 +32,7 @@ public class EmrController {
 
     @GetMapping("/getPatientDataTree")
     public ResultVo<List<JSONObject>> getPatientDataTree(@RequestParam("patNo") String patNo,
-                                                             @RequestParam("times") Integer times) {
+                                                         @RequestParam("times") Integer times) {
         return server.getPatientDataTree(patNo, times);
     }
 
@@ -238,4 +238,9 @@ public class EmrController {
         return server.emrSocketUnlock(sid);
     }
 
+    @PostMapping("/electronicMedicalRecordSequencing")
+    public ResultVo<String> electronicMedicalRecordSequencing(@RequestBody List<EmrPatientData> data) {
+        return server.electronicMedicalRecordSequencing(data);
+    }
+
 }

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

@@ -356,7 +356,7 @@ public interface EmrPatientDao {
     @Update("update emr_patient_data " +
             "set parent = #{parent} " +
             "where id = #{id} ")
-    void 更新节点(String parent, Integer id);
+    void updateTheNode(String parent, Integer id);
 
 
     @Select("select * from emr_patient_data")

+ 11 - 3
src/main/java/thyyxxk/webserver/service/zhuyuanyisheng/emr/EmrServer.java

@@ -31,7 +31,6 @@ import thyyxxk.webserver.service.redislike.RedisLikeService;
 import thyyxxk.webserver.utils.*;
 import thyyxxk.webserver.websocket.WebSocketServer;
 
-import javax.annotation.PostConstruct;
 import javax.websocket.Session;
 import java.util.*;
 
@@ -794,7 +793,16 @@ public class EmrServer {
     }
 
 
-    @PostConstruct
+    public ResultVo<String> electronicMedicalRecordSequencing(List<EmrPatientData> data) {
+        if (ListUtil.isBlank(data)) {
+            return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "请选择有效的分类数据。");
+        }
+        data.forEach(item -> {
+            dao.updateTheNode(item.getParent(), item.getId());
+        });
+        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION, "操作成功。");
+    }
+
     public void tree() {
         JSONArray data = emr.getEmrTree();
         for (int i = 0; i < data.size(); i++) {
@@ -819,7 +827,7 @@ public class EmrServer {
         patData.forEach(item -> {
             if (GROUP_MAP.containsKey(item.getEmrCategoryCode())) {
                 String value = GROUP_MAP.get(item.getEmrCategoryCode());
-                dao.更新节点(value, item.getId());
+                dao.updateTheNode(value, item.getId());
             }
         });
     }