Skip to content

Commit

Permalink
[Bug]: 会签步骤传阅后执行一键驳回导致被传阅人没有待办 #6985
Browse files Browse the repository at this point in the history
  • Loading branch information
sunhaolin committed Sep 10, 2024
1 parent 1138686 commit c3d7f9d
Showing 1 changed file with 13 additions and 11 deletions.
24 changes: 13 additions & 11 deletions packages/workflow/engine/manager/uuflow_manager.js
Original file line number Diff line number Diff line change
Expand Up @@ -1884,17 +1884,19 @@ uuflowManager.engine_step_type_is_counterSign = function (instance_id, trace_id,
if (instance_traces[i]._id === trace_id) {
h = 0;
while (h < instance_traces[i].approves.length) {
if (instance_traces[i].approves[h]._id === approve_id || ((step.oneClickApproval && ['approved', 'readed'].includes(judge)) || (step.oneClickRejection && 'rejected' === judge))) {
// 更新当前trace.approve记录
approveFinishDate = new Date;
setTraceObj[`traces.${i}.approves.${h}.is_finished`] = true;
setTraceObj[`traces.${i}.approves.${h}.finish_date`] = approveFinishDate;
setTraceObj[`traces.${i}.approves.${h}.cost_time`] = approveFinishDate - instance_traces[i].approves[h].start_date;
setTraceObj[`traces.${i}.approves.${h}.auto_submitted`] = auto_submitted;
finishedApproveIds.push(instance_traces[i].approves[h]._id)
}
else if (instance_traces[i].approves[h].is_finished === false && instance_traces[i].approves[h].type !== 'cc' && instance_traces[i].approves[h].type !== 'distribute') {
isAllApproveFinished = false;
if (instance_traces[i].approves[h].type !== 'cc' && instance_traces[i].approves[h].type !== 'distribute') {
if (instance_traces[i].approves[h]._id === approve_id || ((step.oneClickApproval && ['approved', 'readed'].includes(judge)) || (step.oneClickRejection && 'rejected' === judge))) {
// 更新当前trace.approve记录
approveFinishDate = new Date;
setTraceObj[`traces.${i}.approves.${h}.is_finished`] = true;
setTraceObj[`traces.${i}.approves.${h}.finish_date`] = approveFinishDate;
setTraceObj[`traces.${i}.approves.${h}.cost_time`] = approveFinishDate - instance_traces[i].approves[h].start_date;
setTraceObj[`traces.${i}.approves.${h}.auto_submitted`] = auto_submitted;
finishedApproveIds.push(instance_traces[i].approves[h]._id)
}
else if (instance_traces[i].approves[h].is_finished === false) {
isAllApproveFinished = false;
}
}
h++;
}
Expand Down

0 comments on commit c3d7f9d

Please sign in to comment.