diff --git a/Sln.Wcs.Api/Domain/Dto/genAgvSchedulingTask/GenAgvSchedulingTaskDto.cs b/Sln.Wcs.Api/Domain/Dto/genAgvSchedulingTask/GenAgvSchedulingTaskDto.cs deleted file mode 100644 index 36a97ea..0000000 --- a/Sln.Wcs.Api/Domain/Dto/genAgvSchedulingTask/GenAgvSchedulingTaskDto.cs +++ /dev/null @@ -1,38 +0,0 @@ -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 deleted file mode 100644 index 19ffacf..0000000 --- a/Sln.Wcs.Api/Domain/Dto/genAgvSchedulingTask/GenAgvSchedulingTaskResultDto.cs +++ /dev/null @@ -1,40 +0,0 @@ -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 deleted file mode 100644 index 8298f89..0000000 --- a/Sln.Wcs.Api/Domain/Enum/ApiBaseStatusEnum.cs +++ /dev/null @@ -1,40 +0,0 @@ -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 deleted file mode 100644 index 56808ed..0000000 --- a/Sln.Wcs.Api/Domain/Model/genAgvSchedulingTask/GenAgvSchedulingTaskResultModel.cs +++ /dev/null @@ -1,56 +0,0 @@ -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 deleted file mode 100644 index b2b2bd3..0000000 --- a/Sln.Wcs.Api/Sdk/Config/HikRoBotConfig.cs +++ /dev/null @@ -1,87 +0,0 @@ -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 deleted file mode 100644 index 833496d..0000000 --- a/Sln.Wcs.Api/Sdk/HikRoBot/HIkRoBotSdk.cs +++ /dev/null @@ -1,65 +0,0 @@ -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 deleted file mode 100644 index b3bd63b..0000000 --- a/Sln.Wcs.Api/Service/IHikRoBotService.cs +++ /dev/null @@ -1,36 +0,0 @@ -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 deleted file mode 100644 index 43addfc..0000000 --- a/Sln.Wcs.Api/Service/Impl/HikRoBotServiceImpl.cs +++ /dev/null @@ -1,83 +0,0 @@ -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 deleted file mode 100644 index 0efeb82..0000000 --- a/Sln.Wcs.Api/Sln.Wcs.Api.csproj +++ /dev/null @@ -1,20 +0,0 @@ - - - - net8.0 - enable - enable - - - - - - - - - - - - - - diff --git a/Sln.Wcs.Api/Util/ApiResultCodeUtil.cs b/Sln.Wcs.Api/Util/ApiResultCodeUtil.cs deleted file mode 100644 index 57071ce..0000000 --- a/Sln.Wcs.Api/Util/ApiResultCodeUtil.cs +++ /dev/null @@ -1,77 +0,0 @@ -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; - } - } -}