12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- package com.fjhx.flow.service.flow;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.fjhx.flow.entity.flow.dto.FlowExampleSelectDto;
- import com.fjhx.flow.entity.flow.dto.FlowNodeDto;
- import com.fjhx.flow.entity.flow.dto.SetStartDataDto;
- import com.fjhx.flow.entity.flow.po.FlowExample;
- import com.fjhx.flow.entity.flow.po.FlowInfo;
- import com.fjhx.flow.entity.flow.vo.ApprovalRecordVo;
- import com.fjhx.flow.entity.flow.vo.FlowExampleVo;
- import com.ruoyi.common.core.domain.BaseIdPo;
- import com.ruoyi.common.core.service.BaseService;
- import java.util.Collections;
- import java.util.List;
- import java.util.function.BiConsumer;
- import java.util.function.Function;
- /**
- * <p>
- * 流程实例 服务类
- * </p>
- *
- * @author
- * @since 2023-03-16
- */
- public interface FlowExampleService extends BaseService<FlowExample> {
- /**
- * 获取流程类型
- */
- List<FlowInfo> getFlowType();
- /**
- * 获取待处理流程实例
- */
- Page<FlowExampleVo> getToBeProcessedPage(FlowExampleSelectDto dto);
- /**
- * 获取已发起流程实例
- */
- Page<FlowExampleVo> getHaveInitiatedPage(FlowExampleSelectDto dto);
- /**
- * 获取已处理流程实例
- */
- Page<FlowExampleVo> getProcessedPage(FlowExampleSelectDto dto);
- /**
- * 获取审批记录
- */
- ApprovalRecordVo getApprovalRecord(Long id);
- /**
- * 获取流程分页列表
- */
- Page<FlowExampleVo> getPage(FlowExampleSelectDto dto);
- /**
- * 发起流程记录
- */
- List<ApprovalRecordVo.Record> getFlowNode(FlowNodeDto dto);
- /**
- * 重新赋值开始节点数据
- */
- void setStartData(SetStartDataDto dto);
- /**
- * 赋值流程id
- */
- <T> void setFlowId(List<T> list, Function<T, Long> getIdFun, BiConsumer<T, Long> setFun);
- /**
- * 赋值流程id
- */
- default <T extends BaseIdPo> void setFlowId(List<T> list, BiConsumer<T, Long> setFun) {
- setFlowId(list, BaseIdPo::getId, setFun);
- }
- /**
- * 赋值流程id
- */
- default <T extends BaseIdPo> void setFlowId(T entity, BiConsumer<T, Long> setFun) {
- setFlowId(Collections.singletonList(entity), BaseIdPo::getId, setFun);
- }
- /**
- * 赋值流程id
- */
- default <T> void setFlowId(T entity, Function<T, Long> getIdFun, BiConsumer<T, Long> setFun) {
- setFlowId(Collections.singletonList(entity), getIdFun, setFun);
- }
- }
|