|
@@ -3939,7 +3939,8 @@ public class OrderController : BaseController
|
|
audit.State = ESendBackAuditState.End;
|
|
audit.State = ESendBackAuditState.End;
|
|
audit.AuditUser = "默认通过";
|
|
audit.AuditUser = "默认通过";
|
|
audit.AuditTime = DateTime.Now;
|
|
audit.AuditTime = DateTime.Now;
|
|
- var flowDirection = await _workflowApplication.PreviousAsync(dto, HttpContext.RequestAborted);
|
|
|
|
|
|
+ dto.ExpiredTime = order.ExpiredTime;
|
|
|
|
+ var flowDirection = await _workflowApplication.PreviousAsync(dto, HttpContext.RequestAborted);
|
|
var processType = flowDirection == EFlowDirection.OrgToCenter || flowDirection == EFlowDirection.CenterToCenter
|
|
var processType = flowDirection == EFlowDirection.OrgToCenter || flowDirection == EFlowDirection.CenterToCenter
|
|
? EProcessType.Zhiban
|
|
? EProcessType.Zhiban
|
|
: EProcessType.Jiaoban;
|
|
: EProcessType.Jiaoban;
|
|
@@ -3994,9 +3995,11 @@ public class OrderController : BaseController
|
|
//执行退回
|
|
//执行退回
|
|
if (sendBack.State == ESendBackAuditState.End)
|
|
if (sendBack.State == ESendBackAuditState.End)
|
|
{
|
|
{
|
|
- //string applicantId, string applicantOrgId, string[] applicantRoleIds,
|
|
|
|
- // ISessionContext current, CancellationToken cancellationToken);
|
|
|
|
- var flowDirection = await _workflowApplication.PreviousAsync(sendBack.SendBackData, sendBack.WorkflowUserId,
|
|
|
|
|
|
+ var order = await _orderRepository.Queryable().Includes(d => d.Workflow).FirstAsync(d => d.Id == sendBack.OrderId);
|
|
|
|
+ //string applicantId, string applicantOrgId, string[] applicantRoleIds,
|
|
|
|
+ // ISessionContext current, CancellationToken cancellationToken);
|
|
|
|
+ sendBack.SendBackData.ExpiredTime = order.ExpiredTime;
|
|
|
|
+ var flowDirection = await _workflowApplication.PreviousAsync(sendBack.SendBackData, sendBack.WorkflowUserId,
|
|
sendBack.WorkflowOrgId, sendBack.WorkflowRoleIds.ToArray(), _sessionContext,
|
|
sendBack.WorkflowOrgId, sendBack.WorkflowRoleIds.ToArray(), _sessionContext,
|
|
HttpContext.RequestAborted);
|
|
HttpContext.RequestAborted);
|
|
//var flowDirection = await _workflowApplication.PreviousAsync(sendBack.SendBackData, sendBack.WorkflowUserId, HttpContext.RequestAborted);
|
|
//var flowDirection = await _workflowApplication.PreviousAsync(sendBack.SendBackData, sendBack.WorkflowUserId, HttpContext.RequestAborted);
|
|
@@ -4004,7 +4007,6 @@ public class OrderController : BaseController
|
|
flowDirection == EFlowDirection.CenterToCenter
|
|
flowDirection == EFlowDirection.CenterToCenter
|
|
? EProcessType.Zhiban
|
|
? EProcessType.Zhiban
|
|
: EProcessType.Jiaoban;
|
|
: EProcessType.Jiaoban;
|
|
- var order = await _orderRepository.Queryable().Includes(d => d.Workflow).FirstAsync(d => d.Id == sendBack.OrderId);
|
|
|
|
if (sendBack.ApplyOrgId != OrgSeedData.CenterId && sendBack.SendBackOrgId == OrgSeedData.CenterId)
|
|
if (sendBack.ApplyOrgId != OrgSeedData.CenterId && sendBack.SendBackOrgId == OrgSeedData.CenterId)
|
|
order.SendBackNum = order.SendBackNum.HasValue ? order.SendBackNum.Value + 1 : 1;
|
|
order.SendBackNum = order.SendBackNum.HasValue ? order.SendBackNum.Value + 1 : 1;
|
|
await _orderRepository.Updateable().SetColumns(o => new Orders.Order() { ProcessType = processType,SendBackNum = order.SendBackNum })
|
|
await _orderRepository.Updateable().SetColumns(o => new Orders.Order() { ProcessType = processType,SendBackNum = order.SendBackNum })
|
|
@@ -4045,14 +4047,15 @@ public class OrderController : BaseController
|
|
//执行退回
|
|
//执行退回
|
|
if (sendBack.State == ESendBackAuditState.End)
|
|
if (sendBack.State == ESendBackAuditState.End)
|
|
{
|
|
{
|
|
- var flowDirection = await _workflowApplication.PreviousAsync(sendBack.SendBackData,
|
|
|
|
|
|
+ var order = await _orderRepository.Queryable().Includes(d => d.Workflow).FirstAsync(d => d.Id == sendBack.OrderId);
|
|
|
|
+ sendBack.SendBackData.ExpiredTime = order.ExpiredTime;
|
|
|
|
+ var flowDirection = await _workflowApplication.PreviousAsync(sendBack.SendBackData,
|
|
sendBack.WorkflowUserId, sendBack.WorkflowOrgId, sendBack.WorkflowRoleIds.ToArray(),
|
|
sendBack.WorkflowUserId, sendBack.WorkflowOrgId, sendBack.WorkflowRoleIds.ToArray(),
|
|
_sessionContext, HttpContext.RequestAborted);
|
|
_sessionContext, HttpContext.RequestAborted);
|
|
//var flowDirection = await _workflowApplication.PreviousAsync(sendBack.SendBackData, sendBack.WorkflowUserId, HttpContext.RequestAborted);
|
|
//var flowDirection = await _workflowApplication.PreviousAsync(sendBack.SendBackData, sendBack.WorkflowUserId, HttpContext.RequestAborted);
|
|
var processType = flowDirection == EFlowDirection.OrgToCenter || flowDirection == EFlowDirection.CenterToCenter
|
|
var processType = flowDirection == EFlowDirection.OrgToCenter || flowDirection == EFlowDirection.CenterToCenter
|
|
? EProcessType.Zhiban
|
|
? EProcessType.Zhiban
|
|
: EProcessType.Jiaoban;
|
|
: EProcessType.Jiaoban;
|
|
- var order = await _orderRepository.Queryable().Includes(d => d.Workflow).FirstAsync(d => d.Id == sendBack.OrderId);
|
|
|
|
if (sendBack.ApplyOrgId != OrgSeedData.CenterId && sendBack.SendBackOrgId == OrgSeedData.CenterId)
|
|
if (sendBack.ApplyOrgId != OrgSeedData.CenterId && sendBack.SendBackOrgId == OrgSeedData.CenterId)
|
|
order.SendBackNum = order.SendBackNum.HasValue ? order.SendBackNum.Value + 1 : 1;
|
|
order.SendBackNum = order.SendBackNum.HasValue ? order.SendBackNum.Value + 1 : 1;
|
|
await _orderRepository.Updateable().SetColumns(o => new Orders.Order() { ProcessType = processType, SendBackNum = order.SendBackNum })
|
|
await _orderRepository.Updateable().SetColumns(o => new Orders.Order() { ProcessType = processType, SendBackNum = order.SendBackNum })
|
|
@@ -4404,10 +4407,16 @@ public class OrderController : BaseController
|
|
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
|
|
: EProcessType.Jiaoban;
|
|
: EProcessType.Jiaoban;
|
|
- //var expiredTime = _timeLimitDomainService.CalcEndTime(DateTime.Now,
|
|
|
|
- // ETimeType.WorkDay,
|
|
|
|
- // dto.TimeLimit.Value, order.AcceptTypeCode);
|
|
|
|
- await _orderRepository.Updateable().SetColumns(o => new Orders.Order() { ExpiredTime = expiredTime.ExpiredTime, NearlyExpiredTime = expiredTime.NearlyExpiredTime, NearlyExpiredTimeOne = expiredTime.NearlyExpiredTimeOne, ProcessType = processType, Status = EOrderStatus.Special })
|
|
|
|
|
|
+ if (expiredTime.ExpiredTime < order.ExpiredTime)
|
|
|
|
+ {
|
|
|
|
+ expiredTime.ExpiredTime = order.ExpiredTime;
|
|
|
|
+ expiredTime.NearlyExpiredTime = order.NearlyExpiredTime;
|
|
|
|
+ expiredTime.NearlyExpiredTimeOne = order.NearlyExpiredTimeOne;
|
|
|
|
+ }
|
|
|
|
+ //var expiredTime = _timeLimitDomainService.CalcEndTime(DateTime.Now,
|
|
|
|
+ // ETimeType.WorkDay,
|
|
|
|
+ // dto.TimeLimit.Value, order.AcceptTypeCode);
|
|
|
|
+ await _orderRepository.Updateable().SetColumns(o => new Orders.Order() { 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,
|
|
@@ -4525,7 +4534,13 @@ public class OrderController : BaseController
|
|
var expiredTime = _timeLimitDomainService.CalcEndTime(DateTime.Now,
|
|
var expiredTime = _timeLimitDomainService.CalcEndTime(DateTime.Now,
|
|
ETimeType.WorkDay,
|
|
ETimeType.WorkDay,
|
|
dto.TimeLimit.Value, order.AcceptTypeCode);
|
|
dto.TimeLimit.Value, order.AcceptTypeCode);
|
|
- endTime = expiredTime.EndTime;
|
|
|
|
|
|
+ if (expiredTime.ExpiredTime < order.ExpiredTime)
|
|
|
|
+ {
|
|
|
|
+ expiredTime.ExpiredTime = order.ExpiredTime;
|
|
|
|
+ expiredTime.NearlyExpiredTime = order.NearlyExpiredTime;
|
|
|
|
+ expiredTime.NearlyExpiredTimeOne = order.NearlyExpiredTimeOne;
|
|
|
|
+ }
|
|
|
|
+ endTime = expiredTime.EndTime;
|
|
await _orderRepository.Updateable().SetColumns(o => new Orders.Order() { ExpiredTime = expiredTime.EndTime, NearlyExpiredTime = expiredTime.NearlyExpiredTime, NearlyExpiredTimeOne = expiredTime.NearlyExpiredTimeOne })
|
|
await _orderRepository.Updateable().SetColumns(o => new Orders.Order() { 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);
|
|
@@ -4613,8 +4628,14 @@ public class OrderController : BaseController
|
|
//if (dto.AlterTime)
|
|
//if (dto.AlterTime)
|
|
//{
|
|
//{
|
|
var expiredTime = _timeLimitDomainService.CalcEndTime(DateTime.Now, order.AcceptTypeCode);
|
|
var expiredTime = _timeLimitDomainService.CalcEndTime(DateTime.Now, order.AcceptTypeCode);
|
|
- //var processType = dto.FlowDirection == EFlowDirection.OrgToCenter || dto.FlowDirection == EFlowDirection.CenterToCenter ? EProcessType.Zhiban : EProcessType.Jiaoban;
|
|
|
|
- var processType = special.FlowDirection is EFlowDirection.OrgToCenter or EFlowDirection.CenterToCenter or EFlowDirection.FiledToCenter
|
|
|
|
|
|
+ if (expiredTime.ExpiredTime < order.ExpiredTime)
|
|
|
|
+ {
|
|
|
|
+ expiredTime.ExpiredTime = order.ExpiredTime;
|
|
|
|
+ expiredTime.NearlyExpiredTime = order.NearlyExpiredTime;
|
|
|
|
+ expiredTime.NearlyExpiredTimeOne = order.NearlyExpiredTimeOne;
|
|
|
|
+ }
|
|
|
|
+ //var processType = dto.FlowDirection == EFlowDirection.OrgToCenter || dto.FlowDirection == EFlowDirection.CenterToCenter ? EProcessType.Zhiban : EProcessType.Jiaoban;
|
|
|
|
+ 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() { ExpiredTime = expiredTime.ExpiredTime, NearlyExpiredTime = expiredTime.NearlyExpiredTime, NearlyExpiredTimeOne = expiredTime.NearlyExpiredTimeOne, ProcessType = processType, Status = EOrderStatus.Special })
|
|
await _orderRepository.Updateable().SetColumns(o => new Orders.Order() { ExpiredTime = expiredTime.ExpiredTime, NearlyExpiredTime = expiredTime.NearlyExpiredTime, NearlyExpiredTimeOne = expiredTime.NearlyExpiredTimeOne, ProcessType = processType, Status = EOrderStatus.Special })
|
|
@@ -4722,8 +4743,14 @@ public class OrderController : BaseController
|
|
//if (dto.AlterTime)
|
|
//if (dto.AlterTime)
|
|
//{
|
|
//{
|
|
var expiredTime = _timeLimitDomainService.CalcEndTime(DateTime.Now, order.AcceptTypeCode);
|
|
var expiredTime = _timeLimitDomainService.CalcEndTime(DateTime.Now, order.AcceptTypeCode);
|
|
- //var processType = dto.FlowDirection == EFlowDirection.OrgToCenter || dto.FlowDirection == EFlowDirection.CenterToCenter ? EProcessType.Zhiban : EProcessType.Jiaoban;
|
|
|
|
- var processType = special.FlowDirection is EFlowDirection.OrgToCenter or EFlowDirection.CenterToCenter or EFlowDirection.FiledToCenter
|
|
|
|
|
|
+ if (expiredTime.ExpiredTime < order.ExpiredTime)
|
|
|
|
+ {
|
|
|
|
+ expiredTime.ExpiredTime = order.ExpiredTime;
|
|
|
|
+ expiredTime.NearlyExpiredTime = order.NearlyExpiredTime;
|
|
|
|
+ expiredTime.NearlyExpiredTimeOne = order.NearlyExpiredTimeOne;
|
|
|
|
+ }
|
|
|
|
+ //var processType = dto.FlowDirection == EFlowDirection.OrgToCenter || dto.FlowDirection == EFlowDirection.CenterToCenter ? EProcessType.Zhiban : EProcessType.Jiaoban;
|
|
|
|
+ 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() { ExpiredTime = expiredTime.ExpiredTime, NearlyExpiredTime = expiredTime.NearlyExpiredTime, NearlyExpiredTimeOne = expiredTime.NearlyExpiredTimeOne, ProcessType = processType, Status = EOrderStatus.Special })
|
|
await _orderRepository.Updateable().SetColumns(o => new Orders.Order() { ExpiredTime = expiredTime.ExpiredTime, NearlyExpiredTime = expiredTime.NearlyExpiredTime, NearlyExpiredTimeOne = expiredTime.NearlyExpiredTimeOne, ProcessType = processType, Status = EOrderStatus.Special })
|