|
@@ -41,6 +41,37 @@ public class OrderServiceMock
|
|
|
return CreateOrderOutDto;
|
|
|
}
|
|
|
|
|
|
+ public OrderServiceMock 办理到派单员()
|
|
|
+ {
|
|
|
+ var stepNextInfo = _orderController.GetFlowStartOptions(CreateOrderOutDto.Id).GetAwaiter().GetResult().ToJson().FromJson<NextStepsDto<NextStepOption>>();
|
|
|
+ var stepInfo = stepNextInfo.Steps.FirstOrDefault(m => m.Value == "派单组");
|
|
|
+ var stepOrg = stepInfo.Items.FirstOrDefault(m => m.Username == "单元测试派单员");
|
|
|
+
|
|
|
+ var handleDto = new StartWorkflowDto<OrderHandleFlowDto>
|
|
|
+ {
|
|
|
+ Data = new OrderHandleFlowDto
|
|
|
+ {
|
|
|
+ OrderId = CreateOrderOutDto.Id,
|
|
|
+ },
|
|
|
+ Workflow = new BasicWorkflowDto
|
|
|
+ {
|
|
|
+ NextHandlers = [stepOrg],
|
|
|
+ NextStepCode = stepInfo.Key,
|
|
|
+ NextStepName = stepInfo.Value,
|
|
|
+ Opinion = "办理到派单组意见",
|
|
|
+ BackToCountersignEnd = false,
|
|
|
+ IsSms = false,
|
|
|
+ IsForwarded = false,
|
|
|
+ HandlerType = EHandlerType.OrgLevel,
|
|
|
+ BusinessType = EBusinessType.Send,
|
|
|
+ FlowDirection = EFlowDirection.CenterToCenter,
|
|
|
+ }
|
|
|
+ };
|
|
|
+ _orderController.StartFlow(handleDto).GetAwaiter().GetResult();
|
|
|
+ return this;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
public OrderServiceMock 办理到一级部门()
|
|
|
{
|
|
|
var stepNextInfo = _orderController.GetFlowStartOptions(CreateOrderOutDto.Id).GetAwaiter().GetResult().ToJson().FromJson<NextStepsDto<NextStepOption>>();
|
|
@@ -70,7 +101,7 @@ public class OrderServiceMock
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
- public OrderServiceMock 办理到归档(Action action = null)
|
|
|
+ public OrderServiceMock 办理到归档(Action action = null, Action<OrderHandleFlowDto> dataAction = null, Action<NextWorkflowDto> workflowAction = null)
|
|
|
{
|
|
|
action?.Invoke();
|
|
|
var stepNextInfo = _orderController.GetNextStepsWithRecommend(CreateOrderOutDto.Id).GetAwaiter().GetResult().ToJson().FromJson<NextStepsDto<NextStepOption>>();
|
|
@@ -91,7 +122,7 @@ public class OrderServiceMock
|
|
|
IsOther = true,
|
|
|
OtherRemark = "其它原因",
|
|
|
RealCommunicationAddress = "地点地点地点",
|
|
|
- RealCommunicationTime = DateTime.Now
|
|
|
+ RealCommunicationTime = DateTime.Now,
|
|
|
},
|
|
|
Workflow = new NextWorkflowDto
|
|
|
{
|
|
@@ -108,6 +139,8 @@ public class OrderServiceMock
|
|
|
StepId = stepNextInfo.StepId,
|
|
|
}
|
|
|
};
|
|
|
+ dataAction?.Invoke(handleDto.Data);
|
|
|
+ workflowAction?.Invoke(handleDto.Workflow);
|
|
|
try
|
|
|
{
|
|
|
_orderController.Handle(handleDto).GetAwaiter().GetResult();
|
|
@@ -115,6 +148,10 @@ public class OrderServiceMock
|
|
|
catch (Exception e)
|
|
|
{
|
|
|
var msg = e.Message;
|
|
|
+ if (msg.Contains("RealtimeService") == false)
|
|
|
+ {
|
|
|
+ throw;
|
|
|
+ }
|
|
|
// ignore
|
|
|
}
|
|
|
return this;
|