From eafb28086a2954c590ac25a2c72ae8afcf1ea4db Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期五, 16 一月 2026 08:50:59 +0800
Subject: [PATCH] 1
---
项目资料/托盘编码规则.xlsx | 0
.gitignore | 4
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/TaskInfo/Dt_Task.cs | 8
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/ITaskService.cs | 2
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/TaskInfo/WMSTasksDTO.cs | 64 +++++
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/AGV/KLSAGVController.cs | 11
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_ApiInfo.cs | 44 +++
项目资料/项目图纸/四向车编号布局图.xlsx | 0
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/KLSTaskMethods.cs | 33 ++
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_RGVLocationInfo.cs | 95 +++++++
项目资料/与上游系统接口清单/WMS接口对接文档_V1.1.5.docx | 0
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskHelpMethods.cs | 31 ++
项目资料/项目整体计划/浙江高普智能仓项目整体进度计划—2025.12.05.xlsx | 0
项目资料/与设备交互接口/所需接口及问题点.xlsx | 0
项目资料/与设备交互接口/海康AGV/厂内物流机器人控制系统 RCS-2000 V4.3 国标接口文档(1).doc | 0
项目资料/与上游系统接口清单/wms接口文档1-12.xlsx | 0
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_StationManger.cs | 77 ++++++
项目资料/与设备交互接口/一楼库内四向车接口/四向车沟通接口及问题点.txt | 11
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_KLSLocationInfo.cs | 95 +++++++
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs | 32 ++
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/WIDESEAWCS_Model.csproj | 4
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/RGV/RGVController.cs | 11
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/WMS/WMSController.cs | 31 ++
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_HKLocationInfo.cs | 95 +++++++
/dev/null | 0
项目资料/与上游系统接口清单/接口地址.xlsx | 0
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/TaskEnum/TaskTypeEnum.cs | 44 +++
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/WIDESEAWCS_DTO.csproj | 3
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/WIDESEAWCS_Server.csproj | 6
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/AGV/KHAGVController.cs | 11
30 files changed, 700 insertions(+), 12 deletions(-)
diff --git a/.gitignore b/.gitignore
index b89bf51..44ea786 100644
--- a/.gitignore
+++ b/.gitignore
@@ -258,3 +258,7 @@
*.bin
*.2
*.2
+/浠g爜绠$悊/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/config/applicationhost.config
+/浠g爜绠$悊/WCS/WIDESEAWCS_Server/WIDESEAWCS_BasicInfoRepository/WIDESEAWCS_BasicInfoRepository.csproj
+/浠g爜绠$悊/WCS/WIDESEAWCS_Server/WIDESEAWCS_BasicInfoService/WIDESEAWCS_BasicInfoService.csproj
+/浠g爜绠$悊/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/WIDESEAWCS_Common.csproj
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/TaskEnum/TaskTypeEnum.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/TaskEnum/TaskTypeEnum.cs"
index 33dfdfc..2bd0913 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/TaskEnum/TaskTypeEnum.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/TaskEnum/TaskTypeEnum.cs"
@@ -7,6 +7,50 @@
namespace WIDESEAWCS_Common.TaskEnum
{
+ public enum TaskTypeEnum
+ {
+ /// <summary>
+ /// 鎴愬搧鍏ュ簱
+ /// </summary>
+ [Description("鎴愬搧鍏ュ簱")]
+ CPInbound = 1,
+ /// <summary>
+ /// 鎴愬搧鍑哄簱
+ /// </summary>
+ [Description("鎴愬搧鍑哄簱")]
+ CPOutbound,
+ /// <summary>
+ /// 闈㈡枡鍏ュ簱
+ /// </summary>
+ [Description("闈㈡枡鍏ュ簱")]
+ MLInbound,
+ /// <summary>
+ /// 闈㈡枡鍑哄簱
+ /// </summary>
+ [Description("闈㈡枡鍑哄簱")]
+ MLOutbound,
+ /// <summary>
+ /// 璺ㄦゼ灞傝繍杈�
+ /// </summary>
+ [Description("璺ㄦゼ灞傝繍杈�")]
+ Carry,
+ /// <summary>
+ /// 瑁佸壀閫佽揣
+ /// </summary>
+ [Description("瑁佸壀閫佽揣")]
+ CJCarry,
+ /// <summary>
+ /// 瑁佸壀鍏ュ簱
+ /// </summary>
+ [Description("瑁佸壀鍏ュ簱")]
+ CJInbound,
+ /// <summary>
+ /// 瑁佸壀鍑哄簱
+ /// </summary>
+ [Description("瑁佸壀鍑哄簱")]
+ CJOutbound,
+ }
+
public enum TaskInboundTypeEnum
{
/// <summary>
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/TaskInfo/WMSTasksDTO.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/TaskInfo/WMSTasksDTO.cs"
new file mode 100644
index 0000000..4c6937e
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/TaskInfo/WMSTasksDTO.cs"
@@ -0,0 +1,64 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace WIDESEAWCS_DTO.TaskInfo
+{
+ public class WMSTasksDTO
+ {
+ /// <summary>
+ /// 浠诲姟绫诲瀷
+ /// 1鎴愬搧鍏ュ簱
+ ///2鎴愬搧鍑哄簱
+ ///3 闈㈡枡鍏ュ簱
+ ///4 闈㈡枡鍑哄簱
+ ///5璺ㄦゼ灞傝繍杈�
+ ///6 瑁佸壀閫佽揣
+ ///7瑁佸壀鍏ュ簱
+ ///8 瑁佸壀鍑哄簱
+ /// </summary>
+ public int taskType { get; set; }
+ /// <summary>
+ /// 浠诲姟缁勫彿
+ /// </summary>
+ public string taskGroupCode { get; set; }
+ public string groupPriority { get; set; }
+ public List<TaskDTO> tasks { get; set; }
+ }
+
+ public class TaskDTO
+ {
+ /// <summary>
+ /// 浠诲姟鍙�
+ /// </summary>
+ public string taskCode { get; set; }
+ /// <summary>
+ /// 浠诲姟绛夌骇
+ /// </summary>
+ public int taskPriority { get; set; }
+ /// <summary>
+ /// 鏂欑鍙�
+ /// </summary>
+ public string containerCode { get; set;}
+ /// <summary>
+ /// 鏂欑绫诲瀷
+ /// </summary>
+ public string containerType { get; set;}
+
+ public string storageTag { get; set;}
+ /// <summary>
+ /// 璧风偣浣嶇疆
+ /// </summary>
+ public string fromLocationCode { get; set;}
+ /// <summary>
+ /// 缁堢偣鍖哄煙
+ /// </summary>
+ public string toAreaCode { get; set;}
+ /// <summary>
+ /// 缁堢偣浣嶇疆
+ /// </summary>
+ public string toLocationCode { get; set;}
+ }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/WIDESEAWCS_DTO.csproj" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/WIDESEAWCS_DTO.csproj"
index cc0b784..c7e5d4a 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/WIDESEAWCS_DTO.csproj"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/WIDESEAWCS_DTO.csproj"
@@ -12,6 +12,9 @@
<ItemGroup>
<Folder Include="BasicInfo\" />
+ <Folder Include="WMS\" />
+ <Folder Include="RGV\" />
+ <Folder Include="AGV\" />
</ItemGroup>
</Project>
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/ITaskService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/ITaskService.cs"
index 8ae095c..62975a3 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/ITaskService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/ITaskService.cs"
@@ -29,6 +29,7 @@
using WIDESEAWCS_Model.Models;
using WIDESEAWCS_Common.TaskEnum;
using WIDESEAWCS_Core.BaseRepository;
+using Microsoft.AspNetCore.Mvc;
namespace WIDESEAWCS_ITaskInfoService
{
@@ -59,6 +60,7 @@
/// </summary>
/// <param name="taskDTOs">WMS浠诲姟瀵硅薄闆嗗悎</param>
/// <returns>杩斿洖澶勭悊缁撴灉</returns>
+ WebResponseContent ReceiveWMSTask([FromBody] List<WMSTasksDTO> taskDTOs);
WebResponseContent ReceiveWMSTask([NotNull] List<WMSTaskDTO> taskDTOs);
/// <summary>
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_ApiInfo.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_ApiInfo.cs"
new file mode 100644
index 0000000..4e043be
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_ApiInfo.cs"
@@ -0,0 +1,44 @@
+锘縰sing SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEAWCS_Core.DB.Models;
+
+namespace WIDESEAWCS_Model.Models
+{
+ [SugarTable(nameof(Dt_ApiInfo), "鎺ュ彛淇℃伅")]
+ public class Dt_ApiInfo : BaseEntity
+ {
+ /// <summary>
+ /// 涓婚敭
+ /// </summary>
+ [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "涓婚敭")]
+ public int Id { get; set; }
+
+ /// <summary>
+ /// 鎺ュ彛缂栧彿
+ /// </summary>
+ [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "鎺ュ彛缂栧彿")]
+ public string ApiCode { get; set; }
+
+ /// <summary>
+ /// 鎺ュ彛鍚嶇О
+ /// </summary>
+ [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "鎺ュ彛鍚嶇О")]
+ public string ApiName { get; set; }
+
+ /// <summary>
+ /// 鎺ュ彛鍦板潃
+ /// </summary>
+ [SugarColumn(IsNullable = false, Length = 200, ColumnDescription = "鎺ュ彛鍦板潃")]
+ public string ApiAddress { get; set; }
+
+ /// <summary>
+ /// 澶囨敞
+ /// </summary>
+ [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "澶囨敞")]
+ public string Remark { get; set; }
+ }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_HKLocationInfo.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_HKLocationInfo.cs"
new file mode 100644
index 0000000..9e1aa7b
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_HKLocationInfo.cs"
@@ -0,0 +1,95 @@
+锘縰sing SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEAWCS_Core.DB.Models;
+
+namespace WIDESEAWCS_Model.Models
+{
+ /// <summary>
+ /// 娴峰悍璐т綅淇℃伅
+ /// </summary>
+ [SugarTable(nameof(Dt_HKLocationInfo), "娴峰悍璐т綅淇℃伅")]
+ public class Dt_HKLocationInfo : BaseEntity
+ {
+ /// <summary>
+ /// 涓婚敭
+ /// </summary>
+ [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "涓婚敭")]
+ public int Id { get; set; }
+
+ /// <summary>
+ /// 浠撳簱缂栧彿
+ /// </summary>
+ [SugarColumn(IsNullable = false, ColumnDescription = "浠撳簱缂栧彿")]
+ public int WarehouseId { get; set; }
+
+ /// <summary>
+ /// 璐т綅缂栧彿
+ /// </summary>
+ [SugarColumn(IsNullable = true, Length = 30, ColumnDescription = "璐т綅缂栧彿")]
+ public string LocationCode { get; set; }
+
+ /// <summary>
+ /// 璐т綅鍚嶇О
+ /// </summary>
+ [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "璐т綅鍚嶇О")]
+ public string LocationName { get; set; }
+
+ /// <summary>
+ /// 宸烽亾缂栧彿
+ /// </summary>
+ [SugarColumn(IsNullable = true, Length = 20, ColumnDescription = "宸烽亾缂栧彿")]
+ public string RoadwayNo { get; set; }
+
+ /// <summary>
+ /// 璐т綅琛�
+ /// </summary>
+ [SugarColumn(IsNullable = true, ColumnDescription = "璐т綅琛�")]
+ public int Row { get; set; }
+
+ /// <summary>
+ /// 璐т綅鍒�
+ /// </summary>
+ [SugarColumn(IsNullable = true, ColumnDescription = "璐т綅鍒�")]
+ public int Column { get; set; }
+
+ /// <summary>
+ /// 璐т綅灞�
+ /// </summary>
+ [SugarColumn(IsNullable = true, ColumnDescription = "璐т綅灞�")]
+ public int Layer { get; set; }
+
+ /// <summary>
+ /// 璐т綅娣卞害
+ /// </summary>
+ [SugarColumn(IsNullable = true, ColumnDescription = "璐т綅娣卞害")]
+ public int Depth { get; set; }
+
+ /// <summary>
+ /// 璐т綅绫诲瀷
+ /// </summary>
+ [SugarColumn(IsNullable = true, ColumnDescription = "璐т綅绫诲瀷")]
+ public int LocationType { get; set; }
+
+ /// <summary>
+ /// 璐т綅鐘舵��
+ /// </summary>
+ [SugarColumn(IsNullable = true, DefaultValue = "0", ColumnDescription = "璐т綅鐘舵��")]
+ public int LocationStatus { get; set; }
+
+ /// <summary>
+ /// 绂佺敤鐘舵��
+ /// </summary>
+ [SugarColumn(IsNullable = true, DefaultValue = "0", ColumnDescription = "绂佺敤鐘舵��")]
+ public int EnableStatus { get; set; }
+
+ /// <summary>
+ /// 澶囨敞
+ /// </summary>
+ [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "澶囨敞")]
+ public string Remark { get; set; }
+ }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_KLSLocationInfo.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_KLSLocationInfo.cs"
new file mode 100644
index 0000000..12551fa
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_KLSLocationInfo.cs"
@@ -0,0 +1,95 @@
+锘縰sing SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEAWCS_Core.DB.Models;
+
+namespace WIDESEAWCS_Model.Models
+{
+ /// <summary>
+ /// 鍑箰澹揣浣嶄俊鎭�
+ /// </summary>
+ [SugarTable(nameof(Dt_KLSLocationInfo), "鍑箰澹揣浣嶄俊鎭�")]
+ public class Dt_KLSLocationInfo : BaseEntity
+ {
+ /// <summary>
+ /// 涓婚敭
+ /// </summary>
+ [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "涓婚敭")]
+ public int Id { get; set; }
+
+ /// <summary>
+ /// 浠撳簱缂栧彿
+ /// </summary>
+ [SugarColumn(IsNullable = false, ColumnDescription = "浠撳簱缂栧彿")]
+ public int WarehouseId { get; set; }
+
+ /// <summary>
+ /// 璐т綅缂栧彿
+ /// </summary>
+ [SugarColumn(IsNullable = true, Length = 30, ColumnDescription = "璐т綅缂栧彿")]
+ public string LocationCode { get; set; }
+
+ /// <summary>
+ /// 璐т綅鍚嶇О
+ /// </summary>
+ [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "璐т綅鍚嶇О")]
+ public string LocationName { get; set; }
+
+ /// <summary>
+ /// 宸烽亾缂栧彿
+ /// </summary>
+ [SugarColumn(IsNullable = true, Length = 20, ColumnDescription = "宸烽亾缂栧彿")]
+ public string RoadwayNo { get; set; }
+
+ /// <summary>
+ /// 璐т綅琛�
+ /// </summary>
+ [SugarColumn(IsNullable = true, ColumnDescription = "璐т綅琛�")]
+ public int Row { get; set; }
+
+ /// <summary>
+ /// 璐т綅鍒�
+ /// </summary>
+ [SugarColumn(IsNullable = true, ColumnDescription = "璐т綅鍒�")]
+ public int Column { get; set; }
+
+ /// <summary>
+ /// 璐т綅灞�
+ /// </summary>
+ [SugarColumn(IsNullable = true, ColumnDescription = "璐т綅灞�")]
+ public int Layer { get; set; }
+
+ /// <summary>
+ /// 璐т綅娣卞害
+ /// </summary>
+ [SugarColumn(IsNullable = true, ColumnDescription = "璐т綅娣卞害")]
+ public int Depth { get; set; }
+
+ /// <summary>
+ /// 璐т綅绫诲瀷
+ /// </summary>
+ [SugarColumn(IsNullable = true, ColumnDescription = "璐т綅绫诲瀷")]
+ public int LocationType { get; set; }
+
+ /// <summary>
+ /// 璐т綅鐘舵��
+ /// </summary>
+ [SugarColumn(IsNullable = true, DefaultValue = "0", ColumnDescription = "璐т綅鐘舵��")]
+ public int LocationStatus { get; set; }
+
+ /// <summary>
+ /// 绂佺敤鐘舵��
+ /// </summary>
+ [SugarColumn(IsNullable = true, DefaultValue = "0", ColumnDescription = "绂佺敤鐘舵��")]
+ public int EnableStatus { get; set; }
+
+ /// <summary>
+ /// 澶囨敞
+ /// </summary>
+ [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "澶囨敞")]
+ public string Remark { get; set; }
+ }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_RGVLocationInfo.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_RGVLocationInfo.cs"
new file mode 100644
index 0000000..4123f30
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_RGVLocationInfo.cs"
@@ -0,0 +1,95 @@
+锘縰sing SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEAWCS_Core.DB.Models;
+
+namespace WIDESEAWCS_Model.Models
+{
+ /// <summary>
+ /// 鍥涘悜绌挎杞﹁揣浣嶄俊鎭�
+ /// </summary>
+ [SugarTable(nameof(Dt_RGVLocationInfo), "鍥涘悜杞﹁揣浣嶄俊鎭�")]
+ public class Dt_RGVLocationInfo : BaseEntity
+ {
+ /// <summary>
+ /// 涓婚敭
+ /// </summary>
+ [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "涓婚敭")]
+ public int Id { get; set; }
+
+ /// <summary>
+ /// 浠撳簱缂栧彿
+ /// </summary>
+ [SugarColumn(IsNullable = false, ColumnDescription = "浠撳簱缂栧彿")]
+ public int WarehouseId { get; set; }
+
+ /// <summary>
+ /// 璐т綅缂栧彿
+ /// </summary>
+ [SugarColumn(IsNullable = true, Length = 30, ColumnDescription = "璐т綅缂栧彿")]
+ public string LocationCode { get; set; }
+
+ /// <summary>
+ /// 璐т綅鍚嶇О
+ /// </summary>
+ [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "璐т綅鍚嶇О")]
+ public string LocationName { get; set; }
+
+ /// <summary>
+ /// 宸烽亾缂栧彿
+ /// </summary>
+ [SugarColumn(IsNullable = true, Length = 20, ColumnDescription = "宸烽亾缂栧彿")]
+ public string RoadwayNo { get; set; }
+
+ /// <summary>
+ /// 璐т綅琛�
+ /// </summary>
+ [SugarColumn(IsNullable = true, ColumnDescription = "璐т綅琛�")]
+ public int Row { get; set; }
+
+ /// <summary>
+ /// 璐т綅鍒�
+ /// </summary>
+ [SugarColumn(IsNullable = true, ColumnDescription = "璐т綅鍒�")]
+ public int Column { get; set; }
+
+ /// <summary>
+ /// 璐т綅灞�
+ /// </summary>
+ [SugarColumn(IsNullable = true, ColumnDescription = "璐т綅灞�")]
+ public int Layer { get; set; }
+
+ /// <summary>
+ /// 璐т綅娣卞害
+ /// </summary>
+ [SugarColumn(IsNullable = true, ColumnDescription = "璐т綅娣卞害")]
+ public int Depth { get; set; }
+
+ /// <summary>
+ /// 璐т綅绫诲瀷
+ /// </summary>
+ [SugarColumn(IsNullable = true, ColumnDescription = "璐т綅绫诲瀷")]
+ public int LocationType { get; set; }
+
+ /// <summary>
+ /// 璐т綅鐘舵��
+ /// </summary>
+ [SugarColumn(IsNullable = true, DefaultValue = "0", ColumnDescription = "璐т綅鐘舵��")]
+ public int LocationStatus { get; set; }
+
+ /// <summary>
+ /// 绂佺敤鐘舵��
+ /// </summary>
+ [SugarColumn(IsNullable = true, DefaultValue = "0", ColumnDescription = "绂佺敤鐘舵��")]
+ public int EnableStatus { get; set; }
+
+ /// <summary>
+ /// 澶囨敞
+ /// </summary>
+ [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "澶囨敞")]
+ public string Remark { get; set; }
+ }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_StationManger.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_StationManger.cs"
new file mode 100644
index 0000000..a95e2d6
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_StationManger.cs"
@@ -0,0 +1,77 @@
+锘縰sing SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEAWCS_Core.DB.Models;
+
+namespace WIDESEAWCS_Model.Models
+{
+ [SugarTable(nameof(Dt_StationManger), "绔欏彴琛�")]
+ public class Dt_StationManger : BaseEntity
+ {
+ /// <summary>
+ /// 涓婚敭
+ /// </summary>
+ [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "涓婚敭")]
+ public int Id { get; set; }
+
+ /// <summary>
+ /// 绔欏彴缂栧彿
+ /// </summary>
+ [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "绔欏彴缂栧彿")]
+ public string StationCode { get; set; }
+
+ /// <summary>
+ /// 绔欏彴鍚嶇О
+ /// </summary>
+ [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "绔欏彴鍚嶇О")]
+ public string StationName { get; set; }
+
+ /// <summary>
+ /// 绔欏彴绫诲瀷 <br/>
+ /// 1锛氬彧鍏� <br/>
+ /// 2锛氬彧鍑� <br/>
+ /// 3锛氬彲鍏ュ彲鍑�
+ /// </summary>
+ [SugarColumn(IsNullable = false, ColumnDescription = "绔欏彴绫诲瀷")]
+ public int StationType { get; set; }
+
+ /// <summary>
+ /// 瀵瑰簲鍫嗗灈鏈烘帓-鍒�-灞�
+ /// </summary>
+ [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "瀵瑰簲鍫嗗灈鏈烘帓-鍒�-灞�")]
+ public string StackerCraneStationCode { get; set; }
+
+ /// <summary>
+ /// 绔欏彴璁惧缂栧彿
+ /// </summary>
+ [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "绔欏彴璁惧缂栧彿")]
+ public string StationDeviceCode { get; set; }
+
+ /// <summary>
+ /// 鍫嗗灈鏈虹紪鍙�
+ /// </summary>
+ [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "鍫嗗灈鏈虹紪鍙�")]
+ public string StackerCraneCode { get; set; }
+
+ /// <summary>
+ /// AGV绔欏彴缂栧彿
+ /// </summary>
+ [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "AGV绔欏彴缂栧彿")]
+ public string? AGVStationCode { get; set; }
+ /// <summary>
+ /// 绔欏彴鏄惁鍙敤 <br/>
+ /// 0锛氬彲鐢� <br/>
+ /// 1锛氬崰鐢� <br/>
+ /// </summary>
+ [SugarColumn(IsNullable = false, ColumnDescription = "绔欏彴鏄惁鍙敤")]
+ public int IsOccupied { get; set; }
+ /// <summary>
+ /// 澶囨敞
+ /// </summary>
+ [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "澶囨敞")]
+ public string Remark { get; set; }
+ }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/TaskInfo/Dt_Task.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/TaskInfo/Dt_Task.cs"
index 889e3a0..0606581 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/TaskInfo/Dt_Task.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/TaskInfo/Dt_Task.cs"
@@ -46,6 +46,14 @@
public int TaskNum { get; set; }
/// <summary>
+ /// WMS浠诲姟鍙�
+ /// </summary>
+ [ImporterHeader(Name = "WMS浠诲姟鍙�")]
+ [ExporterHeader(DisplayName = "WMS浠诲姟鍙�")]
+ [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "WMS浠诲姟鍙�")]
+ public string WMSTaskNum { get; set; }
+
+ /// <summary>
/// 鎵樼洏缂栧彿
/// </summary>
[ImporterHeader(Name = "鎵樼洏缂栧彿")]
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/WIDESEAWCS_Model.csproj" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/WIDESEAWCS_Model.csproj"
index b600a95..c56439b 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/WIDESEAWCS_Model.csproj"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/WIDESEAWCS_Model.csproj"
@@ -15,8 +15,4 @@
<ProjectReference Include="..\WIDESEAWCS_Common\WIDESEAWCS_Common.csproj" />
</ItemGroup>
- <ItemGroup>
- <Folder Include="Models\BasicInfo\" />
- </ItemGroup>
-
</Project>
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/AGV/KHAGVController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/AGV/KHAGVController.cs"
new file mode 100644
index 0000000..735a2bf
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/AGV/KHAGVController.cs"
@@ -0,0 +1,11 @@
+锘縰sing Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Mvc;
+
+namespace WIDESEAWCS_Server.Controllers.AGV
+{
+ [Route("api/[controller]")]
+ [ApiController]
+ public class KHAGVController : ControllerBase
+ {
+ }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/AGV/KLSAGVController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/AGV/KLSAGVController.cs"
new file mode 100644
index 0000000..4b4ec80
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/AGV/KLSAGVController.cs"
@@ -0,0 +1,11 @@
+锘縰sing Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Mvc;
+
+namespace WIDESEAWCS_Server.Controllers.AGV
+{
+ [Route("api/[controller]")]
+ [ApiController]
+ public class KLSAGVController : ControllerBase
+ {
+ }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/RGV/RGVController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/RGV/RGVController.cs"
new file mode 100644
index 0000000..4685814
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/RGV/RGVController.cs"
@@ -0,0 +1,11 @@
+锘縰sing Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Mvc;
+
+namespace WIDESEAWCS_Server.Controllers.RGV
+{
+ [Route("api/[controller]")]
+ [ApiController]
+ public class RGVController : ControllerBase
+ {
+ }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/WMS/WMSController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/WMS/WMSController.cs"
new file mode 100644
index 0000000..5b98c3b
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/WMS/WMSController.cs"
@@ -0,0 +1,31 @@
+锘縰sing Autofac.Core;
+using Microsoft.AspNetCore.Authorization;
+using Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Mvc;
+using WIDESEAWCS_Core;
+using WIDESEAWCS_DTO.TaskInfo;
+using WIDESEAWCS_ITaskInfoService;
+
+namespace WIDESEAWCS_Server.Controllers.WMS
+{
+ [Route("api/[controller]")]
+ [ApiController]
+ public class WMSController : ControllerBase
+ {
+ private readonly ITaskService _taskService;
+ public WMSController(ITaskService taskService)
+ {
+ _taskService = taskService;
+ }
+ /// <summary>
+ /// WMS涓嬪彂浠诲姟
+ /// </summary>
+ /// <param name="taskDTOs"></param>
+ /// <returns></returns>
+ [HttpPost, Route("ReceiveTask"), AllowAnonymous]
+ public WebResponseContent ReceiveWMSTask([FromBody] List<WMSTasksDTO> taskDTOs)
+ {
+ return _taskService.ReceiveWMSTask(taskDTOs);
+ }
+ }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/WIDESEAWCS_Server.csproj" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/WIDESEAWCS_Server.csproj"
index 4a50180..e75c7ae 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/WIDESEAWCS_Server.csproj"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/WIDESEAWCS_Server.csproj"
@@ -74,10 +74,4 @@
</Content>
</ItemGroup>
- <ItemGroup>
- <Folder Include="Controllers\WMS\" />
- <Folder Include="Controllers\RGV\" />
- <Folder Include="Controllers\AGV\" />
- </ItemGroup>
-
</Project>
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/KLSTaskMethods.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/KLSTaskMethods.cs"
new file mode 100644
index 0000000..ce80bdf
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/KLSTaskMethods.cs"
@@ -0,0 +1,33 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEAWCS_Model.Models;
+using WIDESEAWCS_Core;
+using WIDESEAWCS_DTO.TaskInfo;
+
+namespace WIDESEAWCS_TaskInfoService
+{
+ public partial class TaskService
+ {
+ /// <summary>
+ /// 鍒涘缓鍏ュ簱浠诲姟
+ /// </summary>
+ /// <param name="taskDTO"></param>
+ /// <returns></returns>
+ public WebResponseContent CreateNewInTask(TaskDTO taskDTO)
+ {
+ try
+ {
+ //鑾峰彇璐т綅淇℃伅
+ //List<Dt_KLSLocationInfo> kLSLocationInfos=
+ return WebResponseContent.Instance.OK();
+ }
+ catch (Exception ex)
+ {
+ return WebResponseContent.Instance.Error(ex.Message);
+ }
+ }
+ }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskHelpMethods.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskHelpMethods.cs"
new file mode 100644
index 0000000..cc115e0
--- /dev/null
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskHelpMethods.cs"
@@ -0,0 +1,31 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using WIDESEAWCS_Core;
+using WIDESEAWCS_Core.Helper;
+using WIDESEAWCS_DTO.TaskInfo;
+
+namespace WIDESEAWCS_TaskInfoService
+{
+ public class TaskHelpMethods
+ {
+ public static WebResponseContent isOkTaskInfo(TaskDTO taskDTO, bool isfrom, bool isType)
+ {
+ WebResponseContent content = new WebResponseContent().OK();
+ try
+ {
+ if (taskDTO.containerCode.IsNullOrEmpty()) throw new Exception("鏂欑鍙蜂笉鑳戒负绌�");
+ if (taskDTO.toAreaCode.IsNullOrEmpty() || taskDTO.toLocationCode.IsNullOrEmpty()) throw new Exception("缁堢偣鍖哄煙鎴栫粓鐐逛綅缃笉鑳戒负绌�");
+ if (isType) if (taskDTO.containerType.IsNullOrEmpty()) throw new Exception("鏂欑鍙蜂笉鑳戒负绌�");
+ if (isfrom) if (taskDTO.fromLocationCode.IsNullOrEmpty()) throw new Exception("璧风偣浣嶇疆涓嶈兘涓虹┖");
+ }
+ catch (Exception ex)
+ {
+ content.Error(ex.Message);
+ }
+ return content;
+ }
+ }
+}
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
index 9d2d993..1a48cda 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
@@ -22,6 +22,7 @@
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseRepository;
using WIDESEAWCS_Core.BaseServices;
+using WIDESEAWCS_Core.Helper;
using WIDESEAWCS_DTO.TaskInfo;
using WIDESEAWCS_ITaskInfoService;
using WIDESEAWCS_Model.Models;
@@ -30,7 +31,7 @@
namespace WIDESEAWCS_TaskInfoService
{
- public class TaskService : ServiceBase<Dt_Task, IRepository<Dt_Task>>, ITaskService
+ public partial class TaskService : ServiceBase<Dt_Task, IRepository<Dt_Task>>, ITaskService
{
private readonly IRouterService _routerService;
private readonly ITaskExecuteDetailService _taskExecuteDetailService;
@@ -61,7 +62,34 @@
_taskExecuteDetailRepository = taskExecuteDetailRepository;
_mapper = mapper;
}
-
+ public WebResponseContent ReceiveWMSTask([NotNull] List<WMSTasksDTO> taskDTOs)
+ {
+ WebResponseContent content = new WebResponseContent();
+ try
+ {
+ foreach (var item in taskDTOs)
+ {
+ if (item.taskType == TaskTypeEnum.MLInbound.ObjToInt())
+ {
+ foreach (var task in item.tasks)
+ {
+ content = TaskHelpMethods.isOkTaskInfo(task, true, true);
+ if (!content.Status) throw new Exception(content.Message);
+ if (BaseDal.QueryFirst(x => x.WMSTaskNum == task.taskCode || x.PalletCode == task.containerCode) != null)
+ {
+ continue;
+ }
+ CreateNewInTask(task);
+ }
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ content.Error(ex.Message);
+ }
+ return content;
+ }
/// <summary>
/// 鎺ユ敹WMS浠诲姟淇℃伅
/// </summary>
diff --git "a/\351\241\271\347\233\256\350\265\204\346\226\231/\344\270\216\344\270\212\346\270\270\347\263\273\347\273\237\346\216\245\345\217\243\346\270\205\345\215\225/WMS\346\216\245\345\217\243\345\257\271\346\216\245\346\226\207\346\241\243_V1.1.5.docx" "b/\351\241\271\347\233\256\350\265\204\346\226\231/\344\270\216\344\270\212\346\270\270\347\263\273\347\273\237\346\216\245\345\217\243\346\270\205\345\215\225/WMS\346\216\245\345\217\243\345\257\271\346\216\245\346\226\207\346\241\243_V1.1.5.docx"
index 9cda44e..643e12a 100644
--- "a/\351\241\271\347\233\256\350\265\204\346\226\231/\344\270\216\344\270\212\346\270\270\347\263\273\347\273\237\346\216\245\345\217\243\346\270\205\345\215\225/WMS\346\216\245\345\217\243\345\257\271\346\216\245\346\226\207\346\241\243_V1.1.5.docx"
+++ "b/\351\241\271\347\233\256\350\265\204\346\226\231/\344\270\216\344\270\212\346\270\270\347\263\273\347\273\237\346\216\245\345\217\243\346\270\205\345\215\225/WMS\346\216\245\345\217\243\345\257\271\346\216\245\346\226\207\346\241\243_V1.1.5.docx"
Binary files differ
diff --git "a/\351\241\271\347\233\256\350\265\204\346\226\231/\344\270\216\344\270\212\346\270\270\347\263\273\347\273\237\346\216\245\345\217\243\346\270\205\345\215\225/wms\346\216\245\345\217\243\346\226\207\346\241\2431-12.xlsx" "b/\351\241\271\347\233\256\350\265\204\346\226\231/\344\270\216\344\270\212\346\270\270\347\263\273\347\273\237\346\216\245\345\217\243\346\270\205\345\215\225/wms\346\216\245\345\217\243\346\226\207\346\241\2431-12.xlsx"
new file mode 100644
index 0000000..f4680f4
--- /dev/null
+++ "b/\351\241\271\347\233\256\350\265\204\346\226\231/\344\270\216\344\270\212\346\270\270\347\263\273\347\273\237\346\216\245\345\217\243\346\270\205\345\215\225/wms\346\216\245\345\217\243\346\226\207\346\241\2431-12.xlsx"
Binary files differ
diff --git "a/\351\241\271\347\233\256\350\265\204\346\226\231/\344\270\216\344\270\212\346\270\270\347\263\273\347\273\237\346\216\245\345\217\243\346\270\205\345\215\225/\346\216\245\345\217\243\345\234\260\345\235\200.xlsx" "b/\351\241\271\347\233\256\350\265\204\346\226\231/\344\270\216\344\270\212\346\270\270\347\263\273\347\273\237\346\216\245\345\217\243\346\270\205\345\215\225/\346\216\245\345\217\243\345\234\260\345\235\200.xlsx"
new file mode 100644
index 0000000..32e6c9e
--- /dev/null
+++ "b/\351\241\271\347\233\256\350\265\204\346\226\231/\344\270\216\344\270\212\346\270\270\347\263\273\347\273\237\346\216\245\345\217\243\346\270\205\345\215\225/\346\216\245\345\217\243\345\234\260\345\235\200.xlsx"
Binary files differ
diff --git "a/\351\241\271\347\233\256\350\265\204\346\226\231/\344\270\216\350\256\276\345\244\207\344\272\244\344\272\222\346\216\245\345\217\243/\344\270\200\346\245\274\345\272\223\345\206\205\345\233\233\345\220\221\350\275\246\346\216\245\345\217\243/\345\233\233\345\220\221\350\275\246\346\262\237\351\200\232\346\216\245\345\217\243\345\217\212\351\227\256\351\242\230\347\202\271.txt" "b/\351\241\271\347\233\256\350\265\204\346\226\231/\344\270\216\350\256\276\345\244\207\344\272\244\344\272\222\346\216\245\345\217\243/\344\270\200\346\245\274\345\272\223\345\206\205\345\233\233\345\220\221\350\275\246\346\216\245\345\217\243/\345\233\233\345\220\221\350\275\246\346\262\237\351\200\232\346\216\245\345\217\243\345\217\212\351\227\256\351\242\230\347\202\271.txt"
new file mode 100644
index 0000000..ce93d3d
--- /dev/null
+++ "b/\351\241\271\347\233\256\350\265\204\346\226\231/\344\270\216\350\256\276\345\244\207\344\272\244\344\272\222\346\216\245\345\217\243/\344\270\200\346\245\274\345\272\223\345\206\205\345\233\233\345\220\221\350\275\246\346\216\245\345\217\243/\345\233\233\345\220\221\350\275\246\346\262\237\351\200\232\346\216\245\345\217\243\345\217\212\351\227\256\351\242\230\347\202\271.txt"
@@ -0,0 +1,11 @@
+鍒涘缓瀹瑰櫒鎼繍浠诲姟锛堜换鍔″彧鑳戒竴涓竴涓笅鍙戯級
+绔欑偣瀹瑰櫒涓婃灦
+绔欑偣瀹瑰櫒閲婃斁
+鏇存柊浠诲姟浼樺厛绾�
+浠诲姟鐘舵�佹洿鏂版秷鎭�
+鍌ㄤ綅鐘舵�佹洿鏂�
+鎵归噺鑾峰彇闃荤鎵樼洏鍏崇郴锛堟殏瀹氾級
+
+
+
+鍥涘悜杞﹀嚭搴撲换鍔″彲鑳藉瓨鍦ㄩ樆纰嶆墭鐩橈紝闇�瑕佺Щ搴擄紝濡傛灉鎸囧畾搴撳尯娌″彲鏀句綅缃椂灏变細绉诲埌鍏朵粬搴撳尯鍘伙紵锛燂紵
\ No newline at end of file
diff --git "a/\351\241\271\347\233\256\350\265\204\346\226\231/\344\270\216\350\256\276\345\244\207\344\272\244\344\272\222\346\216\245\345\217\243/\346\211\200\351\234\200\346\216\245\345\217\243\345\217\212\351\227\256\351\242\230\347\202\271.xlsx" "b/\351\241\271\347\233\256\350\265\204\346\226\231/\344\270\216\350\256\276\345\244\207\344\272\244\344\272\222\346\216\245\345\217\243/\346\211\200\351\234\200\346\216\245\345\217\243\345\217\212\351\227\256\351\242\230\347\202\271.xlsx"
new file mode 100644
index 0000000..5d9d115
--- /dev/null
+++ "b/\351\241\271\347\233\256\350\265\204\346\226\231/\344\270\216\350\256\276\345\244\207\344\272\244\344\272\222\346\216\245\345\217\243/\346\211\200\351\234\200\346\216\245\345\217\243\345\217\212\351\227\256\351\242\230\347\202\271.xlsx"
Binary files differ
diff --git "a/\351\241\271\347\233\256\350\265\204\346\226\231/\344\270\216\350\256\276\345\244\207\344\272\244\344\272\222\346\216\245\345\217\243/\346\265\267\345\272\267AGV/\345\216\202\345\206\205\347\211\251\346\265\201\346\234\272\345\231\250\344\272\272\346\216\247\345\210\266\347\263\273\347\273\237 RCS-2000 V4.3 \345\233\275\346\240\207\346\216\245\345\217\243\346\226\207\346\241\243\0501\051.doc" "b/\351\241\271\347\233\256\350\265\204\346\226\231/\344\270\216\350\256\276\345\244\207\344\272\244\344\272\222\346\216\245\345\217\243/\346\265\267\345\272\267AGV/\345\216\202\345\206\205\347\211\251\346\265\201\346\234\272\345\231\250\344\272\272\346\216\247\345\210\266\347\263\273\347\273\237 RCS-2000 V4.3 \345\233\275\346\240\207\346\216\245\345\217\243\346\226\207\346\241\243\0501\051.doc"
new file mode 100644
index 0000000..8b68e39
--- /dev/null
+++ "b/\351\241\271\347\233\256\350\265\204\346\226\231/\344\270\216\350\256\276\345\244\207\344\272\244\344\272\222\346\216\245\345\217\243/\346\265\267\345\272\267AGV/\345\216\202\345\206\205\347\211\251\346\265\201\346\234\272\345\231\250\344\272\272\346\216\247\345\210\266\347\263\273\347\273\237 RCS-2000 V4.3 \345\233\275\346\240\207\346\216\245\345\217\243\346\226\207\346\241\243\0501\051.doc"
Binary files differ
diff --git "a/\351\241\271\347\233\256\350\265\204\346\226\231/\346\211\230\347\233\230\347\274\226\347\240\201\350\247\204\345\210\231.xlsx" "b/\351\241\271\347\233\256\350\265\204\346\226\231/\346\211\230\347\233\230\347\274\226\347\240\201\350\247\204\345\210\231.xlsx"
new file mode 100644
index 0000000..4b933bb
--- /dev/null
+++ "b/\351\241\271\347\233\256\350\265\204\346\226\231/\346\211\230\347\233\230\347\274\226\347\240\201\350\247\204\345\210\231.xlsx"
Binary files differ
diff --git "a/\351\241\271\347\233\256\350\265\204\346\226\231/\346\265\231\346\261\237\351\253\230\346\231\256\346\231\272\350\203\275\344\273\223\351\241\271\347\233\256\346\225\264\344\275\223\350\277\233\345\272\246\350\256\241\345\210\222\342\200\2242025.12.05.xlsx" "b/\351\241\271\347\233\256\350\265\204\346\226\231/\346\265\231\346\261\237\351\253\230\346\231\256\346\231\272\350\203\275\344\273\223\351\241\271\347\233\256\346\225\264\344\275\223\350\277\233\345\272\246\350\256\241\345\210\222\342\200\2242025.12.05.xlsx"
deleted file mode 100644
index 255986e..0000000
--- "a/\351\241\271\347\233\256\350\265\204\346\226\231/\346\265\231\346\261\237\351\253\230\346\231\256\346\231\272\350\203\275\344\273\223\351\241\271\347\233\256\346\225\264\344\275\223\350\277\233\345\272\246\350\256\241\345\210\222\342\200\2242025.12.05.xlsx"
+++ /dev/null
Binary files differ
diff --git "a/\351\241\271\347\233\256\350\265\204\346\226\231/\351\241\271\347\233\256\345\233\276\347\272\270/\345\233\233\345\220\221\350\275\246\347\274\226\345\217\267\345\270\203\345\261\200\345\233\276.xlsx" "b/\351\241\271\347\233\256\350\265\204\346\226\231/\351\241\271\347\233\256\345\233\276\347\272\270/\345\233\233\345\220\221\350\275\246\347\274\226\345\217\267\345\270\203\345\261\200\345\233\276.xlsx"
new file mode 100644
index 0000000..97611cc
--- /dev/null
+++ "b/\351\241\271\347\233\256\350\265\204\346\226\231/\351\241\271\347\233\256\345\233\276\347\272\270/\345\233\233\345\220\221\350\275\246\347\274\226\345\217\267\345\270\203\345\261\200\345\233\276.xlsx"
Binary files differ
diff --git "a/\351\241\271\347\233\256\350\265\204\346\226\231/\351\241\271\347\233\256\346\225\264\344\275\223\350\256\241\345\210\222/\346\265\231\346\261\237\351\253\230\346\231\256\346\231\272\350\203\275\344\273\223\351\241\271\347\233\256\346\225\264\344\275\223\350\277\233\345\272\246\350\256\241\345\210\222\342\200\2242025.12.05.xlsx" "b/\351\241\271\347\233\256\350\265\204\346\226\231/\351\241\271\347\233\256\346\225\264\344\275\223\350\256\241\345\210\222/\346\265\231\346\261\237\351\253\230\346\231\256\346\231\272\350\203\275\344\273\223\351\241\271\347\233\256\346\225\264\344\275\223\350\277\233\345\272\246\350\256\241\345\210\222\342\200\2242025.12.05.xlsx"
new file mode 100644
index 0000000..b443f41
--- /dev/null
+++ "b/\351\241\271\347\233\256\350\265\204\346\226\231/\351\241\271\347\233\256\346\225\264\344\275\223\350\256\241\345\210\222/\346\265\231\346\261\237\351\253\230\346\231\256\346\231\272\350\203\275\344\273\223\351\241\271\347\233\256\346\225\264\344\275\223\350\277\233\345\272\246\350\256\241\345\210\222\342\200\2242025.12.05.xlsx"
Binary files differ
--
Gitblit v1.9.3