From 23b8c8b3a248db29a61f938ad0d5a88d0d4db589 Mon Sep 17 00:00:00 2001 From: WenJY Date: Sat, 6 Jun 2026 11:45:28 +0800 Subject: [PATCH] =?UTF-8?q?Add=20-=20=E6=B7=BB=E5=8A=A0=20AGV=20=E8=B0=83?= =?UTF-8?q?=E5=BA=A6=E4=B8=AD=E5=BF=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HikRoBotDispatchHub.cs | 67 +++++++++++++++++++ .../Sln.Wcs.HikRoBotDispatcher.csproj | 15 +++++ Sln.Wcs.sln | 6 ++ Sln.Wcs/Program.cs | 5 +- 4 files changed, 91 insertions(+), 2 deletions(-) create mode 100644 Sln.Wcs.HikRoBotDispatcher/HikRoBotDispatchHub.cs create mode 100644 Sln.Wcs.HikRoBotDispatcher/Sln.Wcs.HikRoBotDispatcher.csproj diff --git a/Sln.Wcs.HikRoBotDispatcher/HikRoBotDispatchHub.cs b/Sln.Wcs.HikRoBotDispatcher/HikRoBotDispatchHub.cs new file mode 100644 index 0000000..674320f --- /dev/null +++ b/Sln.Wcs.HikRoBotDispatcher/HikRoBotDispatchHub.cs @@ -0,0 +1,67 @@ +#region << 版 本 注 释 >> + +/*-------------------------------------------------------------------- +* 版权所有 (c) 2026 WenJY 保留所有权利。 +* CLR版本:4.0.30319.42000 +* 机器名称:Mr.Wen's MacBook Pro +* 命名空间:Sln.Wcs.HikRoBotDispatcher +* 唯一标识:6AC4C0D5-77AA-4910-A11B-6F2E1A242AAF +* +* 创建者:WenJY +* 电子邮箱: +* 创建时间:2026-06-06 11:33:24 +* 版本:V1.0.0 +* 描述: +* +*-------------------------------------------------------------------- +* 修改人: +* 时间: +* 修改说明: +* +* 版本:V1.0.0 +*--------------------------------------------------------------------*/ + +#endregion << 版 本 注 释 >> + +using Sln.Wcs.HikRoBotAdapter.Domain.Dto.GbTaskSubmit; +using Sln.Wcs.HikRoBotAdapter.Enum; +using Sln.Wcs.HikRoBotAdapter.Service; +using Sln.Wcs.Model.Domain; +using Sln.Wcs.Serilog; + +namespace Sln.Wcs.HikRoBotDispatcher; + +public class HikRoBotDispatchHub +{ + private readonly SerilogHelper _logger; + + private readonly IHikRoBotService _hikRobotAdapter; + + public HikRoBotDispatchHub(SerilogHelper logger, IHikRoBotService hikRobotAdapter) + { + _logger = logger; + _hikRobotAdapter = hikRobotAdapter; + } + + /// + /// 接收调度任务=> 下发至AGVS + /// + /// + public void ReciveTask(LiveTaskDetail taskDetail) + { + GbTaskSubmitResultDto submitResultDto = _hikRobotAdapter.GbTaskSubmit(new GbTaskSubmitDto() + { + + }); + if (submitResultDto.code == HikRoBotStatusEnum.成功) + { + _logger.Info($"调度任务{taskDetail.taskCode}下发成功"); + } + else + { + _logger.Info($"调度任务{taskDetail.taskCode}下发失败:{submitResultDto.msg}"); + } + } + + +} \ No newline at end of file diff --git a/Sln.Wcs.HikRoBotDispatcher/Sln.Wcs.HikRoBotDispatcher.csproj b/Sln.Wcs.HikRoBotDispatcher/Sln.Wcs.HikRoBotDispatcher.csproj new file mode 100644 index 0000000..e895260 --- /dev/null +++ b/Sln.Wcs.HikRoBotDispatcher/Sln.Wcs.HikRoBotDispatcher.csproj @@ -0,0 +1,15 @@ + + + + net8.0 + enable + enable + + + + + + + + + diff --git a/Sln.Wcs.sln b/Sln.Wcs.sln index ee27fcd..ea55fe1 100644 --- a/Sln.Wcs.sln +++ b/Sln.Wcs.sln @@ -30,6 +30,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sln.Wcs.Strategy", "Sln.Wcs EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sln.Wcs.HoistDispatcher", "Sln.Wcs.HoistDispatcher\Sln.Wcs.HoistDispatcher.csproj", "{195D901D-6F87-4FC3-AD0D-ABEAC4D06338}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sln.Wcs.HikRoBotDispatcher", "Sln.Wcs.HikRoBotDispatcher\Sln.Wcs.HikRoBotDispatcher.csproj", "{A6387485-6B2E-4AA2-8FD1-F02AA5C5100C}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -92,6 +94,10 @@ Global {195D901D-6F87-4FC3-AD0D-ABEAC4D06338}.Debug|Any CPU.Build.0 = Debug|Any CPU {195D901D-6F87-4FC3-AD0D-ABEAC4D06338}.Release|Any CPU.ActiveCfg = Release|Any CPU {195D901D-6F87-4FC3-AD0D-ABEAC4D06338}.Release|Any CPU.Build.0 = Release|Any CPU + {A6387485-6B2E-4AA2-8FD1-F02AA5C5100C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A6387485-6B2E-4AA2-8FD1-F02AA5C5100C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A6387485-6B2E-4AA2-8FD1-F02AA5C5100C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A6387485-6B2E-4AA2-8FD1-F02AA5C5100C}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Sln.Wcs/Program.cs b/Sln.Wcs/Program.cs index 20e9500..61f5289 100644 --- a/Sln.Wcs/Program.cs +++ b/Sln.Wcs/Program.cs @@ -86,11 +86,12 @@ namespace Sln.Wcs Assembly.LoadFrom(Path.Combine(basePath, "Sln.Wcs.Common.dll")), Assembly.LoadFrom(Path.Combine(basePath, "Sln.Wcs.Cache.dll")), Assembly.LoadFrom(Path.Combine(basePath, "Sln.Wcs.Repository.dll")), - Assembly.LoadFrom(Path.Combine(basePath, "Sln.Wcs.HikRoBotAdapter.dll")), Assembly.LoadFrom(Path.Combine(basePath, "Sln.Wcs.HikRoBotSdk.dll")), + Assembly.LoadFrom(Path.Combine(basePath, "Sln.Wcs.HikRoBotAdapter.dll")), + Assembly.LoadFrom(Path.Combine(basePath, "Sln.Wcs.HikRoBotDispatcher.dll")), + Assembly.LoadFrom(Path.Combine(basePath, "Sln.Wcs.HoistSdk.dll")), Assembly.LoadFrom(Path.Combine(basePath, "Sln.Wcs.HoistAdapter.dll")), Assembly.LoadFrom(Path.Combine(basePath, "Sln.Wcs.HoistDispatcher.dll")), - Assembly.LoadFrom(Path.Combine(basePath, "Sln.Wcs.HoistSdk.dll")), Assembly.LoadFrom(Path.Combine(basePath, "Sln.Wcs.Plc.dll")), Assembly.LoadFrom(Path.Combine(basePath, "Sln.Wcs.Business.dll")), Assembly.LoadFrom(Path.Combine(basePath, "Sln.Wcs.Strategy.dll")),