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; }