Bladeren bron

泸州110对接 跨网交互对接完成

libin 2 maanden geleden
bovenliggende
commit
144f7a25dd

+ 3 - 3
src/DataSharing.Host/Controllers/Police110/PoliceHNDController.cs

@@ -358,7 +358,7 @@ namespace DataSharing.Host.Controllers.Police110
                     }
 
                     var listData = await _dsPoliceSendChainAlarmHndRepository.Queryable()
-                         .WhereIF(!string.IsNullOrEmpty(openData.FlowID), p => Convert.ToInt32(p.No) > Convert.ToInt32(openData.FlowID))
+                         .WhereIF(!string.IsNullOrEmpty(openData.FlowID), p => Convert.ToInt64(p.No) > Convert.ToInt64(openData.FlowID))
                          .Select(p => new ChainAlarm_HNDNewDto
                          {
                              FLOWID = p.No,
@@ -469,7 +469,7 @@ namespace DataSharing.Host.Controllers.Police110
 
                     bool bRun = true;
 
-                    if (openData.DYYY != "1" && openData.DYYY != "2" && openData.DYYY != "3")
+                    if (openData.DYYY != "1" && openData.DYYY != "2" && openData.DYYY != "3" && openData.DYYY != "4")
                     {
                         bRun = false;
                         apiR = HaiNengDaDeResponse<string>.Failed("【接口调用原因】不符合要求");
@@ -478,7 +478,7 @@ namespace DataSharing.Host.Controllers.Police110
                     if (bRun)
                     {
                         var listData = await _dsPoliceSendChainDealHndRepository.Queryable()
-                                 .WhereIF(!string.IsNullOrEmpty(openData.FlowID), p => Convert.ToInt32(p.No) > Convert.ToInt32(openData.FlowID))
+                                 .WhereIF(!string.IsNullOrEmpty(openData.FlowID), p => Convert.ToInt64(p.No) > Convert.ToInt64(openData.FlowID))
                                  .Where(p => p.DisposalType == openData.DYYY)
                                  .Select(p => new ChainDeal_HNDNewDto
                                  {

BIN
src/DataSharing.Host/DockingDocuments/luzhou/附件3:四川公安“跨网交互”服务注册表(新增2接口)(1).xlsx


+ 3 - 3
src/DataSharing.Host/config/appsettings.Development.json

@@ -323,9 +323,9 @@
 
       //110对接--海能达
       "PoliceHND": {
-        "GXDWDM": "",
-        "GXDWMC": "",
-        "GXDWDH": "",
+        "GXDWDM": "510500000000",
+        "GXDWMC": "泸州市公安局",
+        "GXDWDH": "0830110",
         //1、110To12345非警情工单推送服务_泸州市
         //   receive-工单受理
         "token1_token": "0f618c93ef9ed78893b89c9bb96afb3b",

+ 3 - 3
src/DataSharing.Host/config/appsettings.json

@@ -322,9 +322,9 @@
 
       //110对接--海能达
       "PoliceHND": {
-        "GXDWDM": "",
-        "GXDWMC": "",
-        "GXDWDH": "",
+        "GXDWDM": "510500000000",
+        "GXDWMC": "泸州市公安局",
+        "GXDWDH": "0830110",
         //1、110To12345非警情工单推送服务_泸州市
         //   receive-工单受理
         "token1_token": "0f618c93ef9ed78893b89c9bb96afb3b",

+ 2 - 0
src/DataSharing.LuZhou/LuZhou110Service.cs

@@ -49,6 +49,8 @@ namespace DataSharing.LuZhou
             var order = dto.Order;
             if (order.TransferPhone == "12345")
             {
+                //http://59.213.83.7:8123/PSPC/SC/12345/GDLZBL
+
                 #region 接受数据汇聚 工单基础信息
                 var gender = "";
                 if (order.FromGender == EGender.Female)

+ 14 - 41
src/DataSharing.Police110/HaiNengDa110/HndService.cs

@@ -1,6 +1,7 @@
 using DataSharing.LuZhou.Encrypt;
 using DataSharing.LuZhou.LuZhou110;
 using DataSharing.LuZhou.LZ110;
+using DataSharing.RawData;
 using DataSharing.Share.Dtos.LuZhou;
 using Hotline.Share.Dtos.Order;
 using Hotline.Share.Enums.Order;
@@ -17,6 +18,7 @@ namespace DataSharing.Police110.HaiNengDa110
         private readonly ILogger<HndService> _logger;
         private readonly IRepository<DsPoliceSendChainAlarmHnd> _policeSendChainAlarmHndRepository;
         private readonly IRepository<DsPoliceSendChainDealHnd> _policeSendChainDealHndRepository;
+        private readonly IRepository<DsOrder> _dsOrderRepository;
         private readonly ISharingConfigurationManager _sharingConfigurationManager;
         private readonly IRepository<WaitSendTaskLuZhou110> _waitSendTaskLuZhou110Repository;
         private readonly IRepository<SendTaskLuZhou110> _sendTaskLuZhou110Repository;
@@ -34,6 +36,7 @@ namespace DataSharing.Police110.HaiNengDa110
         public HndService(IMapper mapper, ILogger<HndService> logger,
             IRepository<DsPoliceSendChainAlarmHnd> policeSendChainAlarmHndRepository,
             IRepository<DsPoliceSendChainDealHnd> policeSendChainDealHndRepository,
+            IRepository<DsOrder> dsOrderRepository,
             ISharingConfigurationManager sharingConfigurationManager,
             IRepository<WaitSendTaskLuZhou110> waitSendTaskLuZhou110Repository,
             IRepository<SendTaskLuZhou110> sendTaskLuZhou110Repository)
@@ -42,6 +45,7 @@ namespace DataSharing.Police110.HaiNengDa110
             _logger = logger;
             _policeSendChainAlarmHndRepository = policeSendChainAlarmHndRepository;
             _policeSendChainDealHndRepository = policeSendChainDealHndRepository;
+            _dsOrderRepository = dsOrderRepository;
             _sharingConfigurationManager = sharingConfigurationManager;
             _waitSendTaskLuZhou110Repository = waitSendTaskLuZhou110Repository;
             _sendTaskLuZhou110Repository = sendTaskLuZhou110Repository;
@@ -69,6 +73,8 @@ namespace DataSharing.Police110.HaiNengDa110
             if (!string.IsNullOrEmpty(orderDto.HotspotId))
                 policeTypeCode = orderDto.HotspotId.Length > 8 ? orderDto.HotspotId.Substring(0, 7) : orderDto.HotspotId;
 
+            var Title = orderDto.Title.Length > 60 ? orderDto.Title.Substring(0, 60) : orderDto.Title;
+
             DsPoliceSendChainAlarmHnd policeSend = new()
             {
                 SerialNumber = orderDto.ExternalId,
@@ -84,23 +90,25 @@ namespace DataSharing.Police110.HaiNengDa110
                 JurisdictionalUnitCode = config.GXDWDM,
                 JurisdictionalUnitName = config.GXDWMC,
                 JurisdictionalUnitNumber = config.GXDWDH,
-                AlarmReceivingUnitCode = "510300010000",
-                AlarmReceivingUnitName = "四川省自贡市公安局指挥中心",
+                AlarmReceivingUnitCode = "510500000000",
+                AlarmReceivingUnitName = "四川省泸州市市公安局",
                 CallPoliceTime = Convert.ToDateTime(orderDto.CreationTime),
                 PushTime = DateTime.Now,
                 AlarmReceptionType = "0",
                 AreaCode = orderDto.AreaCode.Substring(0, 6),
                 CallPoliceAddress = orderDto.FullAddress,
                 OrderId = orderDto.Id,
-                No = orderDto.No
+                No = orderDto.No,
+                IsSecret = orderDto.IsSecret == true ? "1" : "0",
+                Title = Title,
             };
 
             policeSend.FromGender = orderDto.FromGender switch
             {
-                Hotline.Share.Enums.Order.EGender.Female => "0",
+                Hotline.Share.Enums.Order.EGender.Female => "2",
                 Hotline.Share.Enums.Order.EGender.Male => "1",
-                Hotline.Share.Enums.Order.EGender.Unknown => "2",
-                _ => "2",
+                Hotline.Share.Enums.Order.EGender.Unknown => "0",
+                _ => "0",
             };
 
             if (string.IsNullOrEmpty(policeSend.AlarmReceiptNumber))
@@ -109,41 +117,6 @@ namespace DataSharing.Police110.HaiNengDa110
                 policeSend.SerialNumber = areaCodeDefu + "1234512345" + orderDto.No;
             }
 
-            //这里网泸州110待推送表写入数据
-            #region 接受数据汇聚 工单基础信息
-            //var order = orderDto;
-            //var gender = "";
-            //if (order.FromGender == EGender.Female)
-            //    gender = "女";
-            //if (order.FromGender == EGender.Male)
-            //    gender = "男";
-            //LZ110ZBasicInfoDto basicInfoDto = new LZ110ZBasicInfoDto()
-            //{
-            //    FlowID = order.Id,
-            //    Code = order.No,
-            //    PoliceCode = order.ExternalId,
-            //    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"
-            //};
-            //var GDJCXXInfoObject = EncryptHandler.AES(basicInfoDto);
-
-            //await InitSendData(order.Id, order.No, "1", LZ110Defaults.InteractiveBasicInfo, JsonConvert.SerializeObject(basicInfoDto), JsonConvert.SerializeObject(GDJCXXInfoObject), cancellationToken);
-            #endregion
-
             //查询是否有此工单,如果没有新增此工单
             var data = await _policeSendChainAlarmHndRepository.GetAsync(p => p.OrderId == orderDto.Id && p.AlarmReceptionType == "1", cancellationToken);
             if (data == null)