Browse Source

电子病历中的审核新增排序功能

xiaochan 2 years ago
parent
commit
d768787170

+ 5 - 0
src/main/java/thyyxxk/webserver/controller/zhuyuanyizheng/emr/EmrSuggestionController.java

@@ -45,4 +45,9 @@ public class EmrSuggestionController {
     }
 
 
+    @PostMapping("/updateSort")
+    public ResultVo<String> updateSort(@RequestBody List<LinkQualityControl> list) {
+        return service.updateSort(list);
+    }
+
 }

+ 2 - 2
src/main/java/thyyxxk/webserver/dao/his/zhuyuanyisheng/emr/EmrAuditDao.java

@@ -40,8 +40,8 @@ public interface EmrAuditDao {
             "group by emr_id")
     Integer selectIsHistoryCount(String id);
 
-    @Select("select  id,emr_code, scoring_criteria, name , 1 as numberOfDefects " +
-            "from link_quality_control where emr_code = #{code} ")
+    @Select("select  id,emr_code, scoring_criteria, name , 1 as numberOfDefects,sort " +
+            "from link_quality_control where emr_code = #{code} order by sort ")
     List<EmrAuditDetail> selectedLink(String code);
 
     @Update("update emr_audit_detail set history = 1 where emr_id = #{id} and final_control = #{finalControl} ")

+ 3 - 3
src/main/java/thyyxxk/webserver/dao/his/zhuyuanyisheng/emr/EmrSuggestionDao.java

@@ -11,13 +11,13 @@ import java.util.List;
 @Mapper
 public interface EmrSuggestionDao extends BaseMapper<LinkQualityControl> {
 
-    @Select("select id, emr_code, scoring_criteria, name, link_name " +
-            "from link_quality_control where emr_code = #{code}")
+    @Select("select id, emr_code, scoring_criteria, name, link_name,sort " +
+            "from link_quality_control where emr_code = #{code} order by sort ")
     List<LinkQualityControl> selectedLink(String code);
 
     @Select("select emr_code as code, link_name as name " +
             "from link_quality_control " +
-            "group by emr_code, link_name ")
+            "group by emr_code, link_name  ")
     List<CodeName> getLinkSelect();
 
 }

+ 2 - 0
src/main/java/thyyxxk/webserver/entity/zhuyuanyisheng/emr/EmrAuditDetail.java

@@ -99,6 +99,8 @@ public class EmrAuditDetail implements Serializable {
      */
     private Integer finalControl;
 
+    private Integer sort;
+
     public String getScoringCriteriaName() {
         if (scoringCriteria == null) return "";
         switch (scoringCriteria) {

+ 5 - 0
src/main/java/thyyxxk/webserver/entity/zhuyuanyisheng/emr/LinkQualityControl.java

@@ -23,4 +23,9 @@ public class LinkQualityControl implements Serializable {
 
     private String linkName;
 
+    /**
+     * 排序
+     */
+    private Integer sort;
+
 }

+ 2 - 0
src/main/java/thyyxxk/webserver/service/zhuyuanyisheng/emr/EmrAuditServer.java

@@ -25,6 +25,7 @@ public class EmrAuditServer {
     public EmrAuditServer(EmrAuditDao dao) {
         this.dao = dao;
     }
+
     public ResultVo<JSONObject> getAuditMessages(String id, String code, Integer finalControl) {
         List<EmrAuditDetail> auditData = dao.selectedMessage(id, finalControl);
         List<EmrAuditDetail> templateData = dao.selectedLink(code);
@@ -57,6 +58,7 @@ public class EmrAuditServer {
             js.put("data", temporaryData);
             return ResultVoUtil.success(js);
         }
+
         js.put("data", templateData);
         return ResultVoUtil.success(js);
     }

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

@@ -1,17 +1,19 @@
 package thyyxxk.webserver.service.zhuyuanyisheng.emr;
 
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.ibatis.session.SqlSession;
+import org.apache.ibatis.session.SqlSessionFactory;
 import org.springframework.stereotype.Service;
 import thyyxxk.webserver.config.exception.ExceptionEnum;
 import thyyxxk.webserver.dao.his.zhuyuanyisheng.emr.EmrSuggestionDao;
 import thyyxxk.webserver.entity.ResultVo;
 import thyyxxk.webserver.entity.dictionary.CodeName;
 import thyyxxk.webserver.entity.zhuyuanyisheng.emr.LinkQualityControl;
+import thyyxxk.webserver.utils.ListUtil;
 import thyyxxk.webserver.utils.ResultVoUtil;
 
 import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
 
 /**
  * 电子病历的建议维护
@@ -23,10 +25,12 @@ import java.util.stream.Collectors;
 public class EmrSuggestionService {
 
     private final EmrSuggestionDao dao;
+    private final SqlSessionFactory sqlSessionFactory;
 
 
-    public EmrSuggestionService(EmrSuggestionDao dao) {
+    public EmrSuggestionService(EmrSuggestionDao dao, SqlSessionFactory sqlSessionFactory) {
         this.dao = dao;
+        this.sqlSessionFactory = sqlSessionFactory;
     }
 
     public ResultVo<List<LinkQualityControl>> getLinkQuality(String code) {
@@ -53,5 +57,9 @@ public class EmrSuggestionService {
         return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION);
     }
 
+    public ResultVo<String> updateSort(List<LinkQualityControl> list) {
+        ListUtil.batchList(list, EmrSuggestionDao.class, BaseMapper::updateById);
+        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION);
+    }
 
 }

+ 2 - 0
src/main/java/thyyxxk/webserver/utils/ListUtil.java

@@ -52,6 +52,8 @@ public class ListUtil {
                 }
                 session.commit();
             }
+        } catch (Exception e) {
+            throw new RuntimeException(e.getMessage());
         } finally {
             session.close();
         }