|
@@ -382,12 +382,12 @@ public class OrderController : BaseController
|
|
|
{
|
|
|
//验证订单
|
|
|
var order = await _orderRepository.GetAsync(dto.Id, HttpContext.RequestAborted);
|
|
|
-
|
|
|
+
|
|
|
|
|
|
if (order is null)
|
|
|
throw UserFriendlyException.SameMessage("未找到工单,无法发布");
|
|
|
|
|
|
-
|
|
|
+
|
|
|
//新增发布工单
|
|
|
var orderPublish = _mapper.Map<OrderPublish>(dto);
|
|
|
orderPublish.OrderId = order.Id;
|
|
@@ -397,8 +397,8 @@ public class OrderController : BaseController
|
|
|
order.Publish(orderPublish.PublishState);
|
|
|
await _orderRepository.UpdateAsync(order);
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
//推省上
|
|
|
var publishPublishOrder = _mapper.Map<PublishPublishOrderDto>(orderPublish);
|
|
|
publishPublishOrder.Order = _mapper.Map<OrderDto>(order);
|
|
@@ -1549,7 +1549,7 @@ public class OrderController : BaseController
|
|
|
[HttpPost("delay/calc-endtime")]
|
|
|
public async Task<TimeResult?> DelayCalcEndTime([FromBody] DelayCalcEndTimeDto dto)
|
|
|
{
|
|
|
- return _timeLimitDomainService.CalcEndTime(dto.BeginTime, dto.DelayUnit, dto.DelayNum, 0,0);
|
|
|
+ return _timeLimitDomainService.CalcEndTime(dto.BeginTime, dto.DelayUnit, dto.DelayNum, 0, 0);
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -1720,7 +1720,7 @@ public class OrderController : BaseController
|
|
|
var visit = await _orderVisitRepository.GetAsync(dto.Data.VisitId, HttpContext.RequestAborted);
|
|
|
setting = _systemSettingCacheManager.GetSetting(SettingConstants.ScreenApplyEndTime);
|
|
|
var endTime = _timeLimitDomainService
|
|
|
- .CalcEndTime(visit.VisitTime.Value, ETimeType.WorkDay, int.Parse(setting?.SettingValue[0]), 0,0).EndTime;
|
|
|
+ .CalcEndTime(visit.VisitTime.Value, ETimeType.WorkDay, int.Parse(setting?.SettingValue[0]), 0, 0).EndTime;
|
|
|
if (DateTime.Now > endTime && int.Parse(setting?.SettingValue[0]) > 0)
|
|
|
throw UserFriendlyException.SameMessage("甄别申请时限已超过系统预定设置,不能申请");
|
|
|
|
|
@@ -2802,7 +2802,7 @@ public class OrderController : BaseController
|
|
|
ExpiredTimeWithConfig expiredTimeConfig;
|
|
|
if (dto.Workflow.NextHandlers.Any(d => d.Key == "001171" || d.Key == "001178"))
|
|
|
{
|
|
|
- var timeResult = _timeLimitDomainService.CalcEndTime(DateTime.Now, ETimeType.WorkDay, 45, 80,50);
|
|
|
+ var timeResult = _timeLimitDomainService.CalcEndTime(DateTime.Now, ETimeType.WorkDay, 45, 80, 50);
|
|
|
expiredTimeConfig = new ExpiredTimeWithConfig
|
|
|
{
|
|
|
Count = 45,
|
|
@@ -2916,7 +2916,7 @@ public class OrderController : BaseController
|
|
|
ExpiredTimeWithConfig? expiredTimeConfig = null;
|
|
|
if (dto.NextHandlers.Any(d => d.Key == "001171" || d.Key == "001178"))
|
|
|
{
|
|
|
- var timeResult = _timeLimitDomainService.CalcEndTime(DateTime.Now, ETimeType.WorkDay, 45, 80,50);
|
|
|
+ var timeResult = _timeLimitDomainService.CalcEndTime(DateTime.Now, ETimeType.WorkDay, 45, 80, 50);
|
|
|
expiredTimeConfig = new ExpiredTimeWithConfig
|
|
|
{
|
|
|
Count = 45,
|
|
@@ -2930,7 +2930,7 @@ public class OrderController : BaseController
|
|
|
order.CenterToOrg(
|
|
|
expiredTimeConfig.TimeText, expiredTimeConfig.Count,
|
|
|
expiredTimeConfig.TimeType, expiredTimeConfig.ExpiredTime,
|
|
|
- expiredTimeConfig.NearlyExpiredTime,expiredTimeConfig.NearlyExpiredTimeOne, dto.Opinion,
|
|
|
+ expiredTimeConfig.NearlyExpiredTime, expiredTimeConfig.NearlyExpiredTimeOne, dto.Opinion,
|
|
|
_sessionContext.RequiredUserId, _sessionContext.UserName,
|
|
|
canUpdateOrderSender);
|
|
|
}
|
|
@@ -2951,7 +2951,7 @@ public class OrderController : BaseController
|
|
|
{
|
|
|
expiredTimeConfig = _timeLimitDomainService.CalcExpiredTime(DateTime.Now, EFlowDirection.CenterToCenter, order.AcceptTypeCode);
|
|
|
order.CenterToCenter(expiredTimeConfig.TimeText, expiredTimeConfig.Count,
|
|
|
- expiredTimeConfig.TimeType, expiredTimeConfig.ExpiredTime, expiredTimeConfig.NearlyExpiredTime,expiredTimeConfig.NearlyExpiredTimeOne);
|
|
|
+ expiredTimeConfig.TimeType, expiredTimeConfig.ExpiredTime, expiredTimeConfig.NearlyExpiredTime, expiredTimeConfig.NearlyExpiredTimeOne);
|
|
|
}
|
|
|
|
|
|
_mapper.Map(expiredTimeConfig, order);
|
|
@@ -3205,7 +3205,7 @@ public class OrderController : BaseController
|
|
|
.WhereIF(dto.StartTime.HasValue, d => d.StartTime >= dto.StartTime)
|
|
|
.WhereIF(dto.EndTime.HasValue, d => d.StartTime <= dto.EndTime)
|
|
|
.WhereIF(dto.IsUrgent.HasValue, d => d.IsUrgent == dto.IsUrgent!.Value)
|
|
|
- .OrderByDescending(d => d.StartTime)
|
|
|
+ .OrderByDescending(d => new { d.IsUrgent, d.StartTime })
|
|
|
.ToPagedListAsync(dto, HttpContext.RequestAborted);
|
|
|
|
|
|
//if (isHandled)
|
|
@@ -4075,10 +4075,10 @@ public class OrderController : BaseController
|
|
|
model.ESpecialType = ESpecialType.ReTransact;
|
|
|
model.LastFileOpinion = order.FileOpinion;
|
|
|
model.FirstFileOpinion = order.FileOpinion;
|
|
|
- var firstSpecial = await _orderSpecialRepository.Queryable().Where(x => x.OrderId == dto.OrderId).FirstAsync();
|
|
|
+ var firstSpecial = await _orderSpecialRepository.Queryable().Where(x => x.OrderId == dto.OrderId).FirstAsync();
|
|
|
if (firstSpecial is not null)
|
|
|
model.FirstFileOpinion = firstSpecial.FirstFileOpinion;
|
|
|
- model.InitId();
|
|
|
+ model.InitId();
|
|
|
if (dto.Files.Any())
|
|
|
model.FileJson = await _fileRepository.AddFileAsync(dto.Files, model.Id, "", HttpContext.RequestAborted);
|
|
|
await _orderSpecialRepository.AddAsync(model, HttpContext.RequestAborted);
|
|
@@ -4116,7 +4116,7 @@ public class OrderController : BaseController
|
|
|
ETimeType.WorkDay,
|
|
|
dto.TimeLimit.Value, order.AcceptTypeCode);
|
|
|
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);
|
|
|
var orderDto = _mapper.Map<OrderDto>(order);
|
|
|
await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderExpiredTimeUpdate, orderDto, cancellationToken: HttpContext.RequestAborted);
|
|
@@ -4197,7 +4197,7 @@ public class OrderController : BaseController
|
|
|
var processType = special.FlowDirection is EFlowDirection.OrgToCenter or EFlowDirection.CenterToCenter or EFlowDirection.FiledToCenter
|
|
|
? EProcessType.Zhiban
|
|
|
: EProcessType.Jiaoban;
|
|
|
- await _orderRepository.Updateable().SetColumns(o => new Orders.Order() { ExpiredTime = expiredTime.ExpiredTime, NearlyExpiredTime = expiredTime.NearlyExpiredTime,NearlyExpiredTimeOne = expiredTime.NearlyExpiredTimeOne, ProcessType = processType })
|
|
|
+ await _orderRepository.Updateable().SetColumns(o => new Orders.Order() { ExpiredTime = expiredTime.ExpiredTime, NearlyExpiredTime = expiredTime.NearlyExpiredTime, NearlyExpiredTimeOne = expiredTime.NearlyExpiredTimeOne, ProcessType = processType })
|
|
|
.Where(o => o.Id == order.Id).ExecuteCommandAsync(HttpContext.RequestAborted);
|
|
|
var orderDto = _mapper.Map<OrderDto>(order);
|
|
|
await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderExpiredTimeUpdate, orderDto, cancellationToken: HttpContext.RequestAborted);
|
|
@@ -5876,8 +5876,8 @@ public class OrderController : BaseController
|
|
|
var step = new WorkflowStep();
|
|
|
var setting = _systemSettingCacheManager.GetSetting(SettingConstants.RoleZuoXi);
|
|
|
if (string.IsNullOrEmpty(order.SignerId))
|
|
|
- throw UserFriendlyException.SameMessage("工单尚未签收,暂不支持平移");
|
|
|
- if (!string.IsNullOrEmpty(order.WorkflowId))
|
|
|
+ throw UserFriendlyException.SameMessage("工单尚未签收,暂不支持平移");
|
|
|
+ if (!string.IsNullOrEmpty(order.WorkflowId))
|
|
|
{
|
|
|
var steps = await _workflowStepRepository.Queryable()
|
|
|
.Where(d => d.ExternalId == orderId && d.Status != EWorkflowStepStatus.Handled)
|
|
@@ -5921,8 +5921,8 @@ public class OrderController : BaseController
|
|
|
{
|
|
|
var special = await _orderSpecialRepository.Queryable().Where(x => x.OrderId == dto.OrderId && x.State == 0).AnyAsync();
|
|
|
if (special)
|
|
|
- throw UserFriendlyException.SameMessage("当前工单特提审批中,请审批后再操作!");
|
|
|
- if (string.IsNullOrEmpty(dto.StepId))
|
|
|
+ throw UserFriendlyException.SameMessage("当前工单特提审批中,请审批后再操作!");
|
|
|
+ if (string.IsNullOrEmpty(dto.StepId))
|
|
|
{
|
|
|
await _orderRepository.Updateable().SetColumns(o => new Orders.Order() { SignerId = dto.Handler.UserId, SignerName = dto.Handler.Username })
|
|
|
.Where(o => o.Id == dto.OrderId).ExecuteCommandAsync(HttpContext.RequestAborted);
|