From 17e3ef45fe0a6b6f8a147b50740834ac734f9317 Mon Sep 17 00:00:00 2001
From: lss <2538410689@qq.com>
Date: 星期二, 15 七月 2025 17:30:13 +0800
Subject: [PATCH] 1111

---
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/HH.WCS.DaYang.csproj                                                    |    1 
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/Container.cs                                                     |    6 
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/SemanticSymbols.db     |    0 
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/v17/DocumentLayout.json                               |  593 ++++++++++-----
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/util/HttpHelper.cs                                                      |   10 
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/wms/ContainerHelper.cs                                                  |   34 
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/SemanticSymbols.db-wal |    0 
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WMSCore.cs                                                         |   91 +
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/TN_OnOff_Shelves.cs                                              |    2 
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/Program.cs                                                              |    2 
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/CodeChunks.db-wal      |    0 
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/v17/DocumentLayout.backup.json                        |  597 ++++++++++-----
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/CntrItemDetail.cs                                                |    1 
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/config/config.json                                                      |   23 
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/WCSTask.cs                                                       |    2 
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/CodeChunks.db          |    0 
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/ApiModel.cs                                                         |    7 
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/ApiHelper.cs                                                        |  390 +++++++--
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/process/TaskProcess.cs                                                  |   88 +
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/dispatch/NDCApi.cs                                                      |  229 ++++++
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/CodeChunks.db-shm      |    0 
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/MoboxController.cs                                                  |   32 
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/Location.cs                                                      |    3 
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/wms/LocationHelper.cs                                                   |   37 
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WCSCore.cs                                                         |   61 +
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/WMSTask.cs                                                       |    2 
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/process/DeviceProcess.cs                                                |   17 
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/SemanticSymbols.db-shm |    0 
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/EquipmentStatus.cs                                               |    4 
 29 files changed, 1,615 insertions(+), 617 deletions(-)

diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/CodeChunks.db b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/CodeChunks.db
index 1a7eb63..6f70c18 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/CodeChunks.db
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/CodeChunks.db
Binary files differ
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/CodeChunks.db-shm b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/CodeChunks.db-shm
index 3b20724..38902a3 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/CodeChunks.db-shm
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/CodeChunks.db-shm
Binary files differ
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/CodeChunks.db-wal b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/CodeChunks.db-wal
index a81065f..ed9f82b 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/CodeChunks.db-wal
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/CodeChunks.db-wal
Binary files differ
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/SemanticSymbols.db b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/SemanticSymbols.db
index 5e88756..9b25023 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/SemanticSymbols.db
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/SemanticSymbols.db
Binary files differ
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/SemanticSymbols.db-shm b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/SemanticSymbols.db-shm
index 22eeb2f..cdcee86 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/SemanticSymbols.db-shm
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/SemanticSymbols.db-shm
Binary files differ
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/SemanticSymbols.db-wal b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/SemanticSymbols.db-wal
index 068e8d3..a0f7dc3 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/SemanticSymbols.db-wal
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/CopilotIndices/17.14.794.21998/SemanticSymbols.db-wal
Binary files differ
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/v17/DocumentLayout.backup.json b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/v17/DocumentLayout.backup.json
index 69725cf..449f98a 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/v17/DocumentLayout.backup.json
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/v17/DocumentLayout.backup.json
@@ -3,92 +3,136 @@
   "WorkspaceRootPath": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\",
   "Documents": [
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\process\\deviceprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:process\\deviceprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\core\\wcscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:core\\wcscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
       "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\apihelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:api\\apihelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\util\\sqlhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:util\\sqlhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\containerhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:wms\\containerhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
       "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\apimodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:api\\apimodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\api\\moboxcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\moboxcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:api\\moboxcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\util\\httphelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:util\\httphelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\cntritemdetail.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\cntritemdetail.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\process\\taskprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:process\\taskprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
-    },
-    {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\wms\\locationhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\locationhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:wms\\locationhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\models\\container.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\container.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\models\\loccntrrel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\loccntrrel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
       "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\wmscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:api\\wmscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\core\\wcscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:core\\wcscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\core\\wmscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:core\\wmscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\wms\\containerhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:wms\\containerhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\models\\tn_business_source.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\tn_business_source.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\wms\\wmshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\process\\taskprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:process\\taskprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\wcshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:wms\\wcshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\models\\location.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\location.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\process\\deviceprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:process\\deviceprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\httphelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:util\\httphelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\wmshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:wms\\wmshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\wms\\wcshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:wms\\wcshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\config\\config.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:config\\config.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\models\\tn_onoff_shelves.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\tn_onoff_shelves.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\dispatch\\ndcapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:dispatch\\ndcapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
       "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\core\\wmscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:core\\wmscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\settings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:util\\settings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\models\\wmstask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\wmstask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\dispatch\\ndc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:dispatch\\ndc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\models\\wcstask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\loghelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:util\\loghelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\debugcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:api\\debugcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\equipmentstatus.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\equipmentstatus.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\wcstask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\wcstask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\wmstask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\wmstask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
       "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\agvcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:api\\agvcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\models\\cntritemdetail.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\cntritemdetail.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
-    },
-    {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\models\\basemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\basemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\basemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\config\\config.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:config\\config.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
-    },
-    {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\app.config||{FA3CD31E-987B-443A-9B81-186104E8DAC1}",
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\app.config||{FA3CD31E-987B-443A-9B81-186104E8DAC1}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:app.config||{FA3CD31E-987B-443A-9B81-186104E8DAC1}"
-    },
-    {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\debugcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:api\\debugcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     }
   ],
   "DocumentGroupContainers": [
@@ -98,123 +142,83 @@
       "DocumentGroups": [
         {
           "DockedWidth": 200,
-          "SelectedChildIndex": 0,
+          "SelectedChildIndex": 7,
           "Children": [
             {
               "$type": "Document",
-              "DocumentIndex": 0,
-              "Title": "DeviceProcess.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\process\\DeviceProcess.cs",
-              "RelativeDocumentMoniker": "process\\DeviceProcess.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\process\\DeviceProcess.cs",
-              "RelativeToolTip": "process\\DeviceProcess.cs",
-              "ViewState": "AgIAAIcAAAAAAAAAAAAQwLoAAAAwAAAAAAAAAA==",
+              "DocumentIndex": 2,
+              "Title": "SqlHelper.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\SqlHelper.cs",
+              "RelativeDocumentMoniker": "util\\SqlHelper.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\SqlHelper.cs",
+              "RelativeToolTip": "util\\SqlHelper.cs",
+              "ViewState": "AgIAABMAAAAAAAAAAAD4vxcAAABTAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T09:09:19.577Z",
+              "WhenOpened": "2025-07-15T09:12:45.07Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 4,
-              "Title": "HttpHelper.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\HttpHelper.cs",
-              "RelativeDocumentMoniker": "util\\HttpHelper.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\HttpHelper.cs",
-              "RelativeToolTip": "util\\HttpHelper.cs",
-              "ViewState": "AgIAABABAAAAAAAAAAAMwB0BAAAbAAAAAAAAAA==",
+              "DocumentIndex": 9,
+              "Title": "LocCntrRel.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\LocCntrRel.cs",
+              "RelativeDocumentMoniker": "models\\LocCntrRel.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\LocCntrRel.cs",
+              "RelativeToolTip": "models\\LocCntrRel.cs",
+              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T09:08:46.881Z",
+              "WhenOpened": "2025-07-15T08:51:37.227Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
               "DocumentIndex": 8,
-              "Title": "WCSCore.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\core\\WCSCore.cs",
-              "RelativeDocumentMoniker": "core\\WCSCore.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\core\\WCSCore.cs",
-              "RelativeToolTip": "core\\WCSCore.cs",
-              "ViewState": "AgIAAG8AAAAAAAAAAAAhwIMAAAAxAAAAAAAAAA==",
+              "Title": "Container.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\Container.cs",
+              "RelativeDocumentMoniker": "models\\Container.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\Container.cs",
+              "RelativeToolTip": "models\\Container.cs",
+              "ViewState": "AgIAAA4AAAAAAAAAAAAzwBsAAAAeAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T07:17:53.246Z",
+              "WhenOpened": "2025-07-15T08:46:04.91Z",
               "EditorCaption": ""
             },
             {
-              "$type": "Document",
-              "DocumentIndex": 11,
-              "Title": "WCSHelper.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\WCSHelper.cs",
-              "RelativeDocumentMoniker": "wms\\WCSHelper.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\WCSHelper.cs",
-              "RelativeToolTip": "wms\\WCSHelper.cs",
-              "ViewState": "AgIAAAMAAAAAAAAAAAD4vxEAAAAdAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T07:40:47.779Z",
-              "EditorCaption": ""
+              "$type": "Bookmark",
+              "Name": "ST:1:0:{e8b06f53-6d01-11d2-aa7d-00c04f990343}"
+            },
+            {
+              "$type": "Bookmark",
+              "Name": "ST:129:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
+            },
+            {
+              "$type": "Bookmark",
+              "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
             },
             {
               "$type": "Document",
               "DocumentIndex": 5,
-              "Title": "TaskProcess.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\process\\TaskProcess.cs",
-              "RelativeDocumentMoniker": "process\\TaskProcess.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\process\\TaskProcess.cs*",
-              "RelativeToolTip": "process\\TaskProcess.cs*",
-              "ViewState": "AgIAAG0AAAAAAAAAAAAnwH0AAAAZAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T07:34:58.956Z",
-              "EditorCaption": ""
-            },
-            {
-              "$type": "Document",
-              "DocumentIndex": 3,
               "Title": "MoboxController.cs",
               "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\MoboxController.cs",
               "RelativeDocumentMoniker": "api\\MoboxController.cs",
               "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\MoboxController.cs",
               "RelativeToolTip": "api\\MoboxController.cs",
-              "ViewState": "AgIAAI4AAAAAAAAAAAAYwJoAAAAvAAAAAAAAAA==",
+              "ViewState": "AgIAAAYAAAAAAAAAAAAMwEcAAAATAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-06-27T02:55:02.942Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 7,
-              "Title": "WmsController.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\WmsController.cs",
-              "RelativeDocumentMoniker": "api\\WmsController.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\WmsController.cs",
-              "RelativeToolTip": "api\\WmsController.cs",
-              "ViewState": "AgIAABMAAAAAAAAAAAArwC4AAAAAAAAAAAAAAA==",
+              "DocumentIndex": 0,
+              "Title": "WCSCore.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\core\\WCSCore.cs",
+              "RelativeDocumentMoniker": "core\\WCSCore.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\core\\WCSCore.cs",
+              "RelativeToolTip": "core\\WCSCore.cs",
+              "ViewState": "AgIAAIkAAAAAAAAAAAAewKIAAABAAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-06-27T01:54:07.697Z",
-              "EditorCaption": ""
-            },
-            {
-              "$type": "Document",
-              "DocumentIndex": 6,
-              "Title": "LocationHelper.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\LocationHelper.cs",
-              "RelativeDocumentMoniker": "wms\\LocationHelper.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\LocationHelper.cs",
-              "RelativeToolTip": "wms\\LocationHelper.cs",
-              "ViewState": "AgIAAFUAAAAAAAAAAAAhwHYAAAAIAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T05:01:07.317Z",
-              "EditorCaption": ""
-            },
-            {
-              "$type": "Document",
-              "DocumentIndex": 2,
-              "Title": "ApiModel.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\ApiModel.cs",
-              "RelativeDocumentMoniker": "api\\ApiModel.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\ApiModel.cs",
-              "RelativeToolTip": "api\\ApiModel.cs",
-              "ViewState": "AgIAAEoBAAAAAAAAAAAMwFEBAAAhAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-06-27T01:53:53.626Z",
+              "WhenOpened": "2025-07-07T07:17:53.246Z",
               "EditorCaption": ""
             },
             {
@@ -223,9 +227,9 @@
               "Title": "ApiHelper.cs",
               "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\ApiHelper.cs",
               "RelativeDocumentMoniker": "api\\ApiHelper.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\ApiHelper.cs*",
-              "RelativeToolTip": "api\\ApiHelper.cs*",
-              "ViewState": "AgIAAAYBAAAAAAAAAAAgwBYBAAAdAAAAAAAAAA==",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\ApiHelper.cs",
+              "RelativeToolTip": "api\\ApiHelper.cs",
+              "ViewState": "AgIAANYBAAAAAAAAAAAewOcBAAARAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-06-27T01:54:00.219Z",
               "EditorCaption": ""
@@ -233,118 +237,171 @@
             {
               "$type": "Document",
               "DocumentIndex": 10,
-              "Title": "WMSHelper.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\WMSHelper.cs",
-              "RelativeDocumentMoniker": "wms\\WMSHelper.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\WMSHelper.cs",
-              "RelativeToolTip": "wms\\WMSHelper.cs",
-              "ViewState": "AgIAAB8BAAAAAAAAAAAEwDMBAAB7AAAAAAAAAA==",
+              "Title": "WmsController.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\WmsController.cs",
+              "RelativeDocumentMoniker": "api\\WmsController.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\WmsController.cs",
+              "RelativeToolTip": "api\\WmsController.cs",
+              "ViewState": "AgIAABQAAAAAAAAAAADwvxwAAAApAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T07:15:12.457Z",
+              "WhenOpened": "2025-06-27T01:54:07.697Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 9,
+              "DocumentIndex": 7,
+              "Title": "LocationHelper.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\LocationHelper.cs",
+              "RelativeDocumentMoniker": "wms\\LocationHelper.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\LocationHelper.cs",
+              "RelativeToolTip": "wms\\LocationHelper.cs",
+              "ViewState": "AgIAAI8AAAAAAAAAAAAawKMAAAAyAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-07T05:01:07.317Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 3,
               "Title": "ContainerHelper.cs",
               "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\ContainerHelper.cs",
               "RelativeDocumentMoniker": "wms\\ContainerHelper.cs",
               "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\ContainerHelper.cs",
               "RelativeToolTip": "wms\\ContainerHelper.cs",
-              "ViewState": "AgIAAJUAAAAAAAAAAAAgwKcAAAApAAAAAAAAAA==",
+              "ViewState": "AgIAAJ0AAAAAAAAAAAAtwK4AAAB9AAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-07-07T08:47:39.071Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
+              "DocumentIndex": 4,
+              "Title": "ApiModel.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\ApiModel.cs",
+              "RelativeDocumentMoniker": "api\\ApiModel.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\ApiModel.cs",
+              "RelativeToolTip": "api\\ApiModel.cs",
+              "ViewState": "AgIAAJ4AAAAAAAAAAAASwKwAAAAaAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-06-27T01:53:53.626Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 6,
+              "Title": "CntrItemDetail.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\CntrItemDetail.cs",
+              "RelativeDocumentMoniker": "models\\CntrItemDetail.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\CntrItemDetail.cs",
+              "RelativeToolTip": "models\\CntrItemDetail.cs",
+              "ViewState": "AgIAABkAAAAAAAAAAAAgwBMAAAAvAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-07T06:09:27.853Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 12,
+              "Title": "TN_Business_Source.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\TN_Business_Source.cs",
+              "RelativeDocumentMoniker": "models\\TN_Business_Source.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\TN_Business_Source.cs",
+              "RelativeToolTip": "models\\TN_Business_Source.cs",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAkAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-15T08:47:09.976Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
               "DocumentIndex": 13,
+              "Title": "TaskProcess.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\process\\TaskProcess.cs",
+              "RelativeDocumentMoniker": "process\\TaskProcess.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\process\\TaskProcess.cs",
+              "RelativeToolTip": "process\\TaskProcess.cs",
+              "ViewState": "AgIAABUAAAAAAAAAAAAtwCcAAAANAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-07T07:34:58.956Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 11,
               "Title": "WMSCore.cs",
               "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\core\\WMSCore.cs",
               "RelativeDocumentMoniker": "core\\WMSCore.cs",
               "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\core\\WMSCore.cs",
               "RelativeToolTip": "core\\WMSCore.cs",
-              "ViewState": "AgIAADMAAAAAAAAAAAAAADMAAAAQAAAAAAAAAA==",
+              "ViewState": "AgIAACEAAAAAAAAAAAAuwHIAAAArAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-07-07T06:59:35.207Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 12,
-              "Title": "Program.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\Program.cs",
-              "RelativeDocumentMoniker": "Program.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\Program.cs",
-              "RelativeToolTip": "Program.cs",
-              "ViewState": "AgIAAAAAAAAAAAAAAAAtwEsAAAAaAAAAAAAAAA==",
+              "DocumentIndex": 15,
+              "Title": "Location.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\Location.cs",
+              "RelativeDocumentMoniker": "models\\Location.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\Location.cs",
+              "RelativeToolTip": "models\\Location.cs",
+              "ViewState": "AgIAAAcAAAAAAAAAAAAvwBIAAAAAAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-06-27T01:53:49.228Z",
+              "WhenOpened": "2025-07-15T08:10:13.33Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
               "DocumentIndex": 14,
-              "Title": "WMSTask.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\WMSTask.cs",
-              "RelativeDocumentMoniker": "models\\WMSTask.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\WMSTask.cs",
-              "RelativeToolTip": "models\\WMSTask.cs",
-              "ViewState": "AgIAABEAAAAAAAAAAAA2wCEAAAArAAAAAAAAAA==",
+              "Title": "WCSHelper.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\WCSHelper.cs",
+              "RelativeDocumentMoniker": "wms\\WCSHelper.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\WCSHelper.cs",
+              "RelativeToolTip": "wms\\WCSHelper.cs",
+              "ViewState": "AgIAAAYAAAAAAAAAAAAewBEAAAAdAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T07:13:52.145Z",
+              "WhenOpened": "2025-07-07T07:40:47.779Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 17,
+              "Title": "HttpHelper.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\HttpHelper.cs",
+              "RelativeDocumentMoniker": "util\\HttpHelper.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\HttpHelper.cs",
+              "RelativeToolTip": "util\\HttpHelper.cs",
+              "ViewState": "AgIAADoBAAAAAAAAAAAewEwBAAA1AAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-07T09:08:46.881Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 18,
+              "Title": "WMSHelper.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\WMSHelper.cs",
+              "RelativeDocumentMoniker": "wms\\WMSHelper.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\WMSHelper.cs",
+              "RelativeToolTip": "wms\\WMSHelper.cs",
+              "ViewState": "AgIAABgBAAAAAAAAAAAnwCcCAAAJAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-07T07:15:12.457Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
               "DocumentIndex": 16,
-              "Title": "AgvController.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\AgvController.cs",
-              "RelativeDocumentMoniker": "api\\AgvController.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\AgvController.cs",
-              "RelativeToolTip": "api\\AgvController.cs",
-              "ViewState": "AgIAAAgAAAAAAAAAAAD4vxoAAAAUAAAAAAAAAA==",
+              "Title": "DeviceProcess.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\process\\DeviceProcess.cs",
+              "RelativeDocumentMoniker": "process\\DeviceProcess.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\process\\DeviceProcess.cs",
+              "RelativeToolTip": "process\\DeviceProcess.cs",
+              "ViewState": "AgIAAEAAAAAAAAAAAAAEwJAAAAAlAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-06-27T01:53:52.638Z",
+              "WhenOpened": "2025-07-07T09:09:19.577Z",
               "EditorCaption": ""
-            },
-            {
-              "$type": "Document",
-              "DocumentIndex": 15,
-              "Title": "WCSTask.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\WCSTask.cs",
-              "RelativeDocumentMoniker": "models\\WCSTask.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\WCSTask.cs",
-              "RelativeToolTip": "models\\WCSTask.cs",
-              "ViewState": "AgIAABwAAAAAAAAAAAAxwA8AAAAFAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T07:49:23.423Z",
-              "EditorCaption": ""
-            },
-            {
-              "$type": "Document",
-              "DocumentIndex": 20,
-              "Title": "App.config",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\App.config",
-              "RelativeDocumentMoniker": "App.config",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\App.config",
-              "RelativeToolTip": "App.config",
-              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000601|",
-              "WhenOpened": "2025-07-07T05:57:33.181Z",
-              "EditorCaption": ""
-            },
-            {
-              "$type": "Document",
-              "DocumentIndex": 21,
-              "Title": "DebugController.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\DebugController.cs",
-              "RelativeDocumentMoniker": "api\\DebugController.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\DebugController.cs",
-              "RelativeToolTip": "api\\DebugController.cs",
-              "ViewState": "AgIAAA4AAAAAAAAAAAAxwAAAAAAAAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-06-27T03:04:03.289Z"
             },
             {
               "$type": "Document",
@@ -354,27 +411,160 @@
               "RelativeDocumentMoniker": "config\\config.json",
               "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\config\\config.json",
               "RelativeToolTip": "config\\config.json",
-              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAgAAAATAAAAAAAAAA==",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAABEAAAAEAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
               "WhenOpened": "2025-07-07T05:57:36.523Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 17,
-              "Title": "CntrItemDetail.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\CntrItemDetail.cs",
-              "RelativeDocumentMoniker": "models\\CntrItemDetail.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\CntrItemDetail.cs",
-              "RelativeToolTip": "models\\CntrItemDetail.cs",
-              "ViewState": "AgIAABoAAAAAAAAAAAA5wCcAAAAyAAAAAAAAAA==",
+              "DocumentIndex": 20,
+              "Title": "TN_OnOff_Shelves.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\TN_OnOff_Shelves.cs",
+              "RelativeDocumentMoniker": "models\\TN_OnOff_Shelves.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\TN_OnOff_Shelves.cs",
+              "RelativeToolTip": "models\\TN_OnOff_Shelves.cs",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAASAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T06:09:27.853Z",
+              "WhenOpened": "2025-07-15T07:22:03.532Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 18,
+              "DocumentIndex": 21,
+              "Title": "NDCApi.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\dispatch\\NDCApi.cs",
+              "RelativeDocumentMoniker": "dispatch\\NDCApi.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\dispatch\\NDCApi.cs",
+              "RelativeToolTip": "dispatch\\NDCApi.cs",
+              "ViewState": "AgIAAKwAAAAAAAAAAAAnwLsAAAASAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-14T05:49:21.276Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 22,
+              "Title": "Program.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\Program.cs",
+              "RelativeDocumentMoniker": "Program.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\Program.cs",
+              "RelativeToolTip": "Program.cs",
+              "ViewState": "AgIAAEkAAAAAAAAAAAAnwE0AAAAyAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-14T03:39:02.02Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 24,
+              "Title": "NDC.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\dispatch\\NDC.cs",
+              "RelativeDocumentMoniker": "dispatch\\NDC.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\dispatch\\NDC.cs",
+              "RelativeToolTip": "dispatch\\NDC.cs",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAcAAAAKAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-14T05:46:01.795Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 23,
+              "Title": "Settings.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\Settings.cs",
+              "RelativeDocumentMoniker": "util\\Settings.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\Settings.cs",
+              "RelativeToolTip": "util\\Settings.cs",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-14T05:53:07.24Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 27,
+              "Title": "EquipmentStatus.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\EquipmentStatus.cs",
+              "RelativeDocumentMoniker": "models\\EquipmentStatus.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\EquipmentStatus.cs",
+              "RelativeToolTip": "models\\EquipmentStatus.cs",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-09T01:42:33.223Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 25,
+              "Title": "LogHelper.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\LogHelper.cs",
+              "RelativeDocumentMoniker": "util\\LogHelper.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\LogHelper.cs",
+              "RelativeToolTip": "util\\LogHelper.cs",
+              "ViewState": "AgIAAC0AAAAAAAAAAAAQwD8AAAAKAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-10T08:43:59.006Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 26,
+              "Title": "DebugController.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\DebugController.cs",
+              "RelativeDocumentMoniker": "api\\DebugController.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\DebugController.cs",
+              "RelativeToolTip": "api\\DebugController.cs",
+              "ViewState": "AgIAAA8AAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-06-27T03:04:03.289Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 28,
+              "Title": "WCSTask.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\WCSTask.cs",
+              "RelativeDocumentMoniker": "models\\WCSTask.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\WCSTask.cs",
+              "RelativeToolTip": "models\\WCSTask.cs",
+              "ViewState": "AgIAAAUAAAAAAAAAAAAQwA8AAAAdAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-07T07:49:23.423Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 29,
+              "Title": "WMSTask.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\WMSTask.cs",
+              "RelativeDocumentMoniker": "models\\WMSTask.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\WMSTask.cs",
+              "RelativeToolTip": "models\\WMSTask.cs",
+              "ViewState": "AgIAAA8AAAAAAAAAAAAcwBkAAAAeAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-07T07:13:52.145Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 30,
+              "Title": "AgvController.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\AgvController.cs",
+              "RelativeDocumentMoniker": "api\\AgvController.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\AgvController.cs",
+              "RelativeToolTip": "api\\AgvController.cs",
+              "ViewState": "AgIAAAgAAAAAAAAAAAD4vxoAAAAUAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-06-27T01:53:52.638Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 32,
+              "Title": "App.config",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\App.config",
+              "RelativeDocumentMoniker": "App.config",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\App.config",
+              "RelativeToolTip": "App.config",
+              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000601|",
+              "WhenOpened": "2025-07-07T05:57:33.181Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 31,
               "Title": "BaseModel.cs",
               "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\BaseModel.cs",
               "RelativeDocumentMoniker": "models\\BaseModel.cs",
@@ -382,8 +572,7 @@
               "RelativeToolTip": "models\\BaseModel.cs",
               "ViewState": "AgIAAAAAAAAAAAAAAAAAAA8AAAA9AAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T06:30:50.832Z",
-              "EditorCaption": ""
+              "WhenOpened": "2025-07-07T06:30:50.832Z"
             }
           ]
         }
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/v17/DocumentLayout.json b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/v17/DocumentLayout.json
index fb91448..7276897 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/v17/DocumentLayout.json
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/.vs/HH.WCS.DaYang/v17/DocumentLayout.json
@@ -3,92 +3,136 @@
   "WorkspaceRootPath": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\",
   "Documents": [
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\process\\deviceprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:process\\deviceprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\core\\wcscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:core\\wcscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
       "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\apihelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:api\\apihelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\util\\sqlhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:util\\sqlhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\containerhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:wms\\containerhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
       "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\apimodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:api\\apimodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\api\\moboxcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\moboxcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:api\\moboxcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\util\\httphelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:util\\httphelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\cntritemdetail.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\cntritemdetail.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\process\\taskprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:process\\taskprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
-    },
-    {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\wms\\locationhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\locationhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:wms\\locationhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\models\\container.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\container.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\models\\loccntrrel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\loccntrrel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
       "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\wmscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:api\\wmscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\core\\wcscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:core\\wcscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\core\\wmscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:core\\wmscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\wms\\containerhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:wms\\containerhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\models\\tn_business_source.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\tn_business_source.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\wms\\wmshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\process\\taskprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:process\\taskprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\wcshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:wms\\wcshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\models\\location.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\location.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\process\\deviceprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:process\\deviceprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\httphelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:util\\httphelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\wmshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:wms\\wmshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\wms\\wcshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:wms\\wcshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\config\\config.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:config\\config.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\models\\tn_onoff_shelves.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\tn_onoff_shelves.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\dispatch\\ndcapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:dispatch\\ndcapi.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
       "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\core\\wmscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:core\\wmscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\settings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:util\\settings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\models\\wmstask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\wmstask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\dispatch\\ndc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:dispatch\\ndc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\models\\wcstask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\loghelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:util\\loghelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\debugcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:api\\debugcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\equipmentstatus.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\equipmentstatus.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\wcstask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\wcstask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\wmstask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\wmstask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
       "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\agvcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:api\\agvcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\models\\cntritemdetail.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\cntritemdetail.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
-    },
-    {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\models\\basemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\basemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:models\\basemodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     },
     {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\config\\config.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:config\\config.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
-    },
-    {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\hh-0166_luoyangdayangcailiao\\hh.wcs.mobox3\\hh.wcs.mobox3.dayang\\app.config||{FA3CD31E-987B-443A-9B81-186104E8DAC1}",
+      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\app.config||{FA3CD31E-987B-443A-9B81-186104E8DAC1}",
       "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:app.config||{FA3CD31E-987B-443A-9B81-186104E8DAC1}"
-    },
-    {
-      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\debugcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
-      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E12211}|HH.WCS.DaYang.csproj|solutionrelative:api\\debugcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
     }
   ],
   "DocumentGroupContainers": [
@@ -98,123 +142,83 @@
       "DocumentGroups": [
         {
           "DockedWidth": 200,
-          "SelectedChildIndex": 0,
+          "SelectedChildIndex": 7,
           "Children": [
             {
               "$type": "Document",
-              "DocumentIndex": 0,
-              "Title": "DeviceProcess.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\process\\DeviceProcess.cs",
-              "RelativeDocumentMoniker": "process\\DeviceProcess.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\process\\DeviceProcess.cs",
-              "RelativeToolTip": "process\\DeviceProcess.cs",
-              "ViewState": "AgIAAE8AAAAAAAAAAADwv8AAAABHAAAAAAAAAA==",
+              "DocumentIndex": 2,
+              "Title": "SqlHelper.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\SqlHelper.cs",
+              "RelativeDocumentMoniker": "util\\SqlHelper.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\SqlHelper.cs",
+              "RelativeToolTip": "util\\SqlHelper.cs",
+              "ViewState": "AgIAABMAAAAAAAAAAAD4vxcAAABTAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T09:09:19.577Z",
+              "WhenOpened": "2025-07-15T09:12:45.07Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 4,
-              "Title": "HttpHelper.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\HttpHelper.cs",
-              "RelativeDocumentMoniker": "util\\HttpHelper.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\HttpHelper.cs",
-              "RelativeToolTip": "util\\HttpHelper.cs",
-              "ViewState": "AgIAABABAAAAAAAAAAAMwB0BAAAbAAAAAAAAAA==",
+              "DocumentIndex": 9,
+              "Title": "LocCntrRel.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\LocCntrRel.cs",
+              "RelativeDocumentMoniker": "models\\LocCntrRel.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\LocCntrRel.cs",
+              "RelativeToolTip": "models\\LocCntrRel.cs",
+              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T09:08:46.881Z",
+              "WhenOpened": "2025-07-15T08:51:37.227Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
               "DocumentIndex": 8,
-              "Title": "WCSCore.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\core\\WCSCore.cs",
-              "RelativeDocumentMoniker": "core\\WCSCore.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\core\\WCSCore.cs",
-              "RelativeToolTip": "core\\WCSCore.cs",
-              "ViewState": "AgIAAG8AAAAAAAAAAAAhwIMAAAAxAAAAAAAAAA==",
+              "Title": "Container.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\Container.cs",
+              "RelativeDocumentMoniker": "models\\Container.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\Container.cs",
+              "RelativeToolTip": "models\\Container.cs",
+              "ViewState": "AgIAAA4AAAAAAAAAAAAzwBsAAAAeAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T07:17:53.246Z",
+              "WhenOpened": "2025-07-15T08:46:04.91Z",
               "EditorCaption": ""
             },
             {
-              "$type": "Document",
-              "DocumentIndex": 11,
-              "Title": "WCSHelper.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\WCSHelper.cs",
-              "RelativeDocumentMoniker": "wms\\WCSHelper.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\WCSHelper.cs",
-              "RelativeToolTip": "wms\\WCSHelper.cs",
-              "ViewState": "AgIAAAMAAAAAAAAAAAD4vxEAAAAdAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T07:40:47.779Z",
-              "EditorCaption": ""
+              "$type": "Bookmark",
+              "Name": "ST:1:0:{e8b06f53-6d01-11d2-aa7d-00c04f990343}"
+            },
+            {
+              "$type": "Bookmark",
+              "Name": "ST:129:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
+            },
+            {
+              "$type": "Bookmark",
+              "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
             },
             {
               "$type": "Document",
               "DocumentIndex": 5,
-              "Title": "TaskProcess.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\process\\TaskProcess.cs",
-              "RelativeDocumentMoniker": "process\\TaskProcess.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\process\\TaskProcess.cs",
-              "RelativeToolTip": "process\\TaskProcess.cs",
-              "ViewState": "AgIAAG0AAAAAAAAAAAAnwH0AAAAZAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T07:34:58.956Z",
-              "EditorCaption": ""
-            },
-            {
-              "$type": "Document",
-              "DocumentIndex": 3,
               "Title": "MoboxController.cs",
               "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\MoboxController.cs",
               "RelativeDocumentMoniker": "api\\MoboxController.cs",
               "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\MoboxController.cs",
               "RelativeToolTip": "api\\MoboxController.cs",
-              "ViewState": "AgIAAI4AAAAAAAAAAAAYwJoAAAAvAAAAAAAAAA==",
+              "ViewState": "AgIAAAYAAAAAAAAAAAAMwEcAAAATAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-06-27T02:55:02.942Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 7,
-              "Title": "WmsController.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\WmsController.cs",
-              "RelativeDocumentMoniker": "api\\WmsController.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\WmsController.cs",
-              "RelativeToolTip": "api\\WmsController.cs",
-              "ViewState": "AgIAABMAAAAAAAAAAAArwC4AAAAAAAAAAAAAAA==",
+              "DocumentIndex": 0,
+              "Title": "WCSCore.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\core\\WCSCore.cs",
+              "RelativeDocumentMoniker": "core\\WCSCore.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\core\\WCSCore.cs",
+              "RelativeToolTip": "core\\WCSCore.cs",
+              "ViewState": "AgIAAIkAAAAAAAAAAAAvwJoAAAAAAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-06-27T01:54:07.697Z",
-              "EditorCaption": ""
-            },
-            {
-              "$type": "Document",
-              "DocumentIndex": 6,
-              "Title": "LocationHelper.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\LocationHelper.cs",
-              "RelativeDocumentMoniker": "wms\\LocationHelper.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\LocationHelper.cs",
-              "RelativeToolTip": "wms\\LocationHelper.cs",
-              "ViewState": "AgIAAFUAAAAAAAAAAAAhwHYAAAAIAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T05:01:07.317Z",
-              "EditorCaption": ""
-            },
-            {
-              "$type": "Document",
-              "DocumentIndex": 2,
-              "Title": "ApiModel.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\ApiModel.cs",
-              "RelativeDocumentMoniker": "api\\ApiModel.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\ApiModel.cs",
-              "RelativeToolTip": "api\\ApiModel.cs",
-              "ViewState": "AgIAAEoBAAAAAAAAAAAMwFEBAAAhAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-06-27T01:53:53.626Z",
+              "WhenOpened": "2025-07-07T07:17:53.246Z",
               "EditorCaption": ""
             },
             {
@@ -225,7 +229,7 @@
               "RelativeDocumentMoniker": "api\\ApiHelper.cs",
               "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\ApiHelper.cs",
               "RelativeToolTip": "api\\ApiHelper.cs",
-              "ViewState": "AgIAAAYBAAAAAAAAAAAgwBYBAAAdAAAAAAAAAA==",
+              "ViewState": "AgIAAA4CAAAAAAAAAAAvwCACAAA1AAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-06-27T01:54:00.219Z",
               "EditorCaption": ""
@@ -233,118 +237,171 @@
             {
               "$type": "Document",
               "DocumentIndex": 10,
-              "Title": "WMSHelper.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\WMSHelper.cs",
-              "RelativeDocumentMoniker": "wms\\WMSHelper.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\WMSHelper.cs",
-              "RelativeToolTip": "wms\\WMSHelper.cs",
-              "ViewState": "AgIAAB8BAAAAAAAAAAAEwDMBAAB7AAAAAAAAAA==",
+              "Title": "WmsController.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\WmsController.cs",
+              "RelativeDocumentMoniker": "api\\WmsController.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\WmsController.cs",
+              "RelativeToolTip": "api\\WmsController.cs",
+              "ViewState": "AgIAABQAAAAAAAAAAADwvxwAAAApAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T07:15:12.457Z",
+              "WhenOpened": "2025-06-27T01:54:07.697Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 9,
+              "DocumentIndex": 7,
+              "Title": "LocationHelper.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\LocationHelper.cs",
+              "RelativeDocumentMoniker": "wms\\LocationHelper.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\LocationHelper.cs",
+              "RelativeToolTip": "wms\\LocationHelper.cs",
+              "ViewState": "AgIAAI8AAAAAAAAAAAAawKMAAAAyAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-07T05:01:07.317Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 3,
               "Title": "ContainerHelper.cs",
               "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\ContainerHelper.cs",
               "RelativeDocumentMoniker": "wms\\ContainerHelper.cs",
               "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\ContainerHelper.cs",
               "RelativeToolTip": "wms\\ContainerHelper.cs",
-              "ViewState": "AgIAAJUAAAAAAAAAAAAgwKcAAAApAAAAAAAAAA==",
+              "ViewState": "AgIAAJ0AAAAAAAAAAAAtwK4AAAB9AAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-07-07T08:47:39.071Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
+              "DocumentIndex": 4,
+              "Title": "ApiModel.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\ApiModel.cs",
+              "RelativeDocumentMoniker": "api\\ApiModel.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\ApiModel.cs",
+              "RelativeToolTip": "api\\ApiModel.cs",
+              "ViewState": "AgIAAJ4AAAAAAAAAAAASwKwAAAAaAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-06-27T01:53:53.626Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 6,
+              "Title": "CntrItemDetail.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\CntrItemDetail.cs",
+              "RelativeDocumentMoniker": "models\\CntrItemDetail.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\CntrItemDetail.cs",
+              "RelativeToolTip": "models\\CntrItemDetail.cs",
+              "ViewState": "AgIAABkAAAAAAAAAAAAgwBMAAAAvAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-07T06:09:27.853Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 12,
+              "Title": "TN_Business_Source.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\TN_Business_Source.cs",
+              "RelativeDocumentMoniker": "models\\TN_Business_Source.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\TN_Business_Source.cs",
+              "RelativeToolTip": "models\\TN_Business_Source.cs",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAkAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-15T08:47:09.976Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
               "DocumentIndex": 13,
+              "Title": "TaskProcess.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\process\\TaskProcess.cs",
+              "RelativeDocumentMoniker": "process\\TaskProcess.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\process\\TaskProcess.cs",
+              "RelativeToolTip": "process\\TaskProcess.cs",
+              "ViewState": "AgIAABUAAAAAAAAAAAAtwCcAAAANAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-07T07:34:58.956Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 11,
               "Title": "WMSCore.cs",
               "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\core\\WMSCore.cs",
               "RelativeDocumentMoniker": "core\\WMSCore.cs",
               "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\core\\WMSCore.cs",
               "RelativeToolTip": "core\\WMSCore.cs",
-              "ViewState": "AgIAADMAAAAAAAAAAAAAADMAAAAQAAAAAAAAAA==",
+              "ViewState": "AgIAACEAAAAAAAAAAAAuwHIAAAArAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
               "WhenOpened": "2025-07-07T06:59:35.207Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 12,
-              "Title": "Program.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\Program.cs",
-              "RelativeDocumentMoniker": "Program.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\Program.cs",
-              "RelativeToolTip": "Program.cs",
-              "ViewState": "AgIAAAAAAAAAAAAAAAAtwEsAAAAaAAAAAAAAAA==",
+              "DocumentIndex": 15,
+              "Title": "Location.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\Location.cs",
+              "RelativeDocumentMoniker": "models\\Location.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\Location.cs",
+              "RelativeToolTip": "models\\Location.cs",
+              "ViewState": "AgIAAAcAAAAAAAAAAAAvwBIAAAAAAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-06-27T01:53:49.228Z",
+              "WhenOpened": "2025-07-15T08:10:13.33Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
               "DocumentIndex": 14,
-              "Title": "WMSTask.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\WMSTask.cs",
-              "RelativeDocumentMoniker": "models\\WMSTask.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\WMSTask.cs",
-              "RelativeToolTip": "models\\WMSTask.cs",
-              "ViewState": "AgIAABEAAAAAAAAAAAA2wCEAAAArAAAAAAAAAA==",
+              "Title": "WCSHelper.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\WCSHelper.cs",
+              "RelativeDocumentMoniker": "wms\\WCSHelper.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\WCSHelper.cs",
+              "RelativeToolTip": "wms\\WCSHelper.cs",
+              "ViewState": "AgIAAAYAAAAAAAAAAAAewBEAAAAdAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T07:13:52.145Z",
+              "WhenOpened": "2025-07-07T07:40:47.779Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 17,
+              "Title": "HttpHelper.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\HttpHelper.cs",
+              "RelativeDocumentMoniker": "util\\HttpHelper.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\HttpHelper.cs",
+              "RelativeToolTip": "util\\HttpHelper.cs",
+              "ViewState": "AgIAADoBAAAAAAAAAAAewEwBAAA1AAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-07T09:08:46.881Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 18,
+              "Title": "WMSHelper.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\WMSHelper.cs",
+              "RelativeDocumentMoniker": "wms\\WMSHelper.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\wms\\WMSHelper.cs",
+              "RelativeToolTip": "wms\\WMSHelper.cs",
+              "ViewState": "AgIAABgBAAAAAAAAAAAnwCcCAAAJAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-07T07:15:12.457Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
               "DocumentIndex": 16,
-              "Title": "AgvController.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\AgvController.cs",
-              "RelativeDocumentMoniker": "api\\AgvController.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\AgvController.cs",
-              "RelativeToolTip": "api\\AgvController.cs",
-              "ViewState": "AgIAAAgAAAAAAAAAAAD4vxoAAAAUAAAAAAAAAA==",
+              "Title": "DeviceProcess.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\process\\DeviceProcess.cs",
+              "RelativeDocumentMoniker": "process\\DeviceProcess.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\process\\DeviceProcess.cs",
+              "RelativeToolTip": "process\\DeviceProcess.cs",
+              "ViewState": "AgIAAEAAAAAAAAAAAAAEwJAAAAAlAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-06-27T01:53:52.638Z",
+              "WhenOpened": "2025-07-07T09:09:19.577Z",
               "EditorCaption": ""
-            },
-            {
-              "$type": "Document",
-              "DocumentIndex": 15,
-              "Title": "WCSTask.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\WCSTask.cs",
-              "RelativeDocumentMoniker": "models\\WCSTask.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\WCSTask.cs",
-              "RelativeToolTip": "models\\WCSTask.cs",
-              "ViewState": "AgIAABwAAAAAAAAAAAAxwA8AAAAFAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T07:49:23.423Z",
-              "EditorCaption": ""
-            },
-            {
-              "$type": "Document",
-              "DocumentIndex": 20,
-              "Title": "App.config",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\App.config",
-              "RelativeDocumentMoniker": "App.config",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\App.config",
-              "RelativeToolTip": "App.config",
-              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000601|",
-              "WhenOpened": "2025-07-07T05:57:33.181Z",
-              "EditorCaption": ""
-            },
-            {
-              "$type": "Document",
-              "DocumentIndex": 21,
-              "Title": "DebugController.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\DebugController.cs",
-              "RelativeDocumentMoniker": "api\\DebugController.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\DebugController.cs",
-              "RelativeToolTip": "api\\DebugController.cs",
-              "ViewState": "AgIAAA4AAAAAAAAAAAAxwAAAAAAAAAAAAAAAAA==",
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-06-27T03:04:03.289Z"
             },
             {
               "$type": "Document",
@@ -354,27 +411,160 @@
               "RelativeDocumentMoniker": "config\\config.json",
               "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\config\\config.json",
               "RelativeToolTip": "config\\config.json",
-              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAgAAAATAAAAAAAAAA==",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAABEAAAAEAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
               "WhenOpened": "2025-07-07T05:57:36.523Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 17,
-              "Title": "CntrItemDetail.cs",
-              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\CntrItemDetail.cs",
-              "RelativeDocumentMoniker": "models\\CntrItemDetail.cs",
-              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\CntrItemDetail.cs",
-              "RelativeToolTip": "models\\CntrItemDetail.cs",
-              "ViewState": "AgIAABoAAAAAAAAAAAA5wCcAAAAyAAAAAAAAAA==",
+              "DocumentIndex": 20,
+              "Title": "TN_OnOff_Shelves.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\TN_OnOff_Shelves.cs",
+              "RelativeDocumentMoniker": "models\\TN_OnOff_Shelves.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\TN_OnOff_Shelves.cs",
+              "RelativeToolTip": "models\\TN_OnOff_Shelves.cs",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAASAAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T06:09:27.853Z",
+              "WhenOpened": "2025-07-15T07:22:03.532Z",
               "EditorCaption": ""
             },
             {
               "$type": "Document",
-              "DocumentIndex": 18,
+              "DocumentIndex": 21,
+              "Title": "NDCApi.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\dispatch\\NDCApi.cs",
+              "RelativeDocumentMoniker": "dispatch\\NDCApi.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\dispatch\\NDCApi.cs",
+              "RelativeToolTip": "dispatch\\NDCApi.cs",
+              "ViewState": "AgIAAKwAAAAAAAAAAAAnwLsAAAASAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-14T05:49:21.276Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 22,
+              "Title": "Program.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\Program.cs",
+              "RelativeDocumentMoniker": "Program.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\Program.cs",
+              "RelativeToolTip": "Program.cs",
+              "ViewState": "AgIAAEkAAAAAAAAAAAAnwE0AAAAyAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-14T03:39:02.02Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 24,
+              "Title": "NDC.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\dispatch\\NDC.cs",
+              "RelativeDocumentMoniker": "dispatch\\NDC.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\dispatch\\NDC.cs",
+              "RelativeToolTip": "dispatch\\NDC.cs",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAcAAAAKAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-14T05:46:01.795Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 23,
+              "Title": "Settings.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\Settings.cs",
+              "RelativeDocumentMoniker": "util\\Settings.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\Settings.cs",
+              "RelativeToolTip": "util\\Settings.cs",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-14T05:53:07.24Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 27,
+              "Title": "EquipmentStatus.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\EquipmentStatus.cs",
+              "RelativeDocumentMoniker": "models\\EquipmentStatus.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\EquipmentStatus.cs",
+              "RelativeToolTip": "models\\EquipmentStatus.cs",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-09T01:42:33.223Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 25,
+              "Title": "LogHelper.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\LogHelper.cs",
+              "RelativeDocumentMoniker": "util\\LogHelper.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\util\\LogHelper.cs",
+              "RelativeToolTip": "util\\LogHelper.cs",
+              "ViewState": "AgIAAC0AAAAAAAAAAAAQwD8AAAAKAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-10T08:43:59.006Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 26,
+              "Title": "DebugController.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\DebugController.cs",
+              "RelativeDocumentMoniker": "api\\DebugController.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\DebugController.cs",
+              "RelativeToolTip": "api\\DebugController.cs",
+              "ViewState": "AgIAAA8AAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-06-27T03:04:03.289Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 28,
+              "Title": "WCSTask.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\WCSTask.cs",
+              "RelativeDocumentMoniker": "models\\WCSTask.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\WCSTask.cs",
+              "RelativeToolTip": "models\\WCSTask.cs",
+              "ViewState": "AgIAAAUAAAAAAAAAAAAQwA8AAAAdAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-07T07:49:23.423Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 29,
+              "Title": "WMSTask.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\WMSTask.cs",
+              "RelativeDocumentMoniker": "models\\WMSTask.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\WMSTask.cs",
+              "RelativeToolTip": "models\\WMSTask.cs",
+              "ViewState": "AgIAAA8AAAAAAAAAAAAcwBkAAAAeAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-07-07T07:13:52.145Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 30,
+              "Title": "AgvController.cs",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\AgvController.cs",
+              "RelativeDocumentMoniker": "api\\AgvController.cs",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\api\\AgvController.cs",
+              "RelativeToolTip": "api\\AgvController.cs",
+              "ViewState": "AgIAAAgAAAAAAAAAAAD4vxoAAAAUAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2025-06-27T01:53:52.638Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 32,
+              "Title": "App.config",
+              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\App.config",
+              "RelativeDocumentMoniker": "App.config",
+              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\App.config",
+              "RelativeToolTip": "App.config",
+              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000601|",
+              "WhenOpened": "2025-07-07T05:57:33.181Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 31,
               "Title": "BaseModel.cs",
               "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\004-\u6D1B\u9633\u5927\u6D0B\u539F\u6750\u6599\\HH-0166_LuoYangDaYangCaiLiao\\HH.WCS.Mobox3\\HH.WCS.Mobox3.DaYang\\models\\BaseModel.cs",
               "RelativeDocumentMoniker": "models\\BaseModel.cs",
@@ -382,8 +572,7 @@
               "RelativeToolTip": "models\\BaseModel.cs",
               "ViewState": "AgIAAAAAAAAAAAAAAAAAAA8AAAA9AAAAAAAAAA==",
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
-              "WhenOpened": "2025-07-07T06:30:50.832Z",
-              "EditorCaption": ""
+              "WhenOpened": "2025-07-07T06:30:50.832Z"
             }
           ]
         }
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/HH.WCS.DaYang.csproj b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/HH.WCS.DaYang.csproj
index b670cfd..9d01475 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/HH.WCS.DaYang.csproj
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/HH.WCS.DaYang.csproj
@@ -186,6 +186,7 @@
     <Compile Include="dispatch\HanAo.cs" />
     <Compile Include="dispatch\NDC.cs" />
     <Compile Include="core\Monitor.cs" />
+    <Compile Include="dispatch\NDCApi.cs" />
     <Compile Include="models\BaseModel.cs" />
     <Compile Include="models\Area.cs" />
     <Compile Include="models\EquipmentStatus.cs" />
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/Program.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/Program.cs
index 3184a77..95453fb 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/Program.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/Program.cs
@@ -75,7 +75,7 @@
                 List<Task> tasks = new List<Task>();
                 //娣诲姞浠诲姟鎺ㄩ�绾跨▼
                 tasks.Add(GetTask(WMSCore.Start));
-               // tasks.Add(GetTask(WCSCore.Dispatch));
+                tasks.Add(GetTask(WCSCore.Dispatch));
                 //tasks.Add(GetTask(WMSCore.CheckShippingOrder));
                 //tasks.Add(GetTask(WMSCore.CheckSortingOrder));
                 //tasks.Add(GetTask(WMSCore.CheckSortingTask));
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/ApiHelper.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/ApiHelper.cs
index f382f92..944a24f 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/ApiHelper.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/ApiHelper.cs
@@ -169,7 +169,7 @@
                 try
                 {
                     // 1 绌烘墭鍥炲簱
-                    if (model.TaskType == "1")
+                    if (model.TaskType.Trim() == "1")
                     {
                         Type = "绌烘墭鍏ュ簱";
 
@@ -181,6 +181,23 @@
                             result.Msg = $"鏍规嵁璧风偣:{model.startBit}鏈壘鍒拌揣浣嶄俊鎭�;
                             LogHelper.Info($"creattask:{result.Msg}");
                             return result;
+                        }
+                        else
+                        {
+                            if (startloc.N_LOCK_STATE != 0)
+                            {
+                                result.Code = -1;
+                                result.Msg = $"璧风偣:{model.startBit}璐т綅瀛樺湪浠诲姟锛岃璐т綅涓嶅厑璁稿啀鍛煎彨锛岃绛夊緟浠诲姟瀹屾垚";
+                                LogHelper.Info($"creattask:{result.Msg}");
+                                return result;
+                            }
+                            if (startloc.N_CURRENT_NUM == 0)
+                            {
+                                result.Code = -1;
+                                result.Msg = $"璧风偣:{model.startBit}璐т綅涓嶅瓨鍦ㄦ墭鐩橈紝涓嶅厑璁镐笅鍙戜换鍔�;
+                                LogHelper.Info($"creattask:{result.Msg}");
+                                return result;
+                            }
                         }
 
                         #endregion
@@ -240,7 +257,7 @@
 
                     }
                     // 2 鍑哄簱
-                    if (model.TaskType == "2")
+                    else if (model.TaskType.Trim() == "2")
                     {
                         Type = "鍑哄簱";
 
@@ -253,6 +270,23 @@
                             LogHelper.Info($"creattask:{result.Msg}");
                             return result;
                         }
+                        else
+                        {
+                            if (endloc.N_LOCK_STATE != 0)
+                            {
+                                result.Code = -1;
+                                result.Msg = $"缁堢偣:{model.startBit}璐т綅瀛樺湪浠诲姟锛岃璐т綅涓嶅厑璁稿啀鍛煎彨锛岃绛夊緟浠诲姟瀹屾垚";
+                                LogHelper.Info($"creattask:{result.Msg}");
+                                return result;
+                            }
+                            if (endloc.N_CURRENT_NUM == 0)
+                            {
+                                result.Code = -1;
+                                result.Msg = $"璧风偣:{model.startBit}璐т綅涓嶅瓨鍦ㄦ墭鐩橈紝涓嶅厑璁镐笅鍙戜换鍔�;
+                                LogHelper.Info($"creattask:{result.Msg}");
+                                return result;
+                            }
+                        }
                         #endregion
 
                         #region 鏍规嵁鐗╂枡璁$畻鍑哄簱鎵樼洏锛屽厛杩涘厛鍑猴紝浼樺厛鍑哄渚�@@ -261,6 +295,13 @@
                         if (location != null)
                         {
                             startloc = location;
+                        }
+                        else
+                        {
+                            result.Code = -1;
+                            result.Msg = $"鏍规嵁鐗╂枡:{model.ItemCode}鏈壘鍒板簱瀛樻墭鐩橈紝鎴栬揣浣嶆湁閿侊紝鏁伴噺瀛樺湪闂锛岃妫�煡璐т綅琛�;
+                            LogHelper.Info($"creattask:{result.Msg}");
+                            return result;
                         }
 
                         #endregion
@@ -342,87 +383,204 @@
             Location endloc = new Location();
             Location startloc = new Location();
             string cntrcode = model.CntrNo;
-            string DiePanLoc = "";
+            string DiePanLoc = "CPDPJ-1-1";
             // string itemCode = "";
             var db = new SqlHelper<object>().GetInstance();
 
             if (model.DeviceNo == "1")//鍙犵洏鏈�             {
-                //鍒ゆ柇璁惧鐘舵�鏄惁灞炰簬鍙犵洏鐘舵�
-                var DeviceStatu = db.Queryable<EquipmentStatus>().Where(a => a.deviceNo == model.DeviceNo).First();
-                if (DeviceStatu != null && DeviceStatu.Status == "1")
+                if (model.SignalType == 1)
                 {
-                    #region 鑾峰彇璧风偣淇℃伅锛屽苟鍒ゆ柇绌烘墭鏄惁鍙犳弧
-                    //鏍规嵁璧风偣 鑾峰彇缁戝畾鎵樼洏鏁伴噺
-                    //var CntrLoc = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE == model.Loc).ToList();
-                    //if (CntrLoc.Count < 4)
-                    //{
-                    //    result.Code = -1;
-                    //    result.Msg = $"鏍规嵁璐т綅:{model.Loc}鑾峰彇鎵樼洏鏁伴噺灏忎簬4";
-                    //    LogHelper.Info($"EquipmentInfo:{result.Msg}");
-                    //    return result;
-                    //}
-                    //else
-                    //{
-                    //    //鎷兼帴鎵樼洏鍙�-                    //    cntrcode = CntrLoc.Select(a => a.S_CNTR_CODE).ToString();
-                    //}
-                    cntrcode = model.CntrNo;
-                    startloc = LocationHelper.GetLoc(model.Loc);
-                    if (startloc == null)
+                    //鍒ゆ柇璁惧鐘舵�鏄惁灞炰簬鍙犵洏鐘舵�
+                    var DeviceStatu = db.Queryable<EquipmentStatus>().Where(a => a.DEVICENO == model.DeviceNo).First();
+                    if (DeviceStatu != null && DeviceStatu.STATUS == "1")
                     {
-                        result.Code = -1;
-                        result.Msg = $"鏍规嵁璧风偣:{model.Loc}鏈壘鍒拌揣浣嶄俊鎭�;
-                        LogHelper.Info($"EquipmentInfo:{result.Msg}");
-                        return result;
-                    }
-                    #endregion
-
-                    #region 璁$畻绔嬪簱缁堢偣
-
-                    endloc = LocationHelper.InStorage("");
-                    if (endloc == null)
-                    {
-                        result.Code = -1;
-                        result.Msg = $"鏈绠楀埌绔嬪簱缁堢偣璐т綅锛岃妫�煡璐т綅鎯呭喌";
-                        LogHelper.Info($"EquipmentInfo:{result.Msg}");
-                        return result;
-                    }
-
-                    #endregion
-
-                    #region 鍒涘缓浠诲姟
-                    if (startloc != null && endloc != null)
-                    {
-                        var wcsTask = new WCSTask
+                        #region 鑾峰彇璧风偣淇℃伅锛屽苟鍒ゆ柇绌烘墭鏄惁鍙犳弧
+                        //鏍规嵁璧风偣 鑾峰彇缁戝畾鎵樼洏鏁伴噺
+                        //var CntrLoc = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE == model.Loc).ToList();
+                        //if (CntrLoc.Count < 4)
+                        //{
+                        //    result.Code = -1;
+                        //    result.Msg = $"鏍规嵁璐т綅:{model.Loc}鑾峰彇鎵樼洏鏁伴噺灏忎簬4";
+                        //    LogHelper.Info($"EquipmentInfo:{result.Msg}");
+                        //    return result;
+                        //}
+                        //else
+                        //{
+                        //    //鎷兼帴鎵樼洏鍙�+                        //    cntrcode = CntrLoc.Select(a => a.S_CNTR_CODE).ToString();
+                        //}
+                        cntrcode = model.CntrNo;
+                        //if (ContainerHelper.CheckEmpty(cntrcode))
+                        //{
+                        //    result.Code = -1;
+                        //    result.Msg = $"鎵樼洏:{cntrcode}宸茬粡缁戝畾璐т綅锛屽彔鐩樻満";
+                        //    LogHelper.Info($"EquipmentInfo:{result.Msg}");
+                        //    return result;
+                        //}  
+                        var containern = db.Queryable<Container>().Where(a => a.S_CODE.Trim() == cntrcode).First();
+                        if (containern == null)
+                        { ContainerHelper.AddCntr(cntrcode, "2"); }
+                        else
                         {
-                            S_CODE = WCSHelper.GenerateTaskNo(),
-                            S_TYPE = "鍙犵洏鏈哄叆搴�,
-                            S_START_LOC = startloc.S_CODE,
-                            S_END_LOC = endloc.S_CODE,
-                            S_START_WH = startloc.S_WH_CODE,
-                            S_START_AREA = startloc.S_AREA_CODE,
-                            S_END_WH = endloc.S_WH_CODE,
-                            S_END_AREA = endloc.S_AREA_CODE,
-                            N_CNTR_COUNT = 1,
-                            N_SCHEDULE_TYPE = 2,
-                            S_CNTR_CODE = cntrcode
-                        };
-                        LogHelper.Info("鍒涘缓鍏ュ钩搴撲换鍔★細" + JsonConvert.SerializeObject(wcsTask));
-                        if (WCSHelper.CreateTask(wcsTask))
-                        {
-                            LocationHelper.LockLoc(startloc.S_CODE, 2);
-                            LocationHelper.LockLoc(endloc.S_CODE, 1);
-                            LogHelper.Info("鍒涘缓浠诲姟鎴愬姛");
+                            containern.S_SOURCE = "2";
+                            db.Updateable<Container>(containern).UpdateColumns(a => new { a.S_SOURCE }).ExecuteCommand();
+                           
                         }
+
+                        startloc = LocationHelper.GetLoc(model.Loc);
+                        if (startloc == null)
+                        {
+                            result.Code = -1;
+                            result.Msg = $"鏍规嵁璧风偣:{model.Loc}鏈壘鍒拌揣浣嶄俊鎭�;
+                            LogHelper.Info($"EquipmentInfo:{result.Msg}");
+                            return result;
+                        }
+                        #endregion
+
+                        #region 璁$畻绔嬪簱缁堢偣
+
+                        endloc = LocationHelper.InStorage("");
+                        if (endloc == null)
+                        {
+                            result.Code = -1;
+                            result.Msg = $"鏈绠楀埌绔嬪簱缁堢偣璐т綅锛岃妫�煡璐т綅鎯呭喌";
+                            LogHelper.Info($"EquipmentInfo:{result.Msg}");
+                            return result;
+                        }
+
+                        #endregion
+
+                        #region 鍒涘缓浣滀笟
+                        if (startloc != null && endloc != null)
+                        {
+                            var wcsTask = new WMSTask
+                            {
+                                S_CODE = WMSHelper.GenerateTaskNo(),
+                                S_TYPE = "鍙犵洏鏈哄叆搴�,
+                                N_TYPE = 3,
+                                S_START_LOC = startloc.S_CODE,
+                                S_END_LOC = endloc.S_CODE,
+                                S_START_WH = startloc.S_WH_CODE,
+                                S_START_AREA = startloc.S_AREA_CODE,
+                                S_END_WH = endloc.S_WH_CODE,
+                                S_END_AREA = endloc.S_AREA_CODE,
+
+                                S_CNTR_CODE = cntrcode
+                            };
+                            LogHelper.Info("鍒涘缓鍏ュ钩搴撲綔涓氾細" + JsonConvert.SerializeObject(wcsTask));
+                            if (WMSHelper.CreateTask(wcsTask))
+                            {
+                                LocationHelper.LockLoc(startloc.S_CODE, 2);
+                                LocationHelper.LockLoc(endloc.S_CODE, 1);
+                                LogHelper.Info("鍒涘缓浣滀笟鎴愬姛");
+                            }
+                        }
+                        #endregion
                     }
-                    #endregion
+                    else
+                    {
+                        result.Code = -1;
+                        result.Msg = $"褰撳墠鍙犵洏鏈虹姸鎬佷笉灞炰簬鍙犵洏鐘舵�锛屼笉鍏佽绌烘墭鍏ュ簱";
+                        LogHelper.Info($"EquipmentInfo:{result.Msg}");
+                        return result;
+                    }
+                }
+                else if (model.SignalType == 2)
+                { //鍒ゆ柇璁惧鐘舵�鏄惁灞炰簬鍙犵洏鐘舵�
+                    var DeviceStatu = db.Queryable<EquipmentStatus>().Where(a => a.DEVICENO == model.DeviceNo).First();
+                    if (DeviceStatu != null && DeviceStatu.STATUS == "2")
+                    {
+                        #region 鑾峰彇鍙犵洏鏈烘墭鐩樻暟閲�+
+                        endloc = LocationHelper.GetLoc(DiePanLoc);
+                        if (endloc == null)
+                        {
+                            result.Code = -1;
+                            result.Msg = $"鏍规嵁鍙犵洏璐т綅:{DiePanLoc}鏈壘鍒拌揣浣嶄俊鎭�;
+                            LogHelper.Info($"EquipmentInfo:{result.Msg}");
+                            return result;
+                        }
+                        #endregion
+
+                        #region 璁$畻鏁伴噺
+                        if (endloc.N_CURRENT_NUM > 0 && endloc.N_CURRENT_NUM < 4)
+                        {
+                            startloc = LocationHelper.GetLocByItemCodeOrderyTime("YCLLKQ", null);
+
+                        }
+                        else
+                        {
+                            startloc = LocationHelper.GetLocByItemCodeOrderyTime("YCLLKQ", null, "2");
+                            if (startloc == null)
+                            {
+                                startloc = LocationHelper.GetLocByItemCodeOrderyTime("YCLLKQ", null);
+                            }
+                        }
+                        if (startloc == null)
+                        {
+                            result.Code = -1;
+                            result.Msg = $"鏈壘鍒板簱瀛樼┖鎵�;
+                            LogHelper.Info($"EquipmentInfo:{result.Msg}");
+                            return result;
+                        }
+                        else
+                        {
+                            var Cntr = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE.Trim() == startloc.S_CODE).ToList();
+                            if (Cntr == null)
+                            {
+                                result.Code = -1;
+                                result.Msg = $"璧风偣{startloc.S_CODE}锛屾湭鎵惧埌鎵樼洏璐т綅缁戝畾鍏崇郴锛岃妫�煡璐т綅鏁伴噺";
+                                LogHelper.Info($"EquipmentInfo:{result.Msg}");
+                                return result;
+                            }
+                            cntrcode = string.Join(",", Cntr.Select(a => a.S_CNTR_CODE));
+                        }
+
+                        #endregion
+
+                        #region 鍒涘缓浣滀笟
+                        if (startloc != null && endloc != null)
+                        {
+                            var wcsTask = new WMSTask
+                            {
+                                S_CODE = WMSHelper.GenerateTaskNo(),
+                                S_TYPE = "鍙犵洏鏈哄懠鍙┖鎵�,
+                                N_TYPE = 3,
+                                S_START_LOC = startloc.S_CODE,
+                                S_END_LOC = endloc.S_CODE,
+                                S_START_WH = startloc.S_WH_CODE,
+                                S_START_AREA = startloc.S_AREA_CODE,
+                                S_END_WH = endloc.S_WH_CODE,
+                                S_END_AREA = endloc.S_AREA_CODE,
+
+                                S_CNTR_CODE = cntrcode
+                            };
+                            LogHelper.Info("鍒涘缓鍏ュ钩搴撲綔涓氾細" + JsonConvert.SerializeObject(wcsTask));
+                            if (WMSHelper.CreateTask(wcsTask))
+                            {
+                                LocationHelper.LockLoc(startloc.S_CODE, 2);
+                                LocationHelper.LockLoc(endloc.S_CODE, 1);
+                                LogHelper.Info("鍒涘缓浣滀笟鎴愬姛");
+                            }
+                        }
+                        #endregion
+                    }
+                    else
+                    {
+                        result.Code = -1;
+                        result.Msg = $"褰撳墠鍙犵洏鏈虹姸鎬佷笉灞炰簬鎷嗘墭鐘舵�锛屼笉鍏佽鍛煎彨绌烘墭";
+                        LogHelper.Info($"EquipmentInfo:{result.Msg}");
+                        return result;
+                    }
                 }
                 else
                 {
-                   
+                    result.Code = -1;
+                    result.Msg = $"涓嬪彂绫诲瀷閿欒";
+                    LogHelper.Info($"EquipmentInfo:{result.Msg}");
+                    return result;
                 }
-
             }
             else //鍏ュ簱绌�             {
@@ -431,20 +589,20 @@
                 {
                     #region 鑾峰彇璧风偣淇℃伅
                     //鏍规嵁鎵樼洏鑾峰彇璧风偣淇℃伅
-                
-                    var CntrLoc = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE == model.Loc).First();
-                    if (CntrLoc == null)
-                    {
-                        result.Code = -1;
-                        result.Msg = $"鏍规嵁璧风偣:{model.Loc}鏈壘鍒扮粦瀹氭墭鐩�;
-                        LogHelper.Info($"EquipmentInfo:{result.Msg}");
-                        return result;
-                    }
-                    startloc = LocationHelper.GetLoc(CntrLoc.S_LOC_CODE);
+
+                    //var CntrLoc = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE == model.Loc).First();
+                    //if (CntrLoc == null)
+                    //{
+                    //    result.Code = -1;
+                    //    result.Msg = $"鏍规嵁璧风偣:{model.Loc}鏈壘鍒扮粦瀹氭墭鐩�;
+                    //    LogHelper.Info($"EquipmentInfo:{result.Msg}");
+                    //    return result;
+                    //}
+                    startloc = LocationHelper.GetLoc(model.Loc);
                     if (startloc == null)
                     {
                         result.Code = -1;
-                        result.Msg = $"鏍规嵁璧风偣:{CntrLoc.S_LOC_CODE}鏈壘鍒拌揣浣嶄俊鎭�;
+                        result.Msg = $"鏍规嵁璧风偣:{model.Loc}鏈壘鍒拌揣浣嶄俊鎭�;
                         LogHelper.Info($"EquipmentInfo:{result.Msg}");
                         return result;
                     }
@@ -453,7 +611,7 @@
 
                     #region 璁$畻绔嬪簱缁堢偣
                     //鑾峰彇鎵樼洏鐗╂枡缁戝畾鍏崇郴
-                    var cntrItem = db.Queryable<CntrItemDetail>().Where(a => a.S_CNTR_CODE == CntrLoc.S_CNTR_CODE).First();
+                    var cntrItem = db.Queryable<CntrItemDetail>().Where(a => a.S_CNTR_CODE == model.CntrNo).First();
                     if (cntrItem == null)
                     {
                         result.Code = -1;
@@ -471,29 +629,30 @@
                     }
                     #endregion
 
-                    #region 鍒涘缓浠诲姟
+                    #region 鍒涘缓浣滀笟
                     if (startloc != null && endloc != null)
                     {
-                        var wcsTask = new WCSTask
+                        var wmsTask = new WMSTask
                         {
-                            S_CODE = WCSHelper.GenerateTaskNo(),
+                            S_CODE = WMSHelper.GenerateTaskNo(),
                             S_TYPE = "鐗╂枡鍏ュ簱",
+                            N_TYPE = 3,
                             S_START_LOC = startloc.S_CODE,
                             S_END_LOC = endloc.S_CODE,
                             S_START_WH = startloc.S_WH_CODE,
                             S_START_AREA = startloc.S_AREA_CODE,
                             S_END_WH = endloc.S_WH_CODE,
                             S_END_AREA = endloc.S_AREA_CODE,
-                            N_CNTR_COUNT = 1,
-                            N_SCHEDULE_TYPE = 2,
-                            S_CNTR_CODE = CntrLoc.S_CNTR_CODE
+                            S_CNTR_CODE = model.CntrNo
                         };
-                        LogHelper.Info("鍒涘缓鍏ュ钩搴撲换鍔★細" + JsonConvert.SerializeObject(wcsTask));
-                        if (WCSHelper.CreateTask(wcsTask))
+                        LogHelper.Info("鍒涘缓鍏ュ钩搴撲綔涓氾細" + JsonConvert.SerializeObject(wmsTask));
+                        if (WMSHelper.CreateTask(wmsTask))
                         {
+                            cntrItem.F_WEIGHT = float.Parse(model.Weight);
+                            var aaaaa = db.Updateable(cntrItem).UpdateColumns(a => new { a.F_WEIGHT }).ExecuteCommand();
                             LocationHelper.LockLoc(startloc.S_CODE, 2);
                             LocationHelper.LockLoc(endloc.S_CODE, 1);
-                            LogHelper.Info("鍒涘缓浠诲姟鎴愬姛");
+                            LogHelper.Info("鍒涘缓浣滀笟鎴愬姛");
                         }
                     }
                     #endregion
@@ -502,28 +661,36 @@
                 else
                 {
                     //鍒ゆ柇璁惧鐘舵�鏄惁灞炰簬鍙犵洏鐘舵�
-                    var DeviceStatu = db.Queryable<EquipmentStatus>().Where(a => a.deviceNo == model.DeviceNo).First();
-                    if (DeviceStatu != null && DeviceStatu.Status == "1")
+                    var DeviceStatu = db.Queryable<EquipmentStatus>().Where(a => a.DEVICENO == "1").First();
+                    if (DeviceStatu != null && DeviceStatu.STATUS == "1")
                     {
                         #region 鑾峰彇璧风偣淇℃伅
                         //鏍规嵁鎵樼洏鑾峰彇璧风偣淇℃伅
-                        var CntrLoc = db.Queryable<LocCntrRel>().Where(a => a.S_CNTR_CODE == cntrcode).First();
-                        if (CntrLoc == null)
-                        {
-                            result.Code = -1;
-                            result.Msg = $"鏍规嵁鎵樼洏:{cntrcode}鏈壘鍒扮粦瀹氭墭鐩�;
-                            LogHelper.Info($"EquipmentInfo:{result.Msg}");
-                            return result;
-                        }
-                        startloc = LocationHelper.GetLoc(CntrLoc.S_LOC_CODE);
+                        //var CntrLoc = db.Queryable<LocCntrRel>().Where(a => a.S_CNTR_CODE == cntrcode).First();
+                        //if (CntrLoc == null)
+                        //{
+                        //    result.Code = -1;
+                        //    result.Msg = $"鏍规嵁鎵樼洏:{cntrcode}鏈壘鍒扮粦瀹氭墭鐩�;
+                        //    LogHelper.Info($"EquipmentInfo:{result.Msg}");
+                        //    return result;
+                        //}
+                        ContainerHelper.AddCntr(cntrcode, "1");
+                        startloc = LocationHelper.GetLoc(model.Loc);
                         if (startloc == null)
                         {
                             result.Code = -1;
-                            result.Msg = $"鏍规嵁璧风偣:{CntrLoc.S_LOC_CODE}鏈壘鍒拌揣浣嶄俊鎭�;
+                            result.Msg = $"鏍规嵁璧风偣:{model.Loc}鏈壘鍒拌揣浣嶄俊鎭�;
                             LogHelper.Info($"EquipmentInfo:{result.Msg}");
                             return result;
                         }
-
+                        var cntrItem = db.Queryable<CntrItemDetail>().Where(a => a.S_CNTR_CODE == model.CntrNo).First();
+                        if (cntrItem != null)
+                        {
+                            result.Code = -1;
+                            result.Msg = $"鏍规嵁鎵樼洏:{model.CntrNo}鎵惧埌鐗╂枡淇℃伅,涓嶅厑璁稿彔鐩樺叆搴�;
+                            LogHelper.Info($"EquipmentInfo:{result.Msg}");
+                            return result;
+                        }
                         #endregion
 
                         #region 鑾峰彇缁堢偣淇℃伅
@@ -539,29 +706,28 @@
                         }
                         #endregion
 
-                        #region 鍒涘缓浠诲姟
+                        #region 鍒涘缓浣滀笟
                         if (startloc != null && endloc != null)
                         {
-                            var wcsTask = new WCSTask
+                            var wmsTask = new WMSTask
                             {
-                                S_CODE = WCSHelper.GenerateTaskNo(),
-                                S_TYPE = "鍏ュ簱",
+                                S_CODE = WMSHelper.GenerateTaskNo(),
+                                S_TYPE = "鍙犵洏鏈虹┖鎵樺叆搴�,
+                                N_TYPE = 3,
                                 S_START_LOC = startloc.S_CODE,
                                 S_END_LOC = endloc.S_CODE,
                                 S_START_WH = startloc.S_WH_CODE,
                                 S_START_AREA = startloc.S_AREA_CODE,
                                 S_END_WH = endloc.S_WH_CODE,
                                 S_END_AREA = endloc.S_AREA_CODE,
-                                N_CNTR_COUNT = 1,
-                                N_SCHEDULE_TYPE = 2,
                                 S_CNTR_CODE = cntrcode
                             };
-                            LogHelper.Info("鍒涘缓鍏ュ钩搴撲换鍔★細" + JsonConvert.SerializeObject(wcsTask));
-                            if (WCSHelper.CreateTask(wcsTask))
+                            LogHelper.Info("鍒涘缓鍏ュ钩搴撲綔涓氾細" + JsonConvert.SerializeObject(wmsTask));
+                            if (WMSHelper.CreateTask(wmsTask))
                             {
                                 LocationHelper.LockLoc(startloc.S_CODE, 2);
                                 LocationHelper.LockLoc(endloc.S_CODE, 1);
-                                LogHelper.Info("鍒涘缓浠诲姟鎴愬姛");
+                                LogHelper.Info("鍒涘缓浠诲姟浣滀笟");
                             }
                         }
 
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/ApiModel.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/ApiModel.cs
index 16d5a83..6dfe307 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/ApiModel.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/ApiModel.cs
@@ -239,10 +239,15 @@
             public string Loc { get; set; }
 
             /// <summary>
-            /// 璇锋眰绫诲瀷锛�:鍏ュ簱鐢宠
+            /// 璇锋眰绫诲瀷锛�:鍏ュ簱鐢宠 2锛氬彔鐩樿姹�鍙犵洏鐘舵�鍏佽浣跨敤)
             /// </summary>
             [JsonProperty("signalType")]
             public int SignalType { get; set; }
+            /// <summary>
+            /// 閲嶉噺
+            /// </summary>
+            [JsonProperty("weight")]
+            public string Weight { get; set; }
         }
 
         /// <summary>
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/MoboxController.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/MoboxController.cs
index 2436c5c..2e98749 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/MoboxController.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/MoboxController.cs
@@ -4,6 +4,7 @@
 using HH.WCS.DaYang.wms;
 using Newtonsoft.Json;
 using System.Collections.Generic;
+using System.Threading.Tasks;
 using System.Web.Http;
 using static HH.WCS.DaYang.api.ApiModel;
 using static HH.WCS.DaYang.api.OtherModel;
@@ -137,8 +138,37 @@
         public SimpleResult CompleteTask(MoboxTaskBase model)
         {
             var result = new SimpleResult();
+            var mst = WCSHelper.GetTask(model.TaskNo);
+            if (mst != null) {
+                if (!WCSHelper.CheckActionRecordExist(mst.S_CODE, 4))
+                {
+                    //CacheBitCancelUpdate(mst);
 
-            return result;
+                    //绛夊緟鐩存帴淇敼鐘舵�涓哄彇娑�+                    WCSHelper.UpdateStatus(model.TaskNo, 4);
+
+                    //璧风偣缁堢偣瑙g粦 鍒犻櫎鎵樼洏琛ㄦ墭鐩�+                    TaskProcess.CacheBitUpdate(mst, true);
+                    TaskProcess.CacheBitCancelUpdate(mst);                   
+                }
+                else
+                {
+                    //濡傛灉鍙栬揣瀹屾垚锛屽紑濮嬪嵏璐э紝鍗歌揣瀹屾垚鍙栨秷浠诲姟锛屽垯璁╀换鍔$洿鎺ュ己鍒跺畬鎴�+                    //CacheBitUpdate(mst, false);
+                    //绛夊緟鐩存帴淇敼鐘舵�涓哄彇娑�+                    WCSHelper.UpdateStatus(model.TaskNo,3);
+                    TaskProcess.CacheBitUpdate(mst, false);
+                
+                }
+            }
+            else
+            {
+                result.resultCode = 1;
+                result.resultMsg = $"鏍规嵁浠诲姟鍙穥model.TaskNo}鏈壘鍒板搴斾换鍔�;
+            }
+                //闈炴垚鍝佸彇娑堝伐鍗曪紝浠诲姟涓哄彇璐у畬鎴愮洿鎺ュけ璐� 鍒犻櫎鎵樼洏
+
+                return result;
         }
 
         /// <summary>
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/config/config.json b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/config/config.json
index cc1e1cb..187a11b 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/config/config.json
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/config/config.json
@@ -11,22 +11,31 @@
   "AppSecret": "OpenInfoSecret",
   "OutLoc": "Outloc",
   "Moboxurl": "http://192.168.1.203:5103/api/wms/",
-
   "OLMA_Adress": "192.168.1.233",
-  "OLMA_LOC": [ "bit1", "bit2" ],
+  "OLMA_LOC": [
+    "bit1",
+    "bit2"
+  ],
   "TableUrl": [
     {
       "id": 1,
-      "url": "192.168.1.1"
+      "url": "http://192.168.1.211:8902/sendTask"
     },
     {
-      "id": 11,
-      "url": "http://192.168.1.39:5103/api/pei/add"
+      "id": 2,
+      "url": "http://192.168.1.211:8902/cancelTask"
+    },
+    {
+      "id": 3,
+      "url": "http://192.168.1.211:8902/getDeviceStatus"
     },
     {
       "id": 4,
-      "url": "http://192.168.1.39:5103/api/pei/add"
+      "url": "http://192.168.1.211:8902/changePriority"
+    },
+    {
+      "id": 5,
+      "url": "http://192.168.1.211:8902/changeStatus"
     }
   ]
-
 }
\ No newline at end of file
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WCSCore.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WCSCore.cs
index bc6bc6a..9cb6594 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WCSCore.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WCSCore.cs
@@ -23,6 +23,11 @@
                 var TN_Task = WCSHelper.GetTask(model.No);
                 if (TN_Task != null)
                 {
+                    if (WCSHelper.CheckActionRecordExist(TN_Task.S_CODE, 2))
+                    {
+                        LogHelper.Info($"浠诲姟{TN_Task.S_CODE}宸茬粡瀹屾垚锛屼笉鎺ュ彈鐘舵�澶勭悊");
+                        return;
+                    }
                     if (model.State <= 7)
                     {
 
@@ -51,11 +56,19 @@
                             case 6:
                                 WCSHelper.UpdateStatus(TN_Task, "鍗歌揣瀹屾垚");
                                 TaskProcess.OperateStatus(TN_Task, 6);
-                                //if (TN_Task.S_TYPE == "鍏ュ簱")
-                                //{
-                                //    WMSHelper.AddWHInventory(TN_Task);
-                                //}
-                                // WMSHelper.AddAZLInventory(TN_Task);
+                                if (TN_Task.S_TYPE == "鐗╂枡鍏ュ簱")
+                                {
+                                    //鍏ュ簱瀹屾垚 淇敼鍏ュ簱鏃堕棿
+                                    var cntrItme = ContainerHelper.FindCntrItemByCntr(TN_Task.S_CNTR_CODE);
+                                    if (cntrItme != null)
+                                    {
+                                        ContainerHelper.UpdateInTime(cntrItme);
+                                    }
+                                    else
+                                    {
+                                        LogHelper.Info($"浠诲姟{TN_Task.S_CODE}锛屽嵏璐у畬鎴愶紝骞舵棤鎵樼洏鐗╂枡缁戝畾鍏崇郴");
+                                    }
+                                }
                                 break;
                             #endregion
                             case 2:
@@ -99,12 +112,20 @@
         public static Result<Empty> NotifyTaskStatus(NotifyTaskStatusModel model)
         {
             Result<Empty> result = new Result<Empty>() { Code = 1, Msg = "鍙嶉鎴愬姛" };
-           
+
             try
             {
                 var TN_Task = WCSHelper.GetTask(model.TaskNo);
                 if (TN_Task != null)
                 {
+                    if (WCSHelper.CheckActionRecordExist(TN_Task.S_CODE, 2))
+                    {
+
+                        result.Code = 2;
+                        result.Msg = $"浠诲姟{TN_Task.S_CODE}宸茬粡瀹屾垚锛屼笉鎺ュ彈鐘舵�澶勭悊";
+                        LogHelper.Info($"NotifyTaskStatus:{result.Msg}");
+                        return result;
+                    }
                     if (model.Status <= 7)
                     {
                         //鏈変换鍔″彿璇锋眰
@@ -120,6 +141,10 @@
                             case 4:
                                 WCSHelper.UpdateStatus(TN_Task, "鍙栬揣瀹屾垚");
                                 TaskProcess.OperateStatus(TN_Task, 4);
+                                if (TN_Task.S_START_AREA== "YCLLKQ")
+                                {
+                                    WMSHelper.OnShelves(TN_Task,2);
+                                }
                                 break;
                             case 5:
                                 WCSHelper.UpdateStatus(TN_Task, "寮�鍗歌揣");
@@ -127,8 +152,22 @@
                             case 6:
                                 WCSHelper.UpdateStatus(TN_Task, "鍗歌揣瀹屾垚");
                                 TaskProcess.OperateStatus(TN_Task, 6);
-                                if (TN_Task.S_TYPE == "鐗╂枡鍏ュ簱")
+
+                                if (TN_Task.S_TYPE== "鍙犵洏鏈哄懠鍙┖鎵�)
                                 {
+                                    var db = new SqlHelper<object>().GetInstance();
+                                 
+                                    var containern = db.Queryable<Container>().Where(a => a.S_CODE.Trim() == TN_Task.S_CNTR_CODE).First();
+                                    if (containern != null) 
+                                    {
+                                        containern.S_SOURCE = "1";
+                                        db.Updateable<Container>(containern).UpdateColumns(a => new { a.S_SOURCE }).ExecuteCommand();
+                                    }
+                                }
+                                if (TN_Task.S_END_AREA == "YCLLKQ")
+                                {
+                                    //涓婁笅鏋惰褰�+                                    WMSHelper.OnShelves(TN_Task, 1);
                                     //鍏ュ簱瀹屾垚 淇敼鍏ュ簱鏃堕棿
                                     var cntrItme = ContainerHelper.FindCntrItemByCntr(TN_Task.S_CNTR_CODE);
                                     if (cntrItme != null)
@@ -159,6 +198,14 @@
 
                                     }
                                 }
+                                if (TN_Task.S_TYPE == "鎸囧畾鍑哄簱")
+                                {
+                                    var db = new SqlHelper<object>().GetInstance();
+                                    LocationHelper.BindingLoc(TN_Task.S_END_LOC, TN_Task.S_CNTR_CODE.Split(',').ToList());
+                                    var itemcntr = db.Queryable<CntrItemDetail>().Where(a => a.S_CNTR_CODE.Trim() == TN_Task.S_CNTR_CODE).First();
+                                    if (itemcntr != null) { db.Deleteable<CntrItemDetail>().Where(a => a.S_CNTR_CODE.Trim() == TN_Task.S_CNTR_CODE).ExecuteCommand(); }
+
+                                }
                                 break;
                             case 7:
                                 TaskProcess.OperateStatus(TN_Task, 7);
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WMSCore.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WMSCore.cs
index 8b14353..f802096 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WMSCore.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WMSCore.cs
@@ -51,31 +51,36 @@
                 //绌烘墭鍥炲簱浠诲姟鍒涘缓
                 list.ForEach(a =>
                 {
+                    var startLoc = LocationHelper.GetLoc(a.S_START_LOC);
+                    var endLoc = LocationHelper.GetLoc(a.S_END_LOC);
                     //绌烘墭鍥炲簱
                     if (a.N_TYPE == 1)
                     {
                         if (!string.IsNullOrEmpty(a.S_END_LOC))
                         {
-                            var jbwloc = db.Queryable<Location>().Where(b => b.S_CODE == "XTGKW-1-1").First();
+                            var jbwloc = LocationHelper.GetLoc("XTGKW-1-1");
                             if (jbwloc == null)
                             {
                                 LogHelper.Info("鍒涘缓鍑哄簱浠诲姟鏈壘鍒版帴椹充綅璐т綅缂栫爜锛岃鍋囨煡鎺ラ┏浣嶇疆璐т綅");
                             }
+                       
                             //鍒涘缓agv鎼繍浠诲姟
                             var wcsTask1 = new WCSTask
                             {
                                 S_OP_CODE = a.S_CODE,
                                 S_OP_NAME = "鍏ュ簱",
                                 S_CODE = WCSHelper.GenerateTaskNo(),
-                                S_TYPE = "绌烘墭鍥炲簱",
+                                S_TYPE = "AGV绌烘墭鍥炲簱",
                                 S_START_LOC = a.S_START_LOC,
                                 S_START_AREA = a.S_START_AREA,
+                                N_START_LANE= startLoc.N_ROADWAY,
+                                N_END_LANE = endLoc.N_ROADWAY,
                                 S_END_LOC = jbwloc.S_CODE,
-                                S_END_AREA = jbwloc.S_AREA_CODE,
+                                S_END_AREA = jbwloc.S_AREA_CODE,                               
                                 N_SCHEDULE_TYPE = 1,
                                 N_CNTR_COUNT = 1,
                                 S_CNTR_CODE = a.S_CNTR_CODE,
-
+                                N_PRIORITY=1,
                             };
                             //鍒涘缓wcs鍥炲簱浠诲姟
                             var wcsTask2 = new WCSTask
@@ -83,15 +88,17 @@
                                 S_OP_CODE = a.S_CODE,
                                 S_OP_NAME = "鍏ュ簱",
                                 S_CODE = WCSHelper.GenerateTaskNo(),
-                                S_TYPE = "绌烘墭鍥炲簱",
+                                S_TYPE = "WCS绌烘墭鍥炲簱",
                                 S_START_LOC = jbwloc.S_CODE,
                                 S_START_AREA = jbwloc.S_AREA_CODE,
                                 S_END_LOC = a.S_END_LOC,
                                 S_END_AREA = a.S_END_AREA,
+                                N_START_LANE = startLoc.N_ROADWAY,
+                                N_END_LANE = endLoc.N_ROADWAY,
                                 N_SCHEDULE_TYPE = 2,
                                 N_CNTR_COUNT = 1,
                                 S_CNTR_CODE = a.S_CNTR_CODE,
-
+                                N_PRIORITY = 1,
                             };
 
                             if (WCSHelper.CreateTask(wcsTask1) && WCSHelper.CreateTask(wcsTask2))
@@ -105,14 +112,31 @@
                             }
                         }
                     }
-                    else if (a.N_TYPE == 2)
+                    else if (a.N_TYPE == 2) //鐗╂枡鍑哄簱
                     {
                         #region MyRegion
                         //鍒ゆ柇澶栦晶鏈夋病鏈夋墭鐩橈紝闇�笉闇�绉诲簱
                         var StartLoc = db.Queryable<Location>().Where(b => b.S_CODE == a.S_START_LOC).First();
                         if (StartLoc.N_POS == 1)
                         {
-                            var OutLoc = db.Queryable<Location>().Where(b => b.S_AREA_CODE == StartLoc.S_AREA_CODE && b.N_LAYER == StartLoc.N_LAYER && b.N_POS == 2 && b.N_CURRENT_NUM == 1 && b.N_LOCK_STATE == 0).First();
+                            int row = 0;
+                            //鍒ゆ柇澶栦晶鎺�+                            switch (StartLoc.N_ROW)
+                            {
+                                case 1:
+                                    row = 2;
+                                    break;
+                                case 4:
+                                    row = 3;
+                                    break;
+                                case 5:
+                                    row = 6;
+                                    break;
+                                case 8:
+                                    row = 7;
+                                    break;
+                            }
+                            var OutLoc = db.Queryable<Location>().Where(b => b.S_AREA_CODE == StartLoc.S_AREA_CODE && b.N_LAYER == StartLoc.N_LAYER && b.N_ROW == row && b.N_CURRENT_NUM == 1 && b.N_LOCK_STATE == 0).First();
                             if (OutLoc != null)
                             {
                                 //鏍规嵁璧风偣鑾峰彇鎵樼洏鍜屾墭鐩樼墿鏂欑粦瀹氬叧绯�@@ -136,17 +160,16 @@
                                         S_OP_CODE = a.S_CODE,
                                         S_OP_NAME = "鍑哄簱",
                                         S_CODE = WCSHelper.GenerateTaskNo(),
-                                        S_TYPE = "绉诲簱",
+                                        S_TYPE = "鍫嗗灈鏈虹Щ搴�,
                                         S_START_LOC = OutLoc.S_CODE,
                                         S_END_LOC = YiKuLoc.S_CODE,
                                         N_SCHEDULE_TYPE = 2,
                                         N_CNTR_COUNT = 1,
                                         S_CNTR_CODE = a.S_CNTR_CODE,
-
+                                        N_PRIORITY = 1,
                                     };
                                     if (WCSHelper.CreateTask(wcsTask))
-                                    {
-                                        //鏇存柊浣滀笟鐘舵�涓烘墽琛�                                
+                                    {                      
                                         LocationHelper.LockLoc(OutLoc.S_CODE, 2);
                                         LocationHelper.LockLoc(YiKuLoc.S_CODE, 1);
                                     }
@@ -173,15 +196,17 @@
                             S_OP_CODE = a.S_CODE,
                             S_OP_NAME = "鍑哄簱",
                             S_CODE = WCSHelper.GenerateTaskNo(),
-                            S_TYPE = "鍑哄簱",
+                            S_TYPE = "WCS鍑哄簱",
                             S_START_LOC = a.S_START_LOC,
                             S_START_AREA = a.S_START_AREA,
                             S_END_LOC = jbwloc.S_CODE,
                             S_END_AREA = jbwloc.S_AREA_CODE,
+                            N_START_LANE = startLoc.N_ROADWAY,
+                            N_END_LANE = endLoc.N_ROADWAY,
                             N_SCHEDULE_TYPE = 2,
                             N_CNTR_COUNT = 1,
                             S_CNTR_CODE = a.S_CNTR_CODE,
-
+                            N_PRIORITY = 1,
                         };
                         //鍒涘缓agv鍑哄簱浠诲姟
                         var wcsTask2 = new WCSTask
@@ -189,15 +214,17 @@
                             S_OP_CODE = a.S_CODE,
                             S_OP_NAME = "鍑哄簱",
                             S_CODE = WCSHelper.GenerateTaskNo(),
-                            S_TYPE = "鍑哄簱",
+                            S_TYPE = "AGV鍑哄簱",
                             S_START_LOC = jbwloc.S_CODE,
                             S_START_AREA = jbwloc.S_AREA_CODE,
                             S_END_LOC = a.S_END_LOC,
                             S_END_AREA = a.S_END_AREA,
+                            N_START_LANE = startLoc.N_ROADWAY,
+                            N_END_LANE = endLoc.N_ROADWAY,
                             N_SCHEDULE_TYPE = 1,
                             N_CNTR_COUNT = 1,
                             S_CNTR_CODE = a.S_CNTR_CODE,
-
+                            N_PRIORITY = 1,
                         };
 
                         if (WCSHelper.CreateTask(wcsTask1) && WCSHelper.CreateTask(wcsTask2))
@@ -210,7 +237,37 @@
                             WMSHelper.UpdateTaskState(a);
                         }
                     }
-
+                    else if (a.N_TYPE == 3) //鏍规嵁浣滀笟璧风偣缁堢偣鐢熸垚wcs浠诲姟
+                    {                   
+                        //鍒涘缓wcs浠诲姟
+                        var wcsTask = new WCSTask
+                        {
+                            S_OP_CODE = a.S_CODE,
+                            S_OP_NAME = a.S_TYPE,
+                            S_CODE = WCSHelper.GenerateTaskNo(),
+                            S_TYPE = a.S_TYPE,
+                            S_START_LOC = a.S_START_LOC,
+                            S_START_AREA = a.S_START_AREA,
+                            S_END_LOC = a.S_END_LOC,
+                            S_END_AREA = a.S_END_AREA,
+                            N_START_LANE = startLoc.N_ROADWAY,
+                            N_END_LANE = endLoc.N_ROADWAY,
+                            N_SCHEDULE_TYPE = 2,
+                            N_CNTR_COUNT = 1,
+                            S_CNTR_CODE = a.S_CNTR_CODE,
+                            N_PRIORITY = 1,
+                        };
+                      
+                        if (WCSHelper.CreateTask(wcsTask))
+                        {
+                            //鏇存柊浣滀笟鐘舵�涓烘墽琛�+                            a.N_B_STATE = 1;
+                            a.S_B_STATE = "鎵ц";
+                           // LocationHelper.LockLoc(a.S_START_LOC, 2);
+                           // LocationHelper.LockLoc(a.S_END_LOC, 1);
+                            WMSHelper.UpdateTaskState(a);
+                        }
+                    }
                 });
 
             }
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/dispatch/NDCApi.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/dispatch/NDCApi.cs
new file mode 100644
index 0000000..c79a517
--- /dev/null
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/dispatch/NDCApi.cs
@@ -0,0 +1,229 @@
+锘縰sing HH.WCS.DaYang.process;
+using HH.WCS.DaYang.util;
+using Newtonsoft.Json;
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Xml;
+
+namespace HH.WCS.DaYang.dispatch
+{ 
+    public class NDCApi
+    {
+        public static string NDCApiUrl { set; get; }
+        static NDCApi() {
+
+            NDCApiUrl = Settings.HostToAgvServerUrl;
+        }
+
+        public static AgvApiResult AddOrderNew(int ts, int pri, string taskNo, List<param> param) 
+        {
+            var httpH = new HttpHelper();
+            var agvApiResult = new AgvApiResult();
+            var model = new AddOrderNewModel();
+            model.ts_no = ts;
+            model.pri = pri;
+            model.task_no = taskNo;
+            model.param = param;
+            try {
+                string jsonInfo = JsonConvert.SerializeObject(model);
+                LogHelper.Info($"浠诲姟{taskNo}涓嬪彂锛寋jsonInfo}" , "NDC");
+                var result = httpH.WebPostMobox(NDCApiUrl + "Add", jsonInfo);
+                LogHelper.Info($"浠诲姟涓嬪彂缁撴灉res={result}", "NDC");
+                agvApiResult = JsonConvert.DeserializeObject<AgvApiResult>(result);
+                return agvApiResult;
+            }
+            catch (Exception e) {
+                LogHelper.Info($"浠诲姟涓嬪彂澶辫触 res={e.Message}", "NDC");
+                agvApiResult.err_code = -1;
+                agvApiResult.err_msg = e.Message;
+                return agvApiResult;
+            }
+        }
+
+
+        public static AgvApiResult CancelOrder(string tsNo, bool is_force = true) 
+        {
+            var httpH = new HttpHelper();
+            var agvApiResult = new AgvApiResult();
+            var model = new CancelOrderModel();
+            model.task_no = tsNo;
+            model.is_force = is_force;
+            try {
+                string jsonInfo = JsonConvert.SerializeObject(model);
+                LogHelper.Info($"浠诲姟{model.task_no}鍙栨秷锛寋jsonInfo}", "NDC");
+                var result = httpH.WebPostMobox(NDCApiUrl + "Cancel", jsonInfo);
+                LogHelper.Info($"浠诲姟{model.task_no}鍙栨秷缁撴灉={result}", "NDC");
+                agvApiResult = JsonConvert.DeserializeObject<AgvApiResult>(result);
+                return agvApiResult;
+            }
+            catch (Exception e) {
+                LogHelper.Info($"CancelOrder  res={e.Message}", "NDC");
+                agvApiResult.err_code = -1;
+                agvApiResult.err_msg = e.Message;
+                return agvApiResult;
+            }
+        }
+
+        public static AgvApiResult CancelOrder(CancelOrderModel model)
+        {
+            var httpH = new HttpHelper();
+            var agvApiResult = new AgvApiResult();
+            try
+            {
+                string jsonInfo = JsonConvert.SerializeObject(model);
+                LogHelper.Info($"浠诲姟{model.task_no}鍙栨秷锛寋jsonInfo}", "NDC");
+                var result = httpH.WebPost(NDCApiUrl + "Cancel", jsonInfo);
+                LogHelper.Info($"浠诲姟{model.task_no}鍙栨秷缁撴灉={result}", "NDC");
+                agvApiResult = JsonConvert.DeserializeObject<AgvApiResult>(result);
+                return agvApiResult;
+            }
+            catch (Exception e)
+            {
+                LogHelper.Info($"CancelOrder  res={e.Message}", "NDC");
+                agvApiResult.err_code = -1;
+                agvApiResult.err_msg = e.Message;
+                return agvApiResult;
+            }
+
+        }
+
+        public static AgvApiResult ChangeOrderPri(string taskNo, int newPri)
+        {
+            var httpH = new HttpHelper();
+            var agvApiResult = new AgvApiResult();
+            var model = new ChangePriModel();
+            model.task_no = taskNo;
+            model.pri = newPri;
+            try
+            {
+                string jsonInfo = JsonConvert.SerializeObject(model);
+                LogHelper.Info($"浠诲姟{model.task_no}浼樺厛绾ф洿鏀癸紝{jsonInfo}", "NDC");
+                var result = httpH.WebPost(NDCApiUrl + "ChangePri", jsonInfo);
+                LogHelper.Info($"浠诲姟{model.task_no}浼樺厛绾ф洿鏀圭粨鏋�{result}", "NDC");
+                agvApiResult = JsonConvert.DeserializeObject<AgvApiResult>(result);
+                return agvApiResult;
+            }
+            catch (Exception e)
+            {
+                LogHelper.Info($"ChangeOrderPri res={e.Message}", "NDC");
+                agvApiResult.err_code = -1;
+                agvApiResult.err_msg = e.Message;
+                return agvApiResult;
+            }
+        }
+
+        public static AgvApiResult ChangeOrderPri(ChangePriModel model)
+        {
+            var httpH = new HttpHelper();
+            var agvApiResult = new AgvApiResult();
+            try
+            {
+                string jsonInfo = JsonConvert.SerializeObject(model);
+                LogHelper.Info($"浠诲姟{model.task_no}浼樺厛绾ф洿鏀癸紝{jsonInfo}", "NDC");
+                var result = httpH.WebPost(NDCApiUrl + "ChangePri", jsonInfo);
+                LogHelper.Info($"浠诲姟{model.task_no}浼樺厛绾ф洿鏀圭粨鏋�{result}", "NDC");
+                agvApiResult = JsonConvert.DeserializeObject<AgvApiResult>(result);
+                return agvApiResult;
+            }
+            catch (Exception e)
+            {
+                LogHelper.Info($"ChangeOrderPri res={e.Message}", "NDC");
+                agvApiResult.err_code = -1;
+                agvApiResult.err_msg = e.Message;
+                return agvApiResult;
+            }
+        }
+
+        public static AgvApiResult ChangeOrderParam(string taskNo,int paramNo, string paramStr) 
+        {
+            var httpH = new HttpHelper();
+            var agvApiResult = new AgvApiResult();
+            var model = new ChangeParamModel();
+            model.task_no = taskNo;
+            model.param_no = paramNo;
+            model.param = paramStr;
+            try {
+                string jsonInfo = JsonConvert.SerializeObject(model);
+                LogHelper.Info($"浠诲姟{model.task_no}鍙傛暟鏇存敼锛寋jsonInfo}", "NDC");
+                var result = httpH.WebPostMobox(NDCApiUrl + "ChangeParam", jsonInfo);
+                LogHelper.Info($"浠诲姟{model.task_no}鍙傛暟鏇存敼缁撴灉={result}", "NDC");
+                agvApiResult = JsonConvert.DeserializeObject<AgvApiResult>(result);
+                return agvApiResult;
+            }
+            catch (Exception e) {
+                LogHelper.Info($"ChangeOrderParam res={e.Message}", "NDC");
+                agvApiResult.err_code = -1;
+                agvApiResult.err_msg = e.Message;
+                return agvApiResult;
+            }
+        }
+
+        public static AgvApiResult ChangeOrderParam(ChangeParamModel model)
+        {
+            var httpH = new HttpHelper();
+            var agvApiResult = new AgvApiResult();
+            try
+            {
+                string jsonInfo = JsonConvert.SerializeObject(model);
+                LogHelper.Info($"浠诲姟{model.task_no}鍙傛暟鏇存敼锛寋jsonInfo}", "NDC");
+                var result = httpH.WebPost(NDCApiUrl + "ChangeParam", jsonInfo);
+                LogHelper.Info($"浠诲姟{model.task_no}鍙傛暟鏇存敼缁撴灉={result}", "NDC");
+                agvApiResult = JsonConvert.DeserializeObject<AgvApiResult>(result);
+                return agvApiResult;
+            }
+            catch (Exception e)
+            {
+                LogHelper.Info($"ChangeOrderParam res={e.Message}", "NDC");
+                agvApiResult.err_code = -1;
+                agvApiResult.err_msg = e.Message;
+                return agvApiResult;
+            }
+        }
+
+    }
+
+    /// <summary>
+    /// 杩斿洖淇℃伅Model
+    /// </summary>
+    public class AgvApiResult
+    {
+        public int err_code { set; get; }//寮傚父鐮侊細0 - 姝e父锛屽叾瀹冨�涓哄紓甯搁敊璇爜
+        public string err_msg { set; get; }//杩斿洖鐨勯敊璇弿杩帮紝鍦�err_code <> 0 鏃惰繑鍥�+        public object result { set; get; }//姝g‘杩斿洖鐨勭粨鏋滃唴瀹癸紝鍦�err_code = 0 涓旀湁杩斿洖鍐呭鏃�+    }
+
+    public class AddOrderNewModel
+    {
+        public int ts_no { set; get; }//TS 鍙凤紝蹇呴』鏈夊�	
+        public int pri { set; get; }//浼樺厛绾�+        public string task_no { set; get; }//涓婃父浠诲姟缂栫爜锛屽鏋�no_feedback = 1 鏃讹紝鍙互涓虹┖
+        public List<param> param { set; get; } = new List<param>();//鍙傛暟鍒楄〃
+    }
+
+
+    public class param
+    {
+        public string name { set; get; }//鍙傛暟鍚�+        public string value { set; get; }//鍙傛暟鍊�+    }
+
+    public class CancelOrderModel
+    {
+        public string task_no { set; get; }//涓婃父浠诲姟缂栫爜
+        public bool is_force { set; get; } = true;//鏄惁寮哄埗鍙栨秷锛� 鈥�寮哄埗
+    }
+
+    public class ChangeParamModel
+    {
+        public string task_no { set; get; }//涓婃父浠诲姟缂栫爜
+        public int param_no { set; get; }//鍙傛暟鍙�+        public string param { set; get; }//鍙傛暟鍐呭锛屽涓弬鏁颁互鑻辨枃鍒嗗彿(;)鍒嗛殧
+    }
+
+    public class ChangePriModel
+    {
+        public string task_no { set; get; }//涓婃父浠诲姟缂栫爜
+        public int pri { set; get; }//鏂颁紭鍏堢骇
+    }
+}
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/CntrItemDetail.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/CntrItemDetail.cs
index 029715f..4c409d1 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/CntrItemDetail.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/CntrItemDetail.cs
@@ -36,6 +36,7 @@
         public string S_BS_NO { get; set; } = "";
        
         public float F_NET_WEIGHT { get; set; }
+        public float F_WEIGHT { get; set; }
         public float F_GROSS_WEIGHT { get; set; }
         public string T_INBOUND_TIME { get; set; }
         public string S_WU { get; set; } = "";
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/Container.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/Container.cs
index 0014670..4845690 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/Container.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/Container.cs
@@ -17,11 +17,15 @@
         public string C_ENABLE { get; set; } = "Y";
         public string S_STATE_PRE { get; set; }
         public int N_REVIEW_RESULT { get; set; }
-
         public int N_DETAIL_COUNT { get; set; }
         public int N_B_STATE { get; set; }
         public string S_LOCK_OP_CODE { get; set; }
         public string S_LOCK_STATE { get; set; }
+
+        /// <summary>
+        /// 瀹瑰櫒鏉ユ簮1鏄甯革紝2鏄彔鐩�+        /// </summary>
+        public string S_SOURCE { get; set; }
         public int N_LOCK_STATE { get; set; }
       
       
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/EquipmentStatus.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/EquipmentStatus.cs
index ec99040..0431e42 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/EquipmentStatus.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/EquipmentStatus.cs
@@ -11,11 +11,11 @@
         /// <summary>
         /// 璁惧鐘舵�  1 鍙犵洏鐘舵�  2鎷嗘墭鐘舵�
         /// </summary>
-        public string Status { get; set; }
+        public string STATUS { get; set; }
         /// <summary>
         /// 璁惧缂栫爜
         /// </summary>
-        public string deviceNo { get; set; }
+        public string DEVICENO { get; set; }
 
 
     }
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/Location.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/Location.cs
index 2f3df6b..701a990 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/Location.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/Location.cs
@@ -14,7 +14,10 @@
         public string S_AREA_CODE { get; set; }
         public int N_CAPACITY { get; set; }
         public string S_AGV_SITE { get; set; }
+     
         public int N_CURRENT_NUM { get; set; }
+
+       
         public DateTime? T_EMPTY_TIME { get; set; }
         public DateTime? T_FULL_TIME { get; set; }
         public string S_NOTE { get; set; }
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/TN_OnOff_Shelves.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/TN_OnOff_Shelves.cs
index e4f430d..f509c3f 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/TN_OnOff_Shelves.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/TN_OnOff_Shelves.cs
@@ -25,7 +25,7 @@
         public string D_EXP_DATE { get; set; }
         public string S_NOTE { get; set; }  
         public float F_QTY { get; set; }
-        public string S_UOM { get; set; } = "个";
+        public string S_UOM { get; set; } = "";
         public string S_STATE_PRE { get; set; }
         public int N_REVIEW_RESULT { get; set; }
        
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/WCSTask.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/WCSTask.cs
index 577933b..2381604 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/WCSTask.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/WCSTask.cs
@@ -12,6 +12,8 @@
         public string S_END_AREA { get; set; }
         public string S_START_LOC { get; set; }
         public string S_END_LOC { get; set; }
+        public int N_START_LANE { get; set; }
+        public int N_END_LANE { get; set; }
         public string S_NOTE { get; set; }
      
         public DateTime? T_START_TIME { get; set; }
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/WMSTask.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/WMSTask.cs
index facbbe2..cc9a419 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/WMSTask.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/models/WMSTask.cs
@@ -23,7 +23,7 @@
         /// </summary>
         public string S_B_STATE { get; set; } = "绛夊緟";
         /// <summary>
-        /// 1锟斤拷锟叫回匡拷 2锟斤拷锟斤拷 3锟斤拷锟�+        /// 1绌烘墭鍥炲簱 2鐗╂枡鍑哄簱 3 鐗╂枡鍏ュ簱
         /// </summary>
         public int N_TYPE { get; set; }
         public string S_OP_DEF_NAME { get; set; }
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/process/DeviceProcess.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/process/DeviceProcess.cs
index 2c9a163..db06484 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/process/DeviceProcess.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/process/DeviceProcess.cs
@@ -63,7 +63,7 @@
                 for (int i = 0; i < plc.deviceNo.Length; i++)
                 {
                     var state = data.Substring(i * 2 + 1, 1);
-                    //Console.WriteLine($"闂▄plc.deviceNo[i]}鐨勭姸鎬亄state}");
+                    //Console.WriteLine($"闂▄plc.DEVICENO[i]}鐨勭姸鎬亄state}");
                     if (doorStatus.Keys.Contains(plc.deviceNo[i]))
                     {
                         doorStatus[plc.deviceNo[i]].info = state;
@@ -132,15 +132,16 @@
 
             }
         }
+
         /// <summary>
-        /// 鑾峰彇鍙犵洏鏈虹姸鎬�+        /// 鍙犵洏鏈鸿ˉ绌烘墭
         /// </summary>
         internal static void DijStatus()
         {
             var db = new SqlHelper<object>().GetInstance();
             HttpHelper httpHelper = new HttpHelper();
             TableUrl tableUrl = Settings.tableUrls.Find(a => a.id == 3);
-            string DiePanLoc = "";
+            string DiePanLoc = "CPDPJ-1-1";
             Location startloc = null;
             if (tableUrl != null)
             {
@@ -173,22 +174,22 @@
                         {
                             return;
                         }
-                        var wcsTask = new WCSTask
+                        var wcsTask = new WMSTask
                         {
-                            S_CODE = WCSHelper.GenerateTaskNo(),
+                            S_CODE = WMSHelper.GenerateTaskNo(),
                             S_TYPE = "绌烘墭鍑哄簱",
+                            N_TYPE = 3,
                             S_START_LOC = startloc.S_CODE,
                             S_END_LOC = endloc.S_CODE,
                             S_START_WH = startloc.S_WH_CODE,
                             S_START_AREA = startloc.S_AREA_CODE,
                             S_END_WH = endloc.S_WH_CODE,
                             S_END_AREA = endloc.S_AREA_CODE,
-                            N_CNTR_COUNT = 1,
-                            N_SCHEDULE_TYPE = 2,
+                         
                             S_CNTR_CODE = JsonConvert.SerializeObject(Cntr.Select(a => a.S_CNTR_CODE).ToList())
                         };
                         LogHelper.Info("鍒涘缓鍏ュ钩搴撲换鍔★細" + JsonConvert.SerializeObject(wcsTask));
-                        if (WCSHelper.CreateTask(wcsTask))
+                        if (WMSHelper.CreateTask(wcsTask))
                         {
                             LocationHelper.LockLoc(startloc.S_CODE, 2);
                             LocationHelper.LockLoc(endloc.S_CODE, 1);
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/process/TaskProcess.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/process/TaskProcess.cs
index 35e6e66..bcc1c77 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/process/TaskProcess.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/process/TaskProcess.cs
@@ -2,6 +2,7 @@
 using HH.WCS.DaYang.dispatch;
 using HH.WCS.DaYang.util;
 using HH.WCS.DaYang.wms;
+using HH.WCS.JunzhouNongfu.device;
 using Newtonsoft.Json;
 using NLog.Fluent;
 using SqlSugar;
@@ -128,7 +129,7 @@
                             //璁惧鐘舵�绌哄垯鍏佽鎺ㄩ�
                             if (DeviceStatu != null && DeviceStatu.Data.PhotoStatus == 0)
                             {
-                              
+
 
                             }
                             else
@@ -153,8 +154,9 @@
                     }
                 }
             }
-            if (mst.S_TYPE == "鍑哄簱")
+            if (mst.S_TYPE.Contains("鍑哄簱"))
             {
+
                 //鎺ㄩ�agv浠诲姟锛屽垽鏂澶囦换鍔℃槸鍚﹀畬鎴�                 if (mst.N_SCHEDULE_TYPE == 1)
                 {
@@ -167,7 +169,7 @@
                 else
                 {
                     //濡傛灉褰撳墠浠诲姟涓嶆槸绉诲簱浠诲姟锛岄渶瑕佸垽鏂Щ搴撲换鍔℃槸鍚﹀畬鎴�-                    if (mst.S_TYPE != "绉诲簱")
+                    if (!mst.S_TYPE.Contains("绉诲簱"))
                     {
                         var db = new SqlHelper<object>().GetInstance();
                         var ykmst = db.Queryable<WCSTask>().Where(a => a.S_OP_CODE == mst.S_OP_NAME && a.N_B_STATE == 3 && a.S_TYPE == "绉诲簱").First();
@@ -175,6 +177,21 @@
                         {
                             result = true;
                         }
+                    }
+                    else
+                    {
+                        //鍑哄簱浠诲姟鍒ゆ柇澶栦晶鏈夋病鏈夐攣
+                        var startLoc = LocationHelper.GetLoc(mst.S_START_LOC);
+                        if (startLoc != null && startLoc.N_POS == 1)
+                        {
+                            var db = new SqlHelper<WCSTask>().GetInstance();
+                            var OutLoc = db.Queryable<Location>().Where(b => b.S_AREA_CODE == startLoc.S_AREA_CODE && b.N_LAYER == startLoc.N_LAYER && b.N_POS == 2).First();
+                            if (OutLoc != null && OutLoc.N_LOCK_STATE != 0)
+                            {
+                                result = true;
+                            }
+                        }
+
                     }
 
                 }
@@ -359,38 +376,59 @@
             var start = "0"; var end = "0";
             var taskType = mst.S_TYPE.Trim();
 
-            if (mst.N_SCHEDULE_TYPE == 1)//agv浠诲姟
+            if (mst.N_SCHEDULE_TYPE == 1)
             {
+                LogHelper.Info($"浠诲姟鎺ㄩ�鏁版嵁锛歿JsonConvert.SerializeObject(mst)}");
+                if (string.IsNullOrEmpty(mst.S_START_LOC) || string.IsNullOrEmpty(mst.S_END_LOC))
+                {
+                    LogHelper.Info($"浠诲姟{mst.S_CODE},璧风偣缁堢偣鏈夌┖鍙傛暟锛屼笉鎺ㄩ�浠诲姟");
+                }
+
+
                 start = LocationHelper.GetAgvSite(mst.S_START_LOC);
                 end = LocationHelper.GetAgvSite(mst.S_END_LOC);
+                //if (mst.N_START_LAYER > 1)
+                //{
+                //    start = LocationHelper.GetAgvSite(mst.S_START_LOC, mst.N_START_LAYER.ToString()).ToString();
+                //}
+                if (mst.N_END_LAYER > 1)
+                {
+                    end = LocationHelper.GetAgvSite(mst.S_END_LOC, mst.N_END_LAYER.ToString()).ToString();
+                    LogHelper.Info($"浠诲姟鎺ㄩ�锛氱粓鐐瑰眰鏁颁负{mst.N_END_LAYER}锛屾帹閫佺珯鐐逛负:{end}");
+                }
+                Console.WriteLine($"SendTask {mst.S_CODE}");
+                Console.WriteLine("start=" + start);
+                Console.WriteLine("end= " + end);
+                List<param> dic = new List<param>();
+                dic.Add(new param() { name = "From", value = start.ToString() });
+                dic.Add(new param() { name = "To", value = end.ToString() });
+                dic.Add(new param() { name = "FUNC", value = "0" });
+                dic.Add(new param() { name = "DATA", value = "0" });
+                dic.Add(new param() { name = "Ctype", value = "0" });
 
 
-                //Console.WriteLine($"SendTask {mst.S_CODE}");
-                //Console.WriteLine("start=" + start);
-                //Console.WriteLine("end= " + end);
-                var dic = new Dictionary<string, string>();
-                var sb1 = new StringBuilder();
+                var res = NDCApi.AddOrderNew(1, 1, mst.S_CODE, dic);//娣诲姞鏂板懡浠�+                                                                    //dic.Add("Pri", mst.N_PRIORITY.ToString());
+                                                                    //dic.Add("From", start.ToString());
+                                                                    //dic.Add("To", end.ToString());
+                                                                    //dic.Add("task_no", mst.S_CODE.Trim());// dic.Add("Ext1", "1"); dic.Add("Ext2", "CALLADDAGV"); dic.Add("N_CNTR_COUNT", "");
+                                                                    //var res = NDC.AddNewOrder(1, dic);
 
-                //dic.Add("No", mst.S_CODE.Trim());
-                //dic.Add("Pri", mst.N_PRIORITY.ToString());
-                dic.Add("From", start.ToString());
-                dic.Add("To", end.ToString());
-                dic.Add("Func", "0");
-                dic.Add("DATA", "0");
-                dic.Add("ItemHeight", "0");
-                dic.Add("CntrType", "1");
-                dic.Add("FromCol", "0");
-                dic.Add("ToCol", "0");
-                dic.Add("Ctype", "0");
 
-                // dic.Add("Ext1", "1"); dic.Add("Ext2", "CALLADDAGV"); dic.Add("N_CNTR_COUNT", "");
-                var res = NDC.AddNewOrderNew(5, mst.N_PRIORITY, mst.S_CODE.Trim(), dic);
-                if (res != null && (res.Res.ErrCode == 0 || res.Res.ErrCode == 50009))
+
+                if (res != null && (res.err_code == 0 || res.err_code == 50009))
                 {
                     //鎺ㄩ�鎴愬姛锛屼慨鏀逛换鍔′紭鍏堢骇
                     mst.N_B_STATE = 1;
-                    WCSHelper.UpdateStatus(mst);
+                    mst.S_B_STATE = WCSTask.GetStateStr(1);
+                    WCSHelper.UpdateStatus(mst);//鏇存柊浠诲姟鐘舵�
                     result = true;
+                    LogHelper.Info($"NDC鎺ㄩ�浠诲姟鎴愬姛 {mst.S_CODE}start= {mst.S_START_LOC} + end = {mst.S_END_LOC}");
+                  
+                }
+                else
+                {
+                    LogHelper.Info($"NDC鎺ㄩ�浠诲姟澶辫触 {mst.S_CODE};Res:" + JsonConvert.SerializeObject(res));
                 }
             }
             else if (mst.N_SCHEDULE_TYPE == 2)//杈撻�绾夸换鍔�@@ -463,7 +501,7 @@
         }
         #endregion
 
-
+     
 
     }
 }
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/util/HttpHelper.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/util/HttpHelper.cs
index a855411..22092a9 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/util/HttpHelper.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/util/HttpHelper.cs
@@ -288,7 +288,7 @@
                 var r = WebPost(url, date);
                 LogHelper.Info($"鑾峰彇璁惧鐘舵�锛氳繑鍥炲唴瀹癸細{r}");
                 deviceStatus = JsonConvert.DeserializeObject<Result<DeviceStatusModel>>(r);
-                if (deviceStatus.Code == 200)
+                if (deviceStatus != null && deviceStatus.Code == 200)
                 {
                     LogHelper.Info($"鑾峰彇璁惧鐘舵�鎴愬姛");
                 }
@@ -330,7 +330,7 @@
                 var r = WebPost(url, date);
                 LogHelper.Info($"涓嬪彂浠诲姟锛氳繑鍥炲唴瀹癸細{r}");
                 result = JsonConvert.DeserializeObject<Result<Empty>>(r);
-                if (result.Code == 200)
+                if (result!=null&&result.Code == 200)
                 {
                     LogHelper.Info($"涓嬪彂浠诲姟鎴愬姛");
                 }
@@ -366,7 +366,7 @@
                 var r = WebPost(url, date);
                 LogHelper.Info($"浠诲姟鍙栨秷锛氳繑鍥炲唴瀹癸細{r}");
                 result = JsonConvert.DeserializeObject<Result<Empty>>(r);
-                if (result.Code == 200)
+                if (result != null && result.Code == 200)
                 {
                     LogHelper.Info($"浠诲姟鍙栨秷鎴愬姛");
                 }
@@ -406,7 +406,7 @@
                 var r = WebPost(url, date);
                 LogHelper.Info($"璁惧鐘舵�鍒囨崲锛氳繑鍥炲唴瀹癸細{r}");
                 result = JsonConvert.DeserializeObject<Result<Empty>>(r);
-                if (result.Code == 200)
+                if (result != null && result.Code == 200)
                 {
                     LogHelper.Info($"璁惧鐘舵�鍒囨崲鎴愬姛");
                 }
@@ -446,7 +446,7 @@
                 var r = WebPost(url, date);
                 LogHelper.Info($"淇敼浠诲姟浼樺厛绾э細杩斿洖鍐呭锛歿r}");
                 result = JsonConvert.DeserializeObject<Result<Empty>>(r);
-                if (result.Code == 200)
+                if (result != null && result.Code == 200)
                 {
                     LogHelper.Info($"淇敼浠诲姟浼樺厛绾ф垚鍔�);
                 }
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/wms/ContainerHelper.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/wms/ContainerHelper.cs
index 8b48a1d..5161b55 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/wms/ContainerHelper.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/wms/ContainerHelper.cs
@@ -21,7 +21,7 @@
             var date = DateTime.Now.ToString("yyMMdd");
             return $"TP{date}{id.ToString().PadLeft(4, '0')}";
         }
-      
+
 
         internal static bool CreateCntrItem(string loc, string cntr, string itemcode)
         {
@@ -136,7 +136,7 @@
         //}
 
         /// <summary>
-        /// 鍒ゆ柇瀹瑰櫒鏄惁鏈夌墿鏂欎俊鎭�+        /// 鍒ゆ柇瀹瑰櫒鏄惁缁戝畾璐т綅
         /// </summary>
         /// <param name="cntr"></param>
         /// <returns></returns>
@@ -147,6 +147,8 @@
             return db.Queryable<LocCntrRel>().Count(a => a.S_LOC_CODE.Trim() == cntr) == 0;
 
         }
+
+        
         /// <summary>
         /// 鏍规嵁鎵樼洏缂栫爜鏌ヨ鎵樼洏鐗╂枡缁戝畾
         /// </summary>
@@ -156,7 +158,7 @@
         {
             //1.0 鏌ヨ揣浣嶅鍣ㄨ〃
             var db = new SqlHelper<object>().GetInstance();
-            return db.Queryable<CntrItemDetail>().Where(a => a.S_ITEM_CODE.Trim() == cntr).First();
+            return db.Queryable<CntrItemDetail>().Where(a => a.S_CNTR_CODE.Trim() == cntr).First();
 
         }
 
@@ -169,8 +171,8 @@
         {
             //1.0 鏌ヨ揣浣嶅鍣ㄨ〃
             var db = new SqlHelper<object>().GetInstance();
-            cntrItem.T_INBOUND_TIME=DateTime.Now.ToString("yyyy-MM-dd");
-            return db.Updateable<CntrItemDetail>(cntrItem).UpdateColumns(a => new { a.T_INBOUND_TIME }).ExecuteCommand()>0;
+            cntrItem.T_INBOUND_TIME = DateTime.Now.ToString("yyyy-MM-dd");
+            return db.Updateable<CntrItemDetail>(cntrItem).UpdateColumns(a => new { a.T_INBOUND_TIME }).ExecuteCommand() > 0;
 
         }
         /// <summary>
@@ -185,18 +187,18 @@
             return db.Queryable<LocCntrRel>().Where(a => a.S_CNTR_CODE.Trim() == cntr).First();
 
         }
-        internal static bool AddCntr(string cntrCode, string itemCode)
+        internal static bool AddCntr(string cntrCode,string source="1")
         {
             var res = false;
             var db = new SqlHelper<object>().GetInstance();
-            var TN_Container = new Container { S_CODE = cntrCode };
-            var cntrItemRel = new CntrItemDetail { S_CNTR_CODE = cntrCode, S_ITEM_CODE = itemCode };
+            var TN_Container = new Container { S_CODE = cntrCode, S_SOURCE = source };
+
             try
             {
                 db.BeginTran();
 
                 db.Insertable<Container>(TN_Container).ExecuteCommand();
-                db.Insertable<CntrItemDetail>(cntrItemRel).ExecuteCommand();
+
 
                 db.CommitTran();
                 res = true;
@@ -300,11 +302,11 @@
             return res;
         }
 
-       
-       
-     
-        
-        
+
+
+
+
+
         internal static bool UpdateCntrState(List<string> cntrs, int state)
         {
             var res = false;
@@ -322,8 +324,8 @@
             return res;
         }
 
-      
-      
+
+
         /// <summary>
         /// enable 璁╂墭鐩樺厑璁歌鍑哄簱璁$畻鍒帮紝鍚屾椂澧炲姞閲忚〃鏁版嵁
         /// </summary>
diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/wms/LocationHelper.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/wms/LocationHelper.cs
index 8dcd053..41b455f 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/wms/LocationHelper.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/wms/LocationHelper.cs
@@ -84,13 +84,31 @@
                 //鎵樼洏鍏ュ簱锛岀浉鍚岀墿鏂欏唴娴嬫帓鐨勮揣浣�                 var Locs = GetLocByItemCode(areaCode, itemCode, 1).OrderByDescending(b => b.N_COL).ToList();
 
+
                 if (Locs.Count > 0)
                 {
                     //鍐呮祴鎺掓湁璐т綅锛屽垽鏂渚ф帓鏄惁鏈夎揣浣�                     for (int i = Locs.Count - 1; i >= 0; i--)
                     {
+                        int row = 0;
+                        //鍒ゆ柇澶栦晶鎺�+                        switch (list[i].N_ROW)
+                        {
+                            case 1:
+                                row = 2;
+                                break;
+                            case 4:
+                                row = 3;
+                                break;
+                            case 5:
+                                row = 6;
+                                break;
+                            case 8:
+                                row = 7;
+                                break;
+                        }
                         //瀵绘壘澶栦晶璐т綅
-                        var OutLoc = db.Queryable<Location>().Where(a => a.S_AREA_CODE == Locs[i].S_AREA_CODE && a.N_LAYER == Locs[i].N_LAYER && a.N_POS == 2 && a.N_CURRENT_NUM == 0 && a.N_LOCK_STATE == 0&&a.N_ROADWAY == Locs[i].N_ROADWAY).First();
+                        var OutLoc = db.Queryable<Location>().Where(a => a.S_AREA_CODE == Locs[i].S_AREA_CODE && a.N_LAYER == Locs[i].N_LAYER && a.N_ROW == row && a.N_CURRENT_NUM == 0 && a.N_LOCK_STATE == 0 && a.N_ROADWAY == Locs[i].N_ROADWAY).First();
                         if (OutLoc != null)
                         {
                             location = OutLoc;
@@ -127,7 +145,7 @@
         /// <param name="row">璐т綅鎺�/param>
         /// <param name="ItemCode">鐗╂枡缂栫爜</param>
         /// <returns></returns>
-        internal static Location GetLocByItemCodeOrderyTime(string areaCode, string ItemCode)
+        internal static Location GetLocByItemCodeOrderyTime(string areaCode, string ItemCode, string soure = "1")
         {
             Location loc = null;
             var db = new SqlHelper<object>().GetInstance();
@@ -137,11 +155,13 @@
                 var loc1 = db.Queryable<Location>()
                     .LeftJoin<LocCntrRel>((a, b) => a.S_CODE == b.S_LOC_CODE)
                     .LeftJoin<CntrItemDetail>((a, b, c) => b.S_CNTR_CODE == c.S_CNTR_CODE)
-                    .Where((a, b, c) => a.N_CURRENT_NUM > 0 && a.N_LOCK_STATE == 0 && a.S_AREA_CODE == areaCode
-                     && c.S_ITEM_CODE == ItemCode && a.N_LOCK_STATE == 0)
-                    .GroupBy((a, b, c) => new { a.S_CODE, c.T_INBOUND_TIME, a.N_POS })
+                    .LeftJoin<Container>((a, b, c, d) => d.S_CODE == c.S_CNTR_CODE)
+                    .Where((a, b, c, d) => a.N_CURRENT_NUM > 0 && a.N_LOCK_STATE == 0 && a.S_AREA_CODE == areaCode
+                     && c.S_ITEM_CODE == ItemCode && d.S_SOURCE == soure)
+                    .GroupBy((a, b, c) => new { a.S_CODE, c.T_INBOUND_TIME, a.N_POS, a.N_COL })
                     .OrderBy((a, b, c) => c.T_INBOUND_TIME)
                     .OrderByDescending((a, b, c) => a.N_POS)
+                    .OrderBy((a, b, c) => a.N_COL)
                     .Select((a, b, c) => new
                     {
                         S_CODE = a.S_CODE,
@@ -150,8 +170,11 @@
                     })
                     .ToList();
                 // var LocCodes = loc1.Select(a => a.S_CODE).First();
+                if (loc1.Count > 0)
+                {
+                    loc = db.Queryable<Location>().Where(a => a.S_CODE == loc1.First().S_CODE).First();
+                }
 
-                loc = db.Queryable<Location>().Where(a => a.S_CODE == loc1.First().S_CODE).First();
 
                 return loc;
             }
@@ -579,6 +602,7 @@
                 db.BeginTran();
                 var lcrList = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE == loc).ToList();
                 var count = db.Deleteable<LocCntrRel>().Where(it => cntrs.Contains(it.S_CNTR_CODE) && it.S_LOC_CODE == loc).ExecuteCommand();
+
                 location.N_CURRENT_NUM = lcrList.Count - count;
                 location.S_LOCK_STATE = "鏃�;
                 location.N_LOCK_STATE = 0;
@@ -616,6 +640,7 @@
                         count++;
                     }
                 });
+
                 location.N_CURRENT_NUM = lcrList.Count + count;
                 location.N_LOCK_STATE = 0;
                 location.S_LOCK_STATE = "鏃�;

--
Gitblit v1.9.1