|
@@ -413,7 +413,7 @@ public class OrderController : BaseController
|
|
|
if (hasHuiQian)
|
|
|
throw UserFriendlyException.SameMessage("选择的工单中含有会签工单, 不能批量发布. 请排除会签工单.");
|
|
|
|
|
|
- var hasProvince = await _orderRepository.Queryable().AnyAsync(x => dto.Ids.Contains(x.Id) && x.IsProvince == true);
|
|
|
+ var hasProvince = await _orderRepository.Queryable().AnyAsync(x => dto.Ids.Contains(x.Id) && x.Source == ESource.ProvinceStraight);
|
|
|
if (hasProvince)
|
|
|
throw UserFriendlyException.SameMessage("选择的工单中含有省工单, 不能批量发布. 请排除省工单.");
|
|
|
|
|
@@ -438,7 +438,6 @@ public class OrderController : BaseController
|
|
|
/// 发布工单
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.PublishOrder)]
|
|
|
[HttpPost("publish")]
|
|
|
[LogFilter("发布工单")]
|
|
|
public async Task PublishOrder([FromBody] PublishOrderDto dto)
|
|
@@ -607,46 +606,52 @@ public class OrderController : BaseController
|
|
|
|
|
|
//需求251 某些工单需自动发送短信
|
|
|
//任何类型的省工单都不需要发送短信
|
|
|
- try
|
|
|
+
|
|
|
+ var isOpenSendEndSms = _systemSettingCacheManager.GetSetting(SettingConstants.IsOpenSendEndSms)?.SettingValue[0];
|
|
|
+ if (isOpenSendEndSms == "true")
|
|
|
{
|
|
|
- if (order.Source != ESource.ProvinceStraight && _appOptions.Value.IsYiBin)
|
|
|
+ try
|
|
|
{
|
|
|
- var code = "";
|
|
|
- //受理类型为“投诉、举报”
|
|
|
- if ((order.AcceptTypeCode == "30" || order.AcceptTypeCode == "35") && orderVisit.VisitState != EVisitState.Visited)
|
|
|
+ if (order.Source != ESource.ProvinceStraight)
|
|
|
{
|
|
|
- code = "1017";
|
|
|
- orderVisit.VisitState = EVisitState.SMSVisiting;
|
|
|
- await _orderVisitRepository.UpdateAsync(orderVisit);
|
|
|
- }
|
|
|
- else
|
|
|
- code = "1018";
|
|
|
|
|
|
- var messageDto = new Share.Dtos.Push.MessageDto
|
|
|
- {
|
|
|
- PushBusiness = EPushBusiness.SearchSms,
|
|
|
- ExternalId = visitId,
|
|
|
- OrderId = order.Id,
|
|
|
- PushPlatform = EPushPlatform.Sms,
|
|
|
- Remark = order.Title,
|
|
|
- Name = order.FromName,
|
|
|
- TemplateCode = code,
|
|
|
- Params = new List<string>() { order.No, order.Password },
|
|
|
- TelNumber = order.Contact,
|
|
|
- };
|
|
|
- await _mediator.Publish(new PushMessageNotify(messageDto), HttpContext.RequestAborted);
|
|
|
-
|
|
|
- // 发送短信后推送一个 48小时的延迟消息队列. 当消息队列收到消息时, 判断用户是否回复了, 如果未回复短信就 默认满意
|
|
|
- var delaySecond = _systemSettingCacheManager.DefaultVisitSmsDelaySecond;
|
|
|
- await _capPublisher.PublishDelayAsync(
|
|
|
- TimeSpan.FromSeconds(delaySecond),
|
|
|
- EventNames.UpdateVisitDelaySms,
|
|
|
- messageDto,
|
|
|
- cancellationToken: HttpContext.RequestAborted);
|
|
|
+ var code = "";
|
|
|
+ //受理类型为“投诉、举报”
|
|
|
+ if ((order.AcceptTypeCode == "30" || order.AcceptTypeCode == "35") && orderVisit.VisitState != EVisitState.Visited)
|
|
|
+ {
|
|
|
+ code = "1017";
|
|
|
+ orderVisit.VisitState = EVisitState.SMSVisiting;
|
|
|
+ await _orderVisitRepository.UpdateAsync(orderVisit);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ code = "1018";
|
|
|
+
|
|
|
+ var messageDto = new Share.Dtos.Push.MessageDto
|
|
|
+ {
|
|
|
+ PushBusiness = EPushBusiness.SearchSms,
|
|
|
+ ExternalId = visitId,
|
|
|
+ OrderId = order.Id,
|
|
|
+ PushPlatform = EPushPlatform.Sms,
|
|
|
+ Remark = order.Title,
|
|
|
+ Name = order.FromName,
|
|
|
+ TemplateCode = code,
|
|
|
+ Params = new List<string>() { order.No, order.Password },
|
|
|
+ TelNumber = order.Contact,
|
|
|
+ };
|
|
|
+ await _mediator.Publish(new PushMessageNotify(messageDto), HttpContext.RequestAborted);
|
|
|
+
|
|
|
+ // 发送短信后推送一个 48小时的延迟消息队列. 当消息队列收到消息时, 判断用户是否回复了, 如果未回复短信就 默认满意
|
|
|
+ var delaySecond = _systemSettingCacheManager.DefaultVisitSmsDelaySecond;
|
|
|
+ await _capPublisher.PublishDelayAsync(
|
|
|
+ TimeSpan.FromSeconds(delaySecond),
|
|
|
+ EventNames.UpdateVisitDelaySms,
|
|
|
+ messageDto,
|
|
|
+ cancellationToken: HttpContext.RequestAborted);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception)
|
|
|
+ {
|
|
|
}
|
|
|
- }
|
|
|
- catch (Exception)
|
|
|
- {
|
|
|
}
|
|
|
|
|
|
if (orderVisit.VisitState == EVisitState.Visited && !order.IsProvince)
|
|
@@ -759,11 +764,15 @@ public class OrderController : BaseController
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
[HttpGet("published/items")]
|
|
|
- public async Task<IList<PublishedDto>> GetPublishedOrderListAsync([FromQuery] PublishedPagedRequest dto)
|
|
|
+ public async Task<IReadOnlyList<PublishedDto>> GetPublishedOrderListAsync([FromQuery] PublishedPagedRequest dto)
|
|
|
{
|
|
|
- var query = _orderApplication.GetPublishedOrder(dto);
|
|
|
- return (await query.ToFixedListAsync(dto.QueryIndex, 200, HttpContext.RequestAborted))
|
|
|
- .Adapt<List<PublishedDto>>();
|
|
|
+ //var query = _orderApplication.GetPublishedOrder(dto);
|
|
|
+ //return (await query.ToFixedListAsync(dto.QueryIndex, 200, HttpContext.RequestAborted))
|
|
|
+ //.Adapt<List<PublishedDto>>();
|
|
|
+ var orderPublishs = await _orderApplication.GetPublishedOrder(dto)
|
|
|
+ .ToPageListWithoutTotalAsync(dto, HttpContext.RequestAborted);
|
|
|
+
|
|
|
+ return _mapper.Map<IReadOnlyList<PublishedDto>>(orderPublishs);
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -848,7 +857,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.PublishedModify)]
|
|
|
[HttpPost("published-order-modify")]
|
|
|
[LogFilter("修改发布内容")]
|
|
|
public async Task PublishedModify([FromBody] PublishOrderModifyDto dto)
|
|
@@ -1230,7 +1238,6 @@ public class OrderController : BaseController
|
|
|
/// 回访保存
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.Visit)]
|
|
|
[HttpPost("visit")]
|
|
|
[LogFilter("工单回访")]
|
|
|
public async Task Visit([FromBody] VisitDto dto)
|
|
@@ -1246,7 +1253,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.Visit)]
|
|
|
[HttpPost("visit/batch")]
|
|
|
[LogFilter("批量工单回访")]
|
|
|
public async Task<VisitBatchOutDto> VisitBatch([FromBody] VisitBatchInDto dto)
|
|
@@ -1873,7 +1879,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- //[Permission(EPermission.ApplyDelay)]
|
|
|
[HttpPost("delay")]
|
|
|
[LogFilter("新增工单延期申请")]
|
|
|
public async Task ApplyDelay([FromBody] StartWorkflowDto<ApplyDelayDto> dto)
|
|
@@ -2067,7 +2072,6 @@ public class OrderController : BaseController
|
|
|
/// 延期列表
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
- //[Permission(EPermission.DelayList)]
|
|
|
[HttpGet("delay")]
|
|
|
public async Task<PagedDto<OrderDelayDto>> DelayList([FromQuery] DelayListDto dto)
|
|
|
{
|
|
@@ -2120,7 +2124,6 @@ public class OrderController : BaseController
|
|
|
/// 延期列表
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
- //[Permission(EPermission.DelayList)]
|
|
|
[HttpGet("wait_delay")]
|
|
|
public async Task<PagedDto<OrderDelayDto>> WaitDelayList([FromQuery] DelayListDto dto)
|
|
|
{
|
|
@@ -2147,7 +2150,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="id"></param>
|
|
|
/// <returns></returns>
|
|
|
- //[Permission(EPermission.DelayEntity)]
|
|
|
[HttpGet("delay/{id}")]
|
|
|
public async Task<OrderDelayDto> DelayEntity(string id)
|
|
|
{
|
|
@@ -2244,7 +2246,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.CanOrderScreen)]
|
|
|
[HttpGet("mayscreen")]
|
|
|
public async Task<PagedDto<OrderVisitDetailDto>> MayScreenList([FromQuery] MayScreenListDto dto)
|
|
|
{
|
|
@@ -2358,7 +2359,6 @@ public class OrderController : BaseController
|
|
|
/// <summary>
|
|
|
/// 开始工单甄别流程
|
|
|
/// </summary>
|
|
|
- [Permission(EPermission.ApplyScreen)]
|
|
|
[HttpPost("screen/startflow")]
|
|
|
[LogFilter("开始工单甄别流程")]
|
|
|
public async Task StartFlow([FromBody] StartWorkflowDto<OrderScreenDto> dto)
|
|
@@ -2674,7 +2674,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.ApplySupervise)]
|
|
|
[HttpPost("supervise/apply")]
|
|
|
[LogFilter("新增工单督办")]
|
|
|
public async Task ApplySupervise([FromBody] ApplyOrderSuperviseDto dto)
|
|
@@ -2924,7 +2923,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.ApplyUrge)]
|
|
|
[HttpPost("urge/apply")]
|
|
|
[LogFilter("新增工单催办")]
|
|
|
public async Task ApplyUrge([FromBody] ApplyOrderUrgeDto dto)
|
|
@@ -3087,12 +3085,14 @@ public class OrderController : BaseController
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
[HttpGet]
|
|
|
- public async Task<PagedDto<OrderDto>> Query([FromQuery] QueryOrderDto dto)
|
|
|
+ public async Task<IReadOnlyList<OrderDto>> Query([FromQuery] QueryOrderDto dto)
|
|
|
{
|
|
|
- var query = _orderApplication.QueryOrders(dto);
|
|
|
- var (total, items) = await query.ToPagedListAsync(dto, HttpContext.RequestAborted);
|
|
|
-
|
|
|
- return new PagedDto<OrderDto>(total, _mapper.Map<IReadOnlyList<OrderDto>>(items));
|
|
|
+ //var query = _orderApplication.QueryOrders(dto);
|
|
|
+ //var (total, items) = await query.ToPagedListAsync(dto, HttpContext.RequestAborted);
|
|
|
+ //return new PagedDto<OrderDto>(total, _mapper.Map<IReadOnlyList<OrderDto>>(items));
|
|
|
+ var orders = await _orderApplication.QueryOrders(dto)
|
|
|
+ .ToPageListWithoutTotalAsync(dto, HttpContext.RequestAborted);
|
|
|
+ return _mapper.Map<IReadOnlyList<OrderDto>>(orders);
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -3478,7 +3478,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.OrderAdd)]
|
|
|
[HttpPost]
|
|
|
[LogFilter("新增工单")]
|
|
|
public async Task<object> Add([FromBody] AddOrderDto dto)
|
|
@@ -4351,9 +4350,6 @@ public class OrderController : BaseController
|
|
|
.OrderBy(d => d.CreationTime)
|
|
|
.ToTreeAsync(d => d.Traces, d => d.ParentId, null);
|
|
|
|
|
|
- //todo files
|
|
|
- //await _fileRepository.WorkflowTraceRecursion(workflowDto.Traces, HttpContext.RequestAborted);
|
|
|
-
|
|
|
return _mapper.Map<IReadOnlyList<OrderFlowTraceDto>>(traces);
|
|
|
}
|
|
|
|
|
@@ -4758,7 +4754,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.OrderPreviousAudit)]
|
|
|
[HttpPost("order_previous_audit")]
|
|
|
public async Task Audit([FromBody] AuditSendBackDto dto)
|
|
|
{
|
|
@@ -4900,7 +4895,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- //[Permission(EPermission.OrderPreviousList)]
|
|
|
[HttpGet("order_previous_list")]
|
|
|
public async Task<PagedDto<SendBackDto>> AuditList([FromQuery] SendBackListDto dto)
|
|
|
{
|
|
@@ -5010,7 +5004,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.SendBackOrder)]
|
|
|
[HttpGet("send_back")]
|
|
|
public async Task<PagedDto<OrderSendBackDto>> UrgeList([FromQuery] OrderSendBackListDto dto)
|
|
|
{
|
|
@@ -5093,7 +5086,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.ApplySendBack)]
|
|
|
[HttpPost("send_back/apply")]
|
|
|
[LogFilter("新增工单退回申请")]
|
|
|
public async Task ApplyUrge([FromBody] OrderSendBackAddDto dto)
|
|
@@ -5133,7 +5125,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.AuditSendBack)]
|
|
|
[HttpPost("send_back/audit")]
|
|
|
[LogFilter("审核工单退回申请")]
|
|
|
public async Task ReplyUrge([FromBody] AuditOrderSendBackDto dto)
|
|
@@ -5192,7 +5183,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dtos"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.ApplySpecial)]
|
|
|
[HttpPost("special")]
|
|
|
[LogFilter("新增工单特提")]
|
|
|
public async Task Add([FromBody] OrderSpecialAddDto dto)
|
|
@@ -5581,7 +5571,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.AuditSpecial)]
|
|
|
[HttpPut("special")]
|
|
|
[LogFilter("审批工单特提")]
|
|
|
public async Task Update([FromBody] AuditOrderSpecialDto dto)
|
|
@@ -5890,7 +5879,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.AuditSpecialOrderList)]
|
|
|
[HttpGet("special/list")]
|
|
|
public async Task<PagedDto<OrderSpecialDto>> List([FromQuery] OrderSpecialListDto dto)
|
|
|
{
|
|
@@ -5909,7 +5897,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="pagedDto"></param>
|
|
|
/// <returns></returns>
|
|
|
- // [Permission(EPermission.AuditSpecialOrderList)]
|
|
|
[HttpGet("special/getspeciallist")]
|
|
|
public async Task<PagedDto<SpecialOrderListDto>> GetSpecialList([FromQuery] SpecialPagedListDto pagedDto)
|
|
|
{
|
|
@@ -6275,7 +6262,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.DeleteCitizen)]
|
|
|
[HttpDelete("citizen")]
|
|
|
[LogFilter("删除市民信息")]
|
|
|
public async Task Delete([FromBody] CitizenDeleteDto dto)
|
|
@@ -6288,7 +6274,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.UpdateCitizen)]
|
|
|
[HttpPut("citizen")]
|
|
|
[LogFilter("更新市民信息")]
|
|
|
public async Task Update([FromBody] CitizenUpdateDto dto)
|
|
@@ -6306,7 +6291,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.CitizenList)]
|
|
|
[HttpGet("citizen/list")]
|
|
|
public async Task<PagedDto<CitizenDto>> List([FromQuery] CitizenListDto dto)
|
|
|
{
|
|
@@ -6536,7 +6520,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.UpdateRepeatableEvent)]
|
|
|
[HttpPut("repeatable_event")]
|
|
|
[LogFilter("更新重复性事件")]
|
|
|
public async Task Update([FromBody] RepeatableEventUpdateDto dto)
|
|
@@ -6605,7 +6588,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dtos"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.AddOrderWord)]
|
|
|
[HttpPost("order_word")]
|
|
|
[LogFilter("新增工单词库")]
|
|
|
public async Task Add([FromBody] OrderWordAddDto dto)
|
|
@@ -6619,7 +6601,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.DeleteOrderWord)]
|
|
|
[HttpDelete("order_word")]
|
|
|
[LogFilter("删除工单词库")]
|
|
|
public async Task Delete([FromBody] OrderWordDeleteDto dto)
|
|
@@ -6632,7 +6613,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.UpdateOrderWord)]
|
|
|
[HttpPut("order_word")]
|
|
|
[LogFilter("更新工单词库")]
|
|
|
public async Task Update([FromBody] OrderWordUpdateDto dto)
|
|
@@ -6650,7 +6630,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.OrderWordList)]
|
|
|
[HttpGet("order_word/list")]
|
|
|
public async Task<PagedDto<OrderWordDto>> List([FromQuery] OrderWordListDto dto)
|
|
|
{
|
|
@@ -6698,7 +6677,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dtos"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.AddOrderObserve)]
|
|
|
[HttpPost("order_observe")]
|
|
|
[LogFilter("新增工单观察")]
|
|
|
public async Task Add([FromBody] OrderObserveAddDto dto)
|
|
@@ -6825,7 +6803,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dtos"></param>
|
|
|
/// <returns></returns>
|
|
|
- [Permission(EPermission.AddOrderFinality)]
|
|
|
[HttpPost("order_finality")]
|
|
|
[LogFilter("新增工单终结")]
|
|
|
public async Task Add([FromBody] OrderFinalityAddDto dto)
|
|
@@ -6965,7 +6942,6 @@ public class OrderController : BaseController
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- //[Permission(EPermission.OverdueOrderV1)]
|
|
|
[HttpGet("order/about_expire/list_optimize")]
|
|
|
public async Task<PagedDto<OrderDto>> GetAboutToExpireAsyncV1([FromQuery] AboutToExpireListDto dto)
|
|
|
{
|