刘光辉
昨天 bb638871a7fb692d80f1b7a758f991dc0879002c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package jnpf.limsService;
 
import jnpf.base.service.SuperService;
import jnpf.limsEntity.BaogaoShenheJibie;
import jnpf.limsEntity.LimsBaogaoShouquanEntity;
 
/**
 * 报告授权服务:判断"当前用户对某分类(biz_type)是否具备某审核级别的操作权"。
 *
 * <p>表 lims_baogao_shouquan 是 visualdev 动态表,本扩展模块只读它来做权限校验,
 * 不参与增删改(增删改仍走 visualdev 的通用接口)。
 */
public interface LimsBaogaoShouquanService extends SuperService<LimsBaogaoShouquanEntity> {
 
    /**
     * 是否被授权对该 biz_type 执行该级别动作。
     *
     * <p>命中条件(任一记录满足即放行):
     * <ul>
     *   <li>未软删;biz_enabled = 'yes'</li>
     *   <li>shenhe_jibie JSON 数组包含 jibie.code(早期为单选字符串,现已统一为多选数组)</li>
     *   <li>bei_shouquanren JSON 数组包含 userId</li>
     *   <li>shenhe_fenlei JSON 数组包含 bizType</li>
     * </ul>
     *
     * @param userId  当前用户 userId
     * @param jibie   审核级别枚举
     * @param bizType 报告 biz_type(CP/ZJP/...)—— null/空字符串直接返回 false
     */
    boolean hasAuthority(String userId, BaogaoShenheJibie jibie, String bizType);
}