|
@@ -0,0 +1,117 @@
|
|
|
+using DataSharing.LuZhou.LZ110;
|
|
|
+using DataSharing.Share.Dtos.LuZhou;
|
|
|
+using Hotline.Share.Dtos.Order;
|
|
|
+using Hotline.Share.Enums.Order;
|
|
|
+using MapsterMapper;
|
|
|
+using Microsoft.AspNetCore.SignalR;
|
|
|
+using Microsoft.Extensions.Logging;
|
|
|
+using Polly;
|
|
|
+using System;
|
|
|
+using System.Collections.Generic;
|
|
|
+using System.Linq;
|
|
|
+using System.Text;
|
|
|
+using System.Threading.Tasks;
|
|
|
+
|
|
|
+namespace DataSharing.LuZhou
|
|
|
+{
|
|
|
+ public class LuZhou110Service : ILuZhou110Service
|
|
|
+ {
|
|
|
+ private readonly IMapper _mapper;
|
|
|
+ private readonly ILogger<LuZhou110Service> _logger;
|
|
|
+
|
|
|
+ public LuZhou110Service(IMapper mapper, ILogger<LuZhou110Service> logger
|
|
|
+ )
|
|
|
+ {
|
|
|
+ _mapper = mapper;
|
|
|
+ _logger = logger;
|
|
|
+ }
|
|
|
+
|
|
|
+ public async Task InitData(OrderFlowDto dto, CancellationToken cancellationToken)
|
|
|
+ {
|
|
|
+ var order = dto.Order;
|
|
|
+ var gender = "";
|
|
|
+ if (order.FromGender == EGender.Female)
|
|
|
+ gender = "女";
|
|
|
+ if (order.FromGender == EGender.Male)
|
|
|
+ gender = "男";
|
|
|
+ #region 接受数据汇聚 工单基础信息
|
|
|
+ LZ110BasicInfoDto basicInfoDto = new LZ110BasicInfoDto()
|
|
|
+ {
|
|
|
+ FlowID = order.Id,
|
|
|
+ Code = order.No,
|
|
|
+ PoliceCode = "",
|
|
|
+ AreaName = order.AreaCode.Substring(0, 6),
|
|
|
+ AddDate = order.CreationTime.ToString("yyyy/MM/dd HH:mm:ss"),
|
|
|
+ FromTel = order.FromPhone,
|
|
|
+ CallerName = order.FromName,
|
|
|
+ Gender = gender,
|
|
|
+ ContactTel = order.Contact,
|
|
|
+ IDCard = order.LicenceNo,
|
|
|
+ TelHome = "",
|
|
|
+ Address = order.Province + order.City + order.County + order.Street,
|
|
|
+ WorkUnit = "",
|
|
|
+ Title = order.Title,
|
|
|
+ PurTypeName = order.AcceptType,
|
|
|
+ FromName = order.SourceChannel,
|
|
|
+ ConTypeName = order.HotspotSpliceName,
|
|
|
+ Content = order.Content,
|
|
|
+ IsSecrecy = order.IsSecret == true ? "1" : "0"
|
|
|
+ };
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 接受数据汇聚 工单流转信息
|
|
|
+ LZ110FlowedDto flowedDto = new LZ110FlowedDto()
|
|
|
+ {
|
|
|
+ RunID = dto.WorkflowTrace.Id,
|
|
|
+ FlowID = order.Id,
|
|
|
+ Code = order.No,
|
|
|
+ NodeName = "",
|
|
|
+ NodeType = "",
|
|
|
+ HandleBMName = order.ActualHandleOrgName,
|
|
|
+ HandleUserName = order.ActualHandlerName,
|
|
|
+ HandleTime = order.ActualHandleTime.HasValue == true ? order.ActualHandleTime.Value.ToString("yyyy/MM/dd HH:mm:ss") : DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"),
|
|
|
+ HandleOpinion = order.ActualOpinion,
|
|
|
+ IsPolice = "0",
|
|
|
+ };
|
|
|
+
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 接受数据汇聚 工单办理状态
|
|
|
+ LZ110UpdateStatusDto updateStatusDto = new LZ110UpdateStatusDto()
|
|
|
+ {
|
|
|
+ Code = order.No,
|
|
|
+ FlowID = order.Id,
|
|
|
+ PoliceCode = "",
|
|
|
+ HandleState = "已归档",
|
|
|
+ };
|
|
|
+
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 接受数据汇聚 工单办理结果
|
|
|
+
|
|
|
+ LZ110HandResultDto handResultDto = new LZ110HandResultDto()
|
|
|
+ {
|
|
|
+ Code = order.No,
|
|
|
+ HandleUserName = order.ActualHandlerName,
|
|
|
+ HandleBMName = order.ActualHandleOrgName,
|
|
|
+ HandleTime = order.FiledTime.HasValue == true ? order.FiledTime.Value.ToString("yyyy/MM/dd HH:mm:ss") : DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"),
|
|
|
+ HandleOpinion = order.FileOpinion,
|
|
|
+ HandleState = "办理完成",
|
|
|
+ PoliceCode = "",
|
|
|
+ };
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 接受数据汇聚 工单延期申请
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 接受数据汇聚 工单回访信息
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|