|
@@ -169,7 +169,7 @@ public class AssetsNodeHandler extends WorkNodeProcessable {
|
|
workFlowNodeInstanceService.update(new LambdaUpdateWrapper<WorkFlowNodeInstance>()
|
|
workFlowNodeInstanceService.update(new LambdaUpdateWrapper<WorkFlowNodeInstance>()
|
|
.set(WorkFlowNodeInstance::getState, PENDING)
|
|
.set(WorkFlowNodeInstance::getState, PENDING)
|
|
.eq(WorkFlowNodeInstance::getBusinessId, currentNode.getBusinessId())
|
|
.eq(WorkFlowNodeInstance::getBusinessId, currentNode.getBusinessId())
|
|
- // 如果subId和minId都不为空,有可能意见书开始就已经流程分叉,所以需要判断一下subId
|
|
|
|
|
|
+ // 如果subId和minId都不为空,有可能意见书开始就已经流程分叉,所以需要判断一下subId(由于取号节点实例没有minId信息,所以这里不判断minId是否相等,但是可能已经出了意见书且可能取子号,所以意见书要判断)
|
|
.eq(ObjectUtil.isNotNull(currentNode.getBusinessSubId()) && ObjectUtil.isNotNull(currentNode.getBusinessMinId()), WorkFlowNodeInstance::getBusinessSubId, currentNode.getBusinessSubId())
|
|
.eq(ObjectUtil.isNotNull(currentNode.getBusinessSubId()) && ObjectUtil.isNotNull(currentNode.getBusinessMinId()), WorkFlowNodeInstance::getBusinessSubId, currentNode.getBusinessSubId())
|
|
.eq(WorkFlowNodeInstance::getFlowId, currentNode.getFlowId())
|
|
.eq(WorkFlowNodeInstance::getFlowId, currentNode.getFlowId())
|
|
.eq(WorkFlowNodeInstance::getSequence, (currentNode.getSequence() - 1))
|
|
.eq(WorkFlowNodeInstance::getSequence, (currentNode.getSequence() - 1))
|
|
@@ -204,6 +204,8 @@ public class AssetsNodeHandler extends WorkNodeProcessable {
|
|
.eq(WorkFlowNodeInstance::getBusinessId, currentNode.getBusinessId())
|
|
.eq(WorkFlowNodeInstance::getBusinessId, currentNode.getBusinessId())
|
|
// 如果subId和minId都不为空,有可能意见书开始就已经流程分叉,所以需要判断一下subId
|
|
// 如果subId和minId都不为空,有可能意见书开始就已经流程分叉,所以需要判断一下subId
|
|
.eq(ObjectUtil.isNotNull(currentNode.getBusinessSubId()) && ObjectUtil.isNotNull(currentNode.getBusinessMinId()), WorkFlowNodeInstance::getBusinessSubId, currentNode.getBusinessSubId())
|
|
.eq(ObjectUtil.isNotNull(currentNode.getBusinessSubId()) && ObjectUtil.isNotNull(currentNode.getBusinessMinId()), WorkFlowNodeInstance::getBusinessSubId, currentNode.getBusinessSubId())
|
|
|
|
+ // 由于取号节点提交后可能会流程分叉,所以撰写报告节点的实例已经有了minId,所以还需要判断minId是否相等
|
|
|
|
+ .eq(ObjectUtil.isNotNull(currentNode.getBusinessMinId()), WorkFlowNodeInstance::getBusinessMinId, currentNode.getBusinessMinId())
|
|
.eq(WorkFlowNodeInstance::getFlowId, currentNode.getFlowId())
|
|
.eq(WorkFlowNodeInstance::getFlowId, currentNode.getFlowId())
|
|
.eq(WorkFlowNodeInstance::getSequence, (currentNode.getSequence() - 2))
|
|
.eq(WorkFlowNodeInstance::getSequence, (currentNode.getSequence() - 2))
|
|
.eq(BaseEntity::getDeleted, Boolean.FALSE));
|
|
.eq(BaseEntity::getDeleted, Boolean.FALSE));
|