lss
6 小时以前 1319cb7072623dff12369a889af766db2d166def
叠盘机优化
18个文件已修改
1个文件已添加
1838 ■■■■■ 已修改文件
HH.WCS.Mobox3 - 大车间/HH.WCS.Mobox3.JiaTong/.vs/HH.WCS.JiaTong_DCJ/CopilotIndices/17.14.794.21998/CodeChunks.db 补丁 | 查看 | 原始文档 | blame | 历史
HH.WCS.Mobox3 - 大车间/HH.WCS.Mobox3.JiaTong/.vs/HH.WCS.JiaTong_DCJ/CopilotIndices/17.14.794.21998/SemanticSymbols.db 补丁 | 查看 | 原始文档 | blame | 历史
HH.WCS.Mobox3 - 大车间/HH.WCS.Mobox3.JiaTong/.vs/HH.WCS.JiaTong_DCJ/FileContentIndex/db9165de-24fe-4a2f-8b3a-f6daa8f0f489.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
HH.WCS.Mobox3 - 大车间/HH.WCS.Mobox3.JiaTong/.vs/HH.WCS.JiaTong_DCJ/v17/DocumentLayout.backup.json 50 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HH.WCS.Mobox3 - 大车间/HH.WCS.Mobox3.JiaTong/.vs/HH.WCS.JiaTong_DCJ/v17/DocumentLayout.json 50 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HH.WCS.Mobox3 - 大车间/HH.WCS.Mobox3.JiaTong/api/ApiHelper.cs 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HH.WCS.Mobox3 - 大车间/HH.WCS.Mobox3.JiaTong/api/ApiModel.cs 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/.vs/HH.WCS.JiaTong/CopilotIndices/17.14.794.21998/CodeChunks.db 补丁 | 查看 | 原始文档 | blame | 历史
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/.vs/HH.WCS.JiaTong/CopilotIndices/17.14.794.21998/SemanticSymbols.db 补丁 | 查看 | 原始文档 | blame | 历史
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/.vs/HH.WCS.JiaTong/v17/DocumentLayout.backup.json 388 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/.vs/HH.WCS.JiaTong/v17/DocumentLayout.json 372 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/Program.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/api/AgvController.cs 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/config/config.json 136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/core/WCSCore.cs 239 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/device/S7Helper.cs 150 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/DeviceProcess.cs 344 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/wms/WCSHelper.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HH.WCS.Mobox3 - ´ó³µ¼ä/HH.WCS.Mobox3.JiaTong/.vs/HH.WCS.JiaTong_DCJ/CopilotIndices/17.14.794.21998/CodeChunks.db
Binary files differ
HH.WCS.Mobox3 - ´ó³µ¼ä/HH.WCS.Mobox3.JiaTong/.vs/HH.WCS.JiaTong_DCJ/CopilotIndices/17.14.794.21998/SemanticSymbols.db
Binary files differ
HH.WCS.Mobox3 - ´ó³µ¼ä/HH.WCS.Mobox3.JiaTong/.vs/HH.WCS.JiaTong_DCJ/FileContentIndex/db9165de-24fe-4a2f-8b3a-f6daa8f0f489.vsidx
Binary files differ
HH.WCS.Mobox3 - ´ó³µ¼ä/HH.WCS.Mobox3.JiaTong/.vs/HH.WCS.JiaTong_DCJ/v17/DocumentLayout.backup.json
@@ -7,6 +7,10 @@
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|solutionrelative:api\\apihelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\apimodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|solutionrelative:api\\apimodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\moboxcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|solutionrelative:api\\moboxcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
@@ -15,16 +19,16 @@
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|solutionrelative:api\\mescontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\likucontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|solutionrelative:api\\likucontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\util\\httphelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|solutionrelative:util\\httphelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\util\\settings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|solutionrelative:util\\settings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\likucontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|solutionrelative:api\\likucontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\process\\taskprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -41,10 +45,6 @@
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\process\\httpmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|solutionrelative:process\\httpmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\apimodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|solutionrelative:api\\apimodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\wms\\wcshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -82,7 +82,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "DocumentIndex": 9,
              "Title": "Monitor.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\core\\Monitor.cs",
              "RelativeDocumentMoniker": "core\\Monitor.cs",
@@ -94,20 +94,20 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "DocumentIndex": 2,
              "Title": "MoboxController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\MoboxController.cs",
              "RelativeDocumentMoniker": "api\\MoboxController.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\MoboxController.cs",
              "RelativeToolTip": "api\\MoboxController.cs",
              "ViewState": "AgIAAFsAAAAAAAAAAAAuwGcAAAAoAAAAAAAAAA==",
              "ViewState": "AgIAAFgAAAAAAAAAAAAuwGcAAAAoAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-24T02:15:35.759Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "DocumentIndex": 3,
              "Title": "MesController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\MesController.cs",
              "RelativeDocumentMoniker": "api\\MesController.cs",
@@ -120,7 +120,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "DocumentIndex": 7,
              "Title": "TaskProcess.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\process\\TaskProcess.cs",
              "RelativeDocumentMoniker": "process\\TaskProcess.cs",
@@ -150,14 +150,14 @@
              "RelativeDocumentMoniker": "api\\ApiHelper.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\ApiHelper.cs",
              "RelativeToolTip": "api\\ApiHelper.cs",
              "ViewState": "AgIAAPEBAAAAAAAAAAAIwAACAAAuAAAAAAAAAA==",
              "ViewState": "AgIAANMBAAAAAAAAAAAYwOEBAAAUAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-23T06:06:47.558Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "DocumentIndex": 5,
              "Title": "HttpHelper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\util\\HttpHelper.cs",
              "RelativeDocumentMoniker": "util\\HttpHelper.cs",
@@ -169,31 +169,33 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "DocumentIndex": 4,
              "Title": "LiKuController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\LiKuController.cs",
              "RelativeDocumentMoniker": "api\\LiKuController.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\LiKuController.cs",
              "RelativeToolTip": "api\\LiKuController.cs",
              "ViewState": "AgIAABEAAAAAAAAAAADwvykAAAAuAAAAAAAAAA==",
              "ViewState": "AgIAAAYAAAAAAAAAAAAAACkAAAAuAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-23T06:06:43.623Z"
              "WhenOpened": "2025-07-23T06:06:43.623Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "DocumentIndex": 1,
              "Title": "ApiModel.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\ApiModel.cs",
              "RelativeDocumentMoniker": "api\\ApiModel.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\ApiModel.cs",
              "RelativeToolTip": "api\\ApiModel.cs",
              "ViewState": "AgIAAB4BAAAAAAAAAAA+wC4BAAAXAAAAAAAAAA==",
              "ViewState": "AgIAAD8CAAAAAAAAAAAqwFkCAAAWAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-23T06:06:42.913Z"
              "WhenOpened": "2025-07-23T06:06:42.913Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "DocumentIndex": 8,
              "Title": "WCSCore.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\core\\WCSCore.cs",
              "RelativeDocumentMoniker": "core\\WCSCore.cs",
@@ -205,7 +207,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "DocumentIndex": 6,
              "Title": "Settings.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\util\\Settings.cs",
              "RelativeDocumentMoniker": "util\\Settings.cs",
@@ -217,7 +219,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "DocumentIndex": 10,
              "Title": "HttpModel.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\process\\HttpModel.cs",
              "RelativeDocumentMoniker": "process\\HttpModel.cs",
HH.WCS.Mobox3 - ´ó³µ¼ä/HH.WCS.Mobox3.JiaTong/.vs/HH.WCS.JiaTong_DCJ/v17/DocumentLayout.json
@@ -7,6 +7,10 @@
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|solutionrelative:api\\apihelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\apimodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|solutionrelative:api\\apimodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\moboxcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|solutionrelative:api\\moboxcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
@@ -15,16 +19,16 @@
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|solutionrelative:api\\mescontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\likucontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|solutionrelative:api\\likucontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\util\\httphelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|solutionrelative:util\\httphelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\util\\settings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|solutionrelative:util\\settings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\likucontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|solutionrelative:api\\likucontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\process\\taskprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -41,10 +45,6 @@
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\process\\httpmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|solutionrelative:process\\httpmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\apimodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|solutionrelative:api\\apimodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong_DCJ.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\wms\\wcshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -82,7 +82,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "DocumentIndex": 9,
              "Title": "Monitor.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\core\\Monitor.cs",
              "RelativeDocumentMoniker": "core\\Monitor.cs",
@@ -94,20 +94,20 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "DocumentIndex": 2,
              "Title": "MoboxController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\MoboxController.cs",
              "RelativeDocumentMoniker": "api\\MoboxController.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\MoboxController.cs",
              "RelativeToolTip": "api\\MoboxController.cs",
              "ViewState": "AgIAAFsAAAAAAAAAAAAuwGcAAAAoAAAAAAAAAA==",
              "ViewState": "AgIAAFgAAAAAAAAAAAAuwGcAAAAoAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-24T02:15:35.759Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "DocumentIndex": 3,
              "Title": "MesController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\MesController.cs",
              "RelativeDocumentMoniker": "api\\MesController.cs",
@@ -120,7 +120,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "DocumentIndex": 7,
              "Title": "TaskProcess.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\process\\TaskProcess.cs",
              "RelativeDocumentMoniker": "process\\TaskProcess.cs",
@@ -150,14 +150,14 @@
              "RelativeDocumentMoniker": "api\\ApiHelper.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\ApiHelper.cs",
              "RelativeToolTip": "api\\ApiHelper.cs",
              "ViewState": "AgIAAPEBAAAAAAAAAAAIwAACAAAuAAAAAAAAAA==",
              "ViewState": "AgIAAAYCAAAAAAAAAAAYwAwCAAAJAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-23T06:06:47.558Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "DocumentIndex": 5,
              "Title": "HttpHelper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\util\\HttpHelper.cs",
              "RelativeDocumentMoniker": "util\\HttpHelper.cs",
@@ -169,31 +169,33 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "DocumentIndex": 4,
              "Title": "LiKuController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\LiKuController.cs",
              "RelativeDocumentMoniker": "api\\LiKuController.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\LiKuController.cs",
              "RelativeToolTip": "api\\LiKuController.cs",
              "ViewState": "AgIAABEAAAAAAAAAAADwvykAAAAuAAAAAAAAAA==",
              "ViewState": "AgIAAAYAAAAAAAAAAAAAACkAAAAuAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-23T06:06:43.623Z"
              "WhenOpened": "2025-07-23T06:06:43.623Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "DocumentIndex": 1,
              "Title": "ApiModel.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\ApiModel.cs",
              "RelativeDocumentMoniker": "api\\ApiModel.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\api\\ApiModel.cs",
              "RelativeToolTip": "api\\ApiModel.cs",
              "ViewState": "AgIAAB4BAAAAAAAAAAA+wC4BAAAXAAAAAAAAAA==",
              "ViewState": "AgIAAD8CAAAAAAAAAAAqwFkCAAAWAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-23T06:06:42.913Z"
              "WhenOpened": "2025-07-23T06:06:42.913Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "DocumentIndex": 8,
              "Title": "WCSCore.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\core\\WCSCore.cs",
              "RelativeDocumentMoniker": "core\\WCSCore.cs",
@@ -205,7 +207,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "DocumentIndex": 6,
              "Title": "Settings.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\util\\Settings.cs",
              "RelativeDocumentMoniker": "util\\Settings.cs",
@@ -217,7 +219,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "DocumentIndex": 10,
              "Title": "HttpModel.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3 - \u5927\u8F66\u95F4\\HH.WCS.Mobox3.JiaTong\\process\\HttpModel.cs",
              "RelativeDocumentMoniker": "process\\HttpModel.cs",
HH.WCS.Mobox3 - ´ó³µ¼ä/HH.WCS.Mobox3.JiaTong/api/ApiHelper.cs
@@ -465,21 +465,22 @@
            RequestList<UploadLoc> result1 = new RequestList<UploadLoc>();
            List<UploadLoc> listuploadloc = new List<UploadLoc>();
            var db = new SqlHelper<object>().GetInstance();
            //获取时间戳
            var time = new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds();
            result1.RequestId = "杭叉AGV" + time;
            result1.UseToken = "iFQ5fExGrLYLXliHYWzs";
            foreach (var item in model)
            {
                var loc = db.Queryable<Location>().Where(a => a.S_CODE.Trim() == item.Location).First();
                if (loc != null)
                {
                    UploadLoc upload = new UploadLoc();
                    //获取时间戳
                    var time = new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds();
                    result1.RequestId = "杭叉AGV" + time;
                    result1.UseToken = "iFQ5fExGrLYLXliHYWzs";
                    upload.LocationNum = loc.S_CODE;
                    upload.Type = loc.S_TYPE;
                    upload.LockState = loc.S_LOCK_STATE;
                    upload.WorkCenter = loc.S_AREA_CODE;
                    upload.Warehouse = loc.S_AREA_CODE;
                    upload.locationNum = loc.S_CODE;
                    upload.type = loc.S_TYPE;
                    upload.lockState = loc.S_LOCK_STATE;
                    upload.workCenter = loc.S_AREA_CODE;
                    upload.warehouse = loc.S_AREA_CODE;
                    listuploadloc.Add(upload);
                }
                else
HH.WCS.Mobox3 - ´ó³µ¼ä/HH.WCS.Mobox3.JiaTong/api/ApiModel.cs
@@ -578,28 +578,28 @@
        /// <summary>
        /// åº“区
        /// </summary>
        [JsonPropertyName("warehouse")]
        public string Warehouse { get; set; }
        public string warehouse { get; set; }
        /// <summary>
        /// æœºå°ç¼–号
        /// </summary>
        [JsonPropertyName("workCenter")]
        public string WorkCenter { get; set; }
        public string workCenter { get; set; }
        /// <summary>
        /// åº“位编码
        /// </summary>
        [JsonPropertyName("locationNum")]
        public string LocationNum { get; set; }
        public string locationNum { get; set; }
        /// <summary>
        /// åº“位类型
        /// </summary>
        [JsonPropertyName("type")]
        public string Type { get; set; }
        public string type { get; set; }
        /// <summary>
        /// è´§ä½çŠ¶æ€
        /// </summary>
        [JsonPropertyName("lockState")]
        public string LockState { get; set; }
        public string lockState { get; set; }
    }
   
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/.vs/HH.WCS.JiaTong/CopilotIndices/17.14.794.21998/CodeChunks.db
Binary files differ
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/.vs/HH.WCS.JiaTong/CopilotIndices/17.14.794.21998/SemanticSymbols.db
Binary files differ
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/.vs/HH.WCS.JiaTong/v17/DocumentLayout.backup.json
@@ -3,7 +3,39 @@
  "WorkspaceRootPath": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\",
  "Documents": [
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\hh-0035_hefeiliaotongagv\\hh.wcs.mobox3\\hh.wcs.mobox3.jiatong\\api\\apihelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\core\\wcscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:core\\wcscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\wms\\wcshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:wms\\wcshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\device\\s7helper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:device\\s7helper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\process\\taskprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:process\\taskprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\agvcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:api\\agvcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\hh-0035_hefeiliaotongagv\\hh.wcs.mobox3\\hh.wcs.mobox3.jiatong\\process\\deviceprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:process\\deviceprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\config\\config.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:config\\config.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\apihelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:api\\apihelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
@@ -13,14 +45,6 @@
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\process\\httpmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:process\\httpmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\process\\taskprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:process\\taskprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\core\\wcscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:core\\wcscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\moboxcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -33,10 +57,6 @@
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\apimodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:api\\apimodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\models\\hangchaagv.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -63,20 +83,8 @@
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:wms\\containerhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\config\\config.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:config\\config.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\agvcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:api\\agvcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\models\\wcstask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:models\\wcstask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\wms\\wcshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:wms\\wcshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\util\\loghelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -107,10 +115,6 @@
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:models\\errorinfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\process\\deviceprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:process\\deviceprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\util\\httphelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:util\\httphelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
@@ -125,10 +129,6 @@
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\device\\modbushelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:device\\modbushelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\device\\s7helper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:device\\s7helper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\app_start\\startup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -198,7 +198,7 @@
      "DocumentGroups": [
        {
          "DockedWidth": 200,
          "SelectedChildIndex": 4,
          "SelectedChildIndex": 5,
          "Children": [
            {
              "$type": "Bookmark",
@@ -214,58 +214,96 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "ApiModel.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\ApiModel.cs",
              "RelativeDocumentMoniker": "api\\ApiModel.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\ApiModel.cs",
              "RelativeToolTip": "api\\ApiModel.cs",
              "ViewState": "AgIAAIwBAAAAAAAAAAAswMoBAAACAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-19T01:50:59.162Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "ApiHelper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\ApiHelper.cs",
              "RelativeDocumentMoniker": "api\\ApiHelper.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\ApiHelper.cs",
              "RelativeToolTip": "api\\ApiHelper.cs",
              "ViewState": "AgIAAGIDAAAAAAAAAAAIwG8DAAAUAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T00:57:25.72Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "MoboxController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\MoboxController.cs",
              "RelativeDocumentMoniker": "api\\MoboxController.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\MoboxController.cs",
              "RelativeToolTip": "api\\MoboxController.cs",
              "ViewState": "AgIAAC8AAAAAAAAAAAAqwEgAAAARAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T06:32:03.117Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "TaskProcess.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\process\\TaskProcess.cs",
              "RelativeDocumentMoniker": "process\\TaskProcess.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\process\\TaskProcess.cs",
              "RelativeToolTip": "process\\TaskProcess.cs",
              "ViewState": "AgIAAG0DAAAAAAAAAAAIwHoDAAAnAAAAAAAAAA==",
              "ViewState": "AgIAANkAAAAAAAAAAAAIwOcAAABBAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T02:47:02.633Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "Program.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\Program.cs",
              "RelativeDocumentMoniker": "Program.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\Program.cs",
              "RelativeToolTip": "Program.cs",
              "ViewState": "AgIAAG8AAAAAAAAAAAAuwH8AAAAbAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-15T07:55:15.792Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "WCSCore.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\core\\WCSCore.cs",
              "RelativeDocumentMoniker": "core\\WCSCore.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\core\\WCSCore.cs",
              "RelativeToolTip": "core\\WCSCore.cs",
              "ViewState": "AgIAABwAAAAAAAAAAAAmwOAAAAAWAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T04:08:16.115Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "MesController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\MesController.cs",
              "RelativeDocumentMoniker": "api\\MesController.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\MesController.cs",
              "RelativeToolTip": "api\\MesController.cs",
              "ViewState": "AgIAABYAAAAAAAAAAAAkwCsAAAAkAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-15T08:45:16.362Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "S7Helper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\device\\S7Helper.cs",
              "RelativeDocumentMoniker": "device\\S7Helper.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\device\\S7Helper.cs",
              "RelativeToolTip": "device\\S7Helper.cs",
              "ViewState": "AgIAAFkAAAAAAAAAAAAAwHMAAAAEAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T06:16:10.644Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "DeviceProcess.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\process\\DeviceProcess.cs",
              "RelativeDocumentMoniker": "process\\DeviceProcess.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\process\\DeviceProcess.cs",
              "RelativeToolTip": "process\\DeviceProcess.cs",
              "ViewState": "AgIAAH0AAAAAAAAAAAAiwMIAAAAgAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T02:36:49.555Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "config.json",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\config\\config.json",
              "RelativeDocumentMoniker": "config\\config.json",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\config\\config.json",
              "RelativeToolTip": "config\\config.json",
              "ViewState": "AgIAAAQAAAAAAAAAAADwvxQAAAAeAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2025-05-20T03:38:30.131Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 14,
              "Title": "HangChaAGV.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\models\\HangChaAGV.cs",
              "RelativeDocumentMoniker": "models\\HangChaAGV.cs",
@@ -277,45 +315,33 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "LiKuController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\LiKuController.cs",
              "RelativeDocumentMoniker": "api\\LiKuController.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\LiKuController.cs",
              "RelativeToolTip": "api\\LiKuController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAADEAAAAfAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-15T08:45:06.1Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "Title": "Program.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\Program.cs",
              "RelativeDocumentMoniker": "Program.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\Program.cs",
              "RelativeToolTip": "Program.cs",
              "ViewState": "AgIAADUAAAAAAAAAAAAhwD8AAAAJAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-15T07:55:15.792Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "WCSCore.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\core\\WCSCore.cs",
              "RelativeDocumentMoniker": "core\\WCSCore.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\core\\WCSCore.cs",
              "RelativeToolTip": "core\\WCSCore.cs",
              "ViewState": "AgIAAB0AAAAAAAAAAAAmwFsAAAAxAAAAAAAAAA==",
              "Title": "AgvController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\AgvController.cs",
              "RelativeDocumentMoniker": "api\\AgvController.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\AgvController.cs",
              "RelativeToolTip": "api\\AgvController.cs",
              "ViewState": "AgIAABMAAAAAAAAAAAAkwB8AAAAsAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T04:08:16.115Z",
              "WhenOpened": "2025-05-27T00:37:58.83Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "DocumentIndex": 1,
              "Title": "WCSHelper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\wms\\WCSHelper.cs",
              "RelativeDocumentMoniker": "wms\\WCSHelper.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\wms\\WCSHelper.cs",
              "RelativeToolTip": "wms\\WCSHelper.cs",
              "ViewState": "AgIAAJ8AAAAAAAAAAAAxwLQAAAARAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T02:38:08.426Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "Title": "HttpModel.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\process\\HttpModel.cs",
              "RelativeDocumentMoniker": "process\\HttpModel.cs",
@@ -323,25 +349,59 @@
              "RelativeToolTip": "process\\HttpModel.cs",
              "ViewState": "AgIAAIIAAAAAAAAAAAAIwJQAAAAZAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-19T02:52:21.113Z",
              "EditorCaption": ""
              "WhenOpened": "2025-05-19T02:52:21.113Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "MesController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\MesController.cs",
              "RelativeDocumentMoniker": "api\\MesController.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\MesController.cs",
              "RelativeToolTip": "api\\MesController.cs",
              "ViewState": "AgIAABYAAAAAAAAAAAAkwCsAAAAkAAAAAAAAAA==",
              "DocumentIndex": 12,
              "Title": "LiKuController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\LiKuController.cs",
              "RelativeDocumentMoniker": "api\\LiKuController.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\LiKuController.cs",
              "RelativeToolTip": "api\\LiKuController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAADEAAAAfAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-15T08:45:16.362Z",
              "EditorCaption": ""
              "WhenOpened": "2025-05-15T08:45:06.1Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "DocumentIndex": 11,
              "Title": "MoboxController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\MoboxController.cs",
              "RelativeDocumentMoniker": "api\\MoboxController.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\MoboxController.cs",
              "RelativeToolTip": "api\\MoboxController.cs",
              "ViewState": "AgIAAC8AAAAAAAAAAAAqwEgAAAARAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T06:32:03.117Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "Title": "ApiHelper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\ApiHelper.cs",
              "RelativeDocumentMoniker": "api\\ApiHelper.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\ApiHelper.cs",
              "RelativeToolTip": "api\\ApiHelper.cs",
              "ViewState": "AgIAAGUDAAAAAAAAAAAIwHcDAAA7AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T00:57:25.72Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "Title": "ApiModel.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\ApiModel.cs",
              "RelativeDocumentMoniker": "api\\ApiModel.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\ApiModel.cs",
              "RelativeToolTip": "api\\ApiModel.cs",
              "ViewState": "AgIAAIwBAAAAAAAAAAAswMoBAAACAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-19T01:50:59.162Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 15,
              "Title": "WmsController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\WmsController.cs",
              "RelativeDocumentMoniker": "api\\WmsController.cs",
@@ -353,7 +413,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "DocumentIndex": 17,
              "Title": "Settings.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\util\\Settings.cs",
              "RelativeDocumentMoniker": "util\\Settings.cs",
@@ -365,7 +425,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 11,
              "DocumentIndex": 16,
              "Title": "LocationHelper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\wms\\LocationHelper.cs",
              "RelativeDocumentMoniker": "wms\\LocationHelper.cs",
@@ -377,7 +437,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "DocumentIndex": 18,
              "Title": "CntrItemDetail.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\models\\CntrItemDetail.cs",
              "RelativeDocumentMoniker": "models\\CntrItemDetail.cs",
@@ -389,7 +449,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 14,
              "DocumentIndex": 19,
              "Title": "ContainerHelper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\wms\\ContainerHelper.cs",
              "RelativeDocumentMoniker": "wms\\ContainerHelper.cs",
@@ -401,19 +461,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 15,
              "Title": "config.json",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\config\\config.json",
              "RelativeDocumentMoniker": "config\\config.json",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\config\\config.json",
              "RelativeToolTip": "config\\config.json",
              "ViewState": "AgIAAIgAAAAAAAAAAAAcwGUBAAAHAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2025-05-20T03:38:30.131Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 17,
              "DocumentIndex": 20,
              "Title": "WCSTask.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\models\\WCSTask.cs",
              "RelativeDocumentMoniker": "models\\WCSTask.cs",
@@ -425,31 +473,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 16,
              "Title": "AgvController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\AgvController.cs",
              "RelativeDocumentMoniker": "api\\AgvController.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\AgvController.cs",
              "RelativeToolTip": "api\\AgvController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAuwDkAAAAtAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-27T00:37:58.83Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 18,
              "Title": "WCSHelper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\wms\\WCSHelper.cs",
              "RelativeDocumentMoniker": "wms\\WCSHelper.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\wms\\WCSHelper.cs",
              "RelativeToolTip": "wms\\WCSHelper.cs",
              "ViewState": "AgIAAOkAAAAAAAAAAAAjwPUAAAAvAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T02:38:08.426Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 19,
              "DocumentIndex": 21,
              "Title": "LogHelper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\util\\LogHelper.cs",
              "RelativeDocumentMoniker": "util\\LogHelper.cs",
@@ -461,7 +485,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 20,
              "DocumentIndex": 22,
              "Title": "Area.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\models\\Area.cs",
              "RelativeDocumentMoniker": "models\\Area.cs",
@@ -473,7 +497,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 21,
              "DocumentIndex": 23,
              "Title": "BaseModel.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\models\\BaseModel.cs",
              "RelativeDocumentMoniker": "models\\BaseModel.cs",
@@ -485,7 +509,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 23,
              "DocumentIndex": 25,
              "Title": "GT_Interface_Exc.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\models\\GT_Interface_Exc.cs",
              "RelativeDocumentMoniker": "models\\GT_Interface_Exc.cs",
@@ -497,7 +521,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 22,
              "DocumentIndex": 24,
              "Title": "WMSCore.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\core\\WMSCore.cs",
              "RelativeDocumentMoniker": "core\\WMSCore.cs",
@@ -509,7 +533,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 24,
              "DocumentIndex": 26,
              "Title": "DebugController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\DebugController.cs",
              "RelativeDocumentMoniker": "api\\DebugController.cs",
@@ -521,7 +545,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 25,
              "DocumentIndex": 27,
              "Title": "ErrorInfo.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\models\\ErrorInfo.cs",
              "RelativeDocumentMoniker": "models\\ErrorInfo.cs",
@@ -533,19 +557,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 26,
              "Title": "DeviceProcess.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\process\\DeviceProcess.cs",
              "RelativeDocumentMoniker": "process\\DeviceProcess.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\process\\DeviceProcess.cs",
              "RelativeToolTip": "process\\DeviceProcess.cs",
              "ViewState": "AgIAAAIBAAAAAAAAAAAuwB4BAAAwAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T02:36:49.555Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 27,
              "DocumentIndex": 28,
              "Title": "HttpHelper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\util\\HttpHelper.cs",
              "RelativeDocumentMoniker": "util\\HttpHelper.cs",
@@ -557,7 +569,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 28,
              "DocumentIndex": 29,
              "Title": "Location.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\models\\Location.cs",
              "RelativeDocumentMoniker": "models\\Location.cs",
@@ -569,7 +581,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 29,
              "DocumentIndex": 30,
              "Title": "Monitor.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\core\\Monitor.cs",
              "RelativeDocumentMoniker": "core\\Monitor.cs",
@@ -581,7 +593,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 30,
              "DocumentIndex": 31,
              "Title": "ModbusHelper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\device\\ModbusHelper.cs",
              "RelativeDocumentMoniker": "device\\ModbusHelper.cs",
@@ -590,18 +602,6 @@
              "ViewState": "AgIAAI8AAAAAAAAAAAAlwKEAAAAcAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T02:53:27.594Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 31,
              "Title": "S7Helper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\device\\S7Helper.cs",
              "RelativeDocumentMoniker": "device\\S7Helper.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\device\\S7Helper.cs",
              "RelativeToolTip": "device\\S7Helper.cs",
              "ViewState": "AgIAAE4AAAAAAAAAAAAuwC8AAAAJAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T06:16:10.644Z"
            },
            {
              "$type": "Document",
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/.vs/HH.WCS.JiaTong/v17/DocumentLayout.json
@@ -3,6 +3,14 @@
  "WorkspaceRootPath": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\",
  "Documents": [
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\hh-0035_hefeiliaotongagv\\hh.wcs.mobox3\\hh.wcs.mobox3.jiatong\\process\\deviceprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:process\\deviceprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\device\\s7helper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:device\\s7helper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\process\\taskprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:process\\taskprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
@@ -11,7 +19,23 @@
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:core\\wcscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|d:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\hh-0035_hefeiliaotongagv\\hh.wcs.mobox3\\hh.wcs.mobox3.jiatong\\api\\apihelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\wms\\wcshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:wms\\wcshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\agvcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:api\\agvcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\config\\config.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:config\\config.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\apihelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:api\\apihelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
@@ -33,10 +57,6 @@
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\apimodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:api\\apimodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\models\\hangchaagv.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -63,20 +83,8 @@
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:wms\\containerhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\config\\config.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:config\\config.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\agvcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:api\\agvcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\models\\wcstask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:models\\wcstask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\wms\\wcshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:wms\\wcshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\util\\loghelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -107,10 +115,6 @@
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:models\\errorinfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\process\\deviceprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:process\\deviceprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\util\\httphelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:util\\httphelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
@@ -125,10 +129,6 @@
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\device\\modbushelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:device\\modbushelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\device\\s7helper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|solutionrelative:device\\s7helper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{EBE15A59-A43A-43BE-8B4B-A6EC42E11111}|HH.WCS.JiaTong.csproj|D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\app_start\\startup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -198,7 +198,7 @@
      "DocumentGroups": [
        {
          "DockedWidth": 200,
          "SelectedChildIndex": 6,
          "SelectedChildIndex": 8,
          "Children": [
            {
              "$type": "Bookmark",
@@ -214,58 +214,96 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "ApiModel.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\ApiModel.cs",
              "RelativeDocumentMoniker": "api\\ApiModel.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\ApiModel.cs",
              "RelativeToolTip": "api\\ApiModel.cs",
              "ViewState": "AgIAAIwBAAAAAAAAAAAswMoBAAACAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-19T01:50:59.162Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "ApiHelper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\ApiHelper.cs",
              "RelativeDocumentMoniker": "api\\ApiHelper.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\ApiHelper.cs",
              "RelativeToolTip": "api\\ApiHelper.cs",
              "ViewState": "AgIAAGUDAAAAAAAAAAAIwHcDAAA7AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T00:57:25.72Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "MoboxController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\MoboxController.cs",
              "RelativeDocumentMoniker": "api\\MoboxController.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\MoboxController.cs",
              "RelativeToolTip": "api\\MoboxController.cs",
              "ViewState": "AgIAAC8AAAAAAAAAAAAqwEgAAAARAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T06:32:03.117Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "TaskProcess.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\process\\TaskProcess.cs",
              "RelativeDocumentMoniker": "process\\TaskProcess.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\process\\TaskProcess.cs",
              "RelativeToolTip": "process\\TaskProcess.cs",
              "ViewState": "AgIAAGoDAAAAAAAAAAAIwH0DAAA/AAAAAAAAAA==",
              "ViewState": "AgIAAJ0AAAAAAAAAAAAIwLAAAAAnAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T02:47:02.633Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "Program.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\Program.cs",
              "RelativeDocumentMoniker": "Program.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\Program.cs",
              "RelativeToolTip": "Program.cs",
              "ViewState": "AgIAAG8AAAAAAAAAAAAuwH8AAAAbAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-15T07:55:15.792Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "WCSCore.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\core\\WCSCore.cs",
              "RelativeDocumentMoniker": "core\\WCSCore.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\core\\WCSCore.cs",
              "RelativeToolTip": "core\\WCSCore.cs",
              "ViewState": "AgIAAMYAAAAAAAAAAAAmwNEAAAA2AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T04:08:16.115Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "MesController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\MesController.cs",
              "RelativeDocumentMoniker": "api\\MesController.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\MesController.cs",
              "RelativeToolTip": "api\\MesController.cs",
              "ViewState": "AgIAABYAAAAAAAAAAAAkwCsAAAAkAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-15T08:45:16.362Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "S7Helper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\device\\S7Helper.cs",
              "RelativeDocumentMoniker": "device\\S7Helper.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\device\\S7Helper.cs",
              "RelativeToolTip": "device\\S7Helper.cs",
              "ViewState": "AgIAAFIAAAAAAAAAAAAAwGEAAAAaAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T06:16:10.644Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "DeviceProcess.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\process\\DeviceProcess.cs",
              "RelativeDocumentMoniker": "process\\DeviceProcess.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\process\\DeviceProcess.cs",
              "RelativeToolTip": "process\\DeviceProcess.cs",
              "ViewState": "AgIAAM4AAAAAAAAAAAAuwNkAAAATAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T02:36:49.555Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "config.json",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\config\\config.json",
              "RelativeDocumentMoniker": "config\\config.json",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\config\\config.json",
              "RelativeToolTip": "config\\config.json",
              "ViewState": "AgIAAAQAAAAAAAAAAADwvxQAAAAeAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2025-05-20T03:38:30.131Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 14,
              "Title": "HangChaAGV.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\models\\HangChaAGV.cs",
              "RelativeDocumentMoniker": "models\\HangChaAGV.cs",
@@ -277,45 +315,33 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "LiKuController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\LiKuController.cs",
              "RelativeDocumentMoniker": "api\\LiKuController.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\LiKuController.cs",
              "RelativeToolTip": "api\\LiKuController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAADEAAAAfAAAAAAAAAA==",
              "DocumentIndex": 5,
              "Title": "AgvController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\AgvController.cs",
              "RelativeDocumentMoniker": "api\\AgvController.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\AgvController.cs",
              "RelativeToolTip": "api\\AgvController.cs",
              "ViewState": "AgIAABMAAAAAAAAAAAAkwB8AAAAsAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-15T08:45:06.1Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "Title": "Program.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\Program.cs",
              "RelativeDocumentMoniker": "Program.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\Program.cs",
              "RelativeToolTip": "Program.cs",
              "ViewState": "AgIAADUAAAAAAAAAAAAhwD8AAAAJAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-15T07:55:15.792Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "WCSCore.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\core\\WCSCore.cs",
              "RelativeDocumentMoniker": "core\\WCSCore.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\core\\WCSCore.cs",
              "RelativeToolTip": "core\\WCSCore.cs",
              "ViewState": "AgIAAB0AAAAAAAAAAAAmwFsAAAAxAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T04:08:16.115Z",
              "WhenOpened": "2025-05-27T00:37:58.83Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "WCSHelper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\wms\\WCSHelper.cs",
              "RelativeDocumentMoniker": "wms\\WCSHelper.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\wms\\WCSHelper.cs",
              "RelativeToolTip": "wms\\WCSHelper.cs",
              "ViewState": "AgIAAJ8AAAAAAAAAAAAxwLQAAAARAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T02:38:08.426Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "Title": "HttpModel.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\process\\HttpModel.cs",
              "RelativeDocumentMoniker": "process\\HttpModel.cs",
@@ -323,25 +349,59 @@
              "RelativeToolTip": "process\\HttpModel.cs",
              "ViewState": "AgIAAIIAAAAAAAAAAAAIwJQAAAAZAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-19T02:52:21.113Z",
              "EditorCaption": ""
              "WhenOpened": "2025-05-19T02:52:21.113Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "MesController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\MesController.cs",
              "RelativeDocumentMoniker": "api\\MesController.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\MesController.cs",
              "RelativeToolTip": "api\\MesController.cs",
              "ViewState": "AgIAABYAAAAAAAAAAAAkwCsAAAAkAAAAAAAAAA==",
              "DocumentIndex": 12,
              "Title": "LiKuController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\LiKuController.cs",
              "RelativeDocumentMoniker": "api\\LiKuController.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\LiKuController.cs",
              "RelativeToolTip": "api\\LiKuController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAADEAAAAfAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-15T08:45:16.362Z",
              "EditorCaption": ""
              "WhenOpened": "2025-05-15T08:45:06.1Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "DocumentIndex": 11,
              "Title": "MoboxController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\MoboxController.cs",
              "RelativeDocumentMoniker": "api\\MoboxController.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\MoboxController.cs",
              "RelativeToolTip": "api\\MoboxController.cs",
              "ViewState": "AgIAAC8AAAAAAAAAAAAqwEgAAAARAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T06:32:03.117Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "Title": "ApiHelper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\ApiHelper.cs",
              "RelativeDocumentMoniker": "api\\ApiHelper.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\ApiHelper.cs",
              "RelativeToolTip": "api\\ApiHelper.cs",
              "ViewState": "AgIAAGUDAAAAAAAAAAAIwHcDAAA7AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T00:57:25.72Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "Title": "ApiModel.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\ApiModel.cs",
              "RelativeDocumentMoniker": "api\\ApiModel.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\ApiModel.cs",
              "RelativeToolTip": "api\\ApiModel.cs",
              "ViewState": "AgIAAIwBAAAAAAAAAAAswMoBAAACAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-19T01:50:59.162Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 15,
              "Title": "WmsController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\WmsController.cs",
              "RelativeDocumentMoniker": "api\\WmsController.cs",
@@ -353,7 +413,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "DocumentIndex": 17,
              "Title": "Settings.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\util\\Settings.cs",
              "RelativeDocumentMoniker": "util\\Settings.cs",
@@ -365,7 +425,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 11,
              "DocumentIndex": 16,
              "Title": "LocationHelper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\wms\\LocationHelper.cs",
              "RelativeDocumentMoniker": "wms\\LocationHelper.cs",
@@ -377,7 +437,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "DocumentIndex": 18,
              "Title": "CntrItemDetail.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\models\\CntrItemDetail.cs",
              "RelativeDocumentMoniker": "models\\CntrItemDetail.cs",
@@ -389,7 +449,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 14,
              "DocumentIndex": 19,
              "Title": "ContainerHelper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\wms\\ContainerHelper.cs",
              "RelativeDocumentMoniker": "wms\\ContainerHelper.cs",
@@ -401,19 +461,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 15,
              "Title": "config.json",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\config\\config.json",
              "RelativeDocumentMoniker": "config\\config.json",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\config\\config.json",
              "RelativeToolTip": "config\\config.json",
              "ViewState": "AgIAAIgAAAAAAAAAAAAcwGUBAAAHAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2025-05-20T03:38:30.131Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 17,
              "DocumentIndex": 20,
              "Title": "WCSTask.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\models\\WCSTask.cs",
              "RelativeDocumentMoniker": "models\\WCSTask.cs",
@@ -425,31 +473,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 16,
              "Title": "AgvController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\AgvController.cs",
              "RelativeDocumentMoniker": "api\\AgvController.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\AgvController.cs",
              "RelativeToolTip": "api\\AgvController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAuwDkAAAAtAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-27T00:37:58.83Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 18,
              "Title": "WCSHelper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\wms\\WCSHelper.cs",
              "RelativeDocumentMoniker": "wms\\WCSHelper.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\wms\\WCSHelper.cs",
              "RelativeToolTip": "wms\\WCSHelper.cs",
              "ViewState": "AgIAAOkAAAAAAAAAAAAjwPUAAAAvAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T02:38:08.426Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 19,
              "DocumentIndex": 21,
              "Title": "LogHelper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\util\\LogHelper.cs",
              "RelativeDocumentMoniker": "util\\LogHelper.cs",
@@ -461,7 +485,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 20,
              "DocumentIndex": 22,
              "Title": "Area.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\models\\Area.cs",
              "RelativeDocumentMoniker": "models\\Area.cs",
@@ -473,7 +497,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 21,
              "DocumentIndex": 23,
              "Title": "BaseModel.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\models\\BaseModel.cs",
              "RelativeDocumentMoniker": "models\\BaseModel.cs",
@@ -485,7 +509,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 23,
              "DocumentIndex": 25,
              "Title": "GT_Interface_Exc.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\models\\GT_Interface_Exc.cs",
              "RelativeDocumentMoniker": "models\\GT_Interface_Exc.cs",
@@ -497,7 +521,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 22,
              "DocumentIndex": 24,
              "Title": "WMSCore.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\core\\WMSCore.cs",
              "RelativeDocumentMoniker": "core\\WMSCore.cs",
@@ -509,7 +533,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 24,
              "DocumentIndex": 26,
              "Title": "DebugController.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\api\\DebugController.cs",
              "RelativeDocumentMoniker": "api\\DebugController.cs",
@@ -521,7 +545,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 25,
              "DocumentIndex": 27,
              "Title": "ErrorInfo.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\models\\ErrorInfo.cs",
              "RelativeDocumentMoniker": "models\\ErrorInfo.cs",
@@ -533,19 +557,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 26,
              "Title": "DeviceProcess.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\process\\DeviceProcess.cs",
              "RelativeDocumentMoniker": "process\\DeviceProcess.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\process\\DeviceProcess.cs",
              "RelativeToolTip": "process\\DeviceProcess.cs",
              "ViewState": "AgIAAAIBAAAAAAAAAAAuwB4BAAAwAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T02:36:49.555Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 27,
              "DocumentIndex": 28,
              "Title": "HttpHelper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\util\\HttpHelper.cs",
              "RelativeDocumentMoniker": "util\\HttpHelper.cs",
@@ -557,7 +569,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 28,
              "DocumentIndex": 29,
              "Title": "Location.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\models\\Location.cs",
              "RelativeDocumentMoniker": "models\\Location.cs",
@@ -569,7 +581,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 29,
              "DocumentIndex": 30,
              "Title": "Monitor.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\core\\Monitor.cs",
              "RelativeDocumentMoniker": "core\\Monitor.cs",
@@ -581,7 +593,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 30,
              "DocumentIndex": 31,
              "Title": "ModbusHelper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\device\\ModbusHelper.cs",
              "RelativeDocumentMoniker": "device\\ModbusHelper.cs",
@@ -590,18 +602,6 @@
              "ViewState": "AgIAAI8AAAAAAAAAAAAlwKEAAAAcAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T02:53:27.594Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 31,
              "Title": "S7Helper.cs",
              "DocumentMoniker": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\device\\S7Helper.cs",
              "RelativeDocumentMoniker": "device\\S7Helper.cs",
              "ToolTip": "D:\\001-\u6C49\u548C\u667A\u80FD\\005-\u5408\u80A5\u4F73\u901A\\HH-0035_HeFeiLiaoTongAGV\\HH.WCS.Mobox3\\HH.WCS.Mobox3.JiaTong\\device\\S7Helper.cs",
              "RelativeToolTip": "device\\S7Helper.cs",
              "ViewState": "AgIAAE4AAAAAAAAAAAAuwC8AAAAJAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-16T06:16:10.644Z"
            },
            {
              "$type": "Document",
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/Program.cs
@@ -25,16 +25,18 @@
    {
        static void Main(string[] args)
        {
            string currentProcessName = Process.GetCurrentProcess().ProcessName;
            Process[] processes = Process.GetProcessesByName(currentProcessName);
            if (processes.Length <= 1)
            {
                Settings.Init();
                //1.0 å¼€å¯api
                Startup();
                //2.0 å¼€å¯tcp
                StartTcp();
                //3.0 å¼€å¯çº¿ç¨‹
                var rc = HostFactory.Run(x =>
                {
@@ -50,7 +52,7 @@
                    x.SetDisplayName("hh123.wms");
                    x.SetServiceName("hh123.wms");
                });
                // DeviceProcess.DpjTraffic();
                var exitCode = (int)Convert.ChangeType(rc, rc.GetTypeCode());
                Environment.ExitCode = exitCode;
            }
@@ -114,7 +116,7 @@
                // tasks.Add(GetTask(Monitor.AutoTask));
                // tasks.Add(GetTask(Monitor.CheckDevice));
               // Task.WaitAll(tasks.ToArray());
                // Task.WaitAll(tasks.ToArray());
            }
            public void Stop() { Console.WriteLine("work stopped"); }
            private Task GetTask(Action action)
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/api/AgvController.cs
@@ -25,10 +25,19 @@
        [HttpPost]
        //[Route("AGVCallbackState")]
        public ReturnResult AGVCallbackState(AgvTaskState model) {
            LogHelper.Info("AGVCallbackState Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
            try
            {
                LogHelper.Info("AGVCallbackState Request:" + JsonConvert.SerializeObject(model), "HosttoagvTask");
            WCSCore.OperateAgvTaskStatus(model);
            return new ReturnResult();
                WCSCore.OperateAgvTaskStatus(model);
                return new ReturnResult();
            }
            catch (System.Exception)
            {
                return new ReturnResult();
                throw;
            }
        }
        /// <summary>
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/config/config.json
@@ -26,26 +26,146 @@
      "enable": 1
    },
    {
      "address": "10.68.9.15",
      "address": "10.68.9.37",
      "deviceName": "叠盘机2",
      "deviceNo": [],
      "TN_Location": "CMB17-DP-001",
      "TN_Location": "CFB30-DP-001",
      "deviceType": 1,
      "enable": 1
    },
    {
      "address": "10.68.9.15",
      "address": "10.68.7.31",
      "deviceName": "叠盘机3",
      "deviceNo": [],
      "TN_Location": "AMB01-DP-001",
      "deviceType": 1,
      "enable": 1
    },
    {
      "address": "10.68.7.15",
      "deviceName": "叠盘机4",
      "deviceNo": [],
      "TN_Location": "AMB09-DP-001",
      "deviceType": 1,
      "enable": 1
    },
    {
      "address": "10.68.7.17",
      "deviceName": "叠盘机5",
      "deviceNo": [],
      "TN_Location": "AMB08-DP-001",
      "deviceType": 1,
      "enable": 1
    },
    {
      "address": "10.68.7.19",
      "deviceName": "叠盘机6",
      "deviceNo": [],
      "TN_Location": "AMB07-DP-001",
      "deviceType": 1,
      "enable": 1
    },
    {
      "address": "10.68.7.21",
      "deviceName": "叠盘机7",
      "deviceNo": [],
      "TN_Location": "AMB06-DP-001",
      "deviceType": 1,
      "enable": 1
    },
    {
      "address": "10.68.7.23",
      "deviceName": "叠盘机8",
      "deviceNo": [],
      "TN_Location": "AMB05-DP-001",
      "deviceType": 1,
      "enable": 1
    },
    {
      "address": "10.68.7.25",
      "deviceName": "叠盘机9",
      "deviceNo": [],
      "TN_Location": "AMB04-DP-001",
      "deviceType": 1,
      "enable": 1
    },
    {
      "address": "10.68.7.27",
      "deviceName": "叠盘机10",
      "deviceNo": [],
      "TN_Location": "AMB03-DP-001",
      "deviceType": 1,
      "enable": 1
    },
    {
      "address": "10.68.7.29",
      "deviceName": "叠盘机11",
      "deviceNo": [],
      "TN_Location": "AMB02-DP-001",
      "deviceType": 1,
      "enable": 1
    },
    {
      "address": "10.68.7.33",
      "deviceName": "叠盘机12",
      "deviceNo": [],
      "TN_Location": "AFB16-DP-001",
      "deviceType": 1,
      "enable": 1
    },
    {
      "address": "10.68.7.35",
      "deviceName": "叠盘机13",
      "deviceNo": [],
      "TN_Location": "AFB15-DP-001",
      "deviceType": 1,
      "enable": 1
    },
    {
      "address": "10.68.7.37",
      "deviceName": "叠盘机14",
      "deviceNo": [],
      "TN_Location": "AFB14-DP-001",
      "deviceType": 1,
      "enable": 1
    },
    {
      "address": "10.68.7.39",
      "deviceName": "叠盘机15",
      "deviceNo": [],
      "TN_Location": "AFB13-DP-001",
      "deviceType": 1,
      "enable": 1
    },
    {
      "address": "10.68.7.41",
      "deviceName": "叠盘机16",
      "deviceNo": [],
      "TN_Location": "AFB12-DP-001",
      "deviceType": 1,
      "enable": 1
    },
    {
      "address": "10.68.7.43",
      "deviceName": "叠盘机17",
      "deviceNo": [],
      "TN_Location": "AFB11-DP-001",
      "deviceType": 1,
      "enable": 1
    },
    {
      "address": "10.68.9.10",
      "deviceName": "电梯1",
      "deviceNo": [],
      "TN_Location": "CMB17-DP-001",
      "TN_Location": "QGDT-001",
      "deviceType": 2,
      "enable": 1
    },
    {
      "address": "10.68.9.15",
      "address": "10.68.9.38",
      "deviceName": "电梯2",
      "deviceNo": [],
      "TN_Location": "CMB17-DP-001",
      "TN_Location": "CMB30-DP-001",
      "deviceType": 2,
      "enable": 1
    }
@@ -126,7 +246,7 @@
      "PMK": "FLPK",
      "ZCW": "KJYLZCW",
      "ZCW2": "KJYLZCW",
      "XbAreaCodes": [ "KJYLZCW"]
      "XbAreaCodes": [ "KJYLZCW" ]
    },
    {
      "AreaCode": "103",
@@ -358,5 +478,5 @@
      ]
    }
  ]
}
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/core/WCSCore.cs
@@ -1,4 +1,5 @@
using HH.WCS.JiaTong.dispatch;
using HH.WCS.JiaTong.device;
using HH.WCS.JiaTong.dispatch;
using HH.WCS.JiaTong.process;
using HH.WCS.JiaTong.util;
using HH.WCS.JiaTong.wms;
@@ -9,7 +10,9 @@
using System.Linq;
using System.Net.NetworkInformation;
using System.Security.Policy;
using System.Threading;
using System.Threading.Tasks;
using System.Web.Services.Description;
using static HH.WCS.JiaTong.api.ApiModel;
using static HH.WCS.JiaTong.util.Settings;
@@ -74,138 +77,144 @@
                        }
                        WCSHelper.AddActionRecord(model.task_no, model.state, model.forklift_no, model.ext_data);
                        //物料到位通知
                        if ((TN_Task.S_TYPE == "出平库" || TN_Task.S_TYPE == "余料返回") && model.state == 6)
                        {
                            string urlitem = Settings.tableUrls.Find(a => a.id == 5).url;
                            TaskProcess.MESIteminfoback(TN_Task, urlitem);
                        }
                        if ((TN_Task.S_NOTE == "出库" || TN_Task.S_NOTE == "异常库区入库") && !string.IsNullOrEmpty(TN_Task.S_MES_NO) && model.state == 6)
                        {
                            string urlitem = Settings.tableUrls.Find(a => a.id == 5).url;
                            TaskProcess.MESIteminfoback(TN_Task, urlitem);
                        }
                        //任务回报 ä»»åŠ¡æ¥æº 1.钢丝立库  2.胶片库  3.预备库 5.mes下发
                        //复杂业务线程处理 ä¸å½±å“å›žæŠ¥
                            //物料到位通知
                            if ((TN_Task.S_TYPE == "出平库" || TN_Task.S_TYPE == "余料返回") && model.state == 6)
                            {
                                string urlitem = Settings.tableUrls.Find(a => a.id == 5).url;
                                TaskProcess.MESIteminfoback(TN_Task, urlitem);
                            }
                            if ((TN_Task.S_NOTE == "出库" || TN_Task.S_NOTE == "异常库区入库") && !string.IsNullOrEmpty(TN_Task.S_MES_NO) && model.state == 6)
                            {
                                string urlitem = Settings.tableUrls.Find(a => a.id == 5).url;
                                TaskProcess.MESIteminfoback(TN_Task, urlitem);
                            }
                            //任务回报 ä»»åŠ¡æ¥æº 1.钢丝立库  2.胶片库  3.预备库 5.mes下发
                        //TN_Task = WCSHelper.GetTask(TN_Task.S_CODE);
                        string urlstate = Settings.tableUrls.Find(a => a.id == 4).url;
                        TaskProcess.MESReportback(TN_Task, model.state, urlstate);
                        //立库与wms任务回报
                        TableUrl url = null;
                        switch (TN_Task.Z_TYPE)
                        {
                            case 1:
                                url = Settings.tableUrls.Find(a => a.id == 1);
                                if (url != null)
                                {
                                    TaskProcess.Reportback(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url, "ML");
                                }
                                else
                                {
                                    LogHelper.Info("原材料任务回报,根据id=1未找到地址配置文件,请检查配置文件");
                                }
                                break;
                            case 3:
                                url = Settings.tableUrls.Find(a => a.id == 9);
                                if (url != null)
                                {
                                    TaskProcess.Reportback(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url, "YBK");
                                }
                                else
                                {
                                    LogHelper.Info("原材料任务回报,根据id=9未找到地址配置文件,请检查配置文件");
                                }
                                break;
                            case 4:
                                url = Settings.tableUrls.Find(a => a.id == 11);
                                if (url != null)
                                {
                                    Console.WriteLine($"原材料任务回报{TN_Task.S_EQ_NO}");
                                    if (TN_Task.S_TYPE.Contains("电梯"))
                            //TN_Task = WCSHelper.GetTask(TN_Task.S_CODE);
                            string urlstate = Settings.tableUrls.Find(a => a.id == 4).url;
                            TaskProcess.MESReportback(TN_Task, model.state, urlstate);
                            //立库与wms任务回报
                            TableUrl url = null;
                            switch (TN_Task.Z_TYPE)
                            {
                                case 1:
                                    url = Settings.tableUrls.Find(a => a.id == 1);
                                    if (url != null)
                                    {
                                        if (TN_Task.S_TYPE == "电梯1")
                                        TaskProcess.Reportback(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url, "ML");
                                    }
                                    else
                                    {
                                        LogHelper.Info("原材料任务回报,根据id=1未找到地址配置文件,请检查配置文件");
                                    }
                                    break;
                                case 3:
                                    url = Settings.tableUrls.Find(a => a.id == 9);
                                    if (url != null)
                                    {
                                        TaskProcess.Reportback(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url, "YBK");
                                    }
                                    else
                                    {
                                        LogHelper.Info("原材料任务回报,根据id=9未找到地址配置文件,请检查配置文件");
                                    }
                                    break;
                                case 4:
                                    url = Settings.tableUrls.Find(a => a.id == 11);
                                    if (url != null)
                                    {
                                        Console.WriteLine($"原材料任务回报{TN_Task.S_EQ_NO}");
                                        if (TN_Task.S_TYPE.Contains("电梯"))
                                        {
                                            if (TN_Task.S_CODE == "1" || TN_Task.S_CODE == "3" || TN_Task.S_CODE == "4")
                                            if (TN_Task.S_TYPE == "电梯1")
                                            {
                                                TaskProcess.Reportbackmobox(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url);
                                                if (TN_Task.S_CODE == "1" || TN_Task.S_CODE == "3" || TN_Task.S_CODE == "4")
                                                {
                                                    TaskProcess.Reportbackmobox(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url);
                                                }
                                            }
                                            else if (TN_Task.S_TYPE == "电梯2")
                                            {
                                                if (TN_Task.S_CODE == "5" || TN_Task.S_CODE == "6" || TN_Task.S_CODE == "2")
                                                {
                                                    TaskProcess.Reportbackmobox(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url);
                                                }
                                            }
                                        }
                                        else if (TN_Task.S_TYPE == "电梯2")
                                        else
                                        {
                                            if (TN_Task.S_CODE == "5" || TN_Task.S_CODE == "6" || TN_Task.S_CODE == "2")
                                            {
                                                TaskProcess.Reportbackmobox(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url);
                                            }
                                            var db = new SqlHelper<object>().GetInstance();
                                            var mstbyEqno = db.Queryable<WCSTask>().Where(a => a.S_EQ_NO.Trim() == TN_Task.S_EQ_NO).ToList();
                                            TaskProcess.Reportbackmobox(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url);
                                        }
                                    }
                                    else
                                    {
                                        var db = new SqlHelper<object>().GetInstance();
                                        var mstbyEqno = db.Queryable<WCSTask>().Where(a => a.S_EQ_NO.Trim() == TN_Task.S_EQ_NO).ToList();
                                        TaskProcess.Reportbackmobox(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url);
                                        LogHelper.Info("原材料任务回报,根据id=11未找到地址配置文件,请检查配置文件");
                                    }
                                }
                                else
                                {
                                    LogHelper.Info("原材料任务回报,根据id=11未找到地址配置文件,请检查配置文件");
                                }
                                break;
                            case 6:
                                url = Settings.tableUrls.Find(a => a.id == 14);
                                if (url != null)
                                {
                                    TaskProcess.WmsReportback(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url);
                                }
                                else
                                {
                                    LogHelper.Info("原材料任务回报,根据id=14未找到地址配置文件,请检查配置文件");
                                }
                                    break;
                                case 6:
                                    url = Settings.tableUrls.Find(a => a.id == 14);
                                    if (url != null)
                                    {
                                        TaskProcess.WmsReportback(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url);
                                    }
                                    else
                                    {
                                        LogHelper.Info("原材料任务回报,根据id=14未找到地址配置文件,请检查配置文件");
                                    }
                                break;
                        }
                                    break;
                            }
                    }
                    else
                    {
                        var db = new SqlHelper<TaskAction>().GetInstance();
                        var taskAction = db.Queryable<TaskAction>().Where(a => a.S_TASK_CODE == model.task_no && a.N_ACTION_CODE == model.state).First();
                        if (taskAction == null)
                        {
                            WCSHelper.AddActionRecord(model.task_no, model.state, model.forklift_no, model.ext_data);
                        }
                            var db = new SqlHelper<TaskAction>().GetInstance();
                            var taskAction = db.Queryable<TaskAction>().Where(a => a.S_TASK_CODE == model.task_no && a.N_ACTION_CODE == model.state).First();
                            if (taskAction == null)
                            {
                                WCSHelper.AddActionRecord(model.task_no, model.state, model.forklift_no, model.ext_data);
                            }
                        //安全请求等
                        string url = "";
                        string name = "";
                        if (TN_Task.Z_TYPE == 1)
                        {
                            url = Settings.tableUrls.Find(a => a.id == 2).url;
                            name = "ML";
                        }
                        else if (TN_Task.Z_TYPE == 3)
                        {
                            url = Settings.tableUrls.Find(a => a.id == 10).url;
                            name = "YBK";
                        }
                        else if (TN_Task.Z_TYPE == 4)
                        {
                            url = Settings.tableUrls.Find(a => a.id == 11).url;
                            name = "YCL";
                        }
                        else
                        {
                            LogHelper.Info($"安全请求:任务类型错误,当前任务类型{TN_Task.Z_TYPE}");
                        }
                        if (!string.IsNullOrEmpty(url))
                        {
                            TaskProcess.OperateReq(model, url, TN_Task, name);
                        }
                        else
                        {
                            LogHelper.Info($"安全请求:未找到回报地址,请检查配置文件==>{JsonConvert.SerializeObject(Settings.tableUrls)}");
                        }
                            //安全请求等
                            string url = "";
                            string name = "";
                            if (TN_Task.Z_TYPE == 1)
                            {
                                url = Settings.tableUrls.Find(a => a.id == 2).url;
                                name = "ML";
                            }
                            else if (TN_Task.Z_TYPE == 3)
                            {
                                url = Settings.tableUrls.Find(a => a.id == 10).url;
                                name = "YBK";
                            }
                            else if (TN_Task.Z_TYPE == 4)
                            {
                                url = Settings.tableUrls.Find(a => a.id == 11).url;
                                name = "YCL";
                            }
                            else
                            {
                                LogHelper.Info($"安全请求:任务类型错误,当前任务类型{TN_Task.Z_TYPE}");
                            }
                            if (!string.IsNullOrEmpty(url))
                            {
                                TaskProcess.OperateReq(model, url, TN_Task, name);
                            }
                            else
                            {
                                LogHelper.Info($"安全请求:未找到回报地址,请检查配置文件==>{JsonConvert.SerializeObject(Settings.tableUrls)}");
                            }
                    }
                }
            }
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/device/S7Helper.cs
@@ -99,40 +99,51 @@
        {
            // string ip = "10.68.9.15"; 
            short port = 102;
            lock (_lockdpj)
            try
            {
                try
                {
                    var plc = new Plc(CpuType.S7200Smart, ip, port, 0, 0);
                    LogHelper.Info($"链接叠盘机,ip:{ip},端口:{port}");
                    S7Helper.Link(plc);
                    int result = 0;
                    if (varType == VarType.Int)
                    {
                        var value = (short)plc.Read(DataType.DataBlock, 1, startByte, VarType.Int, 1);
                        LogHelper.Info($"链接叠盘机,ip:{ip},端口:{port},读取类型{varType},读取值{value}");
                        result = int.Parse(value.ToString());
                    }
                    else//合肥佳通除了数量,其他都是byte类型
                    {
                        byte value = (byte)plc.Read(DataType.DataBlock, 1, startByte, VarType.Byte, 1);
                        LogHelper.Info($"链接叠盘机,ip:{ip},端口:{port},读取类型{varType},读取值{value}");
                        result = value;
                    }
                    LogHelper.Info($"读取叠盘机,ip:{ip},端口:{port},地址:{startByte},读取值转换:{result}");
                    return result;
                }
                catch (Exception ex)
                var plc = new Plc(CpuType.S7200Smart, ip, port, 0, 1);
                if (plc.IsConnected == true)
                {
                    LogHelper.Info($"叠盘机:{ip}链接失败");
                    LogHelper.Error($"ReadDpj ip:{ip},startByte:{startByte} Error:{ex}", ex);
                    throw;
                    LogHelper.Info($"该设备正在处理其他交互[{ip}]");
                    throw new Exception("PLC协议层连接失败");
                }
                LogHelper.Info($"链接叠盘机,ip:{ip},端口:{port}");
                S7Helper.Link(plc);
                int result = 0;
                // éªŒè¯è¿žæŽ¥çŠ¶æ€
                if (plc.IsConnected != true)
                {
                    LogHelper.Info($"物理连接成功但协议层未就绪[{ip}]");
                    throw new Exception("PLC协议层连接失败");
                }
                if (varType == VarType.Int)
                {
                    var value = (short)plc.Read(DataType.DataBlock, 1, startByte, VarType.Int, 1);
                    LogHelper.Info($"链接叠盘机,ip:{ip},端口:{port},读取类型{varType},读取值{value}");
                    result = int.Parse(value.ToString());
                }
                else//合肥佳通除了数量,其他都是byte类型
                {
                    byte value = (byte)plc.Read(DataType.DataBlock, 1, startByte, VarType.Byte, 1);
                    LogHelper.Info($"链接叠盘机,ip:{ip},端口:{port},读取类型{varType},读取值{value}");
                    result = value;
                }
                plc.Close();
                LogHelper.Info($"读取叠盘机,ip:{ip},端口:{port},地址:{startByte},读取值转换:{result}");
                return result;
            }
            catch (Exception ex)
            {
                plc.Close();
                LogHelper.Info($"叠盘机:{ip}链接失败");
                LogHelper.Error($"ReadDpj ip:{ip},startByte:{startByte} Error:{ex}", ex);
                throw;
            }
        }
        /// <summary>
@@ -146,53 +157,52 @@
            bool result = false;
            // string ip = "10.68.9.15"; 
            short port = 102;
            lock (_lockdpj)
            try
            {
                try
                {
                    var plc = new Plc(CpuType.S7200Smart, ip, port, 0, 0);
                var plc = new Plc(CpuType.S7200Smart, ip, port, 0, 1);
                    LogHelper.Info($"链接叠盘机,ip:{ip},端口:{port}");
                    S7Helper.Link(plc);
                    // plc.Write($"VB{startByte}", value);
                    Thread.Sleep(300);
                    plc.Write(
                       dataType: DataType.DataBlock,
                       db: 1,
                       startByteAdr: startByte,
                       value: value
                   );
                    LogHelper.Info($"写入叠盘机,ip:{ip},端口:{port},地址:{startByte},写入值:{value}");
                    Thread.Sleep(300);
                    byte fdvalue = (byte)plc.Read(DataType.DataBlock, 1, startByte, VarType.Byte, 1);
                    if (fdvalue == value)
                    {
                        result = true;
                        LogHelper.Info($"叠盘机写入成功,回读值:{fdvalue}");
                    }
                    else
                    {
                       // Task.Run(() => WriteDpj(ip, startByte, value));
                        LogHelper.Info($"叠盘机写入失败,回读值:{fdvalue}");
                    }
                    return result;
                }
                catch (Exception ex)
                LogHelper.Info($"链接叠盘机,ip:{ip},端口:{port}");
                S7Helper.Link(plc);
                if (plc.IsConnected != true)
                {
                   // Task.Run(() => WriteDpj(ip, startByte, value));
                    LogHelper.Info($"叠盘机:{ip}链接失败");
                    LogHelper.Error($"WriteDpj ip:{ip},startByte:{startByte} Error:{ex}", ex);
                   return false;
                    LogHelper.Info($"物理连接成功但协议层未就绪[{ip}]");
                    throw new Exception("PLC协议层连接失败");
                }
                // plc.Write($"VB{startByte}", value);
                Thread.Sleep(300);
                plc.Write(
                   dataType: DataType.DataBlock,
                   db: 1,
                   startByteAdr: startByte,
                   value: value
               );
                LogHelper.Info($"写入叠盘机,ip:{ip},端口:{port},地址:{startByte},写入值:{value}");
                Thread.Sleep(300);
                byte fdvalue = (byte)plc.Read(DataType.DataBlock, 1, startByte, VarType.Byte, 1);
                if (fdvalue == value)
                {
                    result = true;
                    LogHelper.Info($"叠盘机写入成功,回读值:{fdvalue}");
                }
                else
                {
                    // Task.Run(() => WriteDpj(ip, startByte, value));
                    LogHelper.Info($"叠盘机写入失败,回读值:{fdvalue}");
                }
                plc.Close();
                return result;
            }
            catch (Exception ex)
            {
                plc.Close();
                // Task.Run(() => WriteDpj(ip, startByte, value));
                LogHelper.Info($"叠盘机:{ip}链接失败");
                LogHelper.Error($"WriteDpj ip:{ip},startByte:{startByte} Error:{ex}", ex);
                return false;
            }
            // S7-200 Smart的V区也映射为DB1
        }
        internal static short[] ReadInt(string device, int db, int byteAddr, int count)
        {
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/DeviceProcess.cs
@@ -10,6 +10,8 @@
using System.IO;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.Web.Services.Description;
using static HH.WCS.JiaTong.LISTA.process.HttpModel;
using static System.Collections.Specialized.BitVector32;
@@ -48,7 +50,7 @@
        /// <summary>
        /// å ç›˜æœºç©ºæ‰˜è¿”回
        /// </summary>    
        internal static void Traystacker(string loc, int qty, int type,string cntrcode="")
        internal static void Traystacker(string loc, int qty, int type, string cntrcode = "")
        {
            try
            {
@@ -106,8 +108,8 @@
                        var cntr = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE.Trim() == item.S_CODE).ToList();
                        if (cntr.Count > 0)
                        {
                             cntrcode = cntr.OrderBy(a=>a.T_CREATE).First().S_CNTR_CODE;
                           // cntrcode = string.Join(",", cntrcodes);
                            cntrcode = cntr.OrderBy(a => a.T_CREATE).First().S_CNTR_CODE;
                            // cntrcode = string.Join(",", cntrcodes);
                        }
                        //创建过未完成的任务不发起请求
@@ -169,7 +171,8 @@
        }
        public static Dictionary<string, DpjErrorInfo> DpjInfoDirectory = new Dictionary<string, DpjErrorInfo>();
        //public static Dictionary<string, DpjErrorInfo> DpjInfoDirectory = new Dictionary<string, DpjErrorInfo>();
        public static Dictionary<string, DpjInfo> DpjInfoDirectory = new Dictionary<string, DpjInfo>();
        /// <summary>
        /// äº•松叠盘机叠盘回库
        /// </summary>
@@ -184,80 +187,275 @@
                {
                    foreach (var device in devices)
                    {
                        var IsDp = S7Helper.ReadDpj(device.address, 2001, S7.Net.VarType.Byte);
                        var value = S7Helper.ReadDpj(device.address, 2014, S7.Net.VarType.Int);
                        var ErrorCode = S7Helper.ReadDpj(device.address, 2016, S7.Net.VarType.Int);
                        //记录叠盘机报错信息
                        if (DpjInfoDirectory.ContainsKey(device.address))
                        {
                            DpjInfoDirectory[device.address].Address = device.address;
                            DpjInfoDirectory[device.address].DeviceName = device.deviceName;
                            var ErrorInfo = Settings.dpjErrorInfos.Where(a => a.ErrorCode == ErrorCode).First();
                            if (ErrorInfo != null)
                            {
                                DpjInfoDirectory[device.address].ErrorInfo = ErrorInfo.ErrorInfo;
                            }
                        }
                        else
                        {
                            string errorinfo = "";
                            var ErrorInfo = Settings.dpjErrorInfos.Where(a => a.ErrorCode == ErrorCode).First();
                            if (ErrorInfo != null)
                            {
                                errorinfo = ErrorInfo.ErrorInfo;
                            }
                            DpjInfoDirectory.Add(device.address, new DpjErrorInfo() { Address = device.address, DeviceName = device.deviceName, ErrorInfo = errorinfo });
                        }
                        if (value >= 1 && IsDp == 1)
                        {
                            //var cntr = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE.Trim() == item.S_CODE).ToList();
                            //if (cntr.Count > 0)
                            //{
                            //    var cntrcodes = cntr.Select(a => a.S_CNTR_CODE).ToArray();
                            //    cntrcode = string.Join(",", cntrcodes);
                            //}
                            //创建过未完成的任务不发起请求
                            var mst = WCSHelper.GetTaskByStartloc(device.TN_Location);
                            if (mst == null)
                            {
                                Traystacker(device.TN_Location, value, 2);
                            }
                            else
                            {
                                LogHelper.Info($"有执行中的叠盘回库任务{mst.S_CODE},不触发叠盘任务");
                            }
                            //var loc = LocationHelper.GetLocByLoc(device.TN_Location);
                            //if (loc != null)
                            //{
                            //    if (loc.N_LOCK_STATE == 0) {
                            //        Traystacker(device.TN_Location, value, 2);
                            //    }
                            //    else
                            //    {
                            //        LogHelper.Info($"设备起点:{device.TN_Location}有锁,不生成任务");
                            //    }
                            //}
                            //else
                            //{
                            //    LogHelper.Info($"根据设备:{device.deviceName},起点:{device.TN_Location},未找到货位");
                            //}
                        }
                        else
                        try
                        {
                            LogHelper.Info($"叠盘机数量:{value},叠盘信号:{IsDp},不触发叠盘任务");
                            // ä¸ºæ¯ä¸ªè®¾å¤‡åˆ›å»ºç‹¬ç«‹å¤„理区
                            Task.Run(() =>
                            {
                                DpjTraffic1(device);
                            });
                        }
                        Thread.Sleep(8000);
                        catch (Exception ex)
                        {
                            // æ•获单个设备异常,不影响其他设备
                            LogHelper.Error($"叠盘机{device.deviceName}({device.address})处理失败: {ex.Message}", ex);
                        }
                        Thread.Sleep(100);
                    }
                }
                //Thread.Sleep(5000);
            }
            catch (Exception ex)
            {
                LogHelper.Error($"ReadDpj DpjTraffic:{ex}", ex);
            }
        }
        /// <summary>
        /// å ç›˜æœºçº¿ç¨‹è¯»å–
        /// </summary>
        internal static void DpjTrafficRead()
        {
            var devices = Settings.deviceInfos.Where(a => a.deviceType == 1).ToList();
            //var db = new SqlHelper<object>().GetInstance();
            //var list = db.Queryable<Location>().Where(a => a.N_CURRENT_NUM > 0  && a.N_LOCK_STATE == 0).OrderByDescending(a => a.N_COL).Take(1).PartitionBy(a => a.N_ROW).ToList();
            try
            {
                if (devices.Count > 0)
                {
                    foreach (var device in devices)
                    {
                        try
                        {
                            // ä¸ºæ¯ä¸ªè®¾å¤‡åˆ›å»ºç‹¬ç«‹å¤„理区
                            Task.Run(() =>
                            {
                                DpjTrafficRead(device);
                            });
                        }
                        catch (Exception ex)
                        {
                            // æ•获单个设备异常,不影响其他设备
                            LogHelper.Error($"叠盘机{device.deviceName}({device.address})处理失败: {ex.Message}", ex);
                        }
                        Thread.Sleep(100);
                    }
                }
                //Thread.Sleep(5000);
            }
            catch (Exception ex)
            {
                LogHelper.Error($"ReadDpj DpjTraffic:{ex}", ex);
            }
        }
        internal static void DpjCreateTask()
        {
            var devices = DpjInfoDirectory;
            //var db = new SqlHelper<object>().GetInstance();
            //var list = db.Queryable<Location>().Where(a => a.N_CURRENT_NUM > 0  && a.N_LOCK_STATE == 0).OrderByDescending(a => a.N_COL).Take(1).PartitionBy(a => a.N_ROW).ToList();
            try
            {
                if (devices.Count > 0)
                {
                    foreach (var device in devices.Values)
                    {
                        try
                        {
                            // ä¸ºæ¯ä¸ªè®¾å¤‡åˆ›å»ºç‹¬ç«‹å¤„理区
                            Task.Run(() =>
                            {
                                DpjTraffic2(device);
                            });
                        }
                        catch (Exception ex)
                        {
                            // æ•获单个设备异常,不影响其他设备
                            LogHelper.Error($"叠盘机{device.Address}处理失败: {ex.Message}", ex);
                        }
                        Thread.Sleep(100);
                    }
                }
                //Thread.Sleep(5000);
            }
            catch (Exception ex)
            {
                LogHelper.Error($"ReadDpj DpjTraffic:{ex}", ex);
            }
        }
        internal static void DpjTrafficRead(Settings.deviceInfo device)
        {
            while (true)
            {
                try
                {
                    var IsDp = S7Helper.ReadDpj(device.address, 2001, S7.Net.VarType.Byte);
                    var value = S7Helper.ReadDpj(device.address, 2014, S7.Net.VarType.Int);
                    int value2004 = S7Helper.ReadDpj(device.address, 2004, S7.Net.VarType.Byte);
                    LogHelper.Info($"读取叠盘机{device.address},叠盘信号{IsDp},数量{value},安全交互信号{value2004}");
                    if (DpjInfoDirectory.ContainsKey(device.address))
                    {
                        DpjInfoDirectory[device.address].Address = device.address;
                        DpjInfoDirectory[device.address].Loc = device.TN_Location;
                        DpjInfoDirectory[device.address].PickUp = IsDp;
                        DpjInfoDirectory[device.address].qty = value;
                        DpjInfoDirectory[device.address].value2004 = value2004;
                    }
                    else
                    {
                        DpjInfoDirectory.Add(device.address, new DpjInfo() { Address = device.address, Loc = device.TN_Location, PickUp = IsDp, qty = value, value2004 = value2004 });
                    }
                }
                catch (Exception ex)
                {
                    LogHelper.Error($"ReadDpj DpjTraffic:{ex}", ex);
                }
            }
        }
        internal static void DpjTraffic1(Settings.deviceInfo device)
        {
            try
            {
                var IsDp = S7Helper.ReadDpj(device.address, 2001, S7.Net.VarType.Byte);
                var value = S7Helper.ReadDpj(device.address, 2014, S7.Net.VarType.Int);
               // int value2004 = S7Helper.ReadDpj(device.address, 2004, S7.Net.VarType.Byte);
                //var ErrorCode = S7Helper.ReadDpj(device.address, 2016, S7.Net.VarType.Int);
                ////记录叠盘机报错信息
                //if (DpjInfoDirectory.ContainsKey(device.address))
                //{
                //    DpjInfoDirectory[device.address].Address = device.address;
                //    DpjInfoDirectory[device.address].DeviceName = device.deviceName;
                //    var ErrorInfo = Settings.dpjErrorInfos.Where(a => a.ErrorCode == ErrorCode).First();
                //    if (ErrorInfo != null)
                //    {
                //        DpjInfoDirectory[device.address].ErrorInfo = ErrorInfo.ErrorInfo;
                //    }
                //}
                //else
                //{
                //    string errorinfo = "";
                //    var ErrorInfo = Settings.dpjErrorInfos.Where(a => a.ErrorCode == ErrorCode).First();
                //    if (ErrorInfo != null)
                //    {
                //        errorinfo = ErrorInfo.ErrorInfo;
                //    }
                //    DpjInfoDirectory.Add(device.address, new DpjErrorInfo() { Address = device.address, DeviceName = device.deviceName, ErrorInfo = errorinfo });
                //}
                if (value >= 1 && IsDp == 1)
                {
                    //var cntr = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE.Trim() == item.S_CODE).ToList();
                    //if (cntr.Count > 0)
                    //{
                    //    var cntrcodes = cntr.Select(a => a.S_CNTR_CODE).ToArray();
                    //    cntrcode = string.Join(",", cntrcodes);
                    //}
                    //创建过未完成的任务不发起请求
                    var mst = WCSHelper.GetTaskByStartloc(device.TN_Location);
                    if (mst == null)
                    {
                        Traystacker(device.TN_Location, value, 2);
                    }
                    else
                    {
                        LogHelper.Info($"有执行中的叠盘回库任务{mst.S_CODE},不触发叠盘任务");
                    }
                    //var loc = LocationHelper.GetLocByLoc(device.TN_Location);
                    //if (loc != null)
                    //{
                    //    if (loc.N_LOCK_STATE == 0) {
                    //        Traystacker(device.TN_Location, value, 2);
                    //    }
                    //    else
                    //    {
                    //        LogHelper.Info($"设备起点:{device.TN_Location}有锁,不生成任务");
                    //    }
                    //}
                    //else
                    //{
                    //    LogHelper.Info($"根据设备:{device.deviceName},起点:{device.TN_Location},未找到货位");
                    //}
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error($"ReadDpj DpjTraffic:{ex}", ex);
            }
        }
        internal static void DpjTraffic2(DpjInfo dpj)
        {
            try
            {
                LogHelper.Info($"叠盘机{dpj.Address},叠盘信号{dpj.PickUp},数量{dpj.qty}");
                if (dpj.qty >= 1 && dpj.PickUp == 1)
                {
                    //var cntr = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE.Trim() == item.S_CODE).ToList();
                    //if (cntr.Count > 0)
                    //{
                    //    var cntrcodes = cntr.Select(a => a.S_CNTR_CODE).ToArray();
                    //    cntrcode = string.Join(",", cntrcodes);
                    //}
                    //创建过未完成的任务不发起请求
                    var mst = WCSHelper.GetTaskByStartloc(dpj.Loc);
                    if (mst == null)
                    {
                        Traystacker(dpj.Loc, dpj.qty, 2);
                    }
                    else
                    {
                        LogHelper.Info($"有执行中的叠盘回库任务{mst.S_CODE},不触发叠盘任务");
                    }
                    //var loc = LocationHelper.GetLocByLoc(device.TN_Location);
                    //if (loc != null)
                    //{
                    //    if (loc.N_LOCK_STATE == 0) {
                    //        Traystacker(device.TN_Location, value, 2);
                    //    }
                    //    else
                    //    {
                    //        LogHelper.Info($"设备起点:{device.TN_Location}有锁,不生成任务");
                    //    }
                    //}
                    //else
                    //{
                    //    LogHelper.Info($"根据设备:{device.deviceName},起点:{device.TN_Location},未找到货位");
                    //}
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error($"ReadDpj DpjTraffic:{ex}", ex);
            }
        }
        /// <summary>
@@ -275,7 +473,7 @@
                result1.data = traystacker;
                HttpHelper httpHelper = new HttpHelper();
                //调用接口
                string date = JsonConvert.SerializeObject(result1);
                string url = Settings.tableUrls.Find(a => a.id == 11).url;
                LogHelper.Info($"空托返回:地址:{url},内容:{date}");
@@ -306,5 +504,15 @@
            public string DeviceName { get; set; }
            public string ErrorInfo { get; set; }
        }
        public class DpjInfo
        {
            public string Address { get; set; }
            public string Loc { get; set; }
            public int PickUp { get; set; }
            public int qty { get; set; }
            public int value2004 { get; set; }
        }
    }
}
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs
@@ -168,6 +168,7 @@
                            //井松叠盘机安全交互
                            if (TN_Task.S_NOTE == "空托回库")
                            {
                                LogHelper.Info($"-------叠盘机安全请求------");
                                var Device = Settings.deviceInfos.Where(a => a.TN_Location == TN_Task.S_START_LOC).FirstOrDefault();
                                if (Device != null)
                                {
@@ -220,9 +221,20 @@
                        }
                        if (TN_Task.S_NOTE == "空托回库")
                        {
                            LogHelper.Info($"-------叠盘机安全请求------");
                            var Device = Settings.deviceInfos.Where(a => a.TN_Location == TN_Task.S_START_LOC).FirstOrDefault();
                            if (Device != null)
                            {
                                if (!S7Helper.WriteDpj(Device.address, 1002, 0))
                                {
                                    Task.Run(() =>
                                    {
                                        while (!S7Helper.WriteDpj(Device.address, 1002, 0))
                                        {
                                            Thread.Sleep(1000);
                                        }
                                    });
                                }
                                //写入失败重新写入
                                if (!S7Helper.WriteDpj(Device.address, 1001, 1))
                                {
@@ -234,16 +246,7 @@
                                        }
                                    });
                                }
                                if (!S7Helper.WriteDpj(Device.address, 1002, 0))
                                {
                                    Task.Run(() =>
                                    {
                                        while (!S7Helper.WriteDpj(Device.address, 1002, 0))
                                        {
                                            Thread.Sleep(1000);
                                        }
                                    });
                                }
                            }
                            else
                            {
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/wms/WCSHelper.cs
@@ -171,19 +171,23 @@
            }
            return res;
        }
        public static object _add;
        internal static bool AddActionRecord(string no, int state, string forkliftNo, string extData)
        {
            var db = new SqlHelper<TaskAction>().GetInstance();
                var db = new SqlHelper<TaskAction>().GetInstance();
            var action = new TaskAction()
            {
                N_ACTION_CODE = state,
                S_TASK_CODE = no,
                S_EQ_CODE = forkliftNo,
                S_EQ_TYPE = "agv",
                S_DATA = extData
            };
            return db.Insertable(action).ExecuteCommand() > 0;
                var action = new TaskAction()
                {
                    N_ACTION_CODE = state,
                    S_TASK_CODE = no,
                    S_EQ_CODE = forkliftNo,
                    S_EQ_TYPE = "agv",
                    S_DATA = extData
                };
                return db.Insertable(action).ExecuteCommand() > 0;
        }
        internal static bool CheckActionRecordExist(string no, int code)
        {