ソースを参照

新增泸州市州

tangjiang 8 ヶ月 前
コミット
e1f6acae58

+ 8 - 1
DataSharing.sln

@@ -31,7 +31,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DataSharing.YiBin", "src\Da
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DataSharing.ZiGong", "src\DataSharing.ZiGong\DataSharing.ZiGong.csproj", "{ECCEFB84-E87A-4114-BAED-8B968A843EDD}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ContingencyManagement.Sdk", "src\ContingencyManagement.Sdk\ContingencyManagement.Sdk.csproj", "{B71E1E63-FE37-42DF-9879-D1D2E11DB576}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ContingencyManagement.Sdk", "src\ContingencyManagement.Sdk\ContingencyManagement.Sdk.csproj", "{B71E1E63-FE37-42DF-9879-D1D2E11DB576}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataSharing.LuZhou", "src\DataSharing.LuZhou\DataSharing.LuZhou.csproj", "{595CE3B6-B40E-4C8F-9C3F-5E6D53D9B517}"
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -75,6 +77,10 @@ Global
 		{B71E1E63-FE37-42DF-9879-D1D2E11DB576}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{B71E1E63-FE37-42DF-9879-D1D2E11DB576}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{B71E1E63-FE37-42DF-9879-D1D2E11DB576}.Release|Any CPU.Build.0 = Release|Any CPU
+		{595CE3B6-B40E-4C8F-9C3F-5E6D53D9B517}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{595CE3B6-B40E-4C8F-9C3F-5E6D53D9B517}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{595CE3B6-B40E-4C8F-9C3F-5E6D53D9B517}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{595CE3B6-B40E-4C8F-9C3F-5E6D53D9B517}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
@@ -93,6 +99,7 @@ Global
 		{0661AFE0-1569-464F-A56C-D7D20FCEACBA} = {E4B0553C-3284-481B-9E90-F5025D98C4AA}
 		{ECCEFB84-E87A-4114-BAED-8B968A843EDD} = {E4B0553C-3284-481B-9E90-F5025D98C4AA}
 		{B71E1E63-FE37-42DF-9879-D1D2E11DB576} = {487B598E-9C72-45F0-8708-A532A4289EB6}
+		{595CE3B6-B40E-4C8F-9C3F-5E6D53D9B517} = {E4B0553C-3284-481B-9E90-F5025D98C4AA}
 	EndGlobalSection
 	GlobalSection(ExtensibilityGlobals) = postSolution
 		SolutionGuid = {1866F49D-D504-4570-867E-2EF1A18B57FE}

+ 14 - 0
src/DataSharing.LuZhou/DataSharing.LuZhou.csproj

@@ -0,0 +1,14 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <TargetFramework>net8.0</TargetFramework>
+    <ImplicitUsings>enable</ImplicitUsings>
+    <Nullable>enable</Nullable>
+  </PropertyGroup>
+
+  <ItemGroup>
+    <ProjectReference Include="..\DataSharing.Police110\DataSharing.Police110.csproj" />
+    <ProjectReference Include="..\DataSharing\DataSharing.csproj" />
+  </ItemGroup>
+
+</Project>

+ 109 - 0
src/DataSharing.LuZhou/LuZhouSendTaskDataService.cs

@@ -0,0 +1,109 @@
+using DataSharing.CityStateDataExchange;
+using DataSharing.SendTask;
+using DataSharing.SendTask.OtherPlatforms;
+using Hotline.Share.Dtos.Order;
+using Hotline.Share.Enums.Order;
+using Microsoft.Extensions.Logging;
+
+namespace DataSharing.LuZhou
+{
+    public class LuZhouSendTaskDataService : ISendTaskDataService
+    {
+        private readonly ILogger<LuZhouSendTaskDataService> _logger;
+        private readonly ICityStateDataExchangePusherProviderService _dataExchangePusherProviderService;
+        private readonly ISharingConfigurationManager _sharingConfigurationManager;
+        private readonly ICityStateDataExchangeService _cityStateDataExchangeService;
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="logger"></param>
+        /// <param name="dataExchangePusherProviderService"></param>
+        /// <param name="sharingConfigurationManager"></param>
+        /// <param name="dcjtService"></param>
+        public LuZhouSendTaskDataService(ILogger<LuZhouSendTaskDataService> logger,
+         ICityStateDataExchangePusherProviderService dataExchangePusherProviderService,
+         ISharingConfigurationManager sharingConfigurationManager,
+         ICityStateDataExchangeService cityStateDataExchangeService)
+        {
+            _logger = logger;
+            _dataExchangePusherProviderService = dataExchangePusherProviderService;
+            _sharingConfigurationManager = sharingConfigurationManager;
+            _cityStateDataExchangeService = cityStateDataExchangeService;
+        }
+
+        /// <summary>
+        /// 执行推送任务
+        /// </summary>
+        /// <param name="dto"></param>
+        /// <param name="cancellationToken"></param>
+        /// <returns></returns>
+        public async Task SendTask(DsWaitSendTaskOtherPlatforms dto, CancellationToken cancellationToken)
+        {
+            if (dto is null)
+                return;
+            _logger.LogWarning("这里是泸州的服务--------------------------------------");
+
+            switch (dto.PlatformSource)
+            {
+                case Share.Enums.EPlatformSource.Police110:
+                    break;
+                case Share.Enums.EPlatformSource.CityDataExchange:
+                    await _dataExchangePusherProviderService.SendDataExchangeDataPusher(dto, cancellationToken);
+                    break;
+                default:
+                    break;
+            }
+        }
+
+        /// <summary>
+        ///泸州其他推送
+        /// </summary>
+        /// <param name="Key"></param>
+        /// <param name="order"></param>
+        /// <param name="cancellationToken"></param>
+        /// <returns></returns>
+        public Task OtherSendTask(string Key, OrderDto order, CancellationToken cancellationToken)
+        {
+            throw new NotImplementedException();
+        }
+
+        /// <summary>
+        ///撤单操作
+        /// </summary>
+        /// <param name="dto"></param>
+        /// <param name="cancellationToken"></param>
+        /// <returns></returns>
+        /// <exception cref="NotImplementedException"></exception>
+        public Task RevokeOrderAsync(PublishSpecialDto dto, CancellationToken cancellationToken)
+        {
+            throw new NotImplementedException();
+        }
+
+        /// <summary>
+        /// 推送办理结果
+        /// </summary>
+        /// <param name="dto"></param>
+        /// <param name="cancellationToken"></param>
+        /// <returns></returns>
+        /// <exception cref="NotImplementedException"></exception>
+        public async Task AddHandleOpinion(OrderFlowDto dto, CancellationToken cancellationToken)
+        {
+            //市州互转推送办结结果
+            if (dto.Order.Source >= ESource.CityDataExchangeLz && dto.Order.Source < ESource.ConvergenceMedia)
+                await _cityStateDataExchangeService.UndertakAdviceAsync(dto.Order, cancellationToken);
+        }
+
+        /// <summary>
+        /// 市州互转
+        /// </summary>
+        /// <param name="dto"></param>
+        /// <param name="cancellationToken"></param>
+        /// <returns></returns>
+        public async Task TranspondCityAsync(OrderDto dto, CancellationToken cancellationToken)
+        {
+            //数据推送
+            await _cityStateDataExchangeService.InitCityDataAsync(dto, cancellationToken);
+        }
+    }
+}