package jnpf.flowable.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import jnpf.base.service.SuperServiceImpl; import jnpf.flowable.entity.RecordEntity; import jnpf.flowable.mapper.RecordMapper; import jnpf.flowable.model.operator.OperatorVo; import jnpf.flowable.model.record.RecordVo; import jnpf.flowable.model.task.TaskPagination; import jnpf.flowable.service.RecordService; import jnpf.flowable.util.FlowUtil; import jnpf.flowable.util.RecordUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * 类的描述 * * @author JNPF@YinMai Info. Co., Ltd * @version 5.0.x * @since 2024/4/23 9:22 */ @Service public class RecordServiceImpl extends SuperServiceImpl implements RecordService { @Autowired private RecordUtil recordUtil; @Autowired private FlowUtil flowUtil; @Override public List getList(String taskId) { return this.baseMapper.getList(taskId); } @Override public List getRecordList(String taskId, List statusList) { return this.baseMapper.getRecordList(taskId,statusList); } @Override public List getList(TaskPagination pagination) { return flowUtil.getRecordList(pagination); } @Override public RecordEntity getInfo(String id) { return this.baseMapper.getInfo(id); } @Override public void create(RecordEntity entity) { this.baseMapper.create(entity); } @Override public void update(String id, RecordEntity entity) { this.baseMapper.update(id,entity); } @Override public void updateStatusToInvalid(String taskId, List nodeCodeList) { this.baseMapper.updateStatusToInvalid(taskId,nodeCodeList); } @Override public List getList(String taskId, String nodeId) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(RecordEntity::getTaskId, taskId).like(RecordEntity::getNodeId, nodeId) .orderByDesc(RecordEntity::getHandleTime).orderByDesc(RecordEntity::getId); List list = this.list(queryWrapper); return recordUtil.getRecordList(list); } }