diff --git a/Sln.Wcs.Api/Domain/Dto/genAgvSchedulingTask/GenAgvSchedulingTaskDto.cs b/Sln.Wcs.Api/Domain/Dto/genAgvSchedulingTask/GenAgvSchedulingTaskDto.cs
new file mode 100644
index 0000000..36a97ea
--- /dev/null
+++ b/Sln.Wcs.Api/Domain/Dto/genAgvSchedulingTask/GenAgvSchedulingTaskDto.cs
@@ -0,0 +1,38 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+#region << 版 本 注 释 >>
+/*--------------------------------------------------------------------
+* 版权所有 (c) 2026 WenJY 保留所有权利。
+* CLR版本:4.0.30319.42000
+* 机器名称:T14-GEN3-7895
+* 命名空间:Sln.Wcs.Api.Domain.Dto.genAgvSchedulingTask
+* 唯一标识:8050269f-214b-4b32-96aa-f5dc77ee4f54
+*
+* 创建者:WenJY
+* 电子邮箱:
+* 创建时间:2026-02-25 10:06:10
+* 版本:V1.0.0
+* 描述:
+*
+*--------------------------------------------------------------------
+* 修改人:
+* 时间:
+* 修改说明:
+*
+* 版本:V1.0.0
+*--------------------------------------------------------------------*/
+#endregion << 版 本 注 释 >>
+namespace Sln.Wcs.Api.Domain.Dto.genAgvSchedulingTask
+{
+ ///
+ /// 生成任务单请求参数
+ ///
+ public class GenAgvSchedulingTaskDto
+ {
+ //这里写请求参数
+ }
+}
diff --git a/Sln.Wcs.Api/Domain/Dto/genAgvSchedulingTask/GenAgvSchedulingTaskResultDto.cs b/Sln.Wcs.Api/Domain/Dto/genAgvSchedulingTask/GenAgvSchedulingTaskResultDto.cs
new file mode 100644
index 0000000..19ffacf
--- /dev/null
+++ b/Sln.Wcs.Api/Domain/Dto/genAgvSchedulingTask/GenAgvSchedulingTaskResultDto.cs
@@ -0,0 +1,40 @@
+using Sln.Wcs.Api.Domain.Enum;
+using Sln.Wcs.Api.Domain.Model.genAgvSchedulingTask;
+using Sln.Wcs.Common.Domain.Dto;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+#region << 版 本 注 释 >>
+/*--------------------------------------------------------------------
+* 版权所有 (c) 2026 WenJY 保留所有权利。
+* CLR版本:4.0.30319.42000
+* 机器名称:T14-GEN3-7895
+* 命名空间:Sln.Wcs.Api.Domain.Dto.genAgvSchedulingTask
+* 唯一标识:9a4a5630-b508-4b56-a5c1-240b156c6af1
+*
+* 创建者:WenJY
+* 电子邮箱:
+* 创建时间:2026-02-25 10:06:22
+* 版本:V1.0.0
+* 描述:
+*
+*--------------------------------------------------------------------
+* 修改人:
+* 时间:
+* 修改说明:
+*
+* 版本:V1.0.0
+*--------------------------------------------------------------------*/
+#endregion << 版 本 注 释 >>
+namespace Sln.Wcs.Api.Domain.Dto.genAgvSchedulingTask
+{
+ ///
+ /// 生成任务单返回参数
+ ///
+ public class GenAgvSchedulingTaskResultDto:ResultDto
+ {
+ }
+}
diff --git a/Sln.Wcs.Api/Domain/Enum/ApiBaseStatusEnum.cs b/Sln.Wcs.Api/Domain/Enum/ApiBaseStatusEnum.cs
new file mode 100644
index 0000000..8298f89
--- /dev/null
+++ b/Sln.Wcs.Api/Domain/Enum/ApiBaseStatusEnum.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+#region << 版 本 注 释 >>
+/*--------------------------------------------------------------------
+* 版权所有 (c) 2026 WenJY 保留所有权利。
+* CLR版本:4.0.30319.42000
+* 机器名称:T14-GEN3-7895
+* 命名空间:Sln.Wcs.Api.Domain.Enum
+* 唯一标识:7d0a31f2-ad5a-475d-97a3-f3c124bdb776
+*
+* 创建者:WenJY
+* 电子邮箱:
+* 创建时间:2026-02-25 10:09:13
+* 版本:V1.0.0
+* 描述:
+*
+*--------------------------------------------------------------------
+* 修改人:
+* 时间:
+* 修改说明:
+*
+* 版本:V1.0.0
+*--------------------------------------------------------------------*/
+#endregion << 版 本 注 释 >>
+namespace Sln.Wcs.Api.Domain.Enum
+{
+ public enum ApiBaseStatusEnum
+ {
+ 成功 = 0,
+ 参数相关的错误 = 1,
+ 重复发送上层系统不需要重发 = 6,
+ 其他未知错误调用失败后可以重试 = 99,
+ 该任务不存在上层系统不需重发需要人工介入处理=100,
+ 调度逻辑处理异常=101,
+ }
+}
diff --git a/Sln.Wcs.Api/Domain/Model/genAgvSchedulingTask/GenAgvSchedulingTaskResultModel.cs b/Sln.Wcs.Api/Domain/Model/genAgvSchedulingTask/GenAgvSchedulingTaskResultModel.cs
new file mode 100644
index 0000000..56808ed
--- /dev/null
+++ b/Sln.Wcs.Api/Domain/Model/genAgvSchedulingTask/GenAgvSchedulingTaskResultModel.cs
@@ -0,0 +1,56 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+#region << 版 本 注 释 >>
+/*--------------------------------------------------------------------
+* 版权所有 (c) 2026 WenJY 保留所有权利。
+* CLR版本:4.0.30319.42000
+* 机器名称:T14-GEN3-7895
+* 命名空间:Sln.Wcs.Api.Domain.Model
+* 唯一标识:a31bd1f2-40e6-4286-82a8-aeb545a5db4c
+*
+* 创建者:WenJY
+* 电子邮箱:
+* 创建时间:2026-02-25 10:15:15
+* 版本:V1.0.0
+* 描述:
+*
+*--------------------------------------------------------------------
+* 修改人:
+* 时间:
+* 修改说明:
+*
+* 版本:V1.0.0
+*--------------------------------------------------------------------*/
+#endregion << 版 本 注 释 >>
+namespace Sln.Wcs.Api.Domain.Model.genAgvSchedulingTask
+{
+ ///
+ /// 生成任务单返回实体
+ ///
+ public class GenAgvSchedulingTaskResultModel
+ {
+ ///
+ /// 返回码
+ ///
+ public string code { get; set; }
+
+ ///
+ /// 返回消息
+ ///
+ public string message { get; set; }
+
+ ///
+ /// 请求编号
+ ///
+ public string reqCode { get; set; }
+
+ ///
+ /// 自定义返回(返回任务单号)
+ ///
+ public string data { get; set; }
+ }
+}
diff --git a/Sln.Wcs.Api/Sdk/Config/HikRoBotConfig.cs b/Sln.Wcs.Api/Sdk/Config/HikRoBotConfig.cs
new file mode 100644
index 0000000..b2b2bd3
--- /dev/null
+++ b/Sln.Wcs.Api/Sdk/Config/HikRoBotConfig.cs
@@ -0,0 +1,87 @@
+using Microsoft.Extensions.Configuration;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+#region << 版 本 注 释 >>
+/*--------------------------------------------------------------------
+* 版权所有 (c) 2026 WenJY 保留所有权利。
+* CLR版本:4.0.30319.42000
+* 机器名称:T14-GEN3-7895
+* 命名空间:Sln.Wcs.Api.Sdk.Config
+* 唯一标识:f241e008-1718-4e55-824f-703286c352d6
+*
+* 创建者:WenJY
+* 电子邮箱:
+* 创建时间:2026-02-25 13:59:37
+* 版本:V1.0.0
+* 描述:
+*
+*--------------------------------------------------------------------
+* 修改人:
+* 时间:
+* 修改说明:
+*
+* 版本:V1.0.0
+*--------------------------------------------------------------------*/
+#endregion << 版 本 注 释 >>
+namespace Sln.Wcs.Api.Sdk.Config
+{
+ public class HikRoBotConfig
+ {
+ public readonly string api = "";
+ public readonly string partnerId;
+ public readonly string accesskey;
+ public readonly string secretkey;
+ public readonly string version;
+ public readonly string test;
+
+ ///
+ /// 注入海康 SDK 配置参数
+ ///
+ ///
+ /// IConfiguration configuration
+ public HikRoBotConfig(IConfiguration configuration)
+ {
+ if (string.IsNullOrEmpty(configuration["sdk_api"]))
+ {
+ throw new Exception("sdk_api 配置不正确,请检查Apollo配置.");
+ }
+ if (string.IsNullOrEmpty(configuration["sdk_partner_id"]))
+ {
+ throw new Exception("sdk_partner_id 配置不正确,请检查Apollo配置.");
+ }
+ if (string.IsNullOrEmpty(configuration["sdk_accesskey"]))
+ {
+ throw new Exception("sdk_accesskey 配置不正确,请检查Apollo配置.");
+ }
+ if (string.IsNullOrEmpty(configuration["sdk_secretkey"]))
+ {
+ throw new Exception("sdk_secretkey 配置不正确,请检查Apollo配置.");
+ }
+ if (string.IsNullOrEmpty(configuration["sdk_partner_id"]))
+ {
+ throw new Exception("sdk_partner_id 配置不正确,请检查Apollo配置.");
+ }
+ if (string.IsNullOrEmpty(configuration["sdk_version"]))
+ {
+ throw new Exception("sdk_version 配置不正确,请检查Apollo配置.");
+ }
+
+ api = configuration["sdk_api"];
+ accesskey = configuration["sdk_accesskey"];
+ secretkey = configuration["sdk_secretkey"];
+ version = configuration["sdk_version"];
+ test = configuration["sdk_test"];
+
+ // api = "http://www.fangcang.com/tmc-hub/queryProductDetail";
+ // partnerId = "P10000408";
+ // accesskey = "";
+ // secretkey = "lwdmmuVfbKLRhgihMycWTz6T";
+ // version = "1.0.0";
+
+ }
+ }
+}
diff --git a/Sln.Wcs.Api/Sdk/HikRoBot/HIkRoBotSdk.cs b/Sln.Wcs.Api/Sdk/HikRoBot/HIkRoBotSdk.cs
new file mode 100644
index 0000000..833496d
--- /dev/null
+++ b/Sln.Wcs.Api/Sdk/HikRoBot/HIkRoBotSdk.cs
@@ -0,0 +1,65 @@
+using Flurl.Http;
+using Newtonsoft.Json;
+using Sln.Wcs.Api.Domain.Dto.genAgvSchedulingTask;
+using Sln.Wcs.Api.Domain.Model.genAgvSchedulingTask;
+using Sln.Wcs.Api.Sdk.Config;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+#region << 版 本 注 释 >>
+/*--------------------------------------------------------------------
+* 版权所有 (c) 2026 WenJY 保留所有权利。
+* CLR版本:4.0.30319.42000
+* 机器名称:T14-GEN3-7895
+* 命名空间:Sln.Wcs.Api.Sdk
+* 唯一标识:f8cfdb3b-3003-42b8-bc90-efec24e2d19a
+*
+* 创建者:WenJY
+* 电子邮箱:
+* 创建时间:2026-02-25 13:54:00
+* 版本:V1.0.0
+* 描述:
+*
+*--------------------------------------------------------------------
+* 修改人:
+* 时间:
+* 修改说明:
+*
+* 版本:V1.0.0
+*--------------------------------------------------------------------*/
+#endregion << 版 本 注 释 >>
+namespace Sln.Wcs.Api.Sdk.HikRoBot
+{
+ ///
+ /// HIKROBOT RCS-2000接口协议
+ ///
+ public class HIkRoBotSdk
+ {
+ private readonly HikRoBotConfig hikRoBotConfig;
+
+ public HIkRoBotSdk(HikRoBotConfig hikRoBotConfig)
+ {
+ this.hikRoBotConfig = hikRoBotConfig;
+ }
+
+ ///
+ /// 生成任务单
+ ///
+ /// 上层系统平台发送调度请求, RCS通过请求参数, 生成调度AGV任务单。
+ ///
+ /// 生成所有车型的搬运任务。
+ ///
+ ///
+ ///
+ public GenAgvSchedulingTaskResultModel genAgvSchedulingTask(GenAgvSchedulingTaskDto genAgvSchedulingTask)
+ {
+
+ Console.WriteLine($"请求报文:{JsonConvert.SerializeObject(genAgvSchedulingTask)}");
+
+ return this.hikRoBotConfig.api.PostJsonAsync(genAgvSchedulingTask).Result.GetJsonAsync().Result;
+ }
+ }
+}
diff --git a/Sln.Wcs.Api/Service/IHikRoBotService.cs b/Sln.Wcs.Api/Service/IHikRoBotService.cs
new file mode 100644
index 0000000..b3bd63b
--- /dev/null
+++ b/Sln.Wcs.Api/Service/IHikRoBotService.cs
@@ -0,0 +1,36 @@
+using Sln.Wcs.Api.Domain.Dto.genAgvSchedulingTask;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+#region << 版 本 注 释 >>
+/*--------------------------------------------------------------------
+* 版权所有 (c) 2026 WenJY 保留所有权利。
+* CLR版本:4.0.30319.42000
+* 机器名称:T14-GEN3-7895
+* 命名空间:Sln.Wcs.Api.Service
+* 唯一标识:fe0d8af4-b1ee-44eb-8b23-1ed90413f351
+*
+* 创建者:WenJY
+* 电子邮箱:
+* 创建时间:2026-02-25 14:12:17
+* 版本:V1.0.0
+* 描述:
+*
+*--------------------------------------------------------------------
+* 修改人:
+* 时间:
+* 修改说明:
+*
+* 版本:V1.0.0
+*--------------------------------------------------------------------*/
+#endregion << 版 本 注 释 >>
+namespace Sln.Wcs.Api.Service
+{
+ public interface IHikRoBotService
+ {
+ GenAgvSchedulingTaskResultDto GenAgvSchedulingTask(GenAgvSchedulingTaskDto genAgvSchedulingTask);
+ }
+}
diff --git a/Sln.Wcs.Api/Service/Impl/HikRoBotServiceImpl.cs b/Sln.Wcs.Api/Service/Impl/HikRoBotServiceImpl.cs
new file mode 100644
index 0000000..43addfc
--- /dev/null
+++ b/Sln.Wcs.Api/Service/Impl/HikRoBotServiceImpl.cs
@@ -0,0 +1,83 @@
+using Sln.Wcs.Api.Domain.Dto.genAgvSchedulingTask;
+using Sln.Wcs.Api.Domain.Enum;
+using Sln.Wcs.Api.Domain.Model.genAgvSchedulingTask;
+using Sln.Wcs.Api.Sdk.HikRoBot;
+using Sln.Wcs.Api.Util;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+#region << 版 本 注 释 >>
+/*--------------------------------------------------------------------
+* 版权所有 (c) 2026 WenJY 保留所有权利。
+* CLR版本:4.0.30319.42000
+* 机器名称:T14-GEN3-7895
+* 命名空间:Sln.Wcs.Api.Service.Impl
+* 唯一标识:f7a3e236-5c29-4a01-84a7-28666abe7962
+*
+* 创建者:WenJY
+* 电子邮箱:
+* 创建时间:2026-02-25 14:12:46
+* 版本:V1.0.0
+* 描述:
+*
+*--------------------------------------------------------------------
+* 修改人:
+* 时间:
+* 修改说明:
+*
+* 版本:V1.0.0
+*--------------------------------------------------------------------*/
+#endregion << 版 本 注 释 >>
+namespace Sln.Wcs.Api.Service.Impl
+{
+ public class HikRoBotServiceImpl : IHikRoBotService
+ {
+ private readonly HIkRoBotSdk hikRoBotSdk;
+ private readonly ApiResultCodeUtil codeUtil;
+
+ public HikRoBotServiceImpl(HIkRoBotSdk hikRoBotSdk,ApiResultCodeUtil codeUtil)
+ {
+ this.hikRoBotSdk = hikRoBotSdk;
+ this.codeUtil = codeUtil;
+ }
+
+ ///
+ /// 生成任务单
+ ///
+ ///
+ ///
+ public GenAgvSchedulingTaskResultDto GenAgvSchedulingTask(GenAgvSchedulingTaskDto genAgvSchedulingTask)
+ {
+ try
+ {
+ if (genAgvSchedulingTask == null) //根据文档要求判断参数值是否合法
+ {
+ throw new ArgumentException($"输入参数为空。");
+ }
+
+ var data = this.hikRoBotSdk.genAgvSchedulingTask(genAgvSchedulingTask);
+
+ bool parseRes = this.codeUtil.parse(data.code, data.message, out ApiBaseStatusEnum apiBaseStatusEnumCode);
+
+ return new GenAgvSchedulingTaskResultDto()
+ {
+ code = apiBaseStatusEnumCode,
+ msg = data.message,
+ data = data,
+ };
+
+ }
+ catch (Exception ex)
+ {
+ return new GenAgvSchedulingTaskResultDto()
+ {
+ code = ApiBaseStatusEnum.调度逻辑处理异常,
+ msg = ex.Message,
+ };
+ }
+ }
+ }
+}
diff --git a/Sln.Wcs.Api/Sln.Wcs.Api.csproj b/Sln.Wcs.Api/Sln.Wcs.Api.csproj
new file mode 100644
index 0000000..0efeb82
--- /dev/null
+++ b/Sln.Wcs.Api/Sln.Wcs.Api.csproj
@@ -0,0 +1,20 @@
+
+
+
+ net8.0
+ enable
+ enable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Sln.Wcs.Api/Util/ApiResultCodeUtil.cs b/Sln.Wcs.Api/Util/ApiResultCodeUtil.cs
new file mode 100644
index 0000000..57071ce
--- /dev/null
+++ b/Sln.Wcs.Api/Util/ApiResultCodeUtil.cs
@@ -0,0 +1,77 @@
+using Sln.Wcs.Api.Domain.Enum;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+#region << 版 本 注 释 >>
+/*--------------------------------------------------------------------
+* 版权所有 (c) 2026 WenJY 保留所有权利。
+* CLR版本:4.0.30319.42000
+* 机器名称:T14-GEN3-7895
+* 命名空间:Sln.Wcs.Api.Util
+* 唯一标识:e56e7c9d-8004-4482-bf8b-6b479ae06dd0
+*
+* 创建者:WenJY
+* 电子邮箱:
+* 创建时间:2026-02-25 13:37:47
+* 版本:V1.0.0
+* 描述:
+*
+*--------------------------------------------------------------------
+* 修改人:
+* 时间:
+* 修改说明:
+*
+* 版本:V1.0.0
+*--------------------------------------------------------------------*/
+#endregion << 版 本 注 释 >>
+namespace Sln.Wcs.Api.Util
+{
+ public class ApiResultCodeUtil
+ {
+
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public bool parse(string respCode, string respMsg, out ApiBaseStatusEnum apiBaseStatusEnumCode)
+ {
+ bool isRes = false;
+
+ apiBaseStatusEnumCode = ApiBaseStatusEnum.成功;
+
+ switch (respCode)
+ {
+ case "0":
+ if (respMsg.Contains("成功"))
+ {
+ apiBaseStatusEnumCode = ApiBaseStatusEnum.成功;
+ isRes = true;
+ }
+ break;
+ case "1":
+ apiBaseStatusEnumCode = ApiBaseStatusEnum.参数相关的错误;
+ break;
+ case "6":
+ apiBaseStatusEnumCode = ApiBaseStatusEnum.重复发送上层系统不需要重发;
+ break;
+ case "99":
+ apiBaseStatusEnumCode = ApiBaseStatusEnum.其他未知错误调用失败后可以重试;
+ break;
+ case "100":
+ apiBaseStatusEnumCode = ApiBaseStatusEnum.该任务不存在上层系统不需重发需要人工介入处理;
+ break;
+ default:
+ isRes = true;
+ break;
+ }
+
+ return isRes;
+ }
+ }
+}
diff --git a/Sln.Wcs.HikRoBotApi/Domain/Enum/HikRoBotStatusEnum.cs b/Sln.Wcs.HikRoBotApi/Domain/Enum/HikRoBotStatusEnum.cs
index 225e7a3..705a1a8 100644
--- a/Sln.Wcs.HikRoBotApi/Domain/Enum/HikRoBotStatusEnum.cs
+++ b/Sln.Wcs.HikRoBotApi/Domain/Enum/HikRoBotStatusEnum.cs
@@ -35,6 +35,6 @@ namespace Sln.Wcs.HikRoBotApi.Enum
重复发送上层系统不需要重发 = 6,
其他未知错误调用失败后可以重试 = 99,
该任务不存在上层系统不需重发需要人工介入处理=100,
- SDK异常=101,
+ SDK调用异常=101,
}
}
diff --git a/Sln.Wcs.HikRoBotApi/Service/IHikRoBotService.cs b/Sln.Wcs.HikRoBotApi/Service/IHikRoBotService.cs
new file mode 100644
index 0000000..a99f3cf
--- /dev/null
+++ b/Sln.Wcs.HikRoBotApi/Service/IHikRoBotService.cs
@@ -0,0 +1,57 @@
+using Sln.Wcs.HikRoBotApi.Domain.Dto.CancelTask;
+using Sln.Wcs.HikRoBotApi.Domain.Dto.ContinueTask;
+using Sln.Wcs.HikRoBotApi.Domain.Dto.GenAgvSchedulingTask;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+#region << 版 本 注 释 >>
+/*--------------------------------------------------------------------
+* 版权所有 (c) 2026 WenJY 保留所有权利。
+* CLR版本:4.0.30319.42000
+* 机器名称:T14-GEN3-7895
+* 命名空间:Sln.Wcs.HikRoBotApi.Service
+* 唯一标识:ad6ee481-fa9c-4be2-a3b2-6741ddff58f7
+*
+* 创建者:WenJY
+* 电子邮箱:
+* 创建时间:2026-02-25 15:15:10
+* 版本:V1.0.0
+* 描述:
+*
+*--------------------------------------------------------------------
+* 修改人:
+* 时间:
+* 修改说明:
+*
+* 版本:V1.0.0
+*--------------------------------------------------------------------*/
+#endregion << 版 本 注 释 >>
+namespace Sln.Wcs.HikRoBotApi.Service
+{
+ public interface IHikRoBotService
+ {
+ ///
+ /// 生成任务单
+ ///
+ ///
+ ///
+ GenAgvSchedulingTaskResultDto GetGenAgvSchedulingTask(GenAgvSchedulingTaskDto genAgvSchedulingTask);
+
+ ///
+ /// 继续执行任务
+ ///
+ ///
+ ///
+ ContinueTaskResultDto ContinueTask(ContinueTaskDto continueTask);
+
+ ///
+ /// 取消任务
+ ///
+ ///
+ ///
+ CancelTaskResultDto CancelTask(CancelTaskDto cancelTask);
+ }
+}
diff --git a/Sln.Wcs.HikRoBotApi/Service/Impl/HikRoBotService.cs b/Sln.Wcs.HikRoBotApi/Service/Impl/HikRoBotService.cs
new file mode 100644
index 0000000..0918241
--- /dev/null
+++ b/Sln.Wcs.HikRoBotApi/Service/Impl/HikRoBotService.cs
@@ -0,0 +1,102 @@
+using Sln.Wcs.HikRoBotApi.Domain.Dto.CancelTask;
+using Sln.Wcs.HikRoBotApi.Domain.Dto.ContinueTask;
+using Sln.Wcs.HikRoBotApi.Domain.Dto.GenAgvSchedulingTask;
+using Sln.Wcs.HikRoBotApi.Enum;
+using Sln.Wcs.HikRoBotApi.Util;
+using Sln.Wcs.HikRoBotSdk;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using System.Text;
+using System.Threading.Tasks;
+
+#region << 版 本 注 释 >>
+/*--------------------------------------------------------------------
+* 版权所有 (c) 2026 WenJY 保留所有权利。
+* CLR版本:4.0.30319.42000
+* 机器名称:T14-GEN3-7895
+* 命名空间:Sln.Wcs.HikRoBotApi.Service.Impl
+* 唯一标识:05713c1e-50f3-48cf-8ac8-0dfd1f768856
+*
+* 创建者:WenJY
+* 电子邮箱:
+* 创建时间:2026-02-25 15:15:34
+* 版本:V1.0.0
+* 描述:
+*
+*--------------------------------------------------------------------
+* 修改人:
+* 时间:
+* 修改说明:
+*
+* 版本:V1.0.0
+*--------------------------------------------------------------------*/
+#endregion << 版 本 注 释 >>
+namespace Sln.Wcs.HikRoBotApi.Service.Impl
+{
+ public class HikRoBotService : IHikRoBotService
+ {
+ private readonly HIKRoBotSdk hikRoBotSdk;
+ private readonly ApiResultCodeUtil codeUtil;
+
+ public HikRoBotService(HIKRoBotSdk hikRoBotSdk,ApiResultCodeUtil codeUtil)
+ {
+ this.hikRoBotSdk = hikRoBotSdk;
+ this.codeUtil = codeUtil;
+ }
+
+ public CancelTaskResultDto CancelTask(CancelTaskDto cancelTask)
+ {
+ throw new NotImplementedException();
+ }
+
+ public ContinueTaskResultDto ContinueTask(ContinueTaskDto continueTask)
+ {
+ throw new NotImplementedException();
+ }
+
+ public GenAgvSchedulingTaskResultDto GetGenAgvSchedulingTask(GenAgvSchedulingTaskDto genAgvSchedulingTask)
+ {
+ try
+ {
+ if (genAgvSchedulingTask == null) //根据文档要求判断参数值是否合法
+ {
+ throw new ArgumentException($"输入参数为空。");
+ }
+
+ var data = new HikRoBotSdk.Dto.GenAgvSchedulingTask.GenAgvSchedulingTaskDto()
+ {
+ reqCode = genAgvSchedulingTask.reqCode,
+ taskTyp = genAgvSchedulingTask.taskTyp,
+ };
+
+ var resp = this.hikRoBotSdk.GenAgvSchedulingTask(data);
+
+ bool parseRes = this.codeUtil.parse(resp.code, resp.message, out HikRoBotStatusEnum hikRoBotStatus);
+
+ return new GenAgvSchedulingTaskResultDto()
+ {
+ code = hikRoBotStatus,
+ msg = resp.message,
+ data = new Domain.Model.GenAgvSchedulingTask.GenAgvSchedulingTaskResultModel
+ {
+ code = resp.code,
+ message = resp.message,
+ reqCode = resp.reqCode,
+ data = resp.data
+ },
+ };
+
+ }
+ catch (Exception ex)
+ {
+ return new GenAgvSchedulingTaskResultDto()
+ {
+ code = HikRoBotStatusEnum.SDK调用异常,
+ msg = ex.Message,
+ };
+ }
+ }
+ }
+}
diff --git a/Sln.Wcs.HikRoBotApi/Sln.Wcs.HikRoBotApi.csproj b/Sln.Wcs.HikRoBotApi/Sln.Wcs.HikRoBotApi.csproj
index 1035fc5..86ac570 100644
--- a/Sln.Wcs.HikRoBotApi/Sln.Wcs.HikRoBotApi.csproj
+++ b/Sln.Wcs.HikRoBotApi/Sln.Wcs.HikRoBotApi.csproj
@@ -8,6 +8,7 @@
+
diff --git a/Sln.Wcs.HikRoBotSdk/HIkRoBotSdk.cs b/Sln.Wcs.HikRoBotSdk/HIkRoBotSdk.cs
index c33c3c8..a6e5736 100644
--- a/Sln.Wcs.HikRoBotSdk/HIkRoBotSdk.cs
+++ b/Sln.Wcs.HikRoBotSdk/HIkRoBotSdk.cs
@@ -34,12 +34,12 @@ using System.Threading.Tasks;
#endregion << 版 本 注 释 >>
namespace Sln.Wcs.HikRoBotSdk
{
- public class HIkRoBotSdk
+ public class HIKRoBotSdk
{
private readonly HikRoBotConfig hikRoBotConfig;
- public HIkRoBotSdk(HikRoBotConfig hikRoBotConfig)
+ public HIKRoBotSdk(HikRoBotConfig hikRoBotConfig)
{
this.hikRoBotConfig = hikRoBotConfig;
}