|
@@ -1,6 +1,5 @@
|
|
using DotNetCore.CAP;
|
|
using DotNetCore.CAP;
|
|
using Hotline.Application.FlowEngine;
|
|
using Hotline.Application.FlowEngine;
|
|
-using Hotline.Application.TimeLimits;
|
|
|
|
using Hotline.Caching.Interfaces;
|
|
using Hotline.Caching.Interfaces;
|
|
using Hotline.File;
|
|
using Hotline.File;
|
|
using Hotline.FlowEngine.Definitions;
|
|
using Hotline.FlowEngine.Definitions;
|
|
@@ -17,6 +16,7 @@ using Hotline.Settings.TimeLimits;
|
|
using Hotline.Share.Dtos;
|
|
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.Settings;
|
|
using Hotline.Share.Enums.Order;
|
|
using Hotline.Share.Enums.Order;
|
|
using Hotline.Share.Enums.Settings;
|
|
using Hotline.Share.Enums.Settings;
|
|
using Hotline.Share.Mq;
|
|
using Hotline.Share.Mq;
|
|
@@ -24,10 +24,8 @@ using Hotline.Share.Requests;
|
|
using MapsterMapper;
|
|
using MapsterMapper;
|
|
using MediatR;
|
|
using MediatR;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
-using Microsoft.IdentityModel.Tokens;
|
|
|
|
using MongoDB.Driver;
|
|
using MongoDB.Driver;
|
|
using SqlSugar;
|
|
using SqlSugar;
|
|
-using System.Threading;
|
|
|
|
using XF.Domain.Authentications;
|
|
using XF.Domain.Authentications;
|
|
using XF.Domain.Constants;
|
|
using XF.Domain.Constants;
|
|
using XF.Domain.Exceptions;
|
|
using XF.Domain.Exceptions;
|
|
@@ -59,7 +57,7 @@ public class OrderController : BaseController
|
|
private readonly IRepository<OrderVisitDetail> _orderVisitedDetailRepository;
|
|
private readonly IRepository<OrderVisitDetail> _orderVisitedDetailRepository;
|
|
private readonly ICapPublisher _capPublisher;
|
|
private readonly ICapPublisher _capPublisher;
|
|
private readonly IRepository<OrderDelay> _orderDelayRepository;
|
|
private readonly IRepository<OrderDelay> _orderDelayRepository;
|
|
- private readonly ITimeLimitApplication _timeLimitApplication;
|
|
|
|
|
|
+ private readonly ITimeLimitDomainService _timeLimitDomainService;
|
|
private readonly ISystemSettingCacheManager _systemSettingCacheManager;
|
|
private readonly ISystemSettingCacheManager _systemSettingCacheManager;
|
|
private readonly IRepository<OrderRedo> _orderRedoRepository;
|
|
private readonly IRepository<OrderRedo> _orderRedoRepository;
|
|
private readonly IRepository<OrderSupervise> _orderSuperviseRepository;
|
|
private readonly IRepository<OrderSupervise> _orderSuperviseRepository;
|
|
@@ -89,7 +87,7 @@ public class OrderController : BaseController
|
|
IRepository<OrderVisitDetail> orderVisitedDetailRepository,
|
|
IRepository<OrderVisitDetail> orderVisitedDetailRepository,
|
|
ICapPublisher capPublisher,
|
|
ICapPublisher capPublisher,
|
|
IRepository<OrderDelay> orderDelayRepository,
|
|
IRepository<OrderDelay> orderDelayRepository,
|
|
- ITimeLimitApplication timeLimitApplication,
|
|
|
|
|
|
+ ITimeLimitDomainService timeLimitDomainService,
|
|
ISystemSettingCacheManager systemSettingCacheManager,
|
|
ISystemSettingCacheManager systemSettingCacheManager,
|
|
IRepository<OrderRedo> orderRedoRepository,
|
|
IRepository<OrderRedo> orderRedoRepository,
|
|
IRepository<OrderSupervise> orderSuperviseRepository,
|
|
IRepository<OrderSupervise> orderSuperviseRepository,
|
|
@@ -118,7 +116,7 @@ public class OrderController : BaseController
|
|
_orderVisitedDetailRepository = orderVisitedDetailRepository;
|
|
_orderVisitedDetailRepository = orderVisitedDetailRepository;
|
|
_capPublisher = capPublisher;
|
|
_capPublisher = capPublisher;
|
|
_orderDelayRepository = orderDelayRepository;
|
|
_orderDelayRepository = orderDelayRepository;
|
|
- _timeLimitApplication = timeLimitApplication;
|
|
|
|
|
|
+ _timeLimitDomainService = timeLimitDomainService;
|
|
_systemSettingCacheManager = systemSettingCacheManager;
|
|
_systemSettingCacheManager = systemSettingCacheManager;
|
|
_orderRedoRepository = orderRedoRepository;
|
|
_orderRedoRepository = orderRedoRepository;
|
|
_orderSuperviseRepository = orderSuperviseRepository;
|
|
_orderSuperviseRepository = orderSuperviseRepository;
|
|
@@ -220,12 +218,12 @@ public class OrderController : BaseController
|
|
await _mediator.Publish(new AddVisitNotify(visitedDetail), HttpContext.RequestAborted);
|
|
await _mediator.Publish(new AddVisitNotify(visitedDetail), HttpContext.RequestAborted);
|
|
|
|
|
|
//TODO 中国政府网
|
|
//TODO 中国政府网
|
|
- if (order.SourceChannel == "ZGZFW")
|
|
|
|
|
|
+ if (order.SourceChannelCode == "ZGZFW")
|
|
{
|
|
{
|
|
|
|
|
|
}
|
|
}
|
|
//TODO 省政民互动
|
|
//TODO 省政民互动
|
|
- if (order.SourceChannel == "ZMHD")
|
|
|
|
|
|
+ if (order.SourceChannelCode == "ZMHD")
|
|
{
|
|
{
|
|
|
|
|
|
}
|
|
}
|
|
@@ -640,7 +638,7 @@ public class OrderController : BaseController
|
|
model.DelayState = EDelayState.Examining;
|
|
model.DelayState = EDelayState.Examining;
|
|
if (model.BeforeDelay != null)
|
|
if (model.BeforeDelay != null)
|
|
{
|
|
{
|
|
- model.AfterDelay = _timeLimitApplication.CalcEndTime(model.BeforeDelay.Value, dto.DelayUnit, dto.DelayNum)?.EndTime;
|
|
|
|
|
|
+ model.AfterDelay = _timeLimitDomainService.CalcEndTime(model.BeforeDelay.Value, dto.DelayUnit, dto.DelayNum, false)?.EndTime;
|
|
}
|
|
}
|
|
model.ApplyDelayTime = DateTime.Now;
|
|
model.ApplyDelayTime = DateTime.Now;
|
|
model.No = order.No;
|
|
model.No = order.No;
|
|
@@ -682,6 +680,18 @@ public class OrderController : BaseController
|
|
.FirstAsync(x => x.Id == id);
|
|
.FirstAsync(x => x.Id == id);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 计算期满时间
|
|
|
|
+ /// </summary>
|
|
|
|
+ /// <param name="dto"></param>
|
|
|
|
+ /// <returns></returns>
|
|
|
|
+ [Permission(EPermission.DelayCalcEndTime)]
|
|
|
|
+ [HttpPost("delay-calc-endtime")]
|
|
|
|
+ public async Task<TimeResult?> DelayCalcEndTime([FromBody]DelayCalcEndTimeDto dto)
|
|
|
|
+ {
|
|
|
|
+ return _timeLimitDomainService.CalcEndTime(dto.BeginTime, dto.DelayUnit, dto.DelayNum, false);
|
|
|
|
+ }
|
|
|
|
+
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
#region 工单甄别
|
|
#region 工单甄别
|