package cn.iocoder.yudao.module.mes.service.qc.approver; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.mes.controller.admin.qc.approver.vo.MesQcApproverConfigPageReqVO; import cn.iocoder.yudao.module.mes.controller.admin.qc.approver.vo.MesQcApproverConfigSaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.qc.approver.MesQcApproverConfigDO; import java.util.List; /** * MES 质检审核人 Service 接口 * * @author 超级管理员 */ public interface MesQcApproverService { /** * 创建质检审核人配置 */ Long createConfig(MesQcApproverConfigSaveReqVO reqVO); /** * 更新质检审核人配置 */ void updateConfig(MesQcApproverConfigSaveReqVO reqVO); /** * 删除质检审核人配置 */ void deleteConfig(Long id); /** * 获得质检审核人配置 */ MesQcApproverConfigDO getConfig(Long id); /** * 获得质检审核人配置分页 */ PageResult getConfigPage(MesQcApproverConfigPageReqVO pageReqVO); /** * 判断用户是否为指定质检类型和审核节点的审核人 */ boolean isApprover(Integer qcType, Integer approveNode, Long userId); /** * 校验用户是否为指定质检类型和审核节点的审核人,不是则抛出异常 */ void validateApprover(Integer qcType, Integer approveNode, Long userId); /** * 获得指定质检类型和审核节点的审核人用户 ID 集合 */ List getApproverUserIds(Integer qcType, Integer approveNode); }