1
z8018
昨天 6e7f192546903b04d2d37e852dd9b248e938c790
1
已修改17个文件
已删除6个文件
1192 ■■■■■ 文件已修改
项目代码/WCS/WIDESEAWCS_Client/public/webconfig.js 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.670.39694/CodeChunks.db 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.670.39694/SemanticSymbols.db 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.734.62261/CodeChunks.db 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.734.62261/CodeChunks.db-shm 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.734.62261/CodeChunks.db-wal 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.734.62261/SemanticSymbols.db 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.734.62261/SemanticSymbols.db-shm 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.734.62261/SemanticSymbols.db-wal 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json 478 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json 471 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_BasicInfoService/ContainerService.cs 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_BasicInfoService/PlaceBlockService.cs 67 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/TaskInfo/TaskPosition.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_IBasicInfoService/WIDESEAWCS_IBasicInfoService.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_Container.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/WIDESEAWCS_Model.csproj 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Task/TaskController.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineOutJob.cs 46 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Gantry/GantryJob.cs 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/WIDESEAWCS_Tasks.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Client/public/webconfig.js
@@ -1,12 +1,12 @@
// window.webConfig = {
//     "webApiDevelopment": "http://localhost:8099/",
//     "webApiProduction": "http://localhost:8099/",
//     "webApiDebug": "http://localhost:8099/",
//     "webSocketUrl": "ws://localhost:9296/",
// }
window.webConfig = {
    "webApiDevelopment": "http://192.168.0.179:8099/",
    "webApiProduction": "http://192.168.0.179:8099/",
    "webApiDebug": "http://192.168.0.179:8099/",
    "webSocketUrl": "ws://192.168.0.179:9296/",
    "webApiDevelopment": "http://localhost:8099/",
    "webApiProduction": "http://localhost:8099/",
    "webApiDebug": "http://localhost:8099/",
    "webSocketUrl": "ws://localhost:9296/",
}
// window.webConfig = {
//     "webApiDevelopment": "http://192.168.0.179:8099/",
//     "webApiProduction": "http://192.168.0.179:8099/",
//     "webApiDebug": "http://192.168.0.179:8099/",
//     "webSocketUrl": "ws://192.168.0.179:9296/",
// }
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.670.39694/CodeChunks.db
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.670.39694/SemanticSymbols.db
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.734.62261/CodeChunks.db
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.734.62261/CodeChunks.db-shm
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.734.62261/CodeChunks.db-wal
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.734.62261/SemanticSymbols.db
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.734.62261/SemanticSymbols.db-shm
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/CopilotIndices/17.14.734.62261/SemanticSymbols.db-wal
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json
@@ -3,60 +3,88 @@
  "WorkspaceRootPath": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\",
  "Documents": [
    {
      "AbsoluteMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_basicinfoservice\\containerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|solutionrelative:wideseawcs_basicinfoservice\\containerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\gantry\\gantryjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\gantry\\gantryjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_basicinfoservice\\placeblockservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|solutionrelative:wideseawcs_basicinfoservice\\placeblockservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\basicinfo\\containercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\basicinfo\\containercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\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:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\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:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\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|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\conveyorlineoutjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\conveyorlineoutjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{8C2CC25B-DE5D-433E-A550-63864C7A716D}|WIDESEAWCS_IBasicInfoService\\WIDESEAWCS_IBasicInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_ibasicinfoservice\\icontainerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{8C2CC25B-DE5D-433E-A550-63864C7A716D}|WIDESEAWCS_IBasicInfoService\\WIDESEAWCS_IBasicInfoService.csproj|solutionrelative:wideseawcs_ibasicinfoservice\\icontainerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_basicinfoservice\\orderrowsservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|solutionrelative:wideseawcs_basicinfoservice\\orderrowsservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_basicinfoservice\\orderdetailsservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|solutionrelative:wideseawcs_basicinfoservice\\orderdetailsservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\ylbapi\\ylbapicontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\ylbapi\\ylbapicontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\stationreleasejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\stationreleasejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\gantry\\gantryjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\gantry\\gantryjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_basicinfoservice\\containerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|solutionrelative:wideseawcs_basicinfoservice\\containerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\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:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_basicinfoservice\\exceptionplaceblockservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|solutionrelative:wideseawcs_basicinfoservice\\exceptionplaceblockservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_basicinfoservice\\orderrowsservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|solutionrelative:wideseawcs_basicinfoservice\\orderrowsservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\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:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\log\\writelog.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\log\\writelog.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\basicinfo\\containercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\basicinfo\\containercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\basicinfo\\dt_container.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\basicinfo\\dt_container.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\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|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\commonconveyorlineoutjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\commonconveyorlineoutjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_basicinfoservice\\placeblockservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|solutionrelative:wideseawcs_basicinfoservice\\placeblockservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\taskstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\taskstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\containerstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\containerstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_dto\\taskinfo\\taskposition.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\taskinfo\\taskposition.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\stationreleasejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\stationreleasejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{8C2CC25B-DE5D-433E-A550-63864C7A716D}|WIDESEAWCS_IBasicInfoService\\WIDESEAWCS_IBasicInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_ibasicinfoservice\\icontainerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{8C2CC25B-DE5D-433E-A550-63864C7A716D}|WIDESEAWCS_IBasicInfoService\\WIDESEAWCS_IBasicInfoService.csproj|solutionrelative:wideseawcs_ibasicinfoservice\\icontainerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\log\\writelog.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\log\\writelog.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\containertypeenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -65,14 +93,6 @@
    {
      "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\lightstatusstorage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\lightstatusstorage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\taskstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\taskstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\basicinfo\\dt_container.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\basicinfo\\dt_container.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -86,24 +106,216 @@
      "DocumentGroups": [
        {
          "DockedWidth": 200,
          "SelectedChildIndex": 5,
          "SelectedChildIndex": 1,
          "Children": [
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "YLBapiController.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\YLBapi\\YLBapiController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\YLBapi\\YLBapiController.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\YLBapi\\YLBapiController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\YLBapi\\YLBapiController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAABkAAAAjAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-11T05:49:31.795Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "CommonConveyorLineJob.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ViewState": "AgIAAEQAAAAAAAAAAAASwKAAAAAkAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-11T04:00:40.797Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "ConveyorLineOutJob.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineOutJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineOutJob.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineOutJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineOutJob.cs",
              "ViewState": "AgIAAE8AAAAAAAAAAAA2wGgAAACEAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T02:58:54.112Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 11,
              "Title": "Dt_Container.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_Container.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_Container.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_Container.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_Container.cs",
              "ViewState": "AgIAADAAAAAAAAAAAAA7wFAAAAAnAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T02:55:10.955Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "GantryJob.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Gantry\\GantryJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\Gantry\\GantryJob.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Gantry\\GantryJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\Gantry\\GantryJob.cs",
              "ViewState": "AgIAAP4AAAAAAAAAAAAYwCsBAABxAAAAAAAAAA==",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAADsBAAAlAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T04:02:31.909Z",
              "EditorCaption": ""
              "WhenOpened": "2025-06-03T04:02:31.909Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "Title": "ContainerController.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\BasicInfo\\ContainerController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\BasicInfo\\ContainerController.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\BasicInfo\\ContainerController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\BasicInfo\\ContainerController.cs",
              "ViewState": "AgIAAAkAAAAAAAAAAAAAAIgAAAAmAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-07T06:49:32.053Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "OrderrowsService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\OrderrowsService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_BasicInfoService\\OrderrowsService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\OrderrowsService.cs",
              "RelativeToolTip": "WIDESEAWCS_BasicInfoService\\OrderrowsService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAFMAAAA6AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T05:51:49.994Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "ExceptionPlaceBlockService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\ExceptionPlaceBlockService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_BasicInfoService\\ExceptionPlaceBlockService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\ExceptionPlaceBlockService.cs",
              "RelativeToolTip": "WIDESEAWCS_BasicInfoService\\ExceptionPlaceBlockService.cs",
              "ViewState": "AgIAABcAAAAAAAAAAAAkwDoAAAAIAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T05:53:22.487Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "ContainerService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\ContainerService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_BasicInfoService\\ContainerService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\ContainerService.cs",
              "RelativeToolTip": "WIDESEAWCS_BasicInfoService\\ContainerService.cs",
              "ViewState": "AgIAAN4AAAAAAAAAAAAEwKQAAAAtAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T05:51:51.107Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "TaskService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAAIcAAAAAAAAAAAAEwKsBAABMAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-27T08:23:40.588Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "Title": "TaskController.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ViewState": "AgIAABoAAAAAAAAAAAAmwDoAAAA5AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-03T07:29:44.527Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "Program.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Program.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Program.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Program.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Program.cs",
              "ViewState": "AgIAAHAAAAAAAAAAAAAswI0AAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-12T06:49:12.615Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "Title": "appsettings.json",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeToolTip": "WIDESEAWCS_Server\\appsettings.json",
              "ViewState": "AgIAACQAAAAAAAAAAAAAACQAAAAOAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2025-07-02T07:52:37.912Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "Title": "CommonConveyorLineOutJob.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineOutJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineOutJob.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineOutJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineOutJob.cs",
              "ViewState": "AgIAAFYAAAAAAAAAAADgv3EAAACIAQAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-02T07:52:40.207Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 15,
              "Title": "TaskStatusEnum.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskStatusEnum.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\TaskStatusEnum.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskStatusEnum.cs",
              "RelativeToolTip": "WIDESEAWCS_Common\\TaskStatusEnum.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAACcAAAARAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T03:19:35.014Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 14,
              "Title": "PlaceBlockService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\PlaceBlockService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_BasicInfoService\\PlaceBlockService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\PlaceBlockService.cs",
              "RelativeToolTip": "WIDESEAWCS_BasicInfoService\\PlaceBlockService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAADEAAABJAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T05:52:11.996Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 16,
              "Title": "ContainerStatusEnum.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\ContainerStatusEnum.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\ContainerStatusEnum.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\ContainerStatusEnum.cs",
              "RelativeToolTip": "WIDESEAWCS_Common\\ContainerStatusEnum.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAABIAAAABAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T03:20:30.61Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 21,
              "Title": "ContainerTypeEnum.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\ContainerTypeEnum.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\ContainerTypeEnum.cs",
@@ -115,97 +327,31 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "ConveyorLineOutJob.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineOutJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineOutJob.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineOutJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineOutJob.cs",
              "ViewState": "AgIAAGAAAAAAAAAAAAAYwLIAAAAdAAAAAAAAAA==",
              "DocumentIndex": 17,
              "Title": "TaskPosition.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\TaskInfo\\TaskPosition.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\TaskInfo\\TaskPosition.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\TaskInfo\\TaskPosition.cs",
              "RelativeToolTip": "WIDESEAWCS_DTO\\TaskInfo\\TaskPosition.cs",
              "ViewState": "AgIAABAAAAAAAAAAAAAvwC4AAAATAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T02:58:54.112Z",
              "EditorCaption": ""
              "WhenOpened": "2025-06-10T03:53:17.327Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "PlaceBlockService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\PlaceBlockService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_BasicInfoService\\PlaceBlockService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\PlaceBlockService.cs",
              "RelativeToolTip": "WIDESEAWCS_BasicInfoService\\PlaceBlockService.cs",
              "ViewState": "AgIAALgAAAAAAAAAAAAAwNABAAAMAAAAAAAAAA==",
              "DocumentIndex": 18,
              "Title": "StationReleaseJob.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StationReleaseJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StationReleaseJob.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StationReleaseJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StationReleaseJob.cs",
              "ViewState": "AgIAAAMAAAAAAAAAACBjwC4AAAB2AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T05:52:11.996Z",
              "EditorCaption": ""
              "WhenOpened": "2025-06-04T01:57:48.724Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "TaskService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAAKcBAAAAAAAAAAAowKsBAABLAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-27T08:23:40.588Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "ContainerService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\ContainerService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_BasicInfoService\\ContainerService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\ContainerService.cs",
              "RelativeToolTip": "WIDESEAWCS_BasicInfoService\\ContainerService.cs",
              "ViewState": "AgIAAI4BAAAAAAAAAAApwLMBAABFAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T05:51:51.107Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "appsettings.json",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeToolTip": "WIDESEAWCS_Server\\appsettings.json",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAB0AAAAfAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2025-06-03T03:11:56.09Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "ContainerController.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\BasicInfo\\ContainerController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\BasicInfo\\ContainerController.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\BasicInfo\\ContainerController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\BasicInfo\\ContainerController.cs",
              "ViewState": "AgIAABAAAAAAAAAAAAAcwCgAAAAuAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-07T06:49:32.053Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "Title": "ContainerStatusEnum.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\ContainerStatusEnum.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\ContainerStatusEnum.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\ContainerStatusEnum.cs",
              "RelativeToolTip": "WIDESEAWCS_Common\\ContainerStatusEnum.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T03:20:30.61Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "DocumentIndex": 20,
              "Title": "WriteLog.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\Log\\WriteLog.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\Log\\WriteLog.cs",
@@ -217,31 +363,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 11,
              "Title": "OrderrowsService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\OrderrowsService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_BasicInfoService\\OrderrowsService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\OrderrowsService.cs",
              "RelativeToolTip": "WIDESEAWCS_BasicInfoService\\OrderrowsService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T05:51:49.994Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "Title": "OrderDetailsService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\OrderDetailsService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_BasicInfoService\\OrderDetailsService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\OrderDetailsService.cs",
              "RelativeToolTip": "WIDESEAWCS_BasicInfoService\\OrderDetailsService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAMIAAAA1AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-07T05:59:34.412Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "DocumentIndex": 19,
              "Title": "IContainerService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_IBasicInfoService\\IContainerService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_IBasicInfoService\\IContainerService.cs",
@@ -253,31 +375,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "StationReleaseJob.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StationReleaseJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StationReleaseJob.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StationReleaseJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StationReleaseJob.cs",
              "ViewState": "AgIAAA8AAAAAAAAAAAAAAC4AAAAzAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-04T01:57:48.724Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "Title": "ExceptionPlaceBlockService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\ExceptionPlaceBlockService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_BasicInfoService\\ExceptionPlaceBlockService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\ExceptionPlaceBlockService.cs",
              "RelativeToolTip": "WIDESEAWCS_BasicInfoService\\ExceptionPlaceBlockService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAADkAAABdAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T05:53:22.487Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 15,
              "DocumentIndex": 22,
              "Title": "LightStatusStorage.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\LightStatusStorage.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\LightStatusStorage.cs",
@@ -289,31 +387,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 16,
              "Title": "TaskStatusEnum.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskStatusEnum.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\TaskStatusEnum.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskStatusEnum.cs",
              "RelativeToolTip": "WIDESEAWCS_Common\\TaskStatusEnum.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T03:19:35.014Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 17,
              "Title": "Dt_Container.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_Container.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_Container.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_Container.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_Container.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T02:55:10.955Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 18,
              "DocumentIndex": 23,
              "Title": "ITaskService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json
@@ -7,56 +7,84 @@
      "RelativeMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|solutionrelative:wideseawcs_basicinfoservice\\placeblockservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_basicinfoservice\\containerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|solutionrelative:wideseawcs_basicinfoservice\\containerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\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|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\gantry\\gantryjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\gantry\\gantryjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\basicinfo\\containercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\basicinfo\\containercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\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:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\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|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\conveyorlineoutjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\conveyorlineoutjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{8C2CC25B-DE5D-433E-A550-63864C7A716D}|WIDESEAWCS_IBasicInfoService\\WIDESEAWCS_IBasicInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_ibasicinfoservice\\icontainerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{8C2CC25B-DE5D-433E-A550-63864C7A716D}|WIDESEAWCS_IBasicInfoService\\WIDESEAWCS_IBasicInfoService.csproj|solutionrelative:wideseawcs_ibasicinfoservice\\icontainerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_basicinfoservice\\orderrowsservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|solutionrelative:wideseawcs_basicinfoservice\\orderrowsservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_basicinfoservice\\orderdetailsservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|solutionrelative:wideseawcs_basicinfoservice\\orderdetailsservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\ylbapi\\ylbapicontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\ylbapi\\ylbapicontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\stationreleasejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\stationreleasejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\gantry\\gantryjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\gantry\\gantryjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_basicinfoservice\\containerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|solutionrelative:wideseawcs_basicinfoservice\\containerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\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:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_basicinfoservice\\exceptionplaceblockservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|solutionrelative:wideseawcs_basicinfoservice\\exceptionplaceblockservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_basicinfoservice\\orderrowsservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{FFAB2C76-1C9E-4006-95C8-A0B2AA53139D}|WIDESEAWCS_BasicInfoService\\WIDESEAWCS_BasicInfoService.csproj|solutionrelative:wideseawcs_basicinfoservice\\orderrowsservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\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:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\log\\writelog.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\log\\writelog.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\basicinfo\\containercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\basicinfo\\containercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\basicinfo\\dt_container.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\basicinfo\\dt_container.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\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|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\commonconveyorlineoutjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\commonconveyorlineoutjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\taskstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\taskstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\containerstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\containerstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_dto\\taskinfo\\taskposition.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\taskinfo\\taskposition.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\stationreleasejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\stationreleasejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{8C2CC25B-DE5D-433E-A550-63864C7A716D}|WIDESEAWCS_IBasicInfoService\\WIDESEAWCS_IBasicInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_ibasicinfoservice\\icontainerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{8C2CC25B-DE5D-433E-A550-63864C7A716D}|WIDESEAWCS_IBasicInfoService\\WIDESEAWCS_IBasicInfoService.csproj|solutionrelative:wideseawcs_ibasicinfoservice\\icontainerservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\log\\writelog.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\log\\writelog.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\containertypeenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -65,14 +93,6 @@
    {
      "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\lightstatusstorage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\lightstatusstorage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\taskstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\taskstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\basicinfo\\dt_container.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\basicinfo\\dt_container.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\zhejianghantong\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -86,24 +106,217 @@
      "DocumentGroups": [
        {
          "DockedWidth": 200,
          "SelectedChildIndex": 3,
          "SelectedChildIndex": 6,
          "Children": [
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "DocumentIndex": 1,
              "Title": "CommonConveyorLineJob.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ViewState": "AgIAADkAAAAAAAAAAAAQwGQAAABBAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-11T04:00:40.797Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "Title": "Dt_Container.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_Container.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_Container.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_Container.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_Container.cs",
              "ViewState": "AgIAADAAAAAAAAAAAAA7wFAAAAAnAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T02:55:10.955Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "GantryJob.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Gantry\\GantryJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\Gantry\\GantryJob.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Gantry\\GantryJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\Gantry\\GantryJob.cs",
              "ViewState": "AgIAAP4AAAAAAAAAAAAYwCsBAABxAAAAAAAAAA==",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAADsBAAAlAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T04:02:31.909Z",
              "WhenOpened": "2025-06-03T04:02:31.909Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 11,
              "Title": "ContainerController.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\BasicInfo\\ContainerController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\BasicInfo\\ContainerController.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\BasicInfo\\ContainerController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\BasicInfo\\ContainerController.cs",
              "ViewState": "AgIAAAkAAAAAAAAAAAAAAIgAAAAmAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-07T06:49:32.053Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "OrderrowsService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\OrderrowsService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_BasicInfoService\\OrderrowsService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\OrderrowsService.cs",
              "RelativeToolTip": "WIDESEAWCS_BasicInfoService\\OrderrowsService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAFMAAAA6AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T05:51:49.994Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "Title": "ExceptionPlaceBlockService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\ExceptionPlaceBlockService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_BasicInfoService\\ExceptionPlaceBlockService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\ExceptionPlaceBlockService.cs",
              "RelativeToolTip": "WIDESEAWCS_BasicInfoService\\ExceptionPlaceBlockService.cs",
              "ViewState": "AgIAABcAAAAAAAAAAAAkwDoAAAAIAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T05:53:22.487Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "PlaceBlockService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\PlaceBlockService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_BasicInfoService\\PlaceBlockService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\PlaceBlockService.cs",
              "RelativeToolTip": "WIDESEAWCS_BasicInfoService\\PlaceBlockService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAEsAAAAWAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T05:52:11.996Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "ConveyorLineOutJob.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineOutJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineOutJob.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineOutJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineOutJob.cs",
              "ViewState": "AgIAAE8AAAAAAAAAAAA2wGgAAACEAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T02:58:54.112Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "YLBapiController.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\YLBapi\\YLBapiController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\YLBapi\\YLBapiController.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\YLBapi\\YLBapiController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\YLBapi\\YLBapiController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAABkAAAAjAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-11T05:49:31.795Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "ContainerService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\ContainerService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_BasicInfoService\\ContainerService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\ContainerService.cs",
              "RelativeToolTip": "WIDESEAWCS_BasicInfoService\\ContainerService.cs",
              "ViewState": "AgIAAN4AAAAAAAAAAAAEwKQAAAAtAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T05:51:51.107Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "TaskService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAAIcAAAAAAAAAAAAEwKsBAABMAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-27T08:23:40.588Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "TaskController.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ViewState": "AgIAABoAAAAAAAAAAAAmwDoAAAA5AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-03T07:29:44.527Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "Title": "Program.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Program.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Program.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Program.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Program.cs",
              "ViewState": "AgIAAHAAAAAAAAAAAAAswI0AAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-12T06:49:12.615Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "Title": "appsettings.json",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeToolTip": "WIDESEAWCS_Server\\appsettings.json",
              "ViewState": "AgIAACQAAAAAAAAAAAAAACQAAAAOAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2025-07-02T07:52:37.912Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 14,
              "Title": "CommonConveyorLineOutJob.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineOutJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineOutJob.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineOutJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineOutJob.cs",
              "ViewState": "AgIAAFYAAAAAAAAAAADgv3EAAACIAQAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-02T07:52:40.207Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 15,
              "Title": "TaskStatusEnum.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskStatusEnum.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\TaskStatusEnum.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskStatusEnum.cs",
              "RelativeToolTip": "WIDESEAWCS_Common\\TaskStatusEnum.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAACcAAAARAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T03:19:35.014Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 16,
              "Title": "ContainerStatusEnum.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\ContainerStatusEnum.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\ContainerStatusEnum.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\ContainerStatusEnum.cs",
              "RelativeToolTip": "WIDESEAWCS_Common\\ContainerStatusEnum.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAABIAAAABAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T03:20:30.61Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 21,
              "Title": "ContainerTypeEnum.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\ContainerTypeEnum.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\ContainerTypeEnum.cs",
@@ -115,97 +328,31 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "ConveyorLineOutJob.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineOutJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineOutJob.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineOutJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineOutJob.cs",
              "ViewState": "AgIAAGAAAAAAAAAAAAAYwLIAAAAdAAAAAAAAAA==",
              "DocumentIndex": 17,
              "Title": "TaskPosition.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\TaskInfo\\TaskPosition.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\TaskInfo\\TaskPosition.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\TaskInfo\\TaskPosition.cs",
              "RelativeToolTip": "WIDESEAWCS_DTO\\TaskInfo\\TaskPosition.cs",
              "ViewState": "AgIAABAAAAAAAAAAAAAvwC4AAAATAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T02:58:54.112Z",
              "EditorCaption": ""
              "WhenOpened": "2025-06-10T03:53:17.327Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "PlaceBlockService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\PlaceBlockService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_BasicInfoService\\PlaceBlockService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\PlaceBlockService.cs",
              "RelativeToolTip": "WIDESEAWCS_BasicInfoService\\PlaceBlockService.cs",
              "ViewState": "AgIAADwBAAAAAAAAAAAnwEoBAAAxAAAAAAAAAA==",
              "DocumentIndex": 18,
              "Title": "StationReleaseJob.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StationReleaseJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StationReleaseJob.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StationReleaseJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StationReleaseJob.cs",
              "ViewState": "AgIAAAMAAAAAAAAAACBjwC4AAAB2AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T05:52:11.996Z",
              "EditorCaption": ""
              "WhenOpened": "2025-06-04T01:57:48.724Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "TaskService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAAKcBAAAAAAAAAAAowKsBAABLAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-05-27T08:23:40.588Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "ContainerService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\ContainerService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_BasicInfoService\\ContainerService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\ContainerService.cs",
              "RelativeToolTip": "WIDESEAWCS_BasicInfoService\\ContainerService.cs",
              "ViewState": "AgIAAI4BAAAAAAAAAAApwLMBAABFAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T05:51:51.107Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "appsettings.json",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeToolTip": "WIDESEAWCS_Server\\appsettings.json",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAACsAAAAUAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2025-06-03T03:11:56.09Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "ContainerController.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\BasicInfo\\ContainerController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\BasicInfo\\ContainerController.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\BasicInfo\\ContainerController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\BasicInfo\\ContainerController.cs",
              "ViewState": "AgIAABAAAAAAAAAAAAAcwCgAAAAuAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-07T06:49:32.053Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "Title": "ContainerStatusEnum.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\ContainerStatusEnum.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\ContainerStatusEnum.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\ContainerStatusEnum.cs",
              "RelativeToolTip": "WIDESEAWCS_Common\\ContainerStatusEnum.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T03:20:30.61Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "DocumentIndex": 20,
              "Title": "WriteLog.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\Log\\WriteLog.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\Log\\WriteLog.cs",
@@ -217,31 +364,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 11,
              "Title": "OrderrowsService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\OrderrowsService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_BasicInfoService\\OrderrowsService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\OrderrowsService.cs",
              "RelativeToolTip": "WIDESEAWCS_BasicInfoService\\OrderrowsService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T05:51:49.994Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "Title": "OrderDetailsService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\OrderDetailsService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_BasicInfoService\\OrderDetailsService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\OrderDetailsService.cs",
              "RelativeToolTip": "WIDESEAWCS_BasicInfoService\\OrderDetailsService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAMIAAAA1AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-07T05:59:34.412Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "DocumentIndex": 19,
              "Title": "IContainerService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_IBasicInfoService\\IContainerService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_IBasicInfoService\\IContainerService.cs",
@@ -253,31 +376,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "StationReleaseJob.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StationReleaseJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StationReleaseJob.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StationReleaseJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StationReleaseJob.cs",
              "ViewState": "AgIAAA8AAAAAAAAAAAAAAC4AAAAzAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-04T01:57:48.724Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "Title": "ExceptionPlaceBlockService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\ExceptionPlaceBlockService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_BasicInfoService\\ExceptionPlaceBlockService.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_BasicInfoService\\ExceptionPlaceBlockService.cs",
              "RelativeToolTip": "WIDESEAWCS_BasicInfoService\\ExceptionPlaceBlockService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAADkAAABdAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T05:53:22.487Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 15,
              "DocumentIndex": 22,
              "Title": "LightStatusStorage.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\LightStatusStorage.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\LightStatusStorage.cs",
@@ -289,31 +388,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 16,
              "Title": "TaskStatusEnum.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskStatusEnum.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\TaskStatusEnum.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskStatusEnum.cs",
              "RelativeToolTip": "WIDESEAWCS_Common\\TaskStatusEnum.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T03:19:35.014Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 17,
              "Title": "Dt_Container.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_Container.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_Container.cs",
              "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_Container.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\BasicInfo\\Dt_Container.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-03T02:55:10.955Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 18,
              "DocumentIndex": 23,
              "Title": "ITaskService.cs",
              "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u53CB\u529B\u5E2E\\ZheJiangHanTong\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_BasicInfoService/ContainerService.cs
@@ -169,6 +169,15 @@
            {
                return (true, taskPosition, "");
            }
            int maxValue = Math.Max(length, width);
            int minValue = Math.Min(length, width);
            int count = Db.Queryable<Dt_Container>().Where(x => x.ContainerType == ContainerTypeEnum.PutContainer.ObjToInt() && x.ContainerStatus == ContainerStatusEnum.Empty.ObjToInt() && x.ContainerEnable && x.ContainerMaxWidth >= minValue).Count();
            if (count == 0)
            {
                return (false, null, "10000");
            }
            taskPosition = GetPosition(length, width, height);
            if (taskPosition != null)
            {
@@ -190,9 +199,12 @@
        /// </remarks>
        public TaskPosition? GetPosition(int length, int width, int height)
        {
            List<Dt_Container> containers = Db.Queryable<Dt_Container>().Where(x => x.ContainerType == ContainerTypeEnum.PutContainer.ObjToInt()).Includes(x => x.Items).ToList();
            int maxValue = Math.Max(length, width);
            int minValue = Math.Min(length, width);
            Dt_Container? container = containers.OrderBy(x => x.ContainerSort).FirstOrDefault(x => x.ContainerStatus == ContainerStatusEnum.Empty.ObjToInt() && x.ContainerEnable);
            List<Dt_Container> containers = Db.Queryable<Dt_Container>().Where(x => x.ContainerType == ContainerTypeEnum.PutContainer.ObjToInt()).ToList();
            Dt_Container? container = containers.OrderBy(x => x.ContainerSort).FirstOrDefault(x => x.ContainerStatus == ContainerStatusEnum.Empty.ObjToInt() && x.ContainerEnable && x.ContainerMaxWidth >= minValue);
            List<PlacedBlock> placedBlocks = new List<PlacedBlock>();
            if (container != null)
            {
@@ -201,13 +213,16 @@
                {
                    edge = 1;
                }
                else if (container.ContainerNo == containers.Where(x => x.DeviceCode == container.DeviceCode && x.ContainerType == ContainerTypeEnum.PutContainer.ObjToInt()).Max(x => x.ContainerNo))
                {
                    edge = 2;
                }
                int containerLength = container.ContainerLength;
                int containerWidth = container.ContainerWidth;
                int maxValue = Math.Max(length, width);
                int minValue = Math.Min(length, width);
                if (minValue > container.ContainerWidth)
                {
                    containerLength = maxValue;
                    //containerLength = maxValue;
                    containerWidth = minValue;
                }
                ContainerSize containerSize = new ContainerSize(containerLength, containerWidth, container.ContainerHeight);
@@ -326,6 +341,10 @@
                    {
                        edge = 1;
                    }
                    else if (container.ContainerNo == dt_Containers.Where(x => x.DeviceCode == container.DeviceCode && x.ContainerType == ContainerTypeEnum.PutContainer.ObjToInt()).Max(x => x.ContainerNo))
                    {
                        edge = 2;
                    }
                    ContainerSize containerSize = new ContainerSize(orderContainer.MaxLength, orderContainer.MaxWidth, container.ContainerHeight);
                    TaskPosition? taskPosition = GetTaskPosition(length, width, height, containerSize, placedBlocks, edge);
@@ -422,19 +441,22 @@
                    return WebResponseContent.Instance.Error("容器不存在");
                }
                if (container.ContainerStatus == ContainerStatusEnum.Empty.ObjToInt())
                {
                    return WebResponseContent.Instance.Error("容器已处于空闲状态");
                }
                if (container.ContainerType == ContainerTypeEnum.ExceptionContainer.ObjToInt())
                {
                    container.Items = _containerItemRepository.QueryData(x => x.ContainerId == container.Id);
                    if (container.Items != null && container.Items.Count > 0)
                    {
                        _containerItemRepository.DeleteAndMoveIntoHty(container.Items, App.User?.UserId > 0 ? WIDESEAWCS_Core.Enums.OperateTypeEnum.人工删除 : WIDESEAWCS_Core.Enums.OperateTypeEnum.自动删除);
                    }
                    return WebResponseContent.Instance.OK("异常工位已释放");
                }
                if (container.ContainerStatus == ContainerStatusEnum.Empty.ObjToInt())
                {
                    return WebResponseContent.Instance.Error("容器已处于空闲状态");
                }
                List<Dt_Task> tasks = _taskRepository.QueryData(x => x.NextAddress.Contains(container.ContainerCode));
                Dt_OrderContainer orderContainer = _orderContainerRepository.QueryFirst(x => x.ContainerCode == container.ContainerCode && x.ContainerId == container.Id);
@@ -445,18 +467,6 @@
                    container.Items = _containerItemRepository.QueryData(x => x.ContainerId == container.Id && !codes.Contains(x.ItemCode));
                    if (container.ContainerType == ContainerTypeEnum.ExceptionContainer.ObjToInt())
                    {
                        tasks.ForEach(x =>
                        {
                            if (x.TaskState == TaskStatusEnum.Gantry_BeRelease.ObjToInt())
                            {
                                x.TaskState = TaskStatusEnum.Gantry_New.ObjToInt();
                            }
                        });
                    }
                    else
                    {
                        tasks.ForEach(x =>
                        {
                            if (x.TaskState == TaskStatusEnum.Gantry_Wait.ObjToInt())
@@ -464,7 +474,7 @@
                                x.TaskState = TaskStatusEnum.Gantry_BeReassign.ObjToInt();
                            }
                        });
                    }
                }
                else
                {
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_BasicInfoService/PlaceBlockService.cs
@@ -29,6 +29,8 @@
    /// </remarks>
    public class PlaceBlockService
    {
        //613 526
        /// <summary>
        /// èŽ·å–é…ç½®æ–‡ä»¶ä¸­"Spacing"键对应的整数值,表示间距值
        /// </summary>
@@ -38,6 +40,16 @@
        /// èŽ·å–æˆ–è®¾ç½®æœ€å¤§æ—‹è½¬é•¿åº¦é…ç½®å€¼
        /// </summary>
        public static int MaxRotateLength = AppSettings.GetValue("MaxRotateLength").ObjToInt();
        /// <summary>
        /// æœ€å°å®½åº¦X偏移量(毫米)
        /// </summary>
        public static int MinWidthOffset = AppSettings.GetValue("MinWidthOffset").ObjToInt();
        /// <summary>
        /// æœ€å¤§å®½åº¦X偏移量(毫米)
        /// </summary>
        public static int MaxWidthOffset = AppSettings.GetValue("MaxWidthOffset").ObjToInt();
        /// <summary>
        /// æœ€å¤§Y坐标限制(毫米)
@@ -330,12 +342,14 @@
                            var candidate = new Point3D(x, y, baseZ);
                            if (IsPositionValid(candidate, l, w, h))
                            {
                                TaskPosition taskPosition = GetTaskPosition(candidate, l, w, h, edge);
                                TaskPosition? taskPosition = GetTaskPosition(candidate, l, w, h, edge);
                                if (taskPosition != null)
                                {
                                if (IsPositionValid(taskPosition))
                                {
                                    return taskPosition;
                                }
                                }
                            }
                        }
                    }
@@ -447,6 +461,10 @@
        /// <returns>如果Y轴坐标在有效范围内返回true,否则返回false</returns>
        private bool IsPositionValid(TaskPosition pos)
        {
            if (pos.Edge == 1 && pos.PutPositionX > 70 || pos.Edge == 2 && pos.PutPositionX < 0)
            {
                return false;
            }
            return pos.PutPositionY <= MaxY && pos.PutPositionY >= 0 && pos.TakePositionY >= 0;
        }
@@ -464,7 +482,7 @@
        /// å¹¶è®¡ç®—吸盘中心点位置,同时处理边界条件限制。
        /// æ¨ªå‘放置时最小Y坐标为155,纵向时为350,最大Y坐标为700。
        /// </remarks>
        public TaskPosition GetTaskPosition(Point3D point3D, int length, int width, int height, int edge)
        public TaskPosition? GetTaskPosition(Point3D point3D, int length, int width, int height, int edge)
        {
            //放货位置板材中心点
            Point3D putCenter = new Point3D(point3D.X + length / 2, point3D.Y + width / 2, point3D.Z + height / 2);
@@ -481,6 +499,13 @@
            int putPositionX = 0;
            int putPositionY = 0;
            int putPositionZ = 0;
            int takeCenterX = 0;
            int takeCenterY = 0;
            int takeCenterZ = 0;
            int putCenterX = 0;
            int putCenterY = 0;
            int putCenterZ = 0;
            //1.如果长度大于920,宽度大于等于300,则可以使用双吸盘横向吸取
            if (length > 920) //横向双吸
@@ -511,6 +536,13 @@
                putPositionY = (putCenter.X - deviceCenter.Y);
                putPositionZ = point3D.Z;
            }
            takeCenterX = takePositionX;
            takeCenterY = takePositionY;
            takeCenterZ = takePositionZ;
            putCenterX = putPositionX;
            putCenterY = putPositionY;
            putCenterZ = putPositionZ;
            if (takePositionY <= MinY)
            {
@@ -549,6 +581,13 @@
                }
            }
            if (width > MinWidthOffset && width < MaxWidthOffset)
            {
                takePositionX = takeCenterX;
                putPositionX = putCenterX;
            }
            else
            {
            if (positionR == 2 && edge == 0)
            {
                takePositionX = width - 530;
@@ -580,6 +619,7 @@
                    putPositionX = point3D.Y;
                }
            }
            }
            if (takePositionY < 0 && Math.Abs(takePositionY) < SPACING)
            {
@@ -595,17 +635,24 @@
                PutPositionX = putPositionX,
                PutPositionY = putPositionY,
                PutPositionZ = putPositionZ,
                TakeCenterPositionX = takeCenter.X,
                TakeCenterPositionY = takeCenter.Y,
                TakeCenterPositionZ = takeCenter.Z,
                PutCenterPositionX = putCenter.X,
                PutCenterPositionY = putCenter.Y,
                PutCenterPositionZ = putCenter.Z,
                TakeCenterPositionX = takeCenterX,
                TakeCenterPositionY = takeCenterY,
                TakeCenterPositionZ = takeCenterZ,
                PutCenterPositionX = putCenterX,
                PutCenterPositionY = putCenterY,
                PutCenterPositionZ = putCenterZ,
                PositionX = point3D.X,
                PositionY = point3D.Y,
                PositionZ = point3D.Z
                PositionZ = point3D.Z,
                Edge = edge,
            };
            if (!IsPositionValid(taskPosition))
            {
                return null;
            }
            return taskPosition;
        }
    }
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/TaskInfo/TaskPosition.cs
@@ -43,5 +43,7 @@
        public int PositionY { get; set; }
        public int PositionZ { get; set; }
        public int Edge { get; set; }
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_IBasicInfoService/WIDESEAWCS_IBasicInfoService.csproj
@@ -7,6 +7,7 @@
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="WIDESEAWCS_Communicator" Version="2.2.11" />
    <PackageReference Include="WIDESEAWCS_QuartzJob" Version="3.0.9" />
  </ItemGroup>
    
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_Container.cs
@@ -78,6 +78,9 @@
        [SugarColumn(IsNullable = false, ColumnDescription = "排序")]
        public int ContainerSort { get; set; }
        [SugarColumn(IsNullable = false, ColumnDescription = "排序")]
        public int ContainerMaxWidth { get; set; }
        /// <summary>
        /// å¤‡æ³¨
        /// </summary>
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/WIDESEAWCS_Model.csproj
@@ -8,7 +8,7 @@
    <ItemGroup>
        <PackageReference Include="System.Text.RegularExpressions" Version="4.3.1" />
        <PackageReference Include="WIDESEAWCS_Core" Version="1.0.24" />
        <PackageReference Include="WIDESEAWCS_Core" Version="1.0.26" />
    </ItemGroup>
    <ItemGroup>
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Task/TaskController.cs
@@ -51,6 +51,18 @@
                return new Dt_Task();
        }
        [HttpPost, HttpGet, Route("GenerateExceptionTask"), AllowAnonymous]
        public Dt_Task GenerateExceptionTask(string barcode)
        {
            OrderInfo orderInfo = _orderDetailsService.GetOrderInfoByBarcode(barcode);
            var (flag, task, message) = Service.GenerateExceptionTask(orderInfo);
            if (flag && task != null)
                return task;
            else
                return new Dt_Task();
        }
        [HttpPost, HttpGet, Route("TaskComplete"), AllowAnonymous]
        public WebResponseContent TaskComplete(int taskNum)
        {
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
@@ -498,7 +498,7 @@
                        CurrentAddress = $"{takeContainer.ContainerCode}*{taskPosition.TakePositionX}*{taskPosition.TakePositionY}*{taskPosition.TakePositionZ}*{taskPosition.PositionR}",
                        NextAddress = $"{putContainer.ContainerCode}*{taskPosition.PutPositionX}*{taskPosition.PutPositionY}*{taskPosition.PutPositionZ}*{taskPosition.PositionR}",
                        ItemInfo = $"{length}*{width}*{height}",
                        Grade = 0,
                        Grade = taskPosition.Edge
                    };
                    putContainer.ContainerStatus = ContainerStatusEnum.NonEmpty.ObjToInt();
                    _unitOfWorkManage.BeginTran();
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs
@@ -90,15 +90,13 @@
                        barcode = otherDevice.Communicator.Read<string>("DB15.32");   //条码
                        List<byte> bytes = otherDevice.Communicator.Read("DB15.34", 40).ToList();
                        //List<byte> bytes = otherDevice.Communicator.Read("DB15.34", 40).ToList();
                        byte[] temp = bytes.ToArray().SelectMiddle(0, bytes.IndexOf(0));
                        //byte[] temp = bytes.ToArray().SelectMiddle(0, bytes.IndexOf(0));
                        barcode = Encoding.Default.GetString(temp);
                        //barcode = Encoding.Default.GetString(temp);
                        string pattern = @"\d+";  // åŒ¹é…æ•°å­—
                        Match match = Regex.Match(barcode, pattern);
                        string barcodeNumber = match.Value;
                        string barcodeNumber = barcode;
                        if (!string.IsNullOrEmpty(barcodeNumber))
                        {
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineOutJob.cs
@@ -144,9 +144,36 @@
                                {
                                    task = gTask;
                                }
                                else if (message != null && message.Contains("10000"))
                                {
                                    int maxValue = Convert.ToInt32(Math.Max(orderInfo.Length, orderInfo.Width));
                                    int minValue = Convert.ToInt32(Math.Min(orderInfo.Length, orderInfo.Width));
                                    List<Dt_Container> containers = _containerRepository.Db.Queryable<Dt_Container>().Where(x => x.ContainerType == ContainerTypeEnum.PutContainer.ObjToInt() && x.ContainerEnable && x.ContainerMaxWidth >= minValue).Includes(x => x.Items).ToList();
                                    List<Dt_ContainerItem> containerItems = containers.SelectMany(x => x.Items).ToList();
                                    Dt_ContainerItem? containerItem = containerItems.OrderByDescending(x => x.ItemPositionZ).FirstOrDefault();
                                    if (containerItem != null)
                                    {
                                        Dt_Container? container = containers.FirstOrDefault(x => x.Id == containerItem.ContainerId);
                                        if (container != null)
                                        {
                                            if (LightStatusStorage.LightStatusDic.ContainsKey(container.ContainerCode))
                                            {
                                                LightStatusStorage.LightStatusDic[container.ContainerCode] = LightStatusEnum.LightError;
                                            }
                                        }
                                    }
                                }
                                else
                                {
                                    WriteDebug($"码垛任务生成", $"生成任务失败: ã€{barcode}】{message}");
                                    WriteDebug($"码垛任务生成", $"【{barcode}】生成任务失败: ã€{message}】");
                                    List<Dt_Container> containers = _containerRepository.Db.Queryable<Dt_Container>().Where(x => x.ContainerType == ContainerTypeEnum.PutContainer.ObjToInt() && x.ContainerEnable).Includes(x => x.Items).ToList();
                                    List<Dt_OrderContainer> orderContainers = _taskRepository.Db.Queryable<Dt_OrderContainer>().ToList();
                                    List<Dt_Task> tasks = _taskRepository.Db.Queryable<Dt_Task>().ToList();
                                    WriteDebug($"异常工位任务生成", $"【{barcode}】生成任务失败:{Environment.NewLine}{Environment.NewLine}{containers.Serialize()}{Environment.NewLine}{Environment.NewLine}{orderContainers.Serialize()}{Environment.NewLine}{Environment.NewLine}{tasks.Serialize()}");
                                    (taskFlag, gTask, message) = _taskService.GenerateExceptionTask(orderInfo);
                                    if (taskFlag && gTask != null)
@@ -178,14 +205,13 @@
                                }
                            }
                            if (task.TargetAddress == dischargeStation.ToString())
                            {
                                List<Dt_Container> containers = _containerRepository.Db.Queryable<Dt_Container>().Where(x => x.ContainerType == ContainerTypeEnum.PutContainer.ObjToInt() && x.ContainerEnable).Includes(x => x.Items).ToList();
                                List<Dt_OrderContainer> orderContainers = _taskRepository.Db.Queryable<Dt_OrderContainer>().ToList();
                                List<Dt_Task> tasks = _taskRepository.Db.Queryable<Dt_Task>().ToList();
                                WriteDebug($"异常工位任务生成", $"【{barcode}】生成任务成功: åŽ»å‘ã€{task.TargetAddress}】{Environment.NewLine}{Environment.NewLine}{containers.Serialize()}{Environment.NewLine}{Environment.NewLine}{orderContainers.Serialize()}{Environment.NewLine}{Environment.NewLine}{tasks.Serialize()}");
                                WriteDebug($"排出工位", $"【{barcode}】{Environment.NewLine}{Environment.NewLine}{containers.Serialize()}{Environment.NewLine}{Environment.NewLine}{orderContainers.Serialize()}{Environment.NewLine}{Environment.NewLine}{tasks.Serialize()}");
                            }
                            else
                            {
@@ -196,13 +222,13 @@
                            otherDevice.SetValue(ConveyorLineStationDBName.WCSStationTaskNum, task.TaskNum);
                            otherDevice.SetValue(ConveyorLineStationDBName.WCSStationResponse, true);
                        }
                        else
                        {
                            WriteDebug($"码垛任务生成", $"【{barcode}】生成任务失败: æŽ’到8号工位");
                            otherDevice.SetValue(ConveyorLineStationDBName.WCSStationTarget, dischargeStation);
                            otherDevice.SetValue(ConveyorLineStationDBName.WCSStationTaskNum, 998);
                            otherDevice.SetValue(ConveyorLineStationDBName.WCSStationResponse, true);
                        }
                        //else
                        //{
                        //    WriteDebug($"码垛任务生成", $"【{barcode}】生成任务失败: æŽ’到8号工位");
                        //    otherDevice.SetValue(ConveyorLineStationDBName.WCSStationTarget, dischargeStation);
                        //    otherDevice.SetValue(ConveyorLineStationDBName.WCSStationTaskNum, 998);
                        //    otherDevice.SetValue(ConveyorLineStationDBName.WCSStationResponse, true);
                        //}
                    }
                }
                catch (Exception ex)
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Gantry/GantryJob.cs
@@ -233,6 +233,13 @@
                            int putPoZ = OPositions.HPositions[putPositions[0]].PositionZ - Convert.ToInt32(putPositions[3]) * 1000;
                            int putPoR = 0;
                            int oriTakePoX = takePoX;
                            int oriTakePoY = takePoY;
                            int oriTakePoZ = takePoZ;
                            int oriPutPoX = putPoX;
                            int oriPutPoY = putPoY;
                            int oriPutPoZ = putPoZ;
                            #endregion
                            #region åæ ‡ä¹˜ä»¥1000处理,2#龙门架取反(乘以-1000)
@@ -299,6 +306,11 @@
                            {
                                putPoX = putPoX - (orderContainer.MaxWidth - container.ContainerWidth) / 2 * temp;
                            }
                            if (putPositions[0] == "C016" && containerItem.ItemWidth > 600)
                            {
                                putPoX = putPoX - (container.ContainerWidth - 600) / 2 * temp;
                            }
                            #endregion
                            #region åæ ‡èŒƒå›´åˆ¤æ–­
@@ -348,6 +360,14 @@
                            if (putPoX < minX || putPoX > maxX)
                            {
                                if (putPoX < minX)
                                {
                                    int tempX = minX - putPoX;
                                    takePoX -= tempX;
                                    putPoX = minX;
                                }
                                if (takePoX < minX || takePoX > maxX)
                                {
                                WriteError($"{otherDevice.DeviceCode}-{otherDevice.DeviceName}-坐标", $"X放货坐标超出范围,取货坐标:{putPoX},最大值:{maxX},最小值:{minX}");
                                if (task.ExceptionMessage?.Contains($"X放货坐标超出范围,取货坐标:{putPoX},最大值:{maxX},最小值:{minX}") ?? true)
                                {
@@ -360,6 +380,7 @@
                                }
                                return Task.CompletedTask;
                            }
                            }
                            if (takePoY < minY || takePoY > maxY)
                            {
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/WIDESEAWCS_Tasks.csproj
@@ -7,6 +7,7 @@
    </PropertyGroup>
    <ItemGroup>
      <PackageReference Include="WIDESEAWCS_Communicator" Version="2.2.11" />
      <PackageReference Include="WIDESEAWCS_QuartzJob" Version="3.0.9" />
    </ItemGroup>