Selaa lähdekoodia

病案室可以打印已归档的病历

lighter 2 vuotta sitten
vanhempi
commit
2791731f88

+ 3 - 0
src/main/java/thyyxxk/webserver/dao/his/inpatient/casefrontsheet/CaseFrontSheetDao.java

@@ -545,6 +545,9 @@ public interface CaseFrontSheetDao extends BaseMapper<CaseFrontsheetMain> {
     Integer selectFileStatus(@Param("bah") String bah,
                              @Param("admissTimes") Integer admissTimes);
 
+    @Select("select role_id from dj_user_role where user_code=#{code}")
+    List<Integer> getUserRoles(@Param("code") String code);
+
     @Select("select rtrim(dept_code) from a_employee_mi where code=#{code}")
     String selectUserDept(@Param("code") String code);
 

+ 3 - 2
src/main/java/thyyxxk/webserver/service/inpatient/casefrontsheet/CaseFrontSheetMainService.java

@@ -686,10 +686,11 @@ public class CaseFrontSheetMainService {
     public ResultVo<Map<String, List<CodeName>>> printVerification(OpCaseFrontsheet param) {
         CaseFrontsheetMain sheet = param.getSheet();
         Integer status = dao.selectFileStatus(sheet.getBah(), sheet.getAdmissTimes());
+
         if (null != status && status == 1) {
             String userCode = TokenUtil.getTokenUserId();
-            String userDept = dao.selectUserDept(userCode);
-            if (!userDept.equals("2100000") && !userCode.equals("01897")) {
+            List<Integer> roles = dao.getUserRoles(userCode);
+            if (!roles.contains(7)) {
                 return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "已最终归档病案首页无法打印!");
             }
         }