1
HuBingJie
2025-12-25 5ea48455463691678b806badbee198699a878b5a
1
已添加9个文件
已删除4个文件
已修改24个文件
1168 ■■■■■ 文件已修改
.vs/slnx.sqlite 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Client/src/api/http.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.1091.29919/CodeChunks.db 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.1091.29919/SemanticSymbols.db 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.794.21998/CodeChunks.db 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.794.21998/CodeChunks.db-shm 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.794.21998/CodeChunks.db-wal 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.794.21998/SemanticSymbols.db 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.794.21998/SemanticSymbols.db-shm 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.794.21998/SemanticSymbols.db-wal 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json 167 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json 167 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Task/TaskController.cs 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskHtyService.cs 47 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSClient/src/api/http.js 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1091.29919/CodeChunks.db 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1091.29919/SemanticSymbols.db 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.794.21998/CodeChunks.db 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.794.21998/CodeChunks.db-shm 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.794.21998/CodeChunks.db-wal 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.794.21998/SemanticSymbols.db 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.794.21998/SemanticSymbols.db-shm 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.794.21998/SemanticSymbols.db-wal 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.backup.json 194 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.json 210 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_BasicService/LocationInfoService.cs 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_Core/Const/ConfigConst.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_DTO/ToMes/RelocationTaskMes.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_IBasicService/ILocationInfoService.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/ITaskService.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/ToMes.cs 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.vs/slnx.sqlite
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Client/src/api/http.js
@@ -13,13 +13,19 @@
let loadingStatus = false;
if (process.env.NODE_ENV == 'development') {
    axios.defaults.baseURL = 'http://127.0.0.1:9291/';
    // axios.defaults.baseURL = 'http://10.6.100.142:9291';
}
else if (process.env.NODE_ENV == 'debug') {
    axios.defaults.baseURL = 'http://127.0.0.1:9291/';
    // axios.defaults.baseURL = 'http://127.0.0.1:9291/';
    axios.defaults.baseURL = 'http://10.6.100.142:9291';
}
else if (process.env.NODE_ENV == 'production') {
    axios.defaults.baseURL = 'http://127.0.0.1:9291/';
    // axios.defaults.baseURL = 'http://127.0.0.1:9291/';
    axios.defaults.baseURL = 'http://10.6.100.142:9291';
}
if (!axios.defaults.baseURL.endsWith('/')) {
    axios.defaults.baseURL+="/";
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.1091.29919/CodeChunks.db
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.1091.29919/SemanticSymbols.db
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.794.21998/CodeChunks.db
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.794.21998/CodeChunks.db-shm
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.794.21998/CodeChunks.db-wal
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.794.21998/SemanticSymbols.db
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.794.21998/SemanticSymbols.db-shm
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.794.21998/SemanticSymbols.db-wal
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json
@@ -1,22 +1,38 @@
{
  "Version": 1,
  "WorkspaceRootPath": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\",
  "WorkspaceRootPath": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\",
  "Documents": [
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|f:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|f:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|f:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|f:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|solutionrelative:wideseawcs_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_taskinfoservice\\taskhtyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\taskhtyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_itaskinfoservice\\itaskhtyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|solutionrelative:wideseawcs_itaskinfoservice\\itaskhtyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\stackercranejob\\commonstackercranejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\stackercranejob\\commonstackercranejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\stackercranejob\\stackercranetaskcommand.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\stackercranejob\\stackercranetaskcommand.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    }
  ],
  "DocumentGroupContainers": [
@@ -26,71 +42,110 @@
      "DocumentGroups": [
        {
          "DockedWidth": 200,
          "SelectedChildIndex": 6,
          "SelectedChildIndex": 0,
          "Children": [
            {
              "$type": "Bookmark",
              "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}"
            },
            {
              "$type": "Bookmark",
              "Name": "ST:129:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
            },
            {
              "$type": "Bookmark",
              "Name": "ST:130:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "TaskService.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAAJMDAAAAAAAAAAAswKQDAAA2AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-22T16:00:38.77Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "DocumentIndex": 3,
              "Title": "ITaskHtyService.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskHtyService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoService\\ITaskHtyService.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskHtyService.cs",
              "RelativeToolTip": "WIDESEAWCS_ITaskInfoService\\ITaskHtyService.cs",
              "ViewState": "AgIAABgAAAAAAAAAAAAswB4AAAAXAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-22T16:00:34.504Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "CommonStackerCraneJob.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "ViewState": "AgIAAJUAAAAAAAAAAAAAABEBAAAdAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-17T02:59:53.207Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "CommonConveyorLineJob.cs",
              "DocumentMoniker": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ToolTip": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ViewState": "AgIAAJAAAAAAAAAAAAAswLoAAABfAAAAAAAAAA==",
              "ViewState": "AgIAAHAAAAAAAAAAAAAYwH4AAACpAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-05T15:05:30.531Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "StackerCraneTaskCommand.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneTaskCommand.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneTaskCommand.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneTaskCommand.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneTaskCommand.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-17T06:52:38.798Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "TaskService.cs",
              "DocumentMoniker": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ToolTip": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAAH0DAAAAAAAAAAAAAJ0DAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-05T14:51:33.909Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "ITaskService.cs",
              "DocumentMoniker": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "ToolTip": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "ViewState": "AgIAAOgAAAAAAAAAAAAkwAUBAAAhAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-05T14:51:03.205Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "TaskController.cs",
              "DocumentMoniker": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ToolTip": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ViewState": "AgIAABAAAAAAAAAAAAAywBoAAAA5AAAAAAAAAA==",
              "ViewState": "AgIAACQAAAAAAAAAAAAIwC4AAAApAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-05T14:49:50.605Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "TaskHtyService.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskHtyService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskHtyService.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskHtyService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskHtyService.cs",
              "ViewState": "AgIAAE4AAAAAAAAAAAAAwFgAAAAQAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-23T13:38:25.481Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "appsettings.json",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeToolTip": "WIDESEAWCS_Server\\appsettings.json",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2025-12-23T03:18:07.458Z",
              "EditorCaption": ""
            }
          ]
        }
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json
@@ -1,22 +1,38 @@
{
  "Version": 1,
  "WorkspaceRootPath": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\",
  "WorkspaceRootPath": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\",
  "Documents": [
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|f:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|f:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|f:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|f:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|solutionrelative:wideseawcs_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_taskinfoservice\\taskhtyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\taskhtyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_itaskinfoservice\\itaskhtyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|solutionrelative:wideseawcs_itaskinfoservice\\itaskhtyservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\stackercranejob\\commonstackercranejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\stackercranejob\\commonstackercranejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\stackercranejob\\stackercranetaskcommand.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\stackercranejob\\stackercranetaskcommand.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    }
  ],
  "DocumentGroupContainers": [
@@ -26,71 +42,110 @@
      "DocumentGroups": [
        {
          "DockedWidth": 200,
          "SelectedChildIndex": 6,
          "SelectedChildIndex": 0,
          "Children": [
            {
              "$type": "Bookmark",
              "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}"
            },
            {
              "$type": "Bookmark",
              "Name": "ST:129:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
            },
            {
              "$type": "Bookmark",
              "Name": "ST:130:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "TaskService.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAAJMDAAAAAAAAAAAswKQDAAA2AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-22T16:00:38.77Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "DocumentIndex": 3,
              "Title": "ITaskHtyService.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskHtyService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoService\\ITaskHtyService.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskHtyService.cs",
              "RelativeToolTip": "WIDESEAWCS_ITaskInfoService\\ITaskHtyService.cs",
              "ViewState": "AgIAABgAAAAAAAAAAAAswB4AAAAXAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-22T16:00:34.504Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "CommonStackerCraneJob.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "ViewState": "AgIAAJUAAAAAAAAAAAAAABEBAAAdAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-17T02:59:53.207Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "CommonConveyorLineJob.cs",
              "DocumentMoniker": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ToolTip": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ViewState": "AgIAAJAAAAAAAAAAAAAswLoAAABfAAAAAAAAAA==",
              "ViewState": "AgIAAHAAAAAAAAAAAAAYwH4AAACpAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-05T15:05:30.531Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "StackerCraneTaskCommand.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneTaskCommand.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneTaskCommand.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneTaskCommand.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneTaskCommand.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-17T06:52:38.798Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "TaskService.cs",
              "DocumentMoniker": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ToolTip": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAAH0DAAAAAAAAAAAAAJ0DAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-05T14:51:33.909Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "ITaskService.cs",
              "DocumentMoniker": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "ToolTip": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "ViewState": "AgIAAOgAAAAAAAAAAAAkwAUBAAAhAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-05T14:51:03.205Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "TaskController.cs",
              "DocumentMoniker": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ToolTip": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ViewState": "AgIAABAAAAAAAAAAAAAywBoAAAA5AAAAAAAAAA==",
              "ViewState": "AgIAACQAAAAAAAAAAAAIwC4AAAApAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-05T14:49:50.605Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "TaskHtyService.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskHtyService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskHtyService.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskHtyService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskHtyService.cs",
              "ViewState": "AgIAAE4AAAAAAAAAAAAAwFgAAAAQAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-23T13:38:25.481Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "appsettings.json",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeToolTip": "WIDESEAWCS_Server\\appsettings.json",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2025-12-23T03:18:07.458Z",
              "EditorCaption": ""
            }
          ]
        }
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Task/TaskController.cs
@@ -25,11 +25,16 @@
        /// <param name="taskNum"></param>
        /// <returns></returns>
        [HttpGet, Route("Cancelinventory"),AllowAnonymous]
        public WebResponseContent WCSCancelinventory(int taskNum)
        public WebResponseContent WCSCancelinventory( int taskNum)
        {
            return Service.WCSCancelinventory(taskNum);
        }
        /// <summary>
        ///  æ‰‹åŠ¨å®Œæˆä»»åŠ¡
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
        [HttpGet, Route("ManualTaskCompleted"),AllowAnonymous]
        public WebResponseContent WCSManualTaskCompleted(int taskNum)
        {
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskHtyService.cs
@@ -52,26 +52,47 @@
                    return false;
                }
                // ä½¿ç”¨AutoMapper将任务对象映射到历史对象
                var historyTask = _mapper.Map<Dt_Task_Hty>(task);
                // è®¾ç½®åŽ†å²è®°å½•ç‰¹æœ‰çš„å­—æ®µ
                historyTask.TaskId = 0; // é‡ç½®ä¸»é”®ï¼Œè®©æ•°æ®åº“自动生成
                historyTask.SourceId = task.TaskId; // è®¾ç½®æºè®°å½•ID
                historyTask.OperateType = operateType; // è®¾ç½®æ“ä½œç±»åž‹
                historyTask.CreateDate = DateTime.Now;
                historyTask.Creater = "System";
                historyTask.ModifyDate = DateTime.Now;
                historyTask.Modifier = "System";
                var task_hty = new Dt_Task_Hty
                {
                    // ä¸»é”®TaskId在历史表中是自增的,所以不需要赋值
                    TaskNum = task.TaskNum,
                    PalletCode = task.PalletCode,
                    PalletType = task.PalletType,
                    DeviceCode = task.Roadway,
                    Roadway = task.Roadway,
                    TaskType = task.TaskType,
                    TaskState = task.TaskState,
                    SourceAddress = task.SourceAddress,
                    TargetAddress = task.TargetAddress,
                    CurrentAddress = task.CurrentAddress,
                    NextAddress = task.NextAddress,
                    ExceptionMessage = task.ExceptionMessage,
                    Grade = task.Grade,
                    WMSId = task.WMSId,
                    Dispatchertime = task.Dispatchertime,
                    Remark = task.Remark,
                    Depth = task.Depth,
                    // æºè®°å½•ID设置为原任务的TaskId
                    SourceId = task.TaskId,
                    // æ“ä½œç±»åž‹ä½¿ç”¨ä¼ å…¥çš„参数
                    OperateType = operateType,
                    // åŸºç¡€å®žä½“字段(如果有的话)
                    CreateDate = DateTime.Now,
                    Creater = task.Creater,
                };
                // æ’入历史记录
                int result = BaseDal.AddData(historyTask);
                int result = BaseDal.AddData(task_hty);
                return result > 0;
            }
            catch (Exception ex)
            {
                // è®°å½•异常日志
                Console.WriteLine($"添加任务历史记录失败: {ex.Message}");
                //Console.WriteLine($"添加任务历史记录失败: {ex.Message}");
                return false;
            }
        }
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
@@ -47,7 +47,8 @@
        private readonly IRepository<Dt_Router> _routerRepository;
        private readonly IRepository<Dt_StationManger> _stationMangerRepository;
        private readonly IMapper _mapper;
        private readonly ITaskHtyService _taskHtyService;
        private Dictionary<string, OrderByType> _taskOrderBy = new()
            {
@@ -69,7 +70,7 @@
        /// </summary>
        public IRepository<Dt_Task> Repository => BaseDal;
        public TaskService(IRepository<Dt_Task> BaseDal, IRouterService routerService, IUnitOfWorkManage unitOfWorkManage, ITaskExecuteDetailService taskExecuteDetailService, IRepository<Dt_TaskExecuteDetail> taskExecuteDetailRepository, IMapper mapper, IRepository<Dt_Router> routerRepository, IRepository<Dt_StationManger> stationMangerRepository) : base(BaseDal)
        public TaskService(IRepository<Dt_Task> BaseDal, IRouterService routerService, IUnitOfWorkManage unitOfWorkManage, ITaskExecuteDetailService taskExecuteDetailService, IRepository<Dt_TaskExecuteDetail> taskExecuteDetailRepository, IMapper mapper, IRepository<Dt_Router> routerRepository, IRepository<Dt_StationManger> stationMangerRepository, ITaskHtyService taskHtyService) : base(BaseDal)
        {
            _routerService = routerService;
            _taskExecuteDetailService = taskExecuteDetailService;
@@ -78,6 +79,7 @@
            _mapper = mapper;
            _routerRepository = routerRepository;
            _stationMangerRepository = stationMangerRepository;
            _taskHtyService = taskHtyService;
        }
        /// <summary>
@@ -654,9 +656,8 @@
            BaseDal.UpdateData(task);
            // æ·»åŠ å…¥åº“åŽ†å²è®°å½•
            // _task_HtyService.AddTaskHty(task);
            _taskHtyService.AddTaskHistory(task);
            _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, "入库完成");
            //AddTaskHistory(task);
            // å…¥åº“完成后删除任务
            bool res = BaseDal.DeleteData(task);
@@ -874,8 +875,8 @@
        public WebResponseContent WCSCancelinventory(int taskNum)
        {
            //查询任务信息
            Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum);
            if (task == null) return WebResponseContent.Instance.Error($"未找到该任务信息,任务号:【{taskNum}】");
            Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum && (x.TaskState == TaskOutStatusEnum.OutNew.ObjToInt() || x.TaskState == TaskRelocationStatusEnum.RelocationNew.ObjToInt() || x.TaskState == TaskInStatusEnum.Line_InExecuting.ObjToInt()));
            if (task == null) return WebResponseContent.Instance.Error($"未找到该任务信息,任务号:【{taskNum}或状态不对】");
            bool taskmsseg = BaseDal.DeleteData(task);
            bool res = AddTaskHistory(task,"手动取消");
            return taskmsseg && res ? WebResponseContent.Instance.OK() : WebResponseContent.Instance.Error();
@@ -887,7 +888,7 @@
        /// </summary>
        /// <param name="task">任务对象</param>
        /// <returns>是否添加成功</returns>
        public static bool AddTaskHistory(Dt_Task task,string operateType)
        public bool AddTaskHistory(Dt_Task task,string operateType)
        {
            try
            {
@@ -897,14 +898,14 @@
                }
                // åˆ›å»ºä»»åŠ¡åŽ†å²æœåŠ¡å®žä¾‹
                var taskHtyService = App.GetService<ITaskHtyService>();
                if (taskHtyService == null)
                {
                    return false;
                }
                //var taskHtyService = App.GetService<ITaskHtyService>();
                //if (taskHtyService == null)
                //{
                //    return false;
                //}
                // æ·»åŠ åŽ†å²è®°å½•
                bool result = taskHtyService.AddTaskHistory(task, operateType);
                bool result = _taskHtyService.AddTaskHistory(task, operateType);
                
                return result;
            }
@@ -928,7 +929,7 @@
        {
            //查询任务信息
            Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum);
            if (task == null) return WebResponseContent.Instance.Error($"未找到该任务信息,任务号:【{taskNum}】");
            if (task == null) return WebResponseContent.Instance.OK();
            bool taskmsseg = BaseDal.DeleteData(task);
            bool res = AddTaskHistory(task, "手动完成");
            return taskmsseg && res ? WebResponseContent.Instance.OK() : WebResponseContent.Instance.Error();
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs
@@ -34,9 +34,11 @@
        private readonly IRouterService _routerService;
        private readonly IRepository<Dt_Task> _taskRepository;
        private readonly IRepository<Dt_StationManger> _stationMangerRepository;
        private readonly ITaskHtyService _taskHtyService;
        public CommonConveyorLineJob(ICacheService cacheService, ITaskService taskService, ITaskExecuteDetailService taskExecuteDetailService, IRepository<Dt_StationManger> stationMangerRepository, IRepository<Dt_Task> taskRepository, IRouterRepository routerRepository, IRouterService routerService)
        public CommonConveyorLineJob(ICacheService cacheService, ITaskService taskService, ITaskExecuteDetailService taskExecuteDetailService, IRepository<Dt_StationManger> stationMangerRepository, IRepository<Dt_Task> taskRepository, IRouterRepository routerRepository, IRouterService routerService, ITaskHtyService taskHtyService)
        {
            _cacheService = cacheService;
            _taskService = taskService;
@@ -45,6 +47,7 @@
            _routerService = routerService;
            _stationMangerRepository = stationMangerRepository;
            _taskRepository = taskRepository;
            _taskHtyService = taskHtyService;
        }
        public Task Execute(IJobExecutionContext context)
@@ -99,6 +102,9 @@
                                            //删除任务
                                            _taskRepository.DeleteData(dt_Ta);
                                            _taskHtyService.AddTaskHistory(dt_Ta, "自动完成");
                                        }
                                    }
                                }
@@ -184,7 +190,7 @@
                                                    bool res = _taskRepository.DeleteData(dt_Ta);
                                                    if (res)
                                                    {
                                                        TaskService.AddTaskHistory(dt_Ta, "自动完成");
                                                        _taskHtyService.AddTaskHistory(dt_Ta, "自动完成");
                                                    }
                                                }
                                            }
@@ -210,18 +216,6 @@
                                    if (conveyorLineInfoRead.TaskNo == 0 && !string.IsNullOrEmpty(conveyorLineInfoRead.Barcode)&& dt_Task != null)//采购入库
                                    {
                                        Dt_Task dt_Ta = _taskService.GetTaskIninfo(conveyorLineInfoRead.Barcode); //通过条码去查询任务
                                        //if (dt_Ta.SourceAddress == "2021" || dt_Ta.SourceAddress == "2020")
                                        //{
                                        //    bool IsOccupied2008 = device.GetValue<W_ConveyorLineDB, bool>(W_ConveyorLineDB.IsOccupied, "2008");
                                        //    bool IsOccupied2009 = device.GetValue<W_ConveyorLineDB, bool>(W_ConveyorLineDB.IsOccupied, "2009");
                                        //    bool IsOccupied2015 = device.GetValue<W_ConveyorLineDB, bool>(W_ConveyorLineDB.IsOccupied, "2015");
                                        //    bool IsOccupied2016 = device.GetValue<W_ConveyorLineDB, bool>(W_ConveyorLineDB.IsOccupied, "2016");
                                        //    //判断是否成立
                                        //    if (IsOccupied2008 || IsOccupied2009 || IsOccupied2015 || IsOccupied2016)
                                        //    {
                                        //        return null;
                                        //    }
                                        //}
                                        if (dt_Ta != null)
                                        {
                                            bool endpos = device.SetValue(W_ConveyorLineDB.EndPos, dt_Ta.SourceAddress, item.StationCode);
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs
@@ -161,6 +161,7 @@
            List<Dt_Task> YKtasks = _taskService.QueryStackerCraneYKTasks(commonStackerCrane.DeviceCode);
            if (task != null)
            {
@@ -196,15 +197,7 @@
                    foreach (var item in tasks)
                    {
                    //if (item.TargetAddress == "2021"||item.TargetAddress == "2020")
                    //{
                    //    ////bool IsOccupied = _lineJob.GetPick();
                    //    //if (!IsOccupied)
                    //    //{
                    //    //    return null;
                    //    //}
                    //}
                    if (OutTaskStationIsOccupied(item) != null)
                        {
                            if (item.Roadway == "SC01")
@@ -266,36 +259,37 @@
                if (device != null)
                {
                    OtherDevice conveyorLine = (OtherDevice)device;
                    DeviceProDTO? deviceProDTO = conveyorLine.DeviceProDTOs.FirstOrDefault(x => x.DeviceChildCode == task.NextAddress && x.DeviceProParamName == "IsOccupied");    //根据堆垛机地址,地址名称找协议
                    if (deviceProDTO != null)
                    if (task.TargetAddress == "2021" || task.TargetAddress == "2020" || task.TargetAddress == "2009")
                    {
                        bool B_Event_Test = conveyorLine.Communicator.Read<bool>(deviceProDTO.DeviceProAddress);        //判断输送线是否允许放货信号
                        if (!B_Event_Test)
                        DeviceProDTO? deviceProDTO2007 = conveyorLine.DeviceProDTOs.FirstOrDefault(x => x.DeviceChildCode == "2007" && x.DeviceProParamName == "IsOccupied");    //根据堆垛机地址,地址名称找协议
                        DeviceProDTO? deviceProDTO = conveyorLine.DeviceProDTOs.FirstOrDefault(x => x.DeviceChildCode == task.NextAddress && x.DeviceProParamName == "IsOccupied");    //根据堆垛机地址,地址名称找协议
                        if (deviceProDTO != null)
                        {
                            return task;
                            bool B_Event_Test = conveyorLine.Communicator.Read<bool>(deviceProDTO.DeviceProAddress);        //判断输送线是否允许放货信号
                            bool B_Event_Test2007 = conveyorLine.Communicator.Read<bool>(deviceProDTO2007.DeviceProAddress);        //判断2007输送线是否允许放货信号
                            if (!B_Event_Test && !B_Event_Test2007)
                            {
                                return task;
                            }
                        }
                    }
                    else
                    {
                        DeviceProDTO? deviceProDTO = conveyorLine.DeviceProDTOs.FirstOrDefault(x => x.DeviceChildCode == task.NextAddress && x.DeviceProParamName == "IsOccupied");    //根据堆垛机地址,地址名称找协议
                        if (deviceProDTO != null)
                        {
                            bool B_Event_Test = conveyorLine.Communicator.Read<bool>(deviceProDTO.DeviceProAddress);        //判断输送线是否允许放货信号
                            if (!B_Event_Test)
                            {
                                return task;
                            }
                        }
                    }
                    //if (task.NextAddress == "2021" || task.NextAddress == "2020")
                    //{
                    //    DeviceProDTO? deviceProDTO1 = conveyorLine.DeviceProDTOs.FirstOrDefault(x => x.DeviceChildCode == "2008" || x.DeviceChildCode == "2009" || x.DeviceChildCode == "2015" || x.DeviceChildCode == "2016" && x.DeviceProParamName == "IsOccupied");    //根据堆垛机地址,地址名称找协议
                    //    if (deviceProDTO != null)
                    //    {
                    //        bool IsOccupied2008 = conveyorLine.GetValue<W_ConveyorLineDB, bool>(W_ConveyorLineDB.IsOccupied, "2008");
                    //        bool IsOccupied2009 = conveyorLine.GetValue<W_ConveyorLineDB, bool>(W_ConveyorLineDB.IsOccupied, "2009");
                    //        bool IsOccupied2015 = conveyorLine.GetValue<W_ConveyorLineDB, bool>(W_ConveyorLineDB.IsOccupied, "2015");
                    //        bool IsOccupied2016 = conveyorLine.GetValue<W_ConveyorLineDB, bool>(W_ConveyorLineDB.IsOccupied, "2016");
                    //        //判断是否成立
                    //        if (IsOccupied2008 && IsOccupied2009 && IsOccupied2015 && IsOccupied2016)
                    //        {
                    //            return null;
                    //        }
                    //        else
                    //        {
                    //            return task;
                    //        }
                    //    }
                    //}
                }
            }
            catch (Exception ex)
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSClient/src/api/http.js
@@ -12,17 +12,19 @@
let loadingInstance;
let loadingStatus = false;
if (process.env.NODE_ENV == 'development') {
    // axios.defaults.baseURL = 'http://10.168.1.226:9290';
    // axios.defaults.baseURL = 'http://10.6.100.142:9290';
    axios.defaults.baseURL = 'http://127.0.0.1:9290';
}
else if (process.env.NODE_ENV == 'debug') {
    // axios.defaults.baseURL = 'http://10.168.1.226:9290';
    axios.defaults.baseURL = 'http://127.0.0.1:9290';
    axios.defaults.baseURL = 'http://10.6.100.142:9290';
    // axios.defaults.baseURL = 'http://127.0.0.1:9290';
}
else if (process.env.NODE_ENV == 'production') {
    // axios.defaults.baseURL = 'http://10.168.1.226:9290';
    axios.defaults.baseURL = 'http://127.0.0.1:9290';
    axios.defaults.baseURL = 'http://10.6.100.142:9290';
    // axios.defaults.baseURL = 'http://127.0.0.1:9290';
}
if (!axios.defaults.baseURL.endsWith('/')) {
    axios.defaults.baseURL+="/";
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1091.29919/CodeChunks.db
Binary files differ
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.1091.29919/SemanticSymbols.db
Binary files differ
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.794.21998/CodeChunks.db
Binary files differ
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.794.21998/CodeChunks.db-shm
Binary files differ
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.794.21998/CodeChunks.db-wal
Binary files differ
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.794.21998/SemanticSymbols.db
Binary files differ
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.794.21998/SemanticSymbols.db-shm
Binary files differ
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.794.21998/SemanticSymbols.db-wal
Binary files differ
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.backup.json
@@ -1,30 +1,46 @@
{
  "Version": 1,
  "WorkspaceRootPath": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\",
  "WorkspaceRootPath": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\",
  "Documents": [
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|f:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\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:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\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}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|f:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_core\\const\\configconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\const\\configconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_core\\filter\\apiauthorizefilter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\filter\\apiauthorizefilter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{CE0DB91F-5A68-448E-A419-4C26B5039F51}|WIDESEA_ITaskInfoService\\WIDESEA_ITaskInfoService.csproj|f:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{CE0DB91F-5A68-448E-A419-4C26B5039F51}|WIDESEA_ITaskInfoService\\WIDESEA_ITaskInfoService.csproj|solutionrelative:widesea_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_core\\const\\cacheconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\const\\cacheconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|f:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_wmsserver\\controllers\\taskinfo\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\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|f:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\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|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\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|f:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_wmsserver\\controllers\\tomes.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "AbsoluteMoniker": "D:0:0:{CE0DB91F-5A68-448E-A419-4C26B5039F51}|WIDESEA_ITaskInfoService\\WIDESEA_ITaskInfoService.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{CE0DB91F-5A68-448E-A419-4C26B5039F51}|WIDESEA_ITaskInfoService\\WIDESEA_ITaskInfoService.csproj|solutionrelative:widesea_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_wmsserver\\controllers\\tomes.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\tomes.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_core\\const\\configconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\const\\configconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{5F260E03-095A-4870-8419-5B72CB62929E}|WIDESEA_IBasicService\\WIDESEA_IBasicService.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_ibasicservice\\ilocationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{5F260E03-095A-4870-8419-5B72CB62929E}|WIDESEA_IBasicService\\WIDESEA_IBasicService.csproj|solutionrelative:widesea_ibasicservice\\ilocationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_wmsserver\\controllers\\taskinfo\\task_htycontroller.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\\task_htycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    }
  ],
  "DocumentGroupContainers": [
@@ -34,95 +50,133 @@
      "DocumentGroups": [
        {
          "DockedWidth": 200,
          "SelectedChildIndex": 5,
          "SelectedChildIndex": 2,
          "Children": [
            {
              "$type": "Bookmark",
              "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}"
            },
            {
              "$type": "Bookmark",
              "Name": "ST:129:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
            },
            {
              "$type": "Bookmark",
              "Name": "ST:130:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "PartialTaskService_Inbound.cs",
              "DocumentMoniker": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "ToolTip": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "ViewState": "AgIAAJUAAAAAAAAAAAAAAL8AAAA2AAAAAAAAAA==",
              "DocumentIndex": 2,
              "Title": "CacheConst.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_Core\\Const\\CacheConst.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\Const\\CacheConst.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_Core\\Const\\CacheConst.cs",
              "RelativeToolTip": "WIDESEA_Core\\Const\\CacheConst.cs",
              "ViewState": "AgIAAEwAAAAAAAAAAAAAAFkAAAAXAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-05T15:24:55.059Z",
              "WhenOpened": "2025-12-25T05:04:47.034Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "ConfigConst.cs",
              "DocumentMoniker": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_Core\\Const\\ConfigConst.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\Const\\ConfigConst.cs",
              "ToolTip": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_Core\\Const\\ConfigConst.cs",
              "RelativeToolTip": "WIDESEA_Core\\Const\\ConfigConst.cs",
              "ViewState": "AgIAAAMAAAAAAAAAAAAswCoAAAAWAAAAAAAAAA==",
              "Title": "ApiAuthorizeFilter.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_Core\\Filter\\ApiAuthorizeFilter.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\Filter\\ApiAuthorizeFilter.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_Core\\Filter\\ApiAuthorizeFilter.cs",
              "RelativeToolTip": "WIDESEA_Core\\Filter\\ApiAuthorizeFilter.cs",
              "ViewState": "AgIAAAYAAAAAAAAAAAAuwBgAAABHAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-05T14:44:37.595Z",
              "WhenOpened": "2025-12-25T05:04:38.639Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "TaskService.cs",
              "DocumentMoniker": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ToolTip": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAAEcCAAAAAAAAAAAowFoCAAA/AAAAAAAAAA==",
              "Title": "WebResponseContent.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_Core\\BaseModels\\WebResponseContent.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\BaseModels\\WebResponseContent.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_Core\\BaseModels\\WebResponseContent.cs",
              "RelativeToolTip": "WIDESEA_Core\\BaseModels\\WebResponseContent.cs",
              "ViewState": "AgIAABoAAAAAAAAAAAAAACsAAAAJAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-05T13:13:22.411Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "ITaskService.cs",
              "DocumentMoniker": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_ITaskInfoService\\ITaskService.cs",
              "RelativeDocumentMoniker": "WIDESEA_ITaskInfoService\\ITaskService.cs",
              "ToolTip": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_ITaskInfoService\\ITaskService.cs",
              "RelativeToolTip": "WIDESEA_ITaskInfoService\\ITaskService.cs",
              "ViewState": "AgIAAFoAAAAAAAAAAAAhwHIAAAAkAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-05T13:10:23.942Z",
              "WhenOpened": "2025-12-25T04:19:00.801Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "ToMes.cs",
              "DocumentMoniker": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\ToMes.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\ToMes.cs",
              "ToolTip": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\ToMes.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\ToMes.cs",
              "ViewState": "AgIAADwAAAAAAAAAAAAcwEgAAAAXAAAAAAAAAA==",
              "Title": "ITaskService.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_ITaskInfoService\\ITaskService.cs",
              "RelativeDocumentMoniker": "WIDESEA_ITaskInfoService\\ITaskService.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_ITaskInfoService\\ITaskService.cs",
              "RelativeToolTip": "WIDESEA_ITaskInfoService\\ITaskService.cs",
              "ViewState": "AgIAAEgAAAAAAAAAAAAcwFYAAAAjAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-05T13:10:41.834Z"
              "WhenOpened": "2025-12-25T03:02:00.389Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "ConfigConst.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_Core\\Const\\ConfigConst.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\Const\\ConfigConst.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_Core\\Const\\ConfigConst.cs",
              "RelativeToolTip": "WIDESEA_Core\\Const\\ConfigConst.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAABIAAABDAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-24T04:13:12.649Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "TaskService.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAAIgCAAAAAAAAAAAkwMwCAAAjAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-24T01:15:55.964Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "Task_HtyController.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\Task_HtyController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\Task_HtyController.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\Task_HtyController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\Task_HtyController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-24T01:24:47.605Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "TaskController.cs",
              "DocumentMoniker": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "ToolTip": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "ViewState": "AgIAACgAAAAAAAAAAAAIwEQAAAAuAAAAAAAAAA==",
              "ViewState": "AgIAADUAAAAAAAAAAADwv0gAAAAcAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-05T13:08:45.86Z",
              "WhenOpened": "2025-12-23T09:08:46.975Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "Title": "ILocationInfoService.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\ILocationInfoService.cs",
              "RelativeDocumentMoniker": "WIDESEA_IBasicService\\ILocationInfoService.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\ILocationInfoService.cs",
              "RelativeToolTip": "WIDESEA_IBasicService\\ILocationInfoService.cs",
              "ViewState": "AgIAAD0AAAAAAAAAAAAIwE0AAAA1AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-23T08:36:32.727Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "ToMes.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\ToMes.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\ToMes.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\ToMes.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\ToMes.cs",
              "ViewState": "AgIAAGsAAAAAAAAAAAAUwHkAAAAqAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-23T07:27:47.266Z",
              "EditorCaption": ""
            }
          ]
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.json
@@ -1,30 +1,46 @@
{
  "Version": 1,
  "WorkspaceRootPath": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\",
  "WorkspaceRootPath": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\",
  "Documents": [
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|f:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\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:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|f:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_core\\const\\configconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\const\\configconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\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}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{CE0DB91F-5A68-448E-A419-4C26B5039F51}|WIDESEA_ITaskInfoService\\WIDESEA_ITaskInfoService.csproj|f:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{CE0DB91F-5A68-448E-A419-4C26B5039F51}|WIDESEA_ITaskInfoService\\WIDESEA_ITaskInfoService.csproj|solutionrelative:widesea_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_core\\filter\\apiauthorizefilter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\filter\\apiauthorizefilter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|f:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_wmsserver\\controllers\\taskinfo\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_core\\const\\cacheconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\const\\cacheconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\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|f:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\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:{CE0DB91F-5A68-448E-A419-4C26B5039F51}|WIDESEA_ITaskInfoService\\WIDESEA_ITaskInfoService.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{CE0DB91F-5A68-448E-A419-4C26B5039F51}|WIDESEA_ITaskInfoService\\WIDESEA_ITaskInfoService.csproj|solutionrelative:widesea_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|f:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_wmsserver\\controllers\\tomes.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_wmsserver\\controllers\\tomes.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\tomes.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_core\\const\\configconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\const\\configconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{5F260E03-095A-4870-8419-5B72CB62929E}|WIDESEA_IBasicService\\WIDESEA_IBasicService.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_ibasicservice\\ilocationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{5F260E03-095A-4870-8419-5B72CB62929E}|WIDESEA_IBasicService\\WIDESEA_IBasicService.csproj|solutionrelative:widesea_ibasicservice\\ilocationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|f:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\shenyangliku\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\widesea_wmsserver\\controllers\\taskinfo\\task_htycontroller.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\\task_htycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    }
  ],
  "DocumentGroupContainers": [
@@ -37,92 +53,130 @@
          "SelectedChildIndex": 5,
          "Children": [
            {
              "$type": "Bookmark",
              "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}"
            },
            {
              "$type": "Bookmark",
              "Name": "ST:129:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
            },
            {
              "$type": "Bookmark",
              "Name": "ST:130:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "PartialTaskService_Inbound.cs",
              "DocumentMoniker": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "ToolTip": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "ViewState": "AgIAAJUAAAAAAAAAAAAAAL8AAAA2AAAAAAAAAA==",
              "DocumentIndex": 3,
              "Title": "CacheConst.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_Core\\Const\\CacheConst.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\Const\\CacheConst.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_Core\\Const\\CacheConst.cs",
              "RelativeToolTip": "WIDESEA_Core\\Const\\CacheConst.cs",
              "ViewState": "AgIAAEwAAAAAAAAAAAAAAFkAAAAXAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-05T15:24:55.059Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "ConfigConst.cs",
              "DocumentMoniker": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_Core\\Const\\ConfigConst.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\Const\\ConfigConst.cs",
              "ToolTip": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_Core\\Const\\ConfigConst.cs",
              "RelativeToolTip": "WIDESEA_Core\\Const\\ConfigConst.cs",
              "ViewState": "AgIAAAMAAAAAAAAAAAAswCoAAAAWAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-05T14:44:37.595Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "TaskService.cs",
              "DocumentMoniker": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ToolTip": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAAEcCAAAAAAAAAAAowFoCAAA/AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-05T13:13:22.411Z",
              "WhenOpened": "2025-12-25T05:04:47.034Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "ITaskService.cs",
              "DocumentMoniker": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_ITaskInfoService\\ITaskService.cs",
              "RelativeDocumentMoniker": "WIDESEA_ITaskInfoService\\ITaskService.cs",
              "ToolTip": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_ITaskInfoService\\ITaskService.cs",
              "RelativeToolTip": "WIDESEA_ITaskInfoService\\ITaskService.cs",
              "ViewState": "AgIAAFoAAAAAAAAAAAAhwHIAAAAkAAAAAAAAAA==",
              "Title": "ApiAuthorizeFilter.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_Core\\Filter\\ApiAuthorizeFilter.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\Filter\\ApiAuthorizeFilter.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_Core\\Filter\\ApiAuthorizeFilter.cs",
              "RelativeToolTip": "WIDESEA_Core\\Filter\\ApiAuthorizeFilter.cs",
              "ViewState": "AgIAAAYAAAAAAAAAAAAuwBgAAABHAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-05T13:10:23.942Z",
              "WhenOpened": "2025-12-25T05:04:38.639Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "WebResponseContent.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_Core\\BaseModels\\WebResponseContent.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\BaseModels\\WebResponseContent.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_Core\\BaseModels\\WebResponseContent.cs",
              "RelativeToolTip": "WIDESEA_Core\\BaseModels\\WebResponseContent.cs",
              "ViewState": "AgIAABoAAAAAAAAAAAAAACsAAAAJAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-25T04:19:00.801Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "ToMes.cs",
              "DocumentMoniker": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\ToMes.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\ToMes.cs",
              "ToolTip": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\ToMes.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\ToMes.cs",
              "ViewState": "AgIAADwAAAAAAAAAAAAcwEgAAAAXAAAAAAAAAA==",
              "Title": "ITaskService.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_ITaskInfoService\\ITaskService.cs",
              "RelativeDocumentMoniker": "WIDESEA_ITaskInfoService\\ITaskService.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_ITaskInfoService\\ITaskService.cs",
              "RelativeToolTip": "WIDESEA_ITaskInfoService\\ITaskService.cs",
              "ViewState": "AgIAAEgAAAAAAAAAAAAcwFYAAAAjAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-05T13:10:41.834Z"
              "WhenOpened": "2025-12-25T03:02:00.389Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "TaskController.cs",
              "DocumentMoniker": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "ToolTip": "F:\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "ViewState": "AgIAACgAAAAAAAAAAAAIwEQAAAAuAAAAAAAAAA==",
              "DocumentIndex": 7,
              "Title": "ConfigConst.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_Core\\Const\\ConfigConst.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\Const\\ConfigConst.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_Core\\Const\\ConfigConst.cs",
              "RelativeToolTip": "WIDESEA_Core\\Const\\ConfigConst.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAABIAAABDAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-05T13:08:45.86Z",
              "WhenOpened": "2025-12-24T04:13:12.649Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "TaskService.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAABACAAAAAAAAAAAkwDYCAAAsAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-24T01:15:55.964Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "Task_HtyController.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\Task_HtyController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\Task_HtyController.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\Task_HtyController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\Task_HtyController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-24T01:24:47.605Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "TaskController.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "ViewState": "AgIAADUAAAAAAAAAAADwv0gAAAAcAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-23T09:08:46.975Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "Title": "ILocationInfoService.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\ILocationInfoService.cs",
              "RelativeDocumentMoniker": "WIDESEA_IBasicService\\ILocationInfoService.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\ILocationInfoService.cs",
              "RelativeToolTip": "WIDESEA_IBasicService\\ILocationInfoService.cs",
              "ViewState": "AgIAAD0AAAAAAAAAAAAIwE0AAAA1AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-23T08:36:32.727Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "ToMes.cs",
              "DocumentMoniker": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\ToMes.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\ToMes.cs",
              "ToolTip": "F:\\\u9879\u76EE\\\u6C88\u9633\u53F2\u8FBE\u514B\u5229\u5E93\u9879\u76EE\\2025.12.5\\ShenYangLiku\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\ToMes.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\ToMes.cs",
              "ViewState": "AgIAAGsAAAAAAAAAAAAUwHkAAAAqAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-23T07:27:47.266Z",
              "EditorCaption": ""
            }
          ]
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_BasicService/LocationInfoService.cs
@@ -455,8 +455,27 @@
        public Dt_LocationInfo? GetLocationInfoSC(string v)
        {
            Dt_LocationInfo dt_Location = BaseDal.QueryFirst(x=>x.LocationStatus == (int)LocationStatusEnum.Free&& x.RoadwayNo == v&&x.EnableStatus == (int)EnableStatusEnum.Normal);
            return dt_Location;
            //Dt_LocationInfo dt_Location = BaseDal.QueryFirst(x => x.LocationStatus == (int)LocationStatusEnum.Free&& x.RoadwayNo == v &&x.EnableStatus == (int)EnableStatusEnum.Normal);
            Dt_LocationInfo dt_LocationInfo = BaseDal.Db.Queryable<Dt_LocationInfo>()
                .Where(x => x.LocationStatus == (int)LocationStatusEnum.Free
                    && x.RoadwayNo == v
                    && x.EnableStatus == (int)EnableStatusEnum.Normal)
                .OrderBy("Layer DESC, CASE WHEN Row = 1 THEN 1 WHEN Row = 4 THEN 2 WHEN Row = 2 THEN 3 ELSE 4 END ASC")
                .First();
            return dt_LocationInfo;
        }
        public Dt_LocationInfo? GetLocationInfoSC2(string v)
        {
            Dt_LocationInfo dt_LocationInfo = Db.Queryable<Dt_LocationInfo>()
                 .Where(x => x.LocationStatus == (int)LocationStatusEnum.Free
                     && x.RoadwayNo == v
                     && x.EnableStatus == (int)EnableStatusEnum.Normal)
                 .OrderBy("Layer DESC")
                 .First();// Layer从大到小排序
            return dt_LocationInfo;
        }
        public class LocationCache
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_Core/Const/ConfigConst.cs
@@ -38,6 +38,8 @@
        public const string MESTaskFeedback = "resultReport";
        /// <summary>
        /// æ‰‹åŠ¨å–æ¶ˆä»»åŠ¡
        /// </summary>
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_DTO/ToMes/RelocationTaskMes.cs
@@ -63,6 +63,8 @@
        /// </summary>
        public int Code { get; set; }
        public bool status { get; set; }
        /// <summary>
        /// æ¶ˆæ¯
        /// </summary>
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_IBasicService/ILocationInfoService.cs
@@ -76,5 +76,8 @@
        /// <returns></returns>
        Dt_LocationInfo? GetLocation(string roadway);
        Dt_LocationInfo? GetLocationInfoSC(string v);
        Dt_LocationInfo? GetLocationInfoSC2(string v);
    }
}
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/ITaskService.cs
@@ -84,7 +84,7 @@
        /// </summary>
        /// <param name="taskNum">任务号</param>
        /// <returns></returns>
        WebResponseContent Cancelinventory(int taskNum);
        ApiResponse<object> Cancelinventory(string palletTaskDTO);
@@ -112,6 +112,6 @@
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
        WebResponseContent ManualTaskCompleted(int taskNum);
        WebResponseContent ManualTaskCompleted(string palletTaskDTO);
    }
}
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs
@@ -165,7 +165,7 @@
                            }
                            else
                            {
                                location = _basicService.LocationInfoService.GetLocationInfoSC("SC02");//获取到新库位
                                location = _basicService.LocationInfoService.GetLocationInfoSC2("SC02");//获取到新库位
                            }
                        }
                        else
@@ -175,6 +175,8 @@
                        if (location == null) return MESresponse($"未找到货位信息,条码:{palletInfo.palletCode}", false,0);
                        if (location.LocationStatus != (int)LocationStatusEnum.Free) return MESresponse($"托盘条码:{palletInfo.palletCode},查找到的货位:{location.LocationCode},不为空货位!", false);
                        Dt_Task dt_task = BaseDal.QueryFirst(x=>x.PalletCode == palletInfo.palletCode);
                        if (dt_task != null) { return MESresponse($"此托盘条码已有任务,条码:{palletInfo.palletCode}", false, 0); };
                        Dt_StockInfo dt_ = Stockdata.Where(x => x.PalletCode == palletInfo.palletCode).FirstOrDefault();
                        if (dt_ == null)
                        {
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
@@ -555,16 +555,16 @@
        /// </summary>
        /// <param name="taskNum">任务号</param>
        /// <returns></returns>
        public WebResponseContent Cancelinventory(int taskNum)
        public ApiResponse<object> Cancelinventory(string palletTaskDTO)
        {
            WebResponseContent webResponse = new WebResponseContent();
            try
            {
                // æŸ¥æ‰¾ä»»åŠ¡
                Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum &&(x.TaskStatus == TaskOutStatusEnum.OutNew.ObjToInt()|| x.TaskStatus == TaskRelocationStatusEnum.RelocationNew.ObjToInt()|| x.TaskStatus == TaskInStatusEnum.Line_InExecuting.ObjToInt()));
                Dt_Task task = BaseDal.QueryFirst(x => x.PalletCode == palletTaskDTO && (x.TaskStatus == TaskOutStatusEnum.OutNew.ObjToInt()|| x.TaskStatus == TaskRelocationStatusEnum.RelocationNew.ObjToInt()|| x.TaskStatus == TaskInStatusEnum.Line_InExecuting.ObjToInt()));
                if (task == null)
                {
                    return webResponse.Error($"未找到任务号为【{taskNum}】的任务信息");
                    return MESresponse($"未找到货位信息,条码:{palletTaskDTO}", false, 0);
                }
                bool res;
@@ -583,7 +583,7 @@
                        res = false;
                        break;
                }
                if (!res) return WebResponseContent.Instance.Error("任务状态异常");
                if (!res) return MESresponse($"任务状态异常", false, 0);
                Dt_StockInfo stockInfo = _stockRepository.QueryFirst(x => x.PalletCode == task.PalletCode);
@@ -598,10 +598,18 @@
                  .SetColumns(x => x.StockStatus == StockStatusEmun.入库完成.ObjToInt())
                  .Where(x => x.PalletCode == task.PalletCode)
                  .ExecuteCommand();
                    if (stockmsseg<=0)
                    {
                        return MESresponse($"无库存信息", false, 0);
                    }
                    locationmsseg = _locationInfoRepository.Db.Updateable<Dt_LocationInfo>()
          .SetColumns(x => x.LocationStatus == LocationStatusEnum.InStock.ObjToInt())
          .Where(x => x.LocationCode == stockInfo.LocationCode)
          .ExecuteCommand();
                    if (locationmsseg <= 0)
                    {
                        return MESresponse($"未找到货位信息,条码:{palletTaskDTO}", false, 0);
                    }
                    taskmsseg = BaseDal.DeleteData(task);
                }
                else
@@ -610,10 +618,14 @@
                    .SetColumns(x => x.LocationStatus == LocationStatusEnum.Free.ObjToInt())
                    .Where(x => x.LocationCode == stockInfo.LocationCode)
                    .ExecuteCommand();
                    if (locationmsseg <= 0)
                    {
                        return MESresponse($"未找到货位信息,条码:{palletTaskDTO}", false, 0);
                    }
                    stockmsseg = _stockRepository.DeleteData(stockInfo).ObjToInt();
                    taskmsseg = BaseDal.DeleteData(task);
                }
                BaseDal.DeleteAndMoveIntoHty(task, App.User.UserId > 0 ? OperateTypeEnum.人工完成 : OperateTypeEnum.自动完成);
                BaseDal.DeleteAndMoveIntoHty(task,OperateTypeEnum.人工删除);
                //获取接口进行调取
                var ConfigsAPIInfo = _dt_ApiInfoService.GetConfigsByAPIInfo(CateGoryConst.CONFIG_WCS_IPAddress, SysConfigConst.WCSCancelinventory);      //获取到wcs全部类型的接口
                string WCSReceiveTaskAPI = ConfigsAPIInfo.ApiAddress + ConfigsAPIInfo.ApiName;
@@ -621,62 +633,67 @@
                {
                    _unitOfWorkManage.RollbackTran();
                    return webResponse.Error($"任务手动取消失败,未配置WCS任务手动取消反馈接口");
                    return MESresponse($"手动取消失败未找到wcs的配置接口", false, 0);
                }
                var respon = HttpHelper.Get(WCSReceiveTaskAPI, JsonConvert.SerializeObject(task.TaskNum));
                string apiUrl = $"{WCSReceiveTaskAPI}?taskNum={task.TaskNum}";
                var respon = HttpHelper.Get(apiUrl);
                if (respon == null)
                {
                    _unitOfWorkManage.RollbackTran();
                    return webResponse.Error($"调取接口失败,反馈参数为空");
                    return MESresponse($"wcs调取接口失败返回参数为null", false, 0);
                }
                var response = JsonConvert.DeserializeObject<ApiResponse<object>>(respon);
                if (!response.Success)
                if (!response.status)
                {
                    _unitOfWorkManage.RollbackTran();
                    return webResponse.Error($"调取接口失败,反馈参数原因:{response.Message}");
                    return MESresponse($"WCS调取接口失败,反馈参数原因:{response.Message}", false, 0);
                }
                if (stockmsseg <= 0 && locationmsseg <= 0 && taskmsseg)
                    {
                    _unitOfWorkManage.RollbackTran();
                    return webResponse.Error("任务取消失败");
                    return MESresponse($"任务取消失败", false, 0);
                    }
                //获取接口进行调取
                var MESConfigsAPIInfo = _dt_ApiInfoService.GetConfigsByAPIInfo(CateGoryConst.CONFIG_MES_IPAddress, SysConfigConst.MEScancelTask);      //获取到MES全部类型的接口
                string MEScancelTask = ConfigsAPIInfo.ApiAddress + ConfigsAPIInfo.ApiName;
                if (MEScancelTask == null)
                {
                    _unitOfWorkManage.RollbackTran();
                    return webResponse.Error($"任务手动完成失败,未配置WCS任务手动完成反馈接口");
                }
                var MES = new
                {
                    businessId = task.MESbusinessId,
                    taskId = task.MEStaskId,
                    palletCode = task.PalletCode
                };
                var MESrespon = HttpHelper.Post(MEScancelTask, JsonConvert.SerializeObject(MES));
                if (respon == null)
                {
                    _unitOfWorkManage.RollbackTran();
                    return webResponse.Error($"调取接口失败,反馈参数为空");
                }
                var MESresponse = JsonConvert.DeserializeObject<ApiResponse<object>>(respon);
                if (!response.Success)
                {
                    _unitOfWorkManage.RollbackTran();
                    return webResponse.Error($"调取接口失败,反馈参数原因:{response.Message}");
                }
                ////获取接口进行调取
                //var MESConfigsAPIInfo = _dt_ApiInfoService.GetConfigsByAPIInfo(CateGoryConst.CONFIG_MES_IPAddress, SysConfigConst.MEScancelTask);      //获取到MES全部类型的接口
                //string MEScancelTask = MESConfigsAPIInfo.ApiAddress + MESConfigsAPIInfo.ApiName;
                //if (MEScancelTask == null)
                //{
                //    _unitOfWorkManage.RollbackTran();
                //    return webResponse.Error($"任务手动取消失败,未配置MES任务手动取消反馈接口");
                //}
                //var MES = new
                //{
                //    businessId = task.MESbusinessId,
                //    taskId = task.MEStaskId,
                //    palletCode = task.PalletCode
                //};
                //var MESrespon = HttpHelper.Post(MEScancelTask, JsonConvert.SerializeObject(MES));
                //if (MESrespon == null)
                //{
                //    _unitOfWorkManage.RollbackTran();
                //    return webResponse.Error($"MES调取接口失败,反馈参数为空");
                //}
                //var MESresponse = JsonConvert.DeserializeObject<ApiResponse<object>>(MESrespon);
                //if (!MESresponse.Success)
                //{
                //    _unitOfWorkManage.RollbackTran();
                //    return webResponse.Error($"MES调取接口失败,反馈参数原因:{response.Message}");
                //}
                _unitOfWorkManage.CommitTran();
                return webResponse.OK("任务取消成功");
                return MESresponse($"任务取消成功", true, 1);
            }
            catch (Exception ex)
            {
                _unitOfWorkManage.RollbackTran();
                return webResponse.Error($"取消任务失败,原因:{ex.Message}");
                return  MESresponse($"取消任务失败,原因:{ex.Message}", false, 0);
            }
        }
@@ -863,16 +880,16 @@
        /// <param name="taskNum"></param>
        /// <returns></returns>
        /// <exception cref="NotImplementedException"></exception>
        public WebResponseContent ManualTaskCompleted(int taskNum)
        public WebResponseContent ManualTaskCompleted(string palletTaskDTO)
        {
            WebResponseContent webResponse = new WebResponseContent();
            try
            {
                // æŸ¥æ‰¾ä»»åŠ¡
                Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum);
                Dt_Task task = BaseDal.QueryFirst(x => x.PalletCode == palletTaskDTO);
                if (task == null)
                {
                    return webResponse.Error($"未找到任务号为【{taskNum}】的任务信息");
                    return webResponse.Error($"未找到托盘编码为【{palletTaskDTO}】的任务信息");
                }
@@ -928,7 +945,7 @@
                taskmsseg = BaseDal.DeleteData(task);
                task_htymsseg = BaseDal.DeleteAndMoveIntoHty(task,OperateTypeEnum.人工完成);
                task_htymsseg = BaseDal.DeleteAndMoveIntoHty(task, OperateTypeEnum.人工完成);
                //获取接口进行调取
                var ConfigsAPIInfo = _dt_ApiInfoService.GetConfigsByAPIInfo(CateGoryConst.CONFIG_WCS_IPAddress, SysConfigConst.WCSManualTaskCompleted);      //获取到wcs全部类型的接口
                string WCSReceiveTaskAPI = ConfigsAPIInfo.ApiAddress + ConfigsAPIInfo.ApiName;
@@ -937,19 +954,22 @@
                    _unitOfWorkManage.RollbackTran();
                    return webResponse.Error($"任务手动完成失败,未配置WCS任务手动完成反馈接口");
                }
                var respon = HttpHelper.Get(WCSReceiveTaskAPI, JsonConvert.SerializeObject(task.TaskNum));
                string apiUrl = $"{WCSReceiveTaskAPI}?taskNum={task.TaskNum}";
                var respon = HttpHelper.Get(apiUrl);
                if (respon == null)
                {
                    _unitOfWorkManage.RollbackTran();
                    return webResponse.Error($"调取接口失败,反馈参数为空");
                    return webResponse.Error($"WCS调取接口失败,反馈参数为空");
                }
                var response = JsonConvert.DeserializeObject<ApiResponse<object>>(respon);
                if (!response.Success)
                if (!response.status)
                {
                    _unitOfWorkManage.RollbackTran();
                    return webResponse.Error($"调取接口失败,反馈参数原因:{response.Message}");
                    return webResponse.Error($"WCS调取接口失败,反馈参数原因:{response.Message}");
                }
                if (!(resstock && task_htymsseg && taskmsseg && task.TaskType ==TaskOutboundTypeEnum.Outbound.ObjToInt() ? location1 : (location1 && location2)))
                if (!(resstock && task_htymsseg && taskmsseg && task.TaskType == TaskRelocationTypeEnum.Relocation.ObjToInt() ? (location1 && location2) : location1))
                    {
                    _unitOfWorkManage.RollbackTran();
                    return webResponse.Error($"任务手动完成失败");
@@ -957,29 +977,29 @@
                //获取接口进行调取
                var MESConfigsAPIInfo = _dt_ApiInfoService.GetConfigsByAPIInfo(CateGoryConst.CONFIG_MES_IPAddress, SysConfigConst.MESmockComplete);      //获取到wcs全部类型的接口
                string MESmockComplete = ConfigsAPIInfo.ApiAddress + ConfigsAPIInfo.ApiName;
                string MESmockComplete = MESConfigsAPIInfo.ApiAddress + MESConfigsAPIInfo.ApiName;
                if (MESConfigsAPIInfo == null)
                {
                    _unitOfWorkManage.RollbackTran();
                    return webResponse.Error($"任务手动完成失败,未配置WCS任务手动完成反馈接口");
                    return webResponse.Error($"任务手动完成失败,未配置MES任务手动完成反馈接口");
                }
                var MES = new
                {
                    businessId = task.MESbusinessId,
                    taskId = task.MEStaskId,
                    palletCode = task.PalletCode
            };
                };
                var MESrespon = HttpHelper.Post(MESmockComplete, JsonConvert.SerializeObject(MES));
                if (respon == null)
                {
                    _unitOfWorkManage.RollbackTran();
                    return webResponse.Error($"调取接口失败,反馈参数为空");
                    return webResponse.Error($"MES调取接口失败,反馈参数为空");
                }
                var MESresponse = JsonConvert.DeserializeObject<ApiResponse<object>>(respon);
                if (!response.Success)
                var MESresponse = JsonConvert.DeserializeObject<ApiResponse<object>>(MESrespon);
                if (!MESresponse.Success)
                {
                    _unitOfWorkManage.RollbackTran();
                    return webResponse.Error($"调取接口失败,反馈参数原因:{response.Message}");
                    return webResponse.Error($"MES调取接口失败,反馈参数原因:{response.Message}");
                }
                _unitOfWorkManage.CommitTran();
                return webResponse.OK("任务手动完成成功");
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs
@@ -52,22 +52,22 @@
        /// </summary>
        /// <param name="taskNum">任务号</param>
        /// <returns></returns>
        [HttpGet, Route("Cancelinventory"), AllowAnonymous]
        public WebResponseContent Cancelinventory(int taskNum)
        {
            return Service.Cancelinventory(taskNum);
        }
        //[HttpGet, Route("Cancelinventory"), AllowAnonymous]
        //public WebResponseContent Cancelinventory(int taskNum)
        //{
        //    return Service.Cancelinventory(taskNum);
        //}
        /// <summary>
        /// æ‰‹åŠ¨ä»»åŠ¡å®Œæˆ
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
        [HttpGet, Route("ManualTaskCompleted"), AllowAnonymous]
        public WebResponseContent ManualTaskCompleted(int taskNum)
        {
            return Service.ManualTaskCompleted(taskNum);
        }
        //[HttpGet, Route("ManualTaskCompleted"), AllowAnonymous]
        //public WebResponseContent ManualTaskCompleted(int taskNum)
        //{
        //    return Service.ManualTaskCompleted(taskNum);
        //}
        /// <summary>
        /// WCS申请入库任务(不分配货位)
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/ToMes.cs
@@ -1,6 +1,7 @@
using Autofac.Core;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using WIDESEA_Core;
using WIDESEA_Core.BaseController;
using WIDESEA_DTO.ToMes;
using WIDESEA_ITaskInfoService;
@@ -79,5 +80,57 @@
        {
            return Service.sendAllocationTask(allocationTask);
        }
        /// <summary>
        /// æ‰˜ç›˜ä»»åŠ¡æ•°æ®ä¼ è¾“å¯¹è±¡
        /// ç”¨äºŽå†…部业务数据传输
        /// </summary>
        public class PalletTaskDTO
        {
            /// <summary>
            /// ä¸šåŠ¡ID
            /// </summary>
            public string BusinessId { get; set; }
            /// <summary>
            /// ä»»åŠ¡ID
            /// </summary>
            public string TaskId { get; set; }
            /// <summary>
            /// æ‰˜ç›˜ç¼–码
            /// </summary>
            public string PalletCode { get; set; }
        }
        /// <summary>
        /// MES取消任务接口
        /// </summary>
        /// <param name="taskNum">任务号</param>
        /// <returns></returns>
        [HttpPost, Route("cancelTask"), AllowAnonymous]
        public ApiResponse<object> Cancelinventory([FromBody] PalletTaskDTO palletTaskDTO)
        {
            return Service.Cancelinventory(palletTaskDTO.PalletCode);
        }
        /// <summary>
        /// MES手动任务完成
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
        [HttpPost, Route("mockComplete"), AllowAnonymous]
        public WebResponseContent ManualTaskCompleted([FromBody] PalletTaskDTO palletTaskDTO)
        {
            return Service.ManualTaskCompleted(palletTaskDTO.PalletCode);
        }
    }
}