package cn.iocoder.yudao.module.bpm.service.task; import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; import org.flowable.engine.HistoryService; import org.flowable.engine.history.HistoricActivityInstance; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; import java.util.List; /** * BPM 活动实例 Service 实现类 * * @author 芋道源码 */ @Service @Slf4j @Validated public class BpmActivityServiceImpl implements BpmActivityService { @Resource private HistoryService historyService; @Override public List getActivityListByProcessInstanceId(String processInstanceId) { return historyService.createHistoricActivityInstanceQuery().processInstanceId(processInstanceId) .orderByHistoricActivityInstanceStartTime().asc().list(); } @Override public List getHistoricActivityListByExecutionId(String executionId) { return historyService.createHistoricActivityInstanceQuery().executionId(executionId).list(); } }