package cn.iocoder.yudao.module.bpm.service.definition; import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.expression.BpmProcessExpressionImportExcelVO; import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.expression.BpmProcessExpressionImportReqVO; import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.expression.BpmProcessExpressionImportRespVO; import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.expression.BpmProcessExpressionPageReqVO; import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.expression.BpmProcessExpressionSaveReqVO; import jakarta.validation.*; import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmProcessExpressionDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; import java.util.List; /** * BPM 流程表达式 Service 接口 * * @author 超级管理员 */ public interface BpmProcessExpressionService { /** * 创建流程表达式 * * @param createReqVO 创建信息 * @return 编号 */ Long createProcessExpression(@Valid BpmProcessExpressionSaveReqVO createReqVO); /** * 更新流程表达式 * * @param updateReqVO 更新信息 */ void updateProcessExpression(@Valid BpmProcessExpressionSaveReqVO updateReqVO); /** * 删除流程表达式 * * @param id 编号 */ void deleteProcessExpression(Long id); /** * 获得流程表达式 * * @param id 编号 * @return 流程表达式 */ BpmProcessExpressionDO getProcessExpression(Long id); /** * 获得流程表达式分页 * * @param pageReqVO 分页查询 * @return 流程表达式分页 */ PageResult getProcessExpressionPage(BpmProcessExpressionPageReqVO pageReqVO); /** * 批量导入流程表达式 * * @param importExpressions 导入表达式列表 * @param importReqVO 请求 * @return 导入结果 */ BpmProcessExpressionImportRespVO importExpressionList(List importExpressions, BpmProcessExpressionImportReqVO importReqVO); }