Browse Source

fixed: 延期办理流程中未恢复orderDelay.DelayState为审批中

xf 1 week ago
parent
commit
e27c2bbc0d

+ 9 - 2
src/Hotline.Application/Handlers/FlowEngine/WorkflowNextHandler.cs

@@ -267,8 +267,15 @@ public class WorkflowNextHandler : INotificationHandler<NextStepNotify>
                         .Where(x => x.Id == workflow.ExternalId).FirstAsync(cancellationToken);
                     if (orderDelay != null)
                     {
-                        orderDelay.Flowed(workflow.FlowedUserIds, workflow.FlowedOrgIds, workflow.HandlerUsers, workflow.HandlerOrgs);
-                        await _orderDelayRepository.UpdateAsync(orderDelay, cancellationToken);
+                        //orderDelay.Flowed(workflow.FlowedUserIds, workflow.FlowedOrgIds, workflow.HandlerUsers, workflow.HandlerOrgs);
+                        //await _orderDelayRepository.UpdateAsync(orderDelay, cancellationToken);
+                        if (orderDelay.DelayState != EDelayState.Examining)
+                        {
+                            orderDelay.DelayState = EDelayState.Examining;
+                            await _orderDelayRepository.Updateable(orderDelay)
+                                .UpdateColumns(d => d.DelayState)
+                                .ExecuteCommandAsync(cancellationToken);
+                        }
                     }