Browse Source

添加病案首页中的病案等级

xiaochan 2 years ago
parent
commit
05bf8ff0fe

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

@@ -52,4 +52,10 @@ public class EmrAuditController {
         return server.updateFinalControl(patNo, times);
     }
 
+    @GetMapping("/updateControlLevel")
+    public ResultVo<String> updateControlLevel(@RequestParam("patNo") String patNo,
+                                               @RequestParam("times") Integer times,
+                                               @RequestParam("bazl") Integer bazl) {
+        return server.updateControlLevel(patNo, times, bazl);
+    }
 }

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

@@ -130,4 +130,16 @@ public interface EmrAuditDao {
             "  and admiss_times = #{times};")
     void updateFinalControl(String patNo, Integer times);
 
+
+    @Select("select count(1) from t_case_frontsheet_main where file_status = 1 and bah = #{patNo} and admiss_times = #{times}")
+    int whetherToSignForTheMedicalRecord(String patNo, Integer times);
+
+    @Update("update batj_ba2 " +
+            "set bazl = #{bazl}, " +
+            "    zkys = #{userCode}, " +
+            "    barq = getdate() " +
+            "where zyh = #{patNo} " +
+            "  and zycs = #{times}")
+    void updateControlLevel(String patNo, Integer times, Integer bazl, String userCode);
+
 }

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

@@ -130,4 +130,15 @@ public class EmrAuditServer {
         return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION);
     }
 
+
+    public ResultVo<String> updateControlLevel(String patNo, Integer times, Integer bazl) {
+        // 病案签收就不能改了
+        if (dao.whetherToSignForTheMedicalRecord(patNo, times) > 0) {
+            return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "病案已签收,无法修改病案质量。");
+        }
+        dao.updateControlLevel(patNo, times, bazl, TokenUtil.getTokenUserId());
+        log.info("病案质量:{},质控医生:{}", bazl, TokenUtil.getTokenUserId());
+        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION);
+    }
+
 }