|
@@ -26,6 +26,7 @@ using Hotline.Share.Dtos;
|
|
using Hotline.Share.Dtos.FlowEngine;
|
|
using Hotline.Share.Dtos.FlowEngine;
|
|
using Hotline.Share.Dtos.Order;
|
|
using Hotline.Share.Dtos.Order;
|
|
using Hotline.Share.Dtos.Realtime;
|
|
using Hotline.Share.Dtos.Realtime;
|
|
|
|
+using Hotline.Share.Enums.FlowEngine;
|
|
using Hotline.Share.Enums.Settings;
|
|
using Hotline.Share.Enums.Settings;
|
|
using Hotline.Share.Mq;
|
|
using Hotline.Share.Mq;
|
|
using Hotline.Tools;
|
|
using Hotline.Tools;
|
|
@@ -481,12 +482,77 @@ public class TestController : BaseController
|
|
{
|
|
{
|
|
var steps = await _workflowStepRepository.Queryable()
|
|
var steps = await _workflowStepRepository.Queryable()
|
|
.Includes(d => d.WorkflowTrace)
|
|
.Includes(d => d.WorkflowTrace)
|
|
- .Where(d => d.FlowAssignType == null)
|
|
|
|
|
|
+ .Where(d => d.FlowAssignType == null && d.Handlers.Count == 1)
|
|
.ToListAsync(HttpContext.RequestAborted);
|
|
.ToListAsync(HttpContext.RequestAborted);
|
|
|
|
+ //foreach (var step in steps)
|
|
|
|
+ //{
|
|
|
|
+ // var handlerCount = step.Handlers.Count;
|
|
|
|
+ // if (handlerCount == 1)
|
|
|
|
+ // {
|
|
|
|
+ // step.FlowAssignType =
|
|
|
|
+ // step.Handlers.First().Key.Length == 36 ? EFlowAssignType.User : EFlowAssignType.Org;
|
|
|
|
+ // step.WorkflowTrace.FlowAssignType = step.FlowAssignType;
|
|
|
|
+ // }
|
|
|
|
+ // else if (handlerCount > 1)
|
|
|
|
+ // {
|
|
|
|
+
|
|
|
|
+ // }
|
|
|
|
+ // else
|
|
|
|
+ // {
|
|
|
|
+ // _logger.LogError($"无办理对象, {handlerCount}");
|
|
|
|
+ // }
|
|
|
|
+ //}
|
|
|
|
+
|
|
|
|
+ foreach (var step in steps)
|
|
|
|
+ {
|
|
|
|
+ step.FlowAssignType =
|
|
|
|
+ step.Handlers.First().Key.Length == 36 ? EFlowAssignType.User : EFlowAssignType.Org;
|
|
|
|
+ step.WorkflowTrace.FlowAssignType = step.FlowAssignType;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ await _workflowStepRepository
|
|
|
|
+ .UpdateNav(steps)
|
|
|
|
+ .Include(d => d.WorkflowTrace)
|
|
|
|
+ .ExecuteCommandAsync();
|
|
|
|
+ //.UpdateRangeAsync(steps, HttpContext.RequestAborted);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 赋值handlerId
|
|
|
|
+ /// </summary>
|
|
|
|
+ /// <returns></returns>
|
|
|
|
+ [AllowAnonymous]
|
|
|
|
+ [HttpPost("t4")]
|
|
|
|
+ public async Task TestExportExcel1()
|
|
|
|
+ {
|
|
|
|
+ var steps = await _workflowStepRepository.Queryable()
|
|
|
|
+ .Includes(d => d.WorkflowTrace)
|
|
|
|
+ .Where(d => d.Status != EWorkflowStepStatus.Handled && d.HandlerId == null && d.Handlers.Any())
|
|
|
|
+ .ToListAsync(HttpContext.RequestAborted);
|
|
|
|
+
|
|
foreach (var step in steps)
|
|
foreach (var step in steps)
|
|
{
|
|
{
|
|
-
|
|
|
|
|
|
+ var handler = step.Handlers.First();
|
|
|
|
+ if(step.FlowAssignType == EFlowAssignType.User)
|
|
|
|
+ {
|
|
|
|
+ step.HandlerId = handler.Key;
|
|
|
|
+ step.HandlerName = handler.Value;
|
|
|
|
+ step.WorkflowTrace.HandlerId = step.HandlerId;
|
|
|
|
+ step.WorkflowTrace.HandlerName = step.HandlerName;
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ step.HandlerOrgId = handler.Key;
|
|
|
|
+ step.HandlerOrgName = handler.Value;
|
|
|
|
+ step.WorkflowTrace.HandlerOrgId = step.HandlerOrgId;
|
|
|
|
+ step.WorkflowTrace.HandlerOrgName = step.HandlerOrgName;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ await _workflowStepRepository
|
|
|
|
+ .UpdateNav(steps)
|
|
|
|
+ .Include(d => d.WorkflowTrace)
|
|
|
|
+ .ExecuteCommandAsync();
|
|
}
|
|
}
|
|
|
|
|
|
[HttpGet("rsa")]
|
|
[HttpGet("rsa")]
|