|
@@ -15,6 +15,7 @@ using Sharing.Province.HuiJu.Send;
|
|
|
using Sharing.Province.XieTong.Knowledge;
|
|
|
using Sharing.Province.XieTong.Receive;
|
|
|
using Sharing.Province.XieTong.Send;
|
|
|
+using SharpCompress.Readers;
|
|
|
|
|
|
namespace Sharing.Api.Controllers
|
|
|
{
|
|
@@ -48,6 +49,8 @@ namespace Sharing.Api.Controllers
|
|
|
private readonly IGetKnowledgeInfoUpdateRepository _getKnowledgeInfoUpdateRepository;
|
|
|
private readonly IGetKnowledgeInfoAbandonRepository _getKnowledgeInfoAbandonRepository;
|
|
|
private readonly ISendRealTimeStatusRepository _sendRealTimeStatusRepository;
|
|
|
+ private readonly IScreenCaseInfoSendRepository _screenCaseInfoSendRepository;
|
|
|
+ private readonly IZMHDCaseInfoPublicRepository _zMHDCaseInfoPublicRepository;
|
|
|
|
|
|
/// <summary>
|
|
|
///
|
|
@@ -76,6 +79,8 @@ namespace Sharing.Api.Controllers
|
|
|
/// <param name="getKnowledgeInfoUpdateRepository"></param>
|
|
|
/// <param name="getKnowledgeInfoAbandonRepository"></param>
|
|
|
/// <param name="sendRealTimeStatusRepository"></param>
|
|
|
+ /// <param name="screenCaseInfoSendRepository"></param>
|
|
|
+ /// <param name="zMHDCaseInfoPublicRepository"></param>
|
|
|
public HotlineMessageReceiveController(IMediator mediator, ILogger<HotlineMsgReceiver> logger, IMapper mapper
|
|
|
, IGetCaseResultReceiveRepository getCaseResultReceiveRepository, IGetCaseProcessReceiveRepository getCaseProcessReceiveRepository
|
|
|
, IGetVisitInfoReceiveRepository getVisitInfoReceiveRepository, IGetCaseBackApplyRepository getCaseBackApplyRepository
|
|
@@ -87,7 +92,8 @@ namespace Sharing.Api.Controllers
|
|
|
, ISupplyCaseInfoSendRepository supplyCaseInfoSendRepository, IRevokeCaseInfoRepository revokeCaseInfoRepository
|
|
|
, IRemindCaseInfoRepository remindCaseInfoRepository, IGetKnowledgeInfoSendRepository getKnowledgeInfoSendRepository
|
|
|
, IGetKnowledgeInfoUpdateRepository getKnowledgeInfoUpdateRepository, IGetKnowledgeInfoAbandonRepository getKnowledgeInfoAbandonRepository
|
|
|
- , ISendRealTimeStatusRepository sendRealTimeStatusRepository)
|
|
|
+ , ISendRealTimeStatusRepository sendRealTimeStatusRepository, IScreenCaseInfoSendRepository screenCaseInfoSendRepository
|
|
|
+ , IZMHDCaseInfoPublicRepository zMHDCaseInfoPublicRepository)
|
|
|
{
|
|
|
_mediator = mediator;
|
|
|
_logger = logger;
|
|
@@ -113,6 +119,8 @@ namespace Sharing.Api.Controllers
|
|
|
_getKnowledgeInfoUpdateRepository = getKnowledgeInfoUpdateRepository;
|
|
|
_getKnowledgeInfoAbandonRepository = getKnowledgeInfoAbandonRepository;
|
|
|
_sendRealTimeStatusRepository = sendRealTimeStatusRepository;
|
|
|
+ _screenCaseInfoSendRepository = screenCaseInfoSendRepository;
|
|
|
+ _zMHDCaseInfoPublicRepository = zMHDCaseInfoPublicRepository;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
@@ -250,6 +258,43 @@ namespace Sharing.Api.Controllers
|
|
|
await _mediator.Publish(new SendSuperviseResultInfoNotification(data));
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 工单发起甄别
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [NonAction]
|
|
|
+ //[CapSubscribe(Hotline.Share.Mq.EventNames.HotlineOrderScreenCaseInfoSend)]
|
|
|
+ public async Task ScreenCaseInfoSend(ScreenCaseInfoSendInfo dto)
|
|
|
+ {
|
|
|
+ var data = _mapper.Map<ScreenCaseInfoSend>(dto);
|
|
|
+
|
|
|
+ //将上报信息写入本地库
|
|
|
+ var id = await _screenCaseInfoSendRepository.AddAsync(data);
|
|
|
+
|
|
|
+ data.Id = id;
|
|
|
+ //信息上报
|
|
|
+ await _mediator.Publish(new ScreenCaseInfoSendNotification(data));
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 政民互动提交公开
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [NonAction]
|
|
|
+ //[CapSubscribe(Hotline.Share.Mq.EventNames.HotlineOrderZMHDCaseInfoPublic)]
|
|
|
+ public async Task ZMHDCaseInfoPublic(ZMHDCaseInfoPublicInfo dto)
|
|
|
+ {
|
|
|
+ var data = _mapper.Map<ZMHDCaseInfoPublic>(dto);
|
|
|
+
|
|
|
+ //将上报信息写入本地库
|
|
|
+ var id = await _zMHDCaseInfoPublicRepository.AddAsync(data);
|
|
|
+
|
|
|
+ data.Id = id;
|
|
|
+ //信息上报
|
|
|
+ await _mediator.Publish(new ZMHDCaseInfoPublicNotification(data));
|
|
|
+ }
|
|
|
#endregion
|
|
|
|
|
|
#region 汇聚-第二批次
|
|
@@ -400,7 +445,7 @@ namespace Sharing.Api.Controllers
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
- // submitCaseInfo.Id = await _submitCaseInfoRepository.AddAsync(submitCaseInfo, HttpContext.RequestAborted);
|
|
|
+ // submitCaseInfo.Id = await _submitCaseInfoRepository.AddAsync(submitCaseInfo, HttpContext.RequestAborted);
|
|
|
|
|
|
await _mediator.Publish(new OrderCreatedNotification(submitCaseInfo));
|
|
|
}
|