| | |
| | | package org.dromara.workflow.service.impl; |
| | | |
| | | import cn.hutool.core.collection.CollectionUtil; |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.dromara.common.core.exception.ServiceException; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | | import org.dromara.common.satoken.utils.LoginHelper; |
| | |
| | | * @author may |
| | | * @date 2024-03-13 |
| | | */ |
| | | @Slf4j |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class WfTaskBackNodeServiceImpl implements IWfTaskBackNodeService { |
| | |
| | | } else { |
| | | wfTaskBackNode.setTaskType(USER_TASK); |
| | | } |
| | | if (CollectionUtil.isEmpty(list)) { |
| | | if (CollUtil.isEmpty(list)) { |
| | | wfTaskBackNode.setOrderNo(0); |
| | | wfTaskBackNodeMapper.insert(wfTaskBackNode); |
| | | } else { |
| | |
| | | Integer orderNo = actTaskNode.getOrderNo(); |
| | | List<WfTaskBackNode> taskNodeList = getListByInstanceId(processInstanceId); |
| | | List<Long> ids = new ArrayList<>(); |
| | | if (CollectionUtil.isNotEmpty(taskNodeList)) { |
| | | if (CollUtil.isNotEmpty(taskNodeList)) { |
| | | for (WfTaskBackNode taskNode : taskNodeList) { |
| | | if (taskNode.getOrderNo() >= orderNo) { |
| | | ids.add(taskNode.getId()); |
| | | } |
| | | } |
| | | } |
| | | if (CollectionUtil.isNotEmpty(ids)) { |
| | | wfTaskBackNodeMapper.deleteBatchIds(ids); |
| | | if (CollUtil.isNotEmpty(ids)) { |
| | | wfTaskBackNodeMapper.deleteByIds(ids); |
| | | } |
| | | } |
| | | return true; |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | log.error(e.getMessage(), e); |
| | | throw new ServiceException("删除失败"); |
| | | } |
| | | } |