|
@@ -154,15 +154,16 @@ public class AssetsNodeHandler extends WorkNodeProcessable {
|
|
|
public boolean goBack(WorkNodeCommit commit) {
|
|
|
Long instanceNodeId = commit.getInstanceNodeId();
|
|
|
WorkFlowNodeInstance currentNode = workFlowNodeInstanceMapper.getInstanceNodeInfoById(instanceNodeId);
|
|
|
- //判断是否是审核节点退回
|
|
|
+ //判断是否是审核节点退回到撰写节点
|
|
|
List<String> writeNodes = Arrays.asList(new String[]{REVIEW_STATEMENT.name(), CHECK_REPORT.name()});
|
|
|
if (writeNodes.contains(currentNode.getNodeCode())) {
|
|
|
//将上一个节点状态改为PENDING
|
|
|
- workFlowNodeInstanceService.update(new LambdaUpdateWrapper<WorkFlowNodeInstance>().set(WorkFlowNodeInstance::getState, PENDING)
|
|
|
- .eq(WorkFlowNodeInstance::getBusinessId, currentNode.getBusinessId()).eq(WorkFlowNodeInstance::getFlowId, currentNode.getFlowId())
|
|
|
-// .eq(StrUtil.isNotEmpty(commit.getBusinessSubId()), WorkFlowNodeInstance::getBusinessSubId, commit.getBusinessSubId())
|
|
|
-// .eq(StrUtil.isNotEmpty(commit.getBusinessMinId()), WorkFlowNodeInstance::getBusinessMinId, commit.getBusinessMinId())
|
|
|
- .eq(WorkFlowNodeInstance::getSequence, (currentNode.getSequence() - 1)).eq(BaseEntity::getDeleted, Boolean.FALSE));
|
|
|
+ workFlowNodeInstanceService.update(new LambdaUpdateWrapper<WorkFlowNodeInstance>()
|
|
|
+ .set(WorkFlowNodeInstance::getState, PENDING)
|
|
|
+ .eq(WorkFlowNodeInstance::getBusinessId, currentNode.getBusinessId())
|
|
|
+ .eq(WorkFlowNodeInstance::getFlowId, currentNode.getFlowId())
|
|
|
+ .eq(WorkFlowNodeInstance::getSequence, (currentNode.getSequence() - 1))
|
|
|
+ .eq(BaseEntity::getDeleted, Boolean.FALSE));
|
|
|
//删除当前节点
|
|
|
workFlowNodeInstanceService.delete(instanceNodeId);
|
|
|
|