|
@@ -305,8 +305,8 @@ public class OrderController : BaseController
|
|
.WhereIF(!string.IsNullOrEmpty(dto.AcceptType), d => d.AcceptTypeCode == dto.AcceptType) //受理类型
|
|
.WhereIF(!string.IsNullOrEmpty(dto.AcceptType), d => d.AcceptTypeCode == dto.AcceptType) //受理类型
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Hotspot), d => d.HotspotSpliceName != null && d.HotspotSpliceName.Contains(dto.Hotspot))
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Hotspot), d => d.HotspotSpliceName != null && d.HotspotSpliceName.Contains(dto.Hotspot))
|
|
.WhereIF(!string.IsNullOrEmpty(dto.FromPhone), d => d.FromPhone == dto.FromPhone) //来电号码
|
|
.WhereIF(!string.IsNullOrEmpty(dto.FromPhone), d => d.FromPhone == dto.FromPhone) //来电号码
|
|
- //.WhereIF(!string.IsNullOrEmpty(dto.PubMan),
|
|
|
|
- // d => d.AcceptorName.Contains(dto.PubMan!) || d.AcceptorStaffNo.Contains(dto.PubMan!))
|
|
|
|
|
|
+ //.WhereIF(!string.IsNullOrEmpty(dto.PubMan),
|
|
|
|
+ // d => d.AcceptorName.Contains(dto.PubMan!) || d.AcceptorStaffNo.Contains(dto.PubMan!))
|
|
.WhereIF(dto.PubRange == EPublicState.Pub, d => d.OrderPublish.PublishState)
|
|
.WhereIF(dto.PubRange == EPublicState.Pub, d => d.OrderPublish.PublishState)
|
|
.WhereIF(dto.PubRange == EPublicState.NoPub, d => !d.OrderPublish.PublishState)
|
|
.WhereIF(dto.PubRange == EPublicState.NoPub, d => !d.OrderPublish.PublishState)
|
|
.WhereIF(dto.IsProvinceOrder.HasValue && dto.IsProvinceOrder == true, d => d.Source == ESource.ProvinceStraight)
|
|
.WhereIF(dto.IsProvinceOrder.HasValue && dto.IsProvinceOrder == true, d => d.Source == ESource.ProvinceStraight)
|
|
@@ -1838,7 +1838,7 @@ public class OrderController : BaseController
|
|
if (!_sessionContext.OrgIsCenter)
|
|
if (!_sessionContext.OrgIsCenter)
|
|
{
|
|
{
|
|
query.Where(d => d.AutomaticDelayNum == 0 || d.AutomaticDelayNum == null);
|
|
query.Where(d => d.AutomaticDelayNum == 0 || d.AutomaticDelayNum == null);
|
|
- }
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
var (total, items) = await query
|
|
var (total, items) = await query
|
|
@@ -1988,7 +1988,7 @@ public class OrderController : BaseController
|
|
.Includes(x => x.OrderScreens)
|
|
.Includes(x => x.OrderScreens)
|
|
.Where(x => x.OrderScreens.Any(s => s.Status == EScreenStatus.SendBack && s.ScreenType == dto.ScreenType && s.SendBackApply == true) ||
|
|
.Where(x => x.OrderScreens.Any(s => s.Status == EScreenStatus.SendBack && s.ScreenType == dto.ScreenType && s.SendBackApply == true) ||
|
|
x.OrderScreens.Any() == false
|
|
x.OrderScreens.Any() == false
|
|
- //|| x.OrderScreens.Any(s => (s.Status != EScreenStatus.SendBack && s.SendBackApply != true)) == false
|
|
|
|
|
|
+ //|| x.OrderScreens.Any(s => (s.Status != EScreenStatus.SendBack && s.SendBackApply != true)) == false
|
|
)
|
|
)
|
|
.WhereIF(dto.ScreenType == EOrderScreenType.Seat, x => x.OrderVisit.Order.IsProvince == false)
|
|
.WhereIF(dto.ScreenType == EOrderScreenType.Seat, x => x.OrderVisit.Order.IsProvince == false)
|
|
.WhereIF(dto.ScreenSendBack is 1,
|
|
.WhereIF(dto.ScreenSendBack is 1,
|
|
@@ -3151,7 +3151,7 @@ public class OrderController : BaseController
|
|
cancellationToken: HttpContext.RequestAborted);
|
|
cancellationToken: HttpContext.RequestAborted);
|
|
|
|
|
|
List<OrderRemarksDto> remarks = workflow.Steps.Where(x => !string.IsNullOrEmpty(x.Remark)).Select(x => new OrderRemarksDto
|
|
List<OrderRemarksDto> remarks = workflow.Steps.Where(x => !string.IsNullOrEmpty(x.Remark)).Select(x => new OrderRemarksDto
|
|
- { Remark = x.Remark, RemarkTime = x.CreationTime, RemarkUser = x.CreatorName }).ToList();
|
|
|
|
|
|
+ { Remark = x.Remark, RemarkTime = x.CreationTime, RemarkUser = x.CreatorName }).ToList();
|
|
dto.OrderRemarks = remarks;
|
|
dto.OrderRemarks = remarks;
|
|
if (order.Status == EOrderStatus.SendBack || order.Status == EOrderStatus.SendBackAudit || order.Status == EOrderStatus.BackToUnAccept)
|
|
if (order.Status == EOrderStatus.SendBack || order.Status == EOrderStatus.SendBackAudit || order.Status == EOrderStatus.BackToUnAccept)
|
|
{
|
|
{
|
|
@@ -3589,7 +3589,7 @@ public class OrderController : BaseController
|
|
var startDto = _mapper.Map<StartWorkflowDto>(dto.Workflow);
|
|
var startDto = _mapper.Map<StartWorkflowDto>(dto.Workflow);
|
|
startDto.DefinitionModuleCode = WorkflowModuleConsts.OrderHandle;
|
|
startDto.DefinitionModuleCode = WorkflowModuleConsts.OrderHandle;
|
|
startDto.Title = order.Title;
|
|
startDto.Title = order.Title;
|
|
- var (workflow,startStep) = await _workflowDomainService.StartAsync(startDto, order.Id, order.ExpiredTime, HttpContext.RequestAborted);
|
|
|
|
|
|
+ var (workflow, startStep) = await _workflowDomainService.StartAsync(startDto, order.Id, order.ExpiredTime, HttpContext.RequestAborted);
|
|
|
|
|
|
await HandleOrderAsync(order, workflow, startStep, dto.Data, dto.Workflow, HttpContext.RequestAborted);
|
|
await HandleOrderAsync(order, workflow, startStep, dto.Data, dto.Workflow, HttpContext.RequestAborted);
|
|
}
|
|
}
|
|
@@ -3599,7 +3599,7 @@ public class OrderController : BaseController
|
|
throw new UserFriendlyException($"工单开启流程失败!, {e.Message}, {e.StackTrace}", "工单开启流程失败");
|
|
throw new UserFriendlyException($"工单开启流程失败!, {e.Message}, {e.StackTrace}", "工单开启流程失败");
|
|
}
|
|
}
|
|
|
|
|
|
- if (_appOptions.Value.IsYiBin && dto.Data.Transpond.HasValue && dto.Data.Transpond.Value)
|
|
|
|
|
|
+ if (_appOptions.Value.IsYiBin && order.Transpond.HasValue && order.Transpond.Value)
|
|
{
|
|
{
|
|
//开启流程处理事件,处理市州互转
|
|
//开启流程处理事件,处理市州互转
|
|
await _publisher.PublishAsync(new OrderStartWorkflowNotify(order.Id), PublishStrategy.ParallelWhenAll,
|
|
await _publisher.PublishAsync(new OrderStartWorkflowNotify(order.Id), PublishStrategy.ParallelWhenAll,
|
|
@@ -3656,19 +3656,20 @@ public class OrderController : BaseController
|
|
}
|
|
}
|
|
|
|
|
|
private async Task HandleOrderAsync(Order order, Workflow workflow, WorkflowStep startStep, OrderHandleFlowDto orderHandleFlowDto,
|
|
private async Task HandleOrderAsync(Order order, Workflow workflow, WorkflowStep startStep, OrderHandleFlowDto orderHandleFlowDto,
|
|
- BasicWorkflowDto workflowDto,
|
|
|
|
- CancellationToken cancellationToken)
|
|
|
|
|
|
+ BasicWorkflowDto workflowDto, CancellationToken cancellationToken)
|
|
{
|
|
{
|
|
|
|
+ var isAutoFillSummaryOpinion = bool.Parse(_systemSettingCacheManager.GetSetting(SettingConstants.IsAutoFillSummaryOpinion).SettingValue[0]);
|
|
|
|
+
|
|
switch (orderHandleFlowDto.OrderAssignMode)
|
|
switch (orderHandleFlowDto.OrderAssignMode)
|
|
{
|
|
{
|
|
case EOrderAssignMode.AdjoinLevel:
|
|
case EOrderAssignMode.AdjoinLevel:
|
|
var nextDto = _mapper.Map<NextWorkflowDto>(workflowDto);
|
|
var nextDto = _mapper.Map<NextWorkflowDto>(workflowDto);
|
|
nextDto.WorkflowId = startStep.WorkflowId;
|
|
nextDto.WorkflowId = startStep.WorkflowId;
|
|
nextDto.StepId = startStep.Id;
|
|
nextDto.StepId = startStep.Id;
|
|
-
|
|
|
|
- // 宜宾需求: 1.是否是判断节点 2.是否存在历史派单节点 3.存在获取上个派单节点 4.不存在走平均派单
|
|
|
|
|
|
+
|
|
if (workflowDto.BusinessType == EBusinessType.Send)
|
|
if (workflowDto.BusinessType == EBusinessType.Send)
|
|
{
|
|
{
|
|
|
|
+ // 宜宾需求: 1.是否是派单节点 2.是否存在历史派单节点 3.存在获取上个派单节点 4.不存在走平均派单
|
|
if (_appOptions.Value.IsYiBin)
|
|
if (_appOptions.Value.IsYiBin)
|
|
{
|
|
{
|
|
var sendOrderTraces = workflow.Traces.Where(x => x.BusinessType == EBusinessType.Send);
|
|
var sendOrderTraces = workflow.Traces.Where(x => x.BusinessType == EBusinessType.Send);
|
|
@@ -3716,7 +3717,7 @@ public class OrderController : BaseController
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- await _workflowDomainService.NextAsync(_sessionContext, nextDto, order.ExpiredTime, cancellationToken);
|
|
|
|
|
|
+ await _workflowDomainService.NextAsync(_sessionContext, nextDto, order.ExpiredTime,isAutoFillSummaryOpinion, cancellationToken);
|
|
break;
|
|
break;
|
|
case EOrderAssignMode.CrossLevel:
|
|
case EOrderAssignMode.CrossLevel:
|
|
if (!orderHandleFlowDto.CrossSteps.Any())
|
|
if (!orderHandleFlowDto.CrossSteps.Any())
|
|
@@ -3746,7 +3747,8 @@ public class OrderController : BaseController
|
|
OrgId = unhandleStep.HandlerOrgId,
|
|
OrgId = unhandleStep.HandlerOrgId,
|
|
OrgName = unhandleStep.HandlerOrgName,
|
|
OrgName = unhandleStep.HandlerOrgName,
|
|
};
|
|
};
|
|
- var nextSteps = await _workflowDomainService.NextAsync(operater, nextflowDto, order.ExpiredTime, cancellationToken);
|
|
|
|
|
|
+ var nextSteps = await _workflowDomainService.NextAsync(operater, nextflowDto, order.ExpiredTime,
|
|
|
|
+ isAutoFillSummaryOpinion, cancellationToken);
|
|
tempSteps.AddRange(nextSteps);
|
|
tempSteps.AddRange(nextSteps);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -4030,9 +4032,9 @@ public class OrderController : BaseController
|
|
{
|
|
{
|
|
var isHandledStep = dto.IsHandled.HasValue && dto.IsHandled.Value;
|
|
var isHandledStep = dto.IsHandled.HasValue && dto.IsHandled.Value;
|
|
if (isHandledStep)
|
|
if (isHandledStep)
|
|
- dto.QueryType = null;
|
|
|
|
|
|
+ dto.QueryType = null;
|
|
|
|
|
|
- var isAdmin = _orderDomainService.IsCheckAdmin();
|
|
|
|
|
|
+ var isAdmin = _orderDomainService.IsCheckAdmin();
|
|
var query = _orderRepository
|
|
var query = _orderRepository
|
|
.Queryable(hasHandledStep: isHandledStep, isAdmin: isAdmin)
|
|
.Queryable(hasHandledStep: isHandledStep, isAdmin: isAdmin)
|
|
.Includes(d => d.OrderSpecials);
|
|
.Includes(d => d.OrderSpecials);
|
|
@@ -4877,27 +4879,28 @@ public class OrderController : BaseController
|
|
|
|
|
|
if (dto.FlowDirection is EFlowDirection.OrgToOrg)
|
|
if (dto.FlowDirection is EFlowDirection.OrgToOrg)
|
|
{
|
|
{
|
|
- expiredTime.ExpiredTime = order.ExpiredTime.Value;
|
|
|
|
- expiredTime.NearlyExpiredTime = order.NearlyExpiredTime.Value;
|
|
|
|
- expiredTime.NearlyExpiredTimeOne = order.NearlyExpiredTimeOne.Value;
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- if (_appOptions.Value.IsZiGong)
|
|
|
|
- {
|
|
|
|
- if (dto.FlowDirection != null)
|
|
|
|
- {
|
|
|
|
- expiredTime = await _expireTime.CalcExpiredTime(DateTime.Now, dto.FlowDirection.Value, order.Adapt<OrderTimeClacInfo>());
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- expiredTime = await _expireTime.CalcEndTime(DateTime.Now, order.AcceptTypeCode);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- expiredTime = await _expireTime.CalcEndTime(DateTime.Now, order.AcceptTypeCode);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ expiredTime.ExpiredTime = order.ExpiredTime.Value;
|
|
|
|
+ expiredTime.NearlyExpiredTime = order.NearlyExpiredTime.Value;
|
|
|
|
+ expiredTime.NearlyExpiredTimeOne = order.NearlyExpiredTimeOne.Value;
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ if (_appOptions.Value.IsZiGong)
|
|
|
|
+ {
|
|
|
|
+ if (dto.FlowDirection != null)
|
|
|
|
+ {
|
|
|
|
+ expiredTime = await _expireTime.CalcExpiredTime(DateTime.Now, dto.FlowDirection.Value, order.Adapt<OrderTimeClacInfo>());
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ expiredTime = await _expireTime.CalcEndTime(DateTime.Now, order.AcceptTypeCode);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ expiredTime = await _expireTime.CalcEndTime(DateTime.Now, order.AcceptTypeCode);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
var processType = dto.FlowDirection is EFlowDirection.OrgToCenter or EFlowDirection.CenterToCenter or EFlowDirection.FiledToCenter
|
|
var processType = dto.FlowDirection is EFlowDirection.OrgToCenter or EFlowDirection.CenterToCenter or EFlowDirection.FiledToCenter
|
|
? EProcessType.Zhiban
|
|
? EProcessType.Zhiban
|
|
@@ -4913,13 +4916,13 @@ public class OrderController : BaseController
|
|
// ETimeType.WorkDay,
|
|
// ETimeType.WorkDay,
|
|
// dto.TimeLimit.Value, order.AcceptTypeCode);
|
|
// dto.TimeLimit.Value, order.AcceptTypeCode);
|
|
await _orderRepository.Updateable().SetColumns(o => new Orders.Order()
|
|
await _orderRepository.Updateable().SetColumns(o => new Orders.Order()
|
|
- {
|
|
|
|
- ExpiredTime = expiredTime.ExpiredTime,
|
|
|
|
- NearlyExpiredTime = expiredTime.NearlyExpiredTime,
|
|
|
|
- NearlyExpiredTimeOne = expiredTime.NearlyExpiredTimeOne,
|
|
|
|
- ProcessType = processType,
|
|
|
|
- Status = EOrderStatus.Special
|
|
|
|
- })
|
|
|
|
|
|
+ {
|
|
|
|
+ ExpiredTime = expiredTime.ExpiredTime,
|
|
|
|
+ NearlyExpiredTime = expiredTime.NearlyExpiredTime,
|
|
|
|
+ NearlyExpiredTimeOne = expiredTime.NearlyExpiredTimeOne,
|
|
|
|
+ ProcessType = processType,
|
|
|
|
+ Status = EOrderStatus.Special
|
|
|
|
+ })
|
|
.Where(o => o.Id == order.Id).ExecuteCommandAsync(HttpContext.RequestAborted);
|
|
.Where(o => o.Id == order.Id).ExecuteCommandAsync(HttpContext.RequestAborted);
|
|
var orderDto = _mapper.Map<OrderDto>(order);
|
|
var orderDto = _mapper.Map<OrderDto>(order);
|
|
await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderExpiredTimeUpdate, orderDto,
|
|
await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderExpiredTimeUpdate, orderDto,
|
|
@@ -5075,11 +5078,11 @@ public class OrderController : BaseController
|
|
|
|
|
|
endTime = expiredTime.EndTime;
|
|
endTime = expiredTime.EndTime;
|
|
await _orderRepository.Updateable().SetColumns(o => new Orders.Order()
|
|
await _orderRepository.Updateable().SetColumns(o => new Orders.Order()
|
|
- {
|
|
|
|
- ExpiredTime = expiredTime.EndTime,
|
|
|
|
- NearlyExpiredTime = expiredTime.NearlyExpiredTime,
|
|
|
|
- NearlyExpiredTimeOne = expiredTime.NearlyExpiredTimeOne
|
|
|
|
- })
|
|
|
|
|
|
+ {
|
|
|
|
+ ExpiredTime = expiredTime.EndTime,
|
|
|
|
+ NearlyExpiredTime = expiredTime.NearlyExpiredTime,
|
|
|
|
+ NearlyExpiredTimeOne = expiredTime.NearlyExpiredTimeOne
|
|
|
|
+ })
|
|
.Where(o => o.Id == order.Id).ExecuteCommandAsync(HttpContext.RequestAborted);
|
|
.Where(o => o.Id == order.Id).ExecuteCommandAsync(HttpContext.RequestAborted);
|
|
var orderDto = _mapper.Map<OrderDto>(order);
|
|
var orderDto = _mapper.Map<OrderDto>(order);
|
|
await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderExpiredTimeUpdate, orderDto,
|
|
await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderExpiredTimeUpdate, orderDto,
|
|
@@ -5171,50 +5174,50 @@ public class OrderController : BaseController
|
|
HandlerType = special.HandlerType.Value,
|
|
HandlerType = special.HandlerType.Value,
|
|
BusinessType = special.BusinessType.Value
|
|
BusinessType = special.BusinessType.Value
|
|
};
|
|
};
|
|
- ExpiredTimeWithConfig? expiredTime = new ExpiredTimeWithConfig();
|
|
|
|
-
|
|
|
|
- if (dto.FlowDirection is EFlowDirection.OrgToOrg)
|
|
|
|
- {
|
|
|
|
- expiredTime.ExpiredTime = order.ExpiredTime.Value;
|
|
|
|
- expiredTime.NearlyExpiredTime = order.NearlyExpiredTime.Value;
|
|
|
|
- expiredTime.NearlyExpiredTimeOne = order.NearlyExpiredTimeOne.Value;
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- if (_appOptions.Value.IsZiGong)
|
|
|
|
- {
|
|
|
|
- if (dto.FlowDirection != null)
|
|
|
|
- {
|
|
|
|
- expiredTime = await _expireTime.CalcExpiredTime(DateTime.Now, dto.FlowDirection.Value, order.Adapt<OrderTimeClacInfo>());
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- expiredTime = await _expireTime.CalcEndTime(DateTime.Now, order.AcceptTypeCode);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- expiredTime = await _expireTime.CalcEndTime(DateTime.Now, order.AcceptTypeCode);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if (expiredTime.ExpiredTime < order.ExpiredTime)
|
|
|
|
- {
|
|
|
|
- expiredTime.ExpiredTime = order.ExpiredTime.Value;
|
|
|
|
- expiredTime.NearlyExpiredTime = order.NearlyExpiredTime.Value;
|
|
|
|
- expiredTime.NearlyExpiredTimeOne = order.NearlyExpiredTimeOne.Value;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- var processType = special.FlowDirection is EFlowDirection.OrgToCenter or EFlowDirection.CenterToCenter or EFlowDirection.FiledToCenter
|
|
|
|
|
|
+ ExpiredTimeWithConfig? expiredTime = new ExpiredTimeWithConfig();
|
|
|
|
+
|
|
|
|
+ if (dto.FlowDirection is EFlowDirection.OrgToOrg)
|
|
|
|
+ {
|
|
|
|
+ expiredTime.ExpiredTime = order.ExpiredTime.Value;
|
|
|
|
+ expiredTime.NearlyExpiredTime = order.NearlyExpiredTime.Value;
|
|
|
|
+ expiredTime.NearlyExpiredTimeOne = order.NearlyExpiredTimeOne.Value;
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ if (_appOptions.Value.IsZiGong)
|
|
|
|
+ {
|
|
|
|
+ if (dto.FlowDirection != null)
|
|
|
|
+ {
|
|
|
|
+ expiredTime = await _expireTime.CalcExpiredTime(DateTime.Now, dto.FlowDirection.Value, order.Adapt<OrderTimeClacInfo>());
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ expiredTime = await _expireTime.CalcEndTime(DateTime.Now, order.AcceptTypeCode);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ expiredTime = await _expireTime.CalcEndTime(DateTime.Now, order.AcceptTypeCode);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (expiredTime.ExpiredTime < order.ExpiredTime)
|
|
|
|
+ {
|
|
|
|
+ expiredTime.ExpiredTime = order.ExpiredTime.Value;
|
|
|
|
+ expiredTime.NearlyExpiredTime = order.NearlyExpiredTime.Value;
|
|
|
|
+ expiredTime.NearlyExpiredTimeOne = order.NearlyExpiredTimeOne.Value;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ var processType = special.FlowDirection is EFlowDirection.OrgToCenter or EFlowDirection.CenterToCenter or EFlowDirection.FiledToCenter
|
|
? EProcessType.Zhiban
|
|
? EProcessType.Zhiban
|
|
: EProcessType.Jiaoban;
|
|
: EProcessType.Jiaoban;
|
|
await _orderRepository.Updateable().SetColumns(o => new Orders.Order()
|
|
await _orderRepository.Updateable().SetColumns(o => new Orders.Order()
|
|
- {
|
|
|
|
- ExpiredTime = expiredTime.ExpiredTime,
|
|
|
|
- NearlyExpiredTime = expiredTime.NearlyExpiredTime,
|
|
|
|
- NearlyExpiredTimeOne = expiredTime.NearlyExpiredTimeOne,
|
|
|
|
- ProcessType = processType,
|
|
|
|
- Status = EOrderStatus.Special
|
|
|
|
- })
|
|
|
|
|
|
+ {
|
|
|
|
+ ExpiredTime = expiredTime.ExpiredTime,
|
|
|
|
+ NearlyExpiredTime = expiredTime.NearlyExpiredTime,
|
|
|
|
+ NearlyExpiredTimeOne = expiredTime.NearlyExpiredTimeOne,
|
|
|
|
+ ProcessType = processType,
|
|
|
|
+ Status = EOrderStatus.Special
|
|
|
|
+ })
|
|
.Where(o => o.Id == order.Id).ExecuteCommandAsync(HttpContext.RequestAborted);
|
|
.Where(o => o.Id == order.Id).ExecuteCommandAsync(HttpContext.RequestAborted);
|
|
var orderDto = _mapper.Map<OrderDto>(order);
|
|
var orderDto = _mapper.Map<OrderDto>(order);
|
|
await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderExpiredTimeUpdate, orderDto,
|
|
await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderExpiredTimeUpdate, orderDto,
|
|
@@ -5306,49 +5309,49 @@ public class OrderController : BaseController
|
|
HandlerType = special.HandlerType.Value,
|
|
HandlerType = special.HandlerType.Value,
|
|
BusinessType = special.BusinessType.Value
|
|
BusinessType = special.BusinessType.Value
|
|
};
|
|
};
|
|
- ExpiredTimeWithConfig? expiredTime = new ExpiredTimeWithConfig();
|
|
|
|
-
|
|
|
|
- if (dto.FlowDirection is EFlowDirection.OrgToOrg)
|
|
|
|
- {
|
|
|
|
- expiredTime.ExpiredTime = order.ExpiredTime.Value;
|
|
|
|
- expiredTime.NearlyExpiredTime = order.NearlyExpiredTime.Value;
|
|
|
|
- expiredTime.NearlyExpiredTimeOne = order.NearlyExpiredTimeOne.Value;
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- if (_appOptions.Value.IsZiGong)
|
|
|
|
- {
|
|
|
|
- if (dto.FlowDirection != null)
|
|
|
|
- {
|
|
|
|
- expiredTime = await _expireTime.CalcExpiredTime(DateTime.Now, dto.FlowDirection.Value, order.Adapt<OrderTimeClacInfo>());
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- expiredTime = await _expireTime.CalcEndTime(DateTime.Now, order.AcceptTypeCode);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- expiredTime = await _expireTime.CalcEndTime(DateTime.Now, order.AcceptTypeCode);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if (expiredTime.ExpiredTime < order.ExpiredTime)
|
|
|
|
- {
|
|
|
|
- expiredTime.ExpiredTime = order.ExpiredTime.Value;
|
|
|
|
- expiredTime.NearlyExpiredTime = order.NearlyExpiredTime.Value;
|
|
|
|
- expiredTime.NearlyExpiredTimeOne = order.NearlyExpiredTimeOne.Value;
|
|
|
|
- }
|
|
|
|
- var processType = special.FlowDirection is EFlowDirection.OrgToCenter or EFlowDirection.CenterToCenter or EFlowDirection.FiledToCenter
|
|
|
|
|
|
+ ExpiredTimeWithConfig? expiredTime = new ExpiredTimeWithConfig();
|
|
|
|
+
|
|
|
|
+ if (dto.FlowDirection is EFlowDirection.OrgToOrg)
|
|
|
|
+ {
|
|
|
|
+ expiredTime.ExpiredTime = order.ExpiredTime.Value;
|
|
|
|
+ expiredTime.NearlyExpiredTime = order.NearlyExpiredTime.Value;
|
|
|
|
+ expiredTime.NearlyExpiredTimeOne = order.NearlyExpiredTimeOne.Value;
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ if (_appOptions.Value.IsZiGong)
|
|
|
|
+ {
|
|
|
|
+ if (dto.FlowDirection != null)
|
|
|
|
+ {
|
|
|
|
+ expiredTime = await _expireTime.CalcExpiredTime(DateTime.Now, dto.FlowDirection.Value, order.Adapt<OrderTimeClacInfo>());
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ expiredTime = await _expireTime.CalcEndTime(DateTime.Now, order.AcceptTypeCode);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ expiredTime = await _expireTime.CalcEndTime(DateTime.Now, order.AcceptTypeCode);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (expiredTime.ExpiredTime < order.ExpiredTime)
|
|
|
|
+ {
|
|
|
|
+ expiredTime.ExpiredTime = order.ExpiredTime.Value;
|
|
|
|
+ expiredTime.NearlyExpiredTime = order.NearlyExpiredTime.Value;
|
|
|
|
+ expiredTime.NearlyExpiredTimeOne = order.NearlyExpiredTimeOne.Value;
|
|
|
|
+ }
|
|
|
|
+ var processType = special.FlowDirection is EFlowDirection.OrgToCenter or EFlowDirection.CenterToCenter or EFlowDirection.FiledToCenter
|
|
? EProcessType.Zhiban
|
|
? EProcessType.Zhiban
|
|
: EProcessType.Jiaoban;
|
|
: EProcessType.Jiaoban;
|
|
await _orderRepository.Updateable().SetColumns(o => new Orders.Order()
|
|
await _orderRepository.Updateable().SetColumns(o => new Orders.Order()
|
|
- {
|
|
|
|
- ExpiredTime = expiredTime.ExpiredTime,
|
|
|
|
- NearlyExpiredTime = expiredTime.NearlyExpiredTime,
|
|
|
|
- NearlyExpiredTimeOne = expiredTime.NearlyExpiredTimeOne,
|
|
|
|
- ProcessType = processType,
|
|
|
|
- Status = EOrderStatus.Special
|
|
|
|
- })
|
|
|
|
|
|
+ {
|
|
|
|
+ ExpiredTime = expiredTime.ExpiredTime,
|
|
|
|
+ NearlyExpiredTime = expiredTime.NearlyExpiredTime,
|
|
|
|
+ NearlyExpiredTimeOne = expiredTime.NearlyExpiredTimeOne,
|
|
|
|
+ ProcessType = processType,
|
|
|
|
+ Status = EOrderStatus.Special
|
|
|
|
+ })
|
|
.Where(o => o.Id == order.Id).ExecuteCommandAsync(HttpContext.RequestAborted);
|
|
.Where(o => o.Id == order.Id).ExecuteCommandAsync(HttpContext.RequestAborted);
|
|
var orderDto = _mapper.Map<OrderDto>(order);
|
|
var orderDto = _mapper.Map<OrderDto>(order);
|
|
await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderExpiredTimeUpdate, orderDto,
|
|
await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderExpiredTimeUpdate, orderDto,
|
|
@@ -5491,7 +5494,7 @@ public class OrderController : BaseController
|
|
d => d.Title.Contains(dto.Keyword!) || d.No.Contains(dto.Keyword!))
|
|
d => d.Title.Contains(dto.Keyword!) || d.No.Contains(dto.Keyword!))
|
|
//.WhereIF(!string.IsNullOrEmpty(dto.Content), d => d.Content.Contains(dto.Content!))
|
|
//.WhereIF(!string.IsNullOrEmpty(dto.Content), d => d.Content.Contains(dto.Content!))
|
|
.WhereIF(!string.IsNullOrEmpty(dto.AcceptType), d => d.AcceptTypeCode == dto.AcceptType) //受理类型
|
|
.WhereIF(!string.IsNullOrEmpty(dto.AcceptType), d => d.AcceptTypeCode == dto.AcceptType) //受理类型
|
|
- //.WhereIF(dto.AcceptTypes.Any(), d => dto.AcceptTypes.Contains(d.AcceptTypeCode)) //受理类型
|
|
|
|
|
|
+ //.WhereIF(dto.AcceptTypes.Any(), d => dto.AcceptTypes.Contains(d.AcceptTypeCode)) //受理类型
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Channel), d => d.SourceChannelCode == dto.Channel) //来源渠道
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Channel), d => d.SourceChannelCode == dto.Channel) //来源渠道
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Hotspot), d => d.HotspotSpliceName != null && d.HotspotSpliceName.Contains(dto.Hotspot))
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Hotspot), d => d.HotspotSpliceName != null && d.HotspotSpliceName.Contains(dto.Hotspot))
|
|
.WhereIF(!string.IsNullOrEmpty(dto.TransferPhone), d => d.TransferPhone.Contains(dto.TransferPhone!))
|
|
.WhereIF(!string.IsNullOrEmpty(dto.TransferPhone), d => d.TransferPhone.Contains(dto.TransferPhone!))
|
|
@@ -7228,7 +7231,7 @@ public class OrderController : BaseController
|
|
{
|
|
{
|
|
await _orderRepository.Updateable()
|
|
await _orderRepository.Updateable()
|
|
.SetColumns(o => new Orders.Order()
|
|
.SetColumns(o => new Orders.Order()
|
|
- { SignerId = dto.Handler.UserId, SignerName = dto.Handler.Username, Status = EOrderStatus.HandOverToUnAccept })
|
|
|
|
|
|
+ { SignerId = dto.Handler.UserId, SignerName = dto.Handler.Username, Status = EOrderStatus.HandOverToUnAccept })
|
|
.Where(o => o.Id == dto.OrderId).ExecuteCommandAsync(HttpContext.RequestAborted);
|
|
.Where(o => o.Id == dto.OrderId).ExecuteCommandAsync(HttpContext.RequestAborted);
|
|
}
|
|
}
|
|
else
|
|
else
|