package com.iailab.module.bpm.service.task; import com.iailab.module.bpm.controller.admin.task.vo.activity.BpmActivityRespVO; import com.iailab.module.bpm.convert.task.BpmActivityConvert; 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 javax.annotation.Resource; import java.util.List; /** * BPM 活动实例 Service 实现类 * * @author iailab */ @Service @Slf4j @Validated public class BpmActivityServiceImpl implements BpmActivityService { @Resource private HistoryService historyService; @Override public List getActivityListByProcessInstanceId(String processInstanceId) { List activityList = historyService.createHistoricActivityInstanceQuery() .processInstanceId(processInstanceId).list(); return BpmActivityConvert.INSTANCE.convertList(activityList); } @Override public List getHistoricActivityListByExecutionId(String executionId) { return historyService.createHistoricActivityInstanceQuery().executionId(executionId).list(); } }