wankeda
2025-04-14 0ea4a390d09679425cf3ad217a38a9e717641c95
增加串行库位任务下发机制防呆

增加串行库位任务下发机制防呆
已删除2个文件
已修改15个文件
已添加2个文件
505 ■■■■ 文件已修改
代码管理/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.metadata.v9.bin 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.projects.v9.bin 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/DesignTimeBuild/.dtbcache.v2 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/24f61d89-74b9-4483-8c93-365981e13487.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/9df440b0-8fe3-4cc3-827f-d7c336bd2e2a.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/ae8d81e2-15e1-48a1-bd16-eb81f2295d3f.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/d8b7a9af-27a6-4d20-a558-e00620254836.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.futdcache.v2 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.suo 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.backup.json 122 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.json 128 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Core/Enums/TaskEnum.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_AGV.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Outbound.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Tasks/Jobs/AGVjob.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Tasks/JobsPart/SendAgvTask.cs 230 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Properties/PublishProfiles/FolderProfile.pubxml.user 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.metadata.v9.bin
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.projects.v9.bin
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/DesignTimeBuild/.dtbcache.v2
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/24f61d89-74b9-4483-8c93-365981e13487.vsidx
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/9df440b0-8fe3-4cc3-827f-d7c336bd2e2a.vsidx
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/ae8d81e2-15e1-48a1-bd16-eb81f2295d3f.vsidx
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/d8b7a9af-27a6-4d20-a558-e00620254836.vsidx
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.futdcache.v2
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.suo
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.backup.json
@@ -3,14 +3,6 @@
  "WorkspaceRootPath": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\",
  "Documents": [
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_emptybound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_emptybound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_tasks\\jobspart\\sendagvtask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|solutionrelative:widesea_tasks\\jobspart\\sendagvtask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
@@ -19,8 +11,36 @@
      "RelativeMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|solutionrelative:widesea_tasks\\jobs\\agvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_agv.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_agv.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\taskinfo\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\taskinfo\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_emptybound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_emptybound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_inbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_inbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_core\\enums\\taskenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\enums\\taskenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_core\\basemodels\\webresponsecontent.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\basemodels\\webresponsecontent.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    }
  ],
  "DocumentGroupContainers": [
@@ -30,69 +50,133 @@
      "DocumentGroups": [
        {
          "DockedWidth": 200,
          "SelectedChildIndex": 4,
          "SelectedChildIndex": 6,
          "Children": [
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "DocumentIndex": 8,
              "Title": "TaskEnum.cs",
              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\Enums\\TaskEnum.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\Enums\\TaskEnum.cs",
              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\Enums\\TaskEnum.cs",
              "RelativeToolTip": "WIDESEA_Core\\Enums\\TaskEnum.cs",
              "ViewState": "AgIAAJQAAAAAAAAAAAAAAKgAAAAQAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-14T06:05:27.598Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "TaskController.cs",
              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "ViewState": "AgIAAEMAAAAAAAAAAAASwFUAAAA4AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-13T08:31:48.693Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "PartialTaskService_AGV.cs",
              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
              "ViewState": "AgIAAJ8AAAAAAAAAAAAqwNMAAAAJAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-11T02:45:21.392Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "TaskService.cs",
              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAGIAAAAhAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-10T11:59:53.62Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "WebResponseContent.cs",
              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\BaseModels\\WebResponseContent.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\BaseModels\\WebResponseContent.cs",
              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\BaseModels\\WebResponseContent.cs",
              "RelativeToolTip": "WIDESEA_Core\\BaseModels\\WebResponseContent.cs",
              "ViewState": "AgIAAEYAAAAAAAAAAADgv1QAAAAXAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-07T07:26:58.405Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "AGVjob.cs",
              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Tasks\\Jobs\\AGVjob.cs",
              "RelativeDocumentMoniker": "WIDESEA_Tasks\\Jobs\\AGVjob.cs",
              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Tasks\\Jobs\\AGVjob.cs",
              "RelativeToolTip": "WIDESEA_Tasks\\Jobs\\AGVjob.cs",
              "ViewState": "AgIAABYAAAAAAAAAAAApwCcAAAAJAAAAAAAAAA==",
              "ViewState": "AgIAAB0AAAAAAAAAAIA5wDAAAAAMAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-07T02:19:09.381Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "DocumentIndex": 0,
              "Title": "SendAgvTask.cs",
              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Tasks\\JobsPart\\SendAgvTask.cs",
              "RelativeDocumentMoniker": "WIDESEA_Tasks\\JobsPart\\SendAgvTask.cs",
              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Tasks\\JobsPart\\SendAgvTask.cs",
              "RelativeToolTip": "WIDESEA_Tasks\\JobsPart\\SendAgvTask.cs",
              "ViewState": "AgIAAA8AAAAAAAAAAAAEwBYAAAABAAAAAAAAAA==",
              "ViewState": "AgIAADEAAAAAAAAAAAAlwIwAAAAUAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-07T02:18:58.978Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "DocumentIndex": 7,
              "Title": "PartialTaskService_Inbound.cs",
              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "ViewState": "AgIAAOgAAAAAAAAAAAAMwOsAAAAIAAAAAAAAAA==",
              "ViewState": "AgIAAP8AAAAAAAAAAAASwBQBAAA0AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-07T01:52:19.686Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "DocumentIndex": 3,
              "Title": "PartialTaskService_Outbound.cs",
              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Outbound.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_Outbound.cs",
              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Outbound.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_Outbound.cs",
              "ViewState": "AgIAAGkCAAAAAAAAAAASwIACAAAqAAAAAAAAAA==",
              "ViewState": "AgIAAFcCAAAAAAAAAAAjwIMCAAAgAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-02T04:37:14.058Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "DocumentIndex": 6,
              "Title": "PartialTaskService_Emptybound.cs",
              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Emptybound.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_Emptybound.cs",
              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Emptybound.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_Emptybound.cs",
              "ViewState": "AgIAAFkAAAAAAAAAAAAMwGgAAAAVAAAAAAAAAA==",
              "ViewState": "AgIAAIIAAAAAAAAAAAASwGgAAAAVAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-03-31T02:14:02.956Z",
              "EditorCaption": ""
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.json
@@ -3,24 +3,44 @@
  "WorkspaceRootPath": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\",
  "Documents": [
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_inbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_inbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_emptybound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_emptybound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_tasks\\jobspart\\sendagvtask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|solutionrelative:widesea_tasks\\jobspart\\sendagvtask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_tasks\\jobs\\agvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{2E6E0F2B-CA88-491F-B633-5637DDC00965}|WIDESEA_Tasks\\WIDESEA_Tasks.csproj|solutionrelative:widesea_tasks\\jobs\\agvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_agv.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_agv.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\taskinfo\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\taskinfo\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_emptybound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_emptybound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_inbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_inbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_core\\enums\\taskenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\enums\\taskenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|e:\\khgithub\\agvjiaoliao\\\u4EE3\u7801\u7BA1\u7406\\wms\\widesea_wmsserver\\widesea_core\\basemodels\\webresponsecontent.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\basemodels\\webresponsecontent.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    }
  ],
  "DocumentGroupContainers": [
@@ -30,69 +50,133 @@
      "DocumentGroups": [
        {
          "DockedWidth": 200,
          "SelectedChildIndex": 3,
          "SelectedChildIndex": 6,
          "Children": [
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "Title": "TaskEnum.cs",
              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\Enums\\TaskEnum.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\Enums\\TaskEnum.cs",
              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\Enums\\TaskEnum.cs",
              "RelativeToolTip": "WIDESEA_Core\\Enums\\TaskEnum.cs",
              "ViewState": "AgIAAJQAAAAAAAAAAAAAAKgAAAAQAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-14T06:05:27.598Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "TaskController.cs",
              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "ViewState": "AgIAAEMAAAAAAAAAAAASwFUAAAA4AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-13T08:31:48.693Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "PartialTaskService_AGV.cs",
              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
              "ViewState": "AgIAAJ8AAAAAAAAAAAAqwNMAAAAJAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-11T02:45:21.392Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "TaskService.cs",
              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAGIAAAAhAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-10T11:59:53.62Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "WebResponseContent.cs",
              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\BaseModels\\WebResponseContent.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\BaseModels\\WebResponseContent.cs",
              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\BaseModels\\WebResponseContent.cs",
              "RelativeToolTip": "WIDESEA_Core\\BaseModels\\WebResponseContent.cs",
              "ViewState": "AgIAAEYAAAAAAAAAAADgv1QAAAAXAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-07T07:26:58.405Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "AGVjob.cs",
              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Tasks\\Jobs\\AGVjob.cs",
              "RelativeDocumentMoniker": "WIDESEA_Tasks\\Jobs\\AGVjob.cs",
              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Tasks\\Jobs\\AGVjob.cs",
              "RelativeToolTip": "WIDESEA_Tasks\\Jobs\\AGVjob.cs",
              "ViewState": "AgIAABYAAAAAAAAAAAApwCcAAAAJAAAAAAAAAA==",
              "ViewState": "AgIAAB0AAAAAAAAAAIA5wDAAAAAMAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-07T02:19:09.381Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "DocumentIndex": 0,
              "Title": "SendAgvTask.cs",
              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Tasks\\JobsPart\\SendAgvTask.cs",
              "RelativeDocumentMoniker": "WIDESEA_Tasks\\JobsPart\\SendAgvTask.cs",
              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_Tasks\\JobsPart\\SendAgvTask.cs",
              "RelativeToolTip": "WIDESEA_Tasks\\JobsPart\\SendAgvTask.cs",
              "ViewState": "AgIAAA8AAAAAAAAAAAAEwBYAAAABAAAAAAAAAA==",
              "ViewState": "AgIAADEAAAAAAAAAAAAlwIwAAAAUAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-07T02:18:58.978Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "DocumentIndex": 7,
              "Title": "PartialTaskService_Inbound.cs",
              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "ViewState": "AgIAAOgAAAAAAAAAAAAMwOsAAAAIAAAAAAAAAA==",
              "ViewState": "AgIAAP8AAAAAAAAAAAASwBQBAAA0AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-07T01:52:19.686Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "DocumentIndex": 3,
              "Title": "PartialTaskService_Outbound.cs",
              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Outbound.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_Outbound.cs",
              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Outbound.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_Outbound.cs",
              "ViewState": "AgIAAIQCAAAAAAAAAAASwIACAAABAAAAAAAAAA==",
              "ViewState": "AgIAAFcCAAAAAAAAAAAjwIMCAAAgAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-04-02T04:37:14.058Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "DocumentIndex": 6,
              "Title": "PartialTaskService_Emptybound.cs",
              "DocumentMoniker": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Emptybound.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_Emptybound.cs",
              "ToolTip": "E:\\KHGITHUB\\AGVJiaoLiao\\\u4EE3\u7801\u7BA1\u7406\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Emptybound.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_Emptybound.cs",
              "ViewState": "AgIAAFkAAAAAAAAAAAAMwGgAAAAVAAAAAAAAAA==",
              "ViewState": "AgIAAIIAAAAAAAAAAAASwGgAAAAVAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-03-31T02:14:02.956Z",
              "EditorCaption": ""
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Core/Enums/TaskEnum.cs
@@ -165,6 +165,9 @@
        [Description("队列中")]
        AGV_Query = 505,
        [Description("等待中")]
        AGV_Wait = 506,
        [Description("任务已下发")]
        AGV_SendOut = 508,
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_AGV.cs
@@ -212,7 +212,7 @@
        {
            WebResponseContent content = new WebResponseContent();
            //Expression<Func<Dt_Task, bool>> expressionOrder = x => true;
            return BaseDal.QueryData(x => x.TaskStatus == AGVTaskStatusEnum.AGV_New.ObjToInt()).ToList();
            return BaseDal.QueryData(x => x.TaskStatus == AGVTaskStatusEnum.AGV_New.ObjToInt()||x.TaskStatus==AGVTaskStatusEnum.AGV_Wait.ObjToInt()).ToList();
        }
        /// <summary>
        /// æŸ¥è¯¢åŽŸææ–™å‡ºåº“ä»»åŠ¡
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs
@@ -276,7 +276,7 @@
                        Roadway = "",
                        SourceAddress = stationcode,
                        TargetAddress = endCachePoint.PointCode,
                        TaskStatus = AGVTaskStatusEnum.AGV_New.ObjToInt(),
                        TaskStatus = AGVTaskStatusEnum.AGV_Wait.ObjToInt(),
                        TaskType = TaskTypeEnum.Inbound.ObjToInt(),
                        Materialtype = PalletCode,
                        Depth = 1,
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Outbound.cs
@@ -635,14 +635,16 @@
                    {
                        var a = points.Depth.ObjToInt();
                        var b = item.Depth.ObjToInt();
                        if (b <= a)
                        if (a > b)
                        {
                            Dt_CachePoint c = _basicService.CachePointService.Repository.QueryFirst(x => x.PointCode == item.PointCode && x.PointStatus == 0);
                            if (c != null)
                            {
                                return content = WebResponseContent.Instance.Error($"添加任务异常,错误信息:{"请按从里到外缓存点顺序请求任务"}");
                            }
                        }
                    }
                    List<Dt_Task> tasks = new List<Dt_Task>();
                    Dt_Task task = new Dt_Task()
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Tasks/Jobs/AGVjob.cs
@@ -20,6 +20,8 @@
using Quartz;
using SqlSugar;
using WIDESEA_Core.Log;
using WIDESEA_IBasicRepository;
using WIDESEA_ITaskInfoRepository;
using WIDESEA_ITaskInfoService;
using static System.Collections.Specialized.BitVector32;
namespace WIDESEA_Tasks
@@ -29,10 +31,16 @@
    {
        private readonly ITaskService _taskService;
        private readonly IMapper _mapper;
        //private readonly ICacheService _cacheService;
        private readonly ICachePointRepository _cachePointRepository;
        private readonly ITaskRepository _taskRepository;
        public AGVjob(ITaskService taskService, IMapper mapper)
        public AGVjob(ITaskService taskService, ITaskRepository taskRepository, ICachePointRepository cachePointRepository, IMapper mapper)//ICacheService cacheService,ITaskRepository taskRepository, ICachePointRepository cachePointRepository,
        {
            _taskService = taskService;
            // _cacheService = cacheService;
            _cachePointRepository = cachePointRepository;
            _taskRepository = taskRepository;
            _mapper = mapper;
        }
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Tasks/JobsPart/SendAgvTask.cs
@@ -30,10 +30,226 @@
        {
            try
            {
                List<Dt_Task> agvtasks = _taskService.GetTasks();
                foreach (Dt_Task agvtask in agvtasks)
                {
                    if (agvtask != null)
                    bool text = true;
                    bool text1 = true;
                    bool text2 = true;
                    bool text3 = true;
                    Thread.Sleep(500);
                    Dt_CachePoint CachePointSO = _cachePointRepository.QueryFirst(x => x.PointCode == agvtask.SourceAddress);//查询起点
                    Dt_CachePoint CachePoint = _cachePointRepository.QueryFirst(x => x.PointCode == agvtask.TargetAddress && x.PointCode.Contains("成品库"));//|| x.PointCode.Contains("原材料库")) && x.Remark != null
                    Dt_CachePoint dt_CachePoint = _cachePointRepository.QueryFirst(x => x.PointCode == agvtask.TargetAddress && x.Remark != null);//查询终点
                    Dt_CachePoint CachePointYCl = _cachePointRepository.QueryFirst(x => x.PointCode == agvtask.SourceAddress && x.Remark != null && x.PointCode.Contains("原材料库"));
                    if (CachePoint != null && CachePointSO != null)
                    {
                        var pointnames = _cachePointRepository.QueryData(x => x.Remark == CachePoint.Remark && x.Remark != "0").ToList();
                        foreach (var item in pointnames)
                        {
                            var a = CachePoint.Depth.ObjToInt();
                            var b = item.Depth.ObjToInt();
                            if (a > b)
                            {
                                Dt_Task dt_Task = _taskRepository.QueryFirst(x => x.TargetAddress == item.PointCode);
                                if (dt_Task != null)
                                {
                                    text = false;
                                    continue;
                                }
                            }
                        }
                        if (CachePointSO.Remark != null)
                        {
                            var pointname = _cachePointRepository.QueryData(x => x.Remark == CachePointSO.Remark && x.Remark != "0").ToList();
                            foreach (var item1 in pointname)
                            {
                                var c = CachePointSO.Depth.ObjToInt();
                                var d = item1.Depth.ObjToInt();
                                if (c > d)
                                {
                                    Dt_Task dt_Task = _taskRepository.QueryFirst(x => x.SourceAddress == item1.PointCode);
                                    if (dt_Task != null)
                                    {
                                        text1 = false;
                                        continue;
                                    }
                                }
                            }
                        }
                        if (text == true && text1 == true)
                        {
                            AGVTaskPend pend = new AGVTaskPend();
                            //pend.requestType = pend.requestType;
                            //pend.accessId = pend.accessId;
                            //pend.requestId = pend.requestId;
                            Pend data = new Pend();
                            TaskPend taskPend = new TaskPend();
                            {
                                taskPend.taskNo = agvtask.TaskNum.ToString();
                                taskPend.taskType = "MV";
                                DateTime date = DateTime.Now;
                                taskPend.taskDate = date.ToString("yyyy-MM-dd HH:mm:ss");
                                taskPend.taskState = "00";
                                taskPend.priority = "1";
                                taskPend.wareCode = "W01";
                                taskPend.docNo = "";
                                taskPend.sku = "";
                                taskPend.uom = "";
                                taskPend.qty = 0;
                                taskPend.trace = "";
                                taskPend.fmLoc = agvtask.SourceAddress.ToString();
                                taskPend.toLoc = agvtask.TargetAddress.ToString();
                                taskPend.udf01 = "";
                                taskPend.udf02 = "";
                            }
                            data.detail.Add(taskPend);
                            pend.data = data;
                            var time = new DateTimeOffset(DateTime.Now);
                            long timestampStr = time.ToUnixTimeMilliseconds();//时间戳
                            string appkeystr = "appsalt=" + AGVopenApi.appsalt + "&appkey=" + AGVopenApi.appkey;
                            string appkeyEcrypt = GetMD5Hex(appkeystr);
                            string origin = appkeyEcrypt + "&appsecret=" + AGVopenApi.appsecret + "&timestamp=" + timestampStr + "&uniquestr=" + timestampStr;
                            string signstr = GetMD5Hex(origin);
                            Dictionary<string, string> headers = new Dictionary<string, string>()
                                {
                                    {"appkey",AGVopenApi.appkey },
                                    {"timestamp",timestampStr.ToString() },
                                    {"sign",signstr }
                                };
                            string posy = JsonConvert.SerializeObject(pend);
                            var respone = HttpHelper.Post(url, posy, headers: headers);
                            var res = JsonConvert.DeserializeObject<WebResponseContent>(respone);
                            if (res.Code == 200)
                            {
                                agvtask.Dispatchertime = DateTime.Now;
                                agvtask.TaskStatus = AGVTaskStatusEnum.AGV_SendOut.ObjToInt();
                                _taskService.UpdateData(agvtask);
                                Thread.Sleep(1000);
                                WriteLog.GetLog("无人叉车任务下发").Write("任务号:" + agvtask.TaskNum, "无人叉车任务下发");
                            }
                            else
                            {
                                //_unitOfWorkManage.RollbackTran();
                                content = WebResponseContent.Instance.Error($"{res.Message}");
                                WriteLog.GetLog("无人叉车任务下发失败").Write("任务号:" + agvtask.TaskNum + '\n' + "失败信息" + res.Message, "无人叉车任务下发失败");
                            }
                        }
                    }
                    else if (CachePointYCl != null && dt_CachePoint != null)
                    {
                        var pointnames = _cachePointRepository.QueryData(x => x.Remark == CachePointYCl.Remark).ToList();
                        foreach (var item in pointnames)
                        {
                            var a = CachePointYCl.Depth.ObjToInt();
                            var b = item.Depth.ObjToInt();
                            if (a > b)
                            {
                                Dt_Task dt_Task = _taskRepository.QueryFirst(x => x.SourceAddress == item.PointCode);
                                if (dt_Task != null)
                                {
                                    text2 = false;
                                    continue;
                                }
                            }
                        }
                        var pointname = _cachePointRepository.QueryData(x => x.Remark == dt_CachePoint.Remark).ToList();
                        foreach (var item1 in pointname)
                        {
                            var c = dt_CachePoint.Depth.ObjToInt();
                            var d = item1.Depth.ObjToInt();
                            if (c > d)
                            {
                                Dt_Task dt_Task = _taskRepository.QueryFirst(x => x.TargetAddress == item1.PointCode);
                                if (dt_Task != null)
                                {
                                    text3 = false;
                                    continue;
                                }
                            }
                        }
                        if (text2 == true && text3 == true)
                        {
                            AGVTaskPend pend = new AGVTaskPend();
                            //pend.requestType = pend.requestType;
                            //pend.accessId = pend.accessId;
                            //pend.requestId = pend.requestId;
                            Pend data = new Pend();
                            TaskPend taskPend = new TaskPend();
                            {
                                taskPend.taskNo = agvtask.TaskNum.ToString();
                                taskPend.taskType = "MV";
                                DateTime date = DateTime.Now;
                                taskPend.taskDate = date.ToString("yyyy-MM-dd HH:mm:ss");
                                taskPend.taskState = "00";
                                taskPend.priority = "1";
                                taskPend.wareCode = "W01";
                                taskPend.docNo = "";
                                taskPend.sku = "";
                                taskPend.uom = "";
                                taskPend.qty = 0;
                                taskPend.trace = "";
                                taskPend.fmLoc = agvtask.SourceAddress.ToString();
                                taskPend.toLoc = agvtask.TargetAddress.ToString();
                                taskPend.udf01 = "";
                                taskPend.udf02 = "";
                            }
                            data.detail.Add(taskPend);
                            pend.data = data;
                            var time = new DateTimeOffset(DateTime.Now);
                            long timestampStr = time.ToUnixTimeMilliseconds();//时间戳
                            string appkeystr = "appsalt=" + AGVopenApi.appsalt + "&appkey=" + AGVopenApi.appkey;
                            string appkeyEcrypt = GetMD5Hex(appkeystr);
                            string origin = appkeyEcrypt + "&appsecret=" + AGVopenApi.appsecret + "&timestamp=" + timestampStr + "&uniquestr=" + timestampStr;
                            string signstr = GetMD5Hex(origin);
                            Dictionary<string, string> headers = new Dictionary<string, string>()
                                {
                                    {"appkey",AGVopenApi.appkey },
                                    {"timestamp",timestampStr.ToString() },
                                    {"sign",signstr }
                                };
                            string posy = JsonConvert.SerializeObject(pend);
                            var respone = HttpHelper.Post(url, posy, headers: headers);
                            var res = JsonConvert.DeserializeObject<WebResponseContent>(respone);
                            if (res.Code == 200)
                            {
                                agvtask.Dispatchertime = DateTime.Now;
                                agvtask.TaskStatus = AGVTaskStatusEnum.AGV_SendOut.ObjToInt();
                                _taskService.UpdateData(agvtask);
                                Thread.Sleep(1000);
                                WriteLog.GetLog("无人叉车任务下发").Write("任务号:" + agvtask.TaskNum, "无人叉车任务下发");
                            }
                            else
                            {
                                //_unitOfWorkManage.RollbackTran();
                                content = WebResponseContent.Instance.Error($"{res.Message}");
                                WriteLog.GetLog("无人叉车任务下发失败").Write("任务号:" + agvtask.TaskNum + '\n' + "失败信息" + res.Message, "无人叉车任务下发失败");
                            }
                        }
                    }
                    //if (dt_CachePoint != null)
                    //{
                    //    var pointname = _cachePointRepository.QueryData(x => x.Remark == dt_CachePoint.Remark).ToList();
                    //    foreach (var item in pointname)
                    //    {
                    //        var a = dt_CachePoint.Depth.ObjToInt();
                    //        var b = item.Depth.ObjToInt();
                    //        if (b > a)
                    //        {
                    //            //Dt_CachePoint c = _cachePointRepository.QueryFirst(x => x.PointCode == item.PointCode && x.PointStatus == 0);
                    //            Dt_Task dt_Task = _taskRepository.QueryFirst(x => x.TargetAddress == item.PointCode);
                    //            if (dt_Task != null)
                    //            {
                    //                continue;
                    //            }
                    //        }
                    //    }
                    //}
                    else
                    {
                        AGVTaskPend pend = new AGVTaskPend();
                        //pend.requestType = pend.requestType;
@@ -69,11 +285,11 @@
                        string origin = appkeyEcrypt + "&appsecret=" + AGVopenApi.appsecret + "&timestamp=" + timestampStr + "&uniquestr=" + timestampStr;
                        string signstr = GetMD5Hex(origin);
                        Dictionary<string, string> headers = new Dictionary<string, string>()
                    {
                        {"appkey",AGVopenApi.appkey },
                        {"timestamp",timestampStr.ToString() },
                        {"sign",signstr }
                    };
                                {
                                    {"appkey",AGVopenApi.appkey },
                                    {"timestamp",timestampStr.ToString() },
                                    {"sign",signstr }
                                };
                        string posy = JsonConvert.SerializeObject(pend);
                        var respone = HttpHelper.Post(url, posy, headers: headers);
                        var res = JsonConvert.DeserializeObject<WebResponseContent>(respone);
@@ -93,7 +309,7 @@
                        }
                    }
                }
            }
            catch (Exception ex)
            {
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs
@@ -83,7 +83,7 @@
        /// </summary>
        /// <param name="saveModel"></param>
        /// <returns></returns>
        [HttpPost, Route("OutboundTasks")]
        [HttpPost, Route("OutboundTasks"),AllowAnonymous]
        public WebResponseContent OutboundTasks([FromBody] SaveModel saveModel)
        {
            return Service.OutboundTasks(saveModel);
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Properties/PublishProfiles/FolderProfile.pubxml.user
@@ -6,7 +6,7 @@
<Project>
  <PropertyGroup>
    <_PublishTargetUrl>E:\KHGITHUB\AGVJiaoLiao\代码管理\WMS\WIDESEA_WMSServer\WIDESEA_WMSServer\bin\Release\net6.0\publish\</_PublishTargetUrl>
    <History>True|2025-04-07T02:38:33.2522443Z||;True|2025-04-07T10:34:32.6724421+08:00||;True|2025-04-07T10:25:27.3233203+08:00||;True|2025-04-07T10:23:25.8862702+08:00||;True|2025-04-07T10:06:18.8588652+08:00||;True|2025-04-01T15:30:45.0887518+08:00||;True|2025-03-31T14:18:23.1348931+08:00||;True|2025-03-31T14:08:09.5607638+08:00||;True|2025-03-30T16:33:26.8098520+08:00||;True|2025-03-29T17:21:47.5830247+08:00||;True|2025-03-28T14:51:05.9965668+08:00||;True|2025-03-28T14:12:23.0136064+08:00||;True|2025-03-27T14:50:03.9923019+08:00||;True|2025-03-27T10:16:35.4431912+08:00||;True|2025-03-26T11:03:59.3434556+08:00||;True|2025-03-25T17:24:06.4395026+08:00||;True|2025-03-25T14:19:32.6934861+08:00||;True|2025-03-22T15:14:09.9183927+08:00||;True|2025-03-20T09:46:51.3944262+08:00||;True|2025-03-17T09:04:46.0331367+08:00||;True|2025-02-24T17:26:06.2253698+08:00||;True|2024-12-31T16:05:32.3038884+08:00||;True|2024-12-31T15:58:09.8482280+08:00||;True|2024-12-31T15:53:43.3114762+08:00||;True|2024-12-31T11:04:50.2694859+08:00||;True|2024-12-31T10:56:23.1173754+08:00||;True|2024-12-29T16:46:35.1091509+08:00||;True|2024-12-29T16:36:45.1902265+08:00||;True|2024-12-12T17:26:14.1391392+08:00||;True|2024-12-12T17:14:43.3607224+08:00||;True|2024-12-12T16:11:37.7467285+08:00||;False|2024-12-12T16:11:02.5223860+08:00||;True|2024-12-11T17:07:04.0093019+08:00||;True|2024-12-11T11:19:40.0174324+08:00||;True|2024-12-10T18:53:41.4109872+08:00||;True|2024-12-09T17:55:46.1403389+08:00||;True|2024-12-04T15:47:23.5885084+08:00||;True|2024-12-04T15:23:24.7345124+08:00||;True|2024-12-04T15:14:48.0463471+08:00||;True|2024-12-04T15:14:22.1764190+08:00||;True|2024-12-04T10:43:36.0321084+08:00||;</History>
    <History>True|2025-04-14T08:20:40.8758897Z||;True|2025-04-14T15:49:51.2994031+08:00||;True|2025-04-14T15:10:26.9268590+08:00||;True|2025-04-14T14:54:40.9651549+08:00||;True|2025-04-14T14:45:49.6162928+08:00||;True|2025-04-14T14:26:59.9712069+08:00||;True|2025-04-14T14:21:01.7832370+08:00||;True|2025-04-14T10:36:51.7787473+08:00||;True|2025-04-14T09:33:03.3325561+08:00||;True|2025-04-14T09:29:30.7573559+08:00||;True|2025-04-13T17:50:02.0781096+08:00||;True|2025-04-13T17:32:46.3745592+08:00||;True|2025-04-13T17:16:29.8721657+08:00||;True|2025-04-13T17:15:51.4106621+08:00||;True|2025-04-13T16:55:07.6655003+08:00||;True|2025-04-13T13:53:14.3937649+08:00||;True|2025-04-11T16:43:11.5732945+08:00||;True|2025-04-11T11:10:27.8711705+08:00||;True|2025-04-07T10:38:33.2522443+08:00||;True|2025-04-07T10:34:32.6724421+08:00||;True|2025-04-07T10:25:27.3233203+08:00||;True|2025-04-07T10:23:25.8862702+08:00||;True|2025-04-07T10:06:18.8588652+08:00||;True|2025-04-01T15:30:45.0887518+08:00||;True|2025-03-31T14:18:23.1348931+08:00||;True|2025-03-31T14:08:09.5607638+08:00||;True|2025-03-30T16:33:26.8098520+08:00||;True|2025-03-29T17:21:47.5830247+08:00||;True|2025-03-28T14:51:05.9965668+08:00||;True|2025-03-28T14:12:23.0136064+08:00||;True|2025-03-27T14:50:03.9923019+08:00||;True|2025-03-27T10:16:35.4431912+08:00||;True|2025-03-26T11:03:59.3434556+08:00||;True|2025-03-25T17:24:06.4395026+08:00||;True|2025-03-25T14:19:32.6934861+08:00||;True|2025-03-22T15:14:09.9183927+08:00||;True|2025-03-20T09:46:51.3944262+08:00||;True|2025-03-17T09:04:46.0331367+08:00||;True|2025-02-24T17:26:06.2253698+08:00||;True|2024-12-31T16:05:32.3038884+08:00||;True|2024-12-31T15:58:09.8482280+08:00||;True|2024-12-31T15:53:43.3114762+08:00||;True|2024-12-31T11:04:50.2694859+08:00||;True|2024-12-31T10:56:23.1173754+08:00||;True|2024-12-29T16:46:35.1091509+08:00||;True|2024-12-29T16:36:45.1902265+08:00||;True|2024-12-12T17:26:14.1391392+08:00||;True|2024-12-12T17:14:43.3607224+08:00||;True|2024-12-12T16:11:37.7467285+08:00||;False|2024-12-12T16:11:02.5223860+08:00||;True|2024-12-11T17:07:04.0093019+08:00||;True|2024-12-11T11:19:40.0174324+08:00||;True|2024-12-10T18:53:41.4109872+08:00||;True|2024-12-09T17:55:46.1403389+08:00||;True|2024-12-04T15:47:23.5885084+08:00||;True|2024-12-04T15:23:24.7345124+08:00||;True|2024-12-04T15:14:48.0463471+08:00||;True|2024-12-04T15:14:22.1764190+08:00||;True|2024-12-04T10:43:36.0321084+08:00||;</History>
    <LastFailureDetails />
  </PropertyGroup>
</Project>