duyongjia
2024-12-23 430404d69be9b5d420ad12b9ac087508f1fa2aca
出入库测试稳定版
已添加16个文件
已修改33个文件
3224 ■■■■ 文件已修改
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json 445 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/Http/HttpHelpers.cs 201 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/Log/WriteLog.cs 188 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/TaskEnum/TaskTypeEnum.cs 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/WIDESEAWCS_Common.csproj 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/ITaskService.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Log/API/2024-12-22/请求生成空托出库任务241222.txt 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Log/API/2024-12-23/任务完成241223.txt 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Log/API/2024-12-23/请求生成空托入库任务241223.txt 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Log/API/2024-12-23/请求生成空托出库任务241223.txt 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/appsettings.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs 188 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs 107 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.json 860 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_BasicRepository/LocationInfoRepository.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Service/LocationInfoService.cs 92 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_Core/Enums/TaskEnum.cs 44 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_Core/Helper/HttpHelper.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/ILocationInfoService.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/IInboundOrderService.cs 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_ISystemService/ISys_JobService.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/ITaskService.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/Base/InboundOrderService.cs 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/Service/InboundOrderService.cs 187 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/WIDESEA_InboundService.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/System/Reponse/InventoryQueryResponse.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/System/Request/PickAndPostRequest.cs 177 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Base/OutboundOrderService.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_StockRepository/StockInfoRepository.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_AGV.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Outbound.cs 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/PDAController.cs 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/System/Sys_JobController.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Log/System/API请求/2024-12-21/入库任务下发241221.txt 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Log/System/API请求/2024-12-21/出库任务下发241221.txt 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Log/System/API请求/2024-12-22/入库任务下发241222.txt 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Log/System/API请求/2024-12-22/出库任务下发241222.txt 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Log/System/API请求/2024-12-23/任务完成241223.txt 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Log/System/API请求/2024-12-23/入库任务下发241223.txt 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Log/System/API请求/2024-12-23/出库任务下发241223.txt 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/appsettings.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目资料/其他文档/PickAndPost.txt 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目资料/其他文档/putaway.txt 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目资料/其他文档/立库项目沟通清单.xls 补丁 | 查看 | 原始文档 | blame | 历史
项目资料/接口文档/广西弗迪输送线交互.xlsx 补丁 | 查看 | 原始文档 | blame | 历史
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json
@@ -3,50 +3,7 @@
  "WorkspaceRootPath": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\",
  "Documents": [
    {
      "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\models\\Dt_OutboundOrderDetailBYD.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\bydjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\bydjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\wmsapiinvoke.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\wmsapiinvoke.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\project\\nanningbyd\\\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|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\httpmanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\httpmanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|d:\\project\\nanningbyd\\\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:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\project\\nanningbyd\\\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:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\wideseawcs_common\\taskenum\\tasktypeenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\taskenum\\tasktypeenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_dto\\locationgroupdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\locationgroupdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_dto\\stackercarnetaskdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\stackercarnetaskdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\wideseawcs_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|solutionrelative:wideseawcs_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|d:\\project\\nanningbyd\\\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}"
    },
    {
@@ -54,16 +11,67 @@
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\stackercranejob\\commonstackercranejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\wideseawcs_tasks\\stackercranejob\\stackercranedbname.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\stackercranejob\\stackercranedbname.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|d:\\project\\nanningbyd\\\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:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\wideseawcs_common\\taskenum\\taskstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\taskenum\\taskstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|solutionrelative:wideseawcs_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\project\\nanningbyd\\\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|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\taskenum\\tasktypeenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\taskenum\\tasktypeenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\wideseawcs_taskinfoservice\\taskexecutedetailservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\taskexecutedetailservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\project\\nanningbyd\\\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|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\wideseawcs_tasks\\stackercranejob\\stackercranedbname.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\stackercranejob\\stackercranedbname.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\http\\httphelpers.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\http\\httphelpers.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_common\\taskenum\\taskstatusgroup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|solutionrelative:wideseawcs_common\\taskenum\\taskstatusgroup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\models\\Dt_OutboundOrderDetailBYD.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\wideseawcs_tasks\\bydjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\bydjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\wideseawcs_tasks\\conveyorlinejob\\wmsapiinvoke.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\wmsapiinvoke.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\wideseawcs_tasks\\conveyorlinejob\\httpmanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\httpmanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|D:\\project\\NanNingBYD\\\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:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\wideseawcs_dto\\locationgroupdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\locationgroupdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\wideseawcs_dto\\stackercarnetaskdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\stackercarnetaskdto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\wideseawcs_itaskinfoservice\\itaskexecutedetailservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -97,8 +105,12 @@
      "DocumentGroups": [
        {
          "DockedWidth": 200,
          "SelectedChildIndex": 2,
          "SelectedChildIndex": 5,
          "Children": [
            {
              "$type": "Bookmark",
              "Name": "ST:130:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
            },
            {
              "$type": "Bookmark",
              "Name": "ST:129:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
@@ -109,44 +121,150 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "Dt_OutboundOrderDetailBYD.cs",
              "DocumentMoniker": "C:\\models\\Dt_OutboundOrderDetailBYD.cs",
              "ToolTip": "C:\\models\\Dt_OutboundOrderDetailBYD.cs",
              "ViewState": "AQIAAAMAAAAAAAAAAAAAAAUAAAABAAAA",
              "DocumentIndex": 4,
              "Title": "TaskController.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ViewState": "AQIAABMAAAAAAAAAAAAYwAAAAAAAAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-18T08:22:00.472Z",
              "WhenOpened": "2024-12-23T06:58:45.612Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "appsettings.json",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeToolTip": "WIDESEAWCS_Server\\appsettings.json",
              "ViewState": "AQIAABIAAAAAAAAAAAAAABoAAAAnAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2024-12-17T10:23:20.157Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "StackerCarneTaskDTO.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\StackerCarneTaskDTO.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\StackerCarneTaskDTO.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\StackerCarneTaskDTO.cs",
              "RelativeToolTip": "WIDESEAWCS_DTO\\StackerCarneTaskDTO.cs",
              "DocumentIndex": 8,
              "Title": "StackerCraneDBName.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneDBName.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneDBName.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneDBName.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneDBName.cs",
              "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-16T14:09:36.921Z",
              "WhenOpened": "2024-12-13T09:17:57.971Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "TaskService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ViewState": "AQIAANoBAAAAAAAAAAAAwOMBAABVAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-22T12:51:10.644Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "CommonStackerCraneJob.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "ViewState": "AQIAAM8AAAAAAAAAAAAewDoAAAAYAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-10-30T07:57:37.238Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "appsettings.json",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeToolTip": "WIDESEAWCS_Server\\appsettings.json",
              "ViewState": "AQIAAA8AAAAAAAAAAAAAAAAAAAAAAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2024-12-23T04:20:38.914Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "CommonConveyorLineJob.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ViewState": "AQIAAF8AAAAAAAAAAAAgwGkAAAAgAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-22T12:53:19.096Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "ITaskService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "ViewState": "AQIAAHUAAAAAAAAAAIA0wH0AAAAQAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-22T03:12:42.413Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "TaskTypeEnum.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskEnum\\TaskTypeEnum.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\TaskEnum\\TaskTypeEnum.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskEnum\\TaskTypeEnum.cs",
              "RelativeToolTip": "WIDESEAWCS_Common\\TaskEnum\\TaskTypeEnum.cs",
              "ViewState": "AQIAAAkAAAAAAAAAAIA8wBQAAAATAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-21T03:14:08.483Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "TaskExecuteDetailService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskExecuteDetailService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskExecuteDetailService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskExecuteDetailService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskExecuteDetailService.cs",
              "ViewState": "AQIAACYAAAAAAAAAAAA0wCsAAAAoAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-13T07:32:05.404Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "HttpHelpers.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\Http\\HttpHelpers.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\Http\\HttpHelpers.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\Http\\HttpHelpers.cs",
              "RelativeToolTip": "WIDESEAWCS_Common\\Http\\HttpHelpers.cs",
              "ViewState": "AQIAAEUAAAAAAAAAAAAAAE8AAAAcAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-21T03:34:46.497Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "Title": "TaskStatusGroup.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskEnum\\TaskStatusGroup.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\TaskEnum\\TaskStatusGroup.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskEnum\\TaskStatusGroup.cs",
              "RelativeToolTip": "WIDESEAWCS_Common\\TaskEnum\\TaskStatusGroup.cs",
              "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-21T07:31:38.251Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "Title": "BYDJob.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\BYDJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\BYDJob.cs",
@@ -154,25 +272,11 @@
              "RelativeToolTip": "WIDESEAWCS_Tasks\\BYDJob.cs",
              "ViewState": "AQIAABQAAAAAAAAAAAAAAB0AAAAtAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-13T08:21:28.448Z",
              "EditorCaption": ""
              "WhenOpened": "2024-12-13T08:21:28.448Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "HttpManager.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\HttpManager.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\HttpManager.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\HttpManager.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\HttpManager.cs",
              "ViewState": "AQIAAAIAAAAAAAAAAAAhwAsAAAAwAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-16T14:03:14.84Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "DocumentIndex": 13,
              "Title": "WMSApiInvoke.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\WMSApiInvoke.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\WMSApiInvoke.cs",
@@ -185,33 +289,42 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 14,
              "Title": "HttpManager.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\HttpManager.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\HttpManager.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\HttpManager.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\HttpManager.cs",
              "ViewState": "AQIAAAIAAAAAAAAAAAAhwAsAAAAwAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-16T14:03:14.84Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 11,
              "Title": "TaskService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ViewState": "AQIAAKgAAAAAAAAAAAAiwLcAAAAvAAAA",
              "Title": "Dt_OutboundOrderDetailBYD.cs",
              "DocumentMoniker": "C:\\models\\Dt_OutboundOrderDetailBYD.cs",
              "ToolTip": "C:\\models\\Dt_OutboundOrderDetailBYD.cs",
              "ViewState": "AQIAADUAAAAAAAAAAAAAABwAAAAVAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-13T08:40:46.353Z",
              "WhenOpened": "2024-12-18T08:22:00.472Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "CommonConveyorLineJob.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ViewState": "AQIAAGgAAAAAAAAAAAAYwHMAAABAAAAA",
              "DocumentIndex": 17,
              "Title": "StackerCarneTaskDTO.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\StackerCarneTaskDTO.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\StackerCarneTaskDTO.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\StackerCarneTaskDTO.cs",
              "RelativeToolTip": "WIDESEAWCS_DTO\\StackerCarneTaskDTO.cs",
              "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-13T07:45:16.752Z",
              "EditorCaption": ""
              "WhenOpened": "2024-12-16T14:09:36.921Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "DocumentIndex": 16,
              "Title": "LocationGroupDTO.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\LocationGroupDTO.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\LocationGroupDTO.cs",
@@ -219,12 +332,11 @@
              "RelativeToolTip": "WIDESEAWCS_DTO\\LocationGroupDTO.cs",
              "ViewState": "AQIAAAMAAAAAAAAAAAAIwAgAAAAhAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-16T14:09:34.763Z",
              "EditorCaption": ""
              "WhenOpened": "2024-12-16T14:09:34.763Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "DocumentIndex": 15,
              "Title": "Program.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Program.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Program.cs",
@@ -232,90 +344,11 @@
              "RelativeToolTip": "WIDESEAWCS_Server\\Program.cs",
              "ViewState": "AQIAADMAAAAAAAAAAAAAADsAAAAZAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-17T08:24:49.544Z",
              "EditorCaption": ""
              "WhenOpened": "2024-12-17T08:24:49.544Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "TaskTypeEnum.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskEnum\\TaskTypeEnum.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\TaskEnum\\TaskTypeEnum.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskEnum\\TaskTypeEnum.cs",
              "RelativeToolTip": "WIDESEAWCS_Common\\TaskEnum\\TaskTypeEnum.cs",
              "ViewState": "AQIAAAYAAAAAAAAAAAAhwAkAAAAjAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-13T06:14:50.392Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "Title": "StackerCraneDBName.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneDBName.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneDBName.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneDBName.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneDBName.cs",
              "ViewState": "AQIAABgAAAAAAAAAAAAAAAAAAAAAAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-13T09:17:57.971Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "Title": "ITaskService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "ViewState": "AQIAAJEAAAAAAAAAAAAnwJsAAAAdAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-13T05:33:57.681Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "Title": "CommonStackerCraneJob.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "ViewState": "AQIAAGAAAAAAAAAAAADgv2wAAAAuAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-10-30T07:57:37.238Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 14,
              "Title": "TaskStatusEnum.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskEnum\\TaskStatusEnum.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\TaskEnum\\TaskStatusEnum.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskEnum\\TaskStatusEnum.cs",
              "RelativeToolTip": "WIDESEAWCS_Common\\TaskEnum\\TaskStatusEnum.cs",
              "ViewState": "AQIAAHYAAAAAAAAAAAAYwAAAAAAAAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-13T08:30:27.316Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 15,
              "Title": "TaskExecuteDetailService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskExecuteDetailService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskExecuteDetailService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskExecuteDetailService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskExecuteDetailService.cs",
              "ViewState": "AQIAACsAAAAAAAAAAIAywC8AAAAQAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-13T07:32:05.404Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 16,
              "DocumentIndex": 18,
              "Title": "ITaskExecuteDetailService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskExecuteDetailService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoService\\ITaskExecuteDetailService.cs",
@@ -323,12 +356,11 @@
              "RelativeToolTip": "WIDESEAWCS_ITaskInfoService\\ITaskExecuteDetailService.cs",
              "ViewState": "AQIAABUAAAAAAAAAAAAcwB4AAAANAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-13T07:38:22.464Z",
              "EditorCaption": ""
              "WhenOpened": "2024-12-13T07:38:22.464Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 17,
              "DocumentIndex": 19,
              "Title": "CustomProfile.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Filter\\CustomProfile.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Filter\\CustomProfile.cs",
@@ -336,12 +368,11 @@
              "RelativeToolTip": "WIDESEAWCS_Server\\Filter\\CustomProfile.cs",
              "ViewState": "AQIAAA8AAAAAAAAAAAAIwBcAAAAZAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-13T02:49:42.618Z",
              "EditorCaption": ""
              "WhenOpened": "2024-12-13T02:49:42.618Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 20,
              "DocumentIndex": 22,
              "Title": "Sys_LogService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_LogService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_SystemServices\\Sys_LogService.cs",
@@ -349,12 +380,11 @@
              "RelativeToolTip": "WIDESEAWCS_SystemServices\\Sys_LogService.cs",
              "ViewState": "AQIAAAMAAAAAAAAAAAAAAAgAAAAeAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-10-30T02:04:28.661Z",
              "EditorCaption": ""
              "WhenOpened": "2024-10-30T02:04:28.661Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 18,
              "DocumentIndex": 20,
              "Title": "StackerCraneTaskCommand.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneTaskCommand.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneTaskCommand.cs",
@@ -362,12 +392,11 @@
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneTaskCommand.cs",
              "ViewState": "AQIAAEoAAAAAAAAAAAAUwBsAAAAoAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-10-30T08:14:36.104Z",
              "EditorCaption": ""
              "WhenOpened": "2024-10-30T08:14:36.104Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 19,
              "DocumentIndex": 21,
              "Title": "Sys_LogController.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_LogController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\Sys_LogController.cs",
@@ -375,12 +404,11 @@
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\System\\Sys_LogController.cs",
              "ViewState": "AQIAAAAAAAAAAAAAAAAAABEAAAAAAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-10-30T02:04:01.916Z",
              "EditorCaption": ""
              "WhenOpened": "2024-10-30T02:04:01.916Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 21,
              "DocumentIndex": 23,
              "Title": "Sys_Role.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_Role.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\System\\Sys_Role.cs",
@@ -388,8 +416,7 @@
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\System\\Sys_Role.cs",
              "ViewState": "AQIAAAAAAAAAAAAAAAAAAAsAAAAAAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-10-30T01:29:56.573Z",
              "EditorCaption": ""
              "WhenOpened": "2024-10-30T01:29:56.573Z"
            }
          ]
        }
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/Http/HttpHelpers.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,201 @@
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using WIDESEA_Common.Log;
namespace WIDESEAWCS_Common.Http
{
    public class HttpHelpers
    {
        private const int Timeout = 30 * 1000;
        /// <summary>
        /// post请求
        /// </summary>
        /// <param name="url"></param>
        /// <param name="parm">参数</param>
        /// <param name="rquestName">接口名称,用于日志分类</param>
        /// <returns></returns>
        public static string Post(string url, object parm, string rquestName = "")
        {
            HttpWebResponse response = null;
            StreamReader resultReader = null;
            string responseContent = string.Empty;
            try
            {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                request.Timeout = Timeout;
                request.Method = "POST";
                request.ContentType = "application/json; charset=UTF-8";
                parm = parm ?? "";
                byte[] data = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(parm));
                request.ContentLength = data.Length;
                using (Stream newStream = request.GetRequestStream())
                {
                    newStream.Write(data, 0, data.Length);
                };
                response = (HttpWebResponse)request.GetResponse();
                Stream webStream = response.GetResponseStream();
                if (webStream == null)
                {
                    throw new Exception("Network error");
                }
                int statsCode = (int)response.StatusCode;
                resultReader = new StreamReader(webStream, Encoding.UTF8);
                responseContent = resultReader.ReadToEnd();
                if (response != null)
                    response.Close();
                if (resultReader != null)
                    resultReader.Close();
                if (statsCode != 200)
                {
                    throw new Exception("异常,响应码:" + statsCode.ToString());
                }
                //WriteLog.Write_Log("System/API请求", rquestName, "请求成功", new { è¯·æ±‚报文 = parm, æŽ¥æ”¶æŠ¥æ–‡ = responseContent });
                return responseContent;
            }
            catch (Exception ex)
            {
                WriteLog.Write_Log("API", rquestName, "请求异常", new { è¯·æ±‚报文 = parm, æŽ¥æ”¶æŠ¥æ–‡ = responseContent, é”™è¯¯ = ex.Message });
                throw ex;
            }
        }
        /// <summary>
        /// post请求
        /// </summary>
        /// <param name="url"></param>
        /// <param name="parm">参数</param>
        /// <param name="rquestName">接口名称,用于日志分类</param>
        /// <returns></returns>
        public static T Post<T>(string url, object parm, string rquestName = "") where T : class
        {
            HttpWebResponse response = null;
            StreamReader resultReader = null;
            string responseContent = string.Empty;
            try
            {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                request.Timeout = Timeout;
                request.Method = "POST";
                request.ContentType = "application/json; charset=UTF-8";
                parm = parm ?? "";
                byte[] data = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(parm));
                request.ContentLength = data.Length;
                using (Stream newStream = request.GetRequestStream())
                {
                    newStream.Write(data, 0, data.Length);
                };
                response = (HttpWebResponse)request.GetResponse();
                Stream webStream = response.GetResponseStream();
                if (webStream == null)
                {
                    throw new Exception("Network error");
                }
                int statsCode = (int)response.StatusCode;
                resultReader = new StreamReader(webStream, Encoding.UTF8);
                responseContent = resultReader.ReadToEnd();
                if (response != null)
                    response.Close();
                if (resultReader != null)
                    resultReader.Close();
                if (statsCode != 200)
                {
                    throw new Exception("异常,响应码:" + statsCode.ToString());
                }
                //WriteLog.Write_Log("System/API请求", rquestName, "请求成功", new { è¯·æ±‚报文 = parm, æŽ¥æ”¶æŠ¥æ–‡ = responseContent });
                return JsonConvert.DeserializeObject<T>(responseContent);
            }
            catch (Exception ex)
            {
                WriteLog.Write_Log("API", rquestName, "请求异常", new { è¯·æ±‚报文 = parm, æŽ¥æ”¶æŠ¥æ–‡ = responseContent, é”™è¯¯ = ex.Message });
                throw ex;
            }
        }
        /// <summary>
        /// get请求
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="url"></param>
        /// <param name="parm">请求参数,添加在url</param>
        /// <param name="rquestName"></param>
        /// <returns></returns>
        public static T Get<T>(string url, object parm = null, string rquestName = "") where T : class
        {
            HttpWebResponse response = null;
            StreamReader resultReader = null;
            string responseContent = string.Empty;
            try
            {
                if (parm != null)
                {
                    var datas = JsonConvert.DeserializeObject<Dictionary<string, string>>(JsonConvert.SerializeObject(parm));
                    var keyList = datas.Keys;
                    int index = 0;
                    foreach (var key in datas.Keys)
                    {
                        if (index == 0)
                        {
                            url += $"?{key}={datas[key]}";
                        }
                        else
                        {
                            url += $"&{key}={datas[key]}";
                        }
                        index++;
                    }
                }
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                request.Timeout = Timeout;
                request.Method = "GET";
                request.ContentType = "application/json; charset=UTF-8";
                response = (HttpWebResponse)request.GetResponse();
                Stream webStream = response.GetResponseStream();
                if (webStream == null)
                {
                    throw new Exception("Network error");
                }
                int statsCode = (int)response.StatusCode;
                resultReader = new StreamReader(webStream, Encoding.UTF8);
                responseContent = resultReader.ReadToEnd();
                if (response != null)
                    response.Close();
                if (resultReader != null)
                    resultReader.Close();
                if (statsCode != 200)
                {
                    throw new Exception("异常,响应码:" + statsCode.ToString());
                }
                WriteLog.Write_Log("API", rquestName, "请求成功", new { è¯·æ±‚报文 = parm, æŽ¥æ”¶æŠ¥æ–‡ = responseContent });
                return JsonConvert.DeserializeObject<T>(responseContent);
            }
            catch (Exception ex)
            {
                WriteLog.Write_Log("API", rquestName, "请求异常", new { è¯·æ±‚报文 = parm, æŽ¥æ”¶æŠ¥æ–‡ = responseContent, é”™è¯¯ = ex.Message });
                throw ex;
            }
        }
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/Log/WriteLog.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,188 @@
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WIDESEA_Common.Log
{
    public class WriteLog
    {
        private int fileSize;
        private string logFileName;
        public static WriteLog log;
        static string EquipName;
        public static WriteLog GetLog(string equipName)
        {
            EquipName = equipName;
            //if (log == null)
            log = new WriteLog(equipName);
            log.FileLogPath = AppContext.BaseDirectory + "\\log\\" + DateTime.Now.ToString("yyyyMMdd") /*+ "\\" + EquipName + "_" + DateTime.Now.ToString("yyyyMMdd")*/ + "\\";
            return log;
        }
        public static WriteLog Info(string equipName)
        {
            EquipName = equipName;
            //if (log == null)
            log = new WriteLog("Info" + equipName);
            log.FileLogPath = AppContext.BaseDirectory + "\\log\\Info\\" + DateTime.Now.ToString("yyyyMMdd") /*+ "\\" + EquipName + "_" + DateTime.Now.ToString("yyyyMMdd")*/ + "\\";
            return log;
        }
        public static WriteLog Error(string equipName)
        {
            EquipName = equipName;
            //if (log == null)
            log = new WriteLog("Error" + equipName);
            log.FileLogPath = AppContext.BaseDirectory + "\\log\\Error\\" + DateTime.Now.ToString("yyyyMMdd") /*+ "\\" + EquipName + "_" + DateTime.Now.ToString("yyyyMMdd")*/ + "\\";
            return log;
        }
        private WriteLog(string equipName)
        {
            //初始化大于399M日志文件将自动删除;
            this.fileSize = 2048 * 1024 * 200;//50M   2048 * 1024 * 200= 419430000字节(b)=399.9996185兆字节(mb)
            //默认路径
            //this.FileLogPath = AppContext.BaseDirectory + "\\log\\" + EquipName + "\\";
            EquipName = equipName;
            if (!string.IsNullOrEmpty(equipName))
                this.logFileName = equipName + "_log" + DateTime.Now.ToString("yyyyMMdd") + ".log";
            else
                this.logFileName = "log" + DateTime.Now.ToString("yyyyMMdd") + ".log";
            //this.logFileName = EquipName + "_log" + DateTime.Now.ToString("yyyyMMdd") + ".log";
        }
        public int FileSize
        {
            set
            {
                fileSize = value;
            }
            get
            {
                return fileSize;
            }
        }
        public string FileLogPath { set; get; } //= AppContext.BaseDirectory + "\\log\\" + EquipName + "\\";
        public string LogFileName
        {
            set
            {
                this.logFileName = value;
            }
            get
            {
                return this.logFileName;
            }
        }
        object flag = new object();
        public void Write(string Message, string equipName)
        {
            lock (flag)
            {
                if (!string.IsNullOrEmpty(equipName))
                    this.logFileName = equipName + "_log" + DateTime.Now.ToString("yyyyMMdd") + ".log";
                else
                    this.logFileName = "log" + DateTime.Now.ToString("yyyyMMdd") + ".log";
                this.Write(this.logFileName, Message, equipName);
            }
        }
        public void Write(string LogFileName, string Message, string equipName)
        {
            //DirectoryInfo path=new DirectoryInfo(LogFileName);
            //如果日志文件目录不存在,则创建
            if (!Directory.Exists(this.FileLogPath))
            {
                Directory.CreateDirectory(this.FileLogPath);
            }
            FileInfo finfo = new FileInfo(this.FileLogPath + LogFileName);
            if (finfo.Exists && finfo.Length > fileSize)
            {
                finfo.Delete();
            }
            try
            {
                FileStream fs = new FileStream(this.FileLogPath + LogFileName, FileMode.Append);
                StreamWriter strwriter = new StreamWriter(fs);
                try
                {
                    DateTime d = DateTime.Now;
                    strwriter.WriteLine("时间:" + d.ToString());
                    strwriter.WriteLine(Message);
                    strwriter.WriteLine("-----------------------------------------------------");
                    strwriter.WriteLine();
                    strwriter.Flush();
                }
                catch (Exception ee)
                {
                    //Console.WriteLine("日志文件写入失败信息:" + ee.ToString());
                }
                finally
                {
                    strwriter.Close();
                    strwriter = null;
                    fs.Close();
                    fs = null;
                }
            }
            catch (Exception ee)
            {
                //Console.WriteLine("日志文件没有打开,详细信息如下:");
            }
        }
        /// <summary>
        /// å†™å…¥æ—¥å¿—(不要多线程操作同一文件,一个设备一个文件夹)
        /// </summary>
        /// <param name="groupName">日志组</param>
        /// <param name="logName">日志名称</param>
        /// <param name="content">内容</param>
        /// <param name="data">数据</param>
        public static void Write_Log(string groupName, string logName, string content, object data = null)
        {
            DateTime nowTime = DateTime.Now;
            string basePath = System.Environment.CurrentDirectory + "/Log/" + $"/{groupName}/{nowTime.ToString("yyyy-MM-dd")}";
            //如果日志文件目录不存在,则创建
            if (!Directory.Exists(basePath))
            {
                Directory.CreateDirectory(basePath);
            }
            try
            {
                FileStream fs = new FileStream(basePath + "/" + logName + $"{nowTime.ToString("yyMMdd")}.txt", FileMode.Append);
                StreamWriter strwriter = new StreamWriter(fs);
                try
                {
                    strwriter.WriteLine(nowTime.ToString() + "." + nowTime.Millisecond);
                    strwriter.WriteLine(content);
                    if (data != null)
                    {
                        strwriter.WriteLine(JsonConvert.SerializeObject(data));
                    }
                    strwriter.WriteLine("-----------------------------------------------------");
                    strwriter.WriteLine();
                    strwriter.Flush();
                }
                catch { }
                finally
                {
                    strwriter.Close();
                    fs.Close();
                }
            }
            catch { }
        }
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/TaskEnum/TaskTypeEnum.cs
@@ -15,20 +15,11 @@
        [Description("入库")]
        Inbound = 200,
        /// <summary>
        /// ç›˜ç‚¹å…¥åº“
        /// ç©ºè½¦å…¥åº“
        /// </summary>
        [Description("盘点入库")]
        InInventory = 201,
        /// <summary>
        /// åˆ†æ‹£å…¥åº“
        /// </summary>
        [Description("分拣入库")]
        InPick = 202,
        /// <summary>
        /// è´¨æ£€å…¥åº“
        /// </summary>
        [Description("质检入库")]
        InQuality = 203
        [Description("空托入库")]
        InInventory = 204,
    }
    public enum TaskOutboundTypeEnum
@@ -39,20 +30,11 @@
        [Description("出库")]
        Outbound = 100,
        /// <summary>
        /// ç›˜ç‚¹å‡ºåº“
        /// ç©ºè½¦å‡ºåº“
        /// </summary>
        [Description("盘点出库")]
        OutInventory = 101,
        /// <summary>
        /// åˆ†æ‹£å‡ºåº“
        /// </summary>
        [Description("分拣出库")]
        OutPick = 102,
        /// <summary>
        /// è´¨æ£€å‡ºåº“
        /// </summary>
        [Description("质检出库")]
        OutQuality = 103,
        [Description("空托出库")]
        OutInventory = 104,
    }
    public enum TaskRelocationTypeEnum
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/WIDESEAWCS_Common.csproj
@@ -6,4 +6,8 @@
    <Nullable>enable</Nullable>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
  </ItemGroup>
</Project>
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/ITaskService.cs
@@ -115,7 +115,7 @@
        /// <param name="deviceNo">设备编号</param>
        /// <param name="currentAddress">当前地址</param>
        /// <returns>返回任务实体对象,可能为null</returns>
        Dt_Task QueryStackerCraneTask(string deviceNo, string currentAddress = "");
        Dt_Task QueryStackerCraneTask(string deviceNo);
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ç¼–号、当前地址按照优先级以及创建时间排序查询任务池入库类型的新增的任务
@@ -182,7 +182,21 @@
        /// <param name="taskNum">任务编号</param>
        /// <returns>返回处理结果</returns>
        WebResponseContent StackCraneTaskCompleted(int taskNum);
        /// <summary>
        /// ç”Ÿæˆç©ºæ‰˜å…¥åº“任务
        /// </summary>
        /// <param name="palletCode"></param>
        /// <returns></returns>
        WebResponseContent GenerateEmptyInBoundTask(string palletCode);
        WebResponseContent OutBoundTaskByWMS(int taskNum);
        /// <summary>
        /// ç”Ÿæˆç©ºæ‰˜å‡ºåº“任务
        /// </summary>
        /// <param ></param>
        /// <returns></returns>
        WebResponseContent GenerateEmptyOutBoundTask();
        /// <summary>
        /// æ¢å¤æŒ‚起任务
        /// </summary>
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Log/API/2024-12-22/ÇëÇóÉú³É¿ÕÍгö¿âÈÎÎñ241222.txt
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
2024/12/22 11:27:14.595
请求异常
{"请求报文":"","接收报文":"","错误":"The remote server returned an error: (404) Not Found."}
-----------------------------------------------------
2024/12/22 11:32:53.930
请求异常
{"请求报文":"","接收报文":"","错误":"The operation has timed out."}
-----------------------------------------------------
2024/12/22 11:35:57.9
请求异常
{"请求报文":"","接收报文":"","错误":"The operation has timed out."}
-----------------------------------------------------
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Log/API/2024-12-23/ÈÎÎñÍê³É241223.txt
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
2024/12/23 10:22:39.26
请求异常
{"请求报文":"","接收报文":"","错误":"The remote server returned an error: (404) Not Found."}
-----------------------------------------------------
2024/12/23 10:50:58.833
请求异常
{"请求报文":"","接收报文":"","错误":"The remote server returned an error: (404) Not Found."}
-----------------------------------------------------
2024/12/23 12:32:21.230
请求异常
{"请求报文":"","接收报文":"","错误":"The remote server returned an error: (404) Not Found."}
-----------------------------------------------------
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Log/API/2024-12-23/ÇëÇóÉú³É¿ÕÍÐÈë¿âÈÎÎñ241223.txt
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,5 @@
2024/12/23 12:16:29.773
请求异常
{"请求报文":"","接收报文":"","错误":"The operation has timed out."}
-----------------------------------------------------
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Log/API/2024-12-23/ÇëÇóÉú³É¿ÕÍгö¿âÈÎÎñ241223.txt
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
2024/12/23 9:42:47.245
请求异常
{"请求报文":"","接收报文":"","错误":"The operation has timed out."}
-----------------------------------------------------
2024/12/23 9:50:29.757
请求异常
{"请求报文":"","接收报文":"","错误":"The operation has timed out."}
-----------------------------------------------------
2024/12/23 9:51:00.159
请求异常
{"请求报文":"","接收报文":"","错误":"The operation has timed out."}
-----------------------------------------------------
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/appsettings.json
@@ -24,5 +24,5 @@
  "ApiName": "WIDESEA",
  "ExpMinutes": 120,
  "QuartzJobAutoStart": true,
  "WMSApi": "http://localhost:9295/api/"
  "WMS": "http://localhost:9290/api/PDA/"
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
@@ -16,6 +16,7 @@
#endregion << ç‰ˆ æœ¬ æ³¨ é‡Š >>
using AutoMapper;
using Newtonsoft.Json;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Text;
using SqlSugar;
using System;
@@ -24,12 +25,16 @@
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Reflection;
using System.Security.Policy;
using System.Text;
using System.Threading.Tasks;
using WIDESEAWCS_Common.Http;
using WIDESEAWCS_Common.TaskEnum;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseRepository;
using WIDESEAWCS_Core.BaseServices;
using WIDESEAWCS_Core.Enums;
using WIDESEAWCS_Core.Helper;
using WIDESEAWCS_DTO.TaskInfo;
using WIDESEAWCS_ITaskInfoRepository;
using WIDESEAWCS_ITaskInfoService;
@@ -44,6 +49,7 @@
        private readonly IRouterService _routerService;
        private readonly ITaskExecuteDetailService _taskExecuteDetailService;
        private readonly ITaskExecuteDetailRepository _taskExecuteDetailRepository;
        private readonly IUnitOfWorkManage _unitOfWorkManage;
        private readonly IMapper _mapper;
        private Dictionary<string, OrderByType> _taskOrderBy = new()
@@ -57,15 +63,15 @@
        public List<int> TaskInboundTypes => typeof(TaskInboundTypeEnum).GetEnumIndexList();
        public List<int> TaskOutboundTypes => typeof(TaskOutboundTypeEnum).GetEnumIndexList();
        public TaskService(ITaskRepository BaseDal, IRouterService routerService, ITaskExecuteDetailService taskExecuteDetailService, ITaskExecuteDetailRepository taskExecuteDetailRepository, IMapper mapper) : base(BaseDal)
        public string url = AppSettings.Configuration["WMS"];
        public TaskService(ITaskRepository BaseDal, IRouterService routerService, ITaskExecuteDetailService taskExecuteDetailService, ITaskExecuteDetailRepository taskExecuteDetailRepository, IMapper mapper, IUnitOfWorkManage unitOfWorkManage) : base(BaseDal)
        {
            _routerService = routerService;
            _taskExecuteDetailService = taskExecuteDetailService;
            _taskExecuteDetailRepository = taskExecuteDetailRepository;
            _mapper = mapper;
            _unitOfWorkManage = unitOfWorkManage;
        }
        /// <summary>
        /// æŽ¥æ”¶WMS任务信息
        /// </summary>
@@ -79,33 +85,36 @@
                List<Dt_Task> tasks = new List<Dt_Task>();
                foreach (var item in taskDTOs)
                {
                    if (BaseDal.QueryFirst(x => x.TaskNum == item.TaskNum || x.PalletCode == item.PalletCode) != null)
                    Dt_Task tasktemp = BaseDal.QueryFirst(x => x.TaskNum == item.TaskNum || x.PalletCode == item.PalletCode);
                    if (tasktemp != null)
                    {
                        continue;
                        if (tasktemp.TaskState != (int)TaskInStatusEnum.InFinish && tasktemp.TaskState != (int)TaskOutStatusEnum.OutFinish)
                        {
                            continue;
                        }
                    }
                    Dt_Task task = _mapper.Map<Dt_Task>(item);
                    task.Creater = "WMS";
                    if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup)
                    //空车入库
                    if (item.TaskType == (int)TaskInboundTypeEnum.InInventory)
                    {
                        List<Dt_Router> routers = _routerService.QueryNextRoutes(item.RoadWay, item.TargetAddress);
                        //暂不考虑多路径
                        if (routers.Count > 0)
                        {
                            task.TaskState = (int)TaskOutStatusEnum.OutNew;
                            task.CurrentAddress = item.SourceAddress;
                            task.NextAddress = routers.FirstOrDefault().ChildPosi;
                        }
                        task.TaskType= (int)TaskInboundTypeEnum.InInventory;
                        task.TaskState= (int)TaskInStatusEnum.InNew;
                    }
                    else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.InboundGroup)
                    else if(item.TaskType==(int)TaskOutboundTypeEnum.OutInventory)
                    {
                        List<Dt_Router> routers = _routerService.QueryNextRoutes(item.SourceAddress, item.TargetAddress);
                        //暂不考虑多路径
                        if (routers.Count > 0)
                        {
                            task.TaskState = (int)TaskInStatusEnum.InNew;
                            task.CurrentAddress = item.SourceAddress;
                            task.NextAddress = routers.FirstOrDefault().ChildPosi;
                        }
                        task.TaskType=(int)TaskOutboundTypeEnum.OutInventory;
                        task.TaskState=(int)TaskOutStatusEnum.OutNew;
                    }
                    else if (item.TaskType == (int)TaskInboundTypeEnum.Inbound)
                    {
                        task.TaskType = (int)TaskInboundTypeEnum.Inbound;
                        task.TaskState = (int)TaskInStatusEnum.InNew;
                    }
                    else if (item.TaskType == (int)TaskOutboundTypeEnum.Outbound)
                    {
                        task.TaskType = (int)TaskOutboundTypeEnum.Outbound;
                        task.TaskState = (int)TaskOutStatusEnum.OutNew;
                    }
                    tasks.Add(task);
                }
@@ -231,7 +240,7 @@
        /// <param name="deviceNo">设备编号</param>
        /// <param name="currentAddress">当前地址</param>
        /// <returns>返回任务实体对象,可能为null</returns>
        public Dt_Task QueryStackerCraneTask(string deviceNo, string currentAddress = "")
        public Dt_Task QueryStackerCraneTask(string deviceNo)
        {
            return BaseDal.QueryFirst(x => x.Roadway == deviceNo && (TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskInStatusEnum.Line_InFinish || TaskOutboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskOutStatusEnum.OutNew ), TaskOrderBy);
        }
@@ -457,39 +466,140 @@
                Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum);
                if (task == null) return WebResponseContent.Instance.Error($"未找到该任务信息,任务号:【{taskNum}】");
                if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup && task.TaskState == (int)TaskOutStatusEnum.SC_OutExecuting)
                task.ModifyDate = DateTime.Now;
                task.Modifier = "WMS";
                if (task.TaskType == (int)TaskOutboundTypeEnum.Outbound || task.TaskType == (int)TaskOutboundTypeEnum.OutInventory)
                {
                    UpdateTaskStatus(task.TaskId, (int)TaskOutStatusEnum.SC_OutFinish);
                    _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"堆垛机出库完成");
                    try
                    {
                        _unitOfWorkManage.BeginTran();
                        UpdateTaskStatus(task.TaskId, (int)TaskOutStatusEnum.SC_OutFinish);
                        _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"堆垛机出库完成");
                        _unitOfWorkManage.CommitTran();
                        return content.OK();
                    }
                    catch (Exception ex)
                    {
                        _unitOfWorkManage.RollbackTran();
                        return content = WebResponseContent.Instance.Error(ex.Message);
                    }
                }
                else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.InboundGroup && task.TaskState == (int)TaskInStatusEnum.SC_InExecuting)
                else if (task.TaskType == (int)TaskInboundTypeEnum.Inbound || task.TaskType == (int)TaskInboundTypeEnum.InInventory)
                {
                    _unitOfWorkManage.BeginTran();
                    UpdateTaskStatus(task.TaskId, (int)TaskInStatusEnum.SC_InFinish);
                    _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"堆垛机入库完成");
                    _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"堆垛机入库完成");
                    UpdateTaskStatus(task.TaskId, (int)TaskInStatusEnum.InFinish);
                    _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"入库任务完成");
                }
                else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.RelocationGroup)
                {
                    //todo è°ƒç”¨WMS移库完成
                }
                else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OtherGroup)
                {
                    //if (App.User.UserId > 0)
                    //{
                        task.Modifier = "System";
                        var response = HttpHelpers.Post<WebResponseContent>(url.Replace("PDA", "Task") + "TaskCompleted?taskNum=" + task.TaskNum, "", "任务完成");
                        if (response.Status)
                        {
                            _unitOfWorkManage.CommitTran();
                            return content.OK();
                        }
                        else
                        {
                            _unitOfWorkManage.RollbackTran();
                            return content = WebResponseContent.Instance.Error(response.Message);
                        }
                    //}
                    //_unitOfWorkManage.CommitTran();
                    //return content.OK();
                }
                else
                {
                    throw new Exception($"任务类型错误,未找到该任务类型,任务号:【{taskNum}】,任务类型:【{task.TaskType}】");
                }
                content = WebResponseContent.Instance.OK();
            }
            catch (Exception ex)
            {
                content = WebResponseContent.Instance.Error($"任务完成异常,任务号:【{taskNum}】");
                _unitOfWorkManage.RollbackTran();
                content = WebResponseContent.Instance.Error($"任务完成异常,任务号:【{taskNum}】,异常信息:{ex.Message}");
            }
            finally
            {
               // WriteLog.GetLog("完成任务").Write($"操作人:{(App.User.UserId > 0 ? App.User.UserName : "")}{Environment.NewLine}任务号:{taskNum}{Environment.NewLine}{JsonConvert.SerializeObject(content)}", "完成任务");
            }
            return content;
        }
        public WebResponseContent GenerateEmptyInBoundTask(string palletCode)
        {
            WebResponseContent content = new WebResponseContent();
            try
            {
                var response = HttpHelpers.Post<WebResponseContent>(url + "EmptyInBound?PalletCode=" + palletCode, "", "请求生成空托入库任务");
                if (response.Status)
                {
                    return content.OK();
                }
                else
                {
                    return content = WebResponseContent.Instance.Error(response.Message);
                }
            }
            catch (Exception ex)
            {
                content = WebResponseContent.Instance.Error($"请求生成空托入库任务,托盘号:【{palletCode}】,异常信息:{ex.Message}");
            }
            return content;
        }
        /// <summary>
        /// å‡ºåº“完成调用WMS出库完成接口
        /// </summary>
        /// <param name="palletCode"></param>
        /// <returns></returns>
        public WebResponseContent OutBoundTaskByWMS(int taskNum)
        {
            WebResponseContent content = new WebResponseContent();
            var response = HttpHelpers.Post<WebResponseContent>(url.Replace("PDA", "Task") + "TaskCompleted?taskNum=" + taskNum, "", "任务完成");
            if (response.Status)
            {
                _unitOfWorkManage.CommitTran();
                return content.OK();
            }
            else
            {
                _unitOfWorkManage.RollbackTran();
                return content = WebResponseContent.Instance.Error(response.Message);
            }
        }
        public WebResponseContent GenerateEmptyOutBoundTask()
        {
            WebResponseContent content = new WebResponseContent();
            try
            {
                var response = HttpHelpers.Post<WebResponseContent>(url + "EmptyOutBound", "", "请求生成空托出库任务");
                if (response.Status)
                {
                    return content.OK();
                }
                else
                {
                    return content = WebResponseContent.Instance.Error(response.Message);
                }
            }
            catch (Exception ex)
            {
                content = WebResponseContent.Instance.Error($"请求生成空托出库任务,异常信息:{ex.Message}");
            }
            return content;
        }
        /// <summary>
        /// æ¢å¤æŒ‚起任务
        /// </summary>
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs
@@ -81,76 +81,67 @@
                    command.CL1002Status = conveyorLine.Communicator.Read<short>("DB801.46.0");
                    command.Weight = conveyorLine.Communicator.Read<short>("DB801.48.0");
                    command.CL1002Barcode = conveyorLine.Communicator.Read<string>("DB801.52.0");
                    command.ISIn = conveyorLine.Communicator.Read<short>("DB801.84.0");
                    command.ISIn = conveyorLine.Communicator.Read<short>("DB801.84.0");//等于1的时候不让出库
                    if (command != null)
                    {
                        Dt_Task Intask = _taskService.QueryConveyorLineTask(command.CL1002Barcode);
                        if (Intask != null)
                        if (!string.IsNullOrEmpty(command.CL1002Barcode.Trim()))
                        {
                            //入库处理
                            //如果入库到位,则根据托盘码(条码)去获取WCS任务号
                            if (command.ISInFinish == 1)
                            Dt_Task Intask = _taskService.QueryConveyorLineTask(command.CL1002Barcode);
                            if (Intask != null)
                            {
                                _taskService.UpdateTaskStatus(Intask.TaskId, (int)TaskInStatusEnum.Line_InExecuting);
                                _taskExecuteDetailService.AddTaskExecuteDetail(Intask.TaskId, $"输送线入库执行中");
                                //入库确认信号
                                conveyorLine.Communicator.Write<short>("DB800.6.0", 1);
                                _taskService.UpdateTaskStatus(Intask.TaskId, (int)TaskInStatusEnum.Line_InFinish);
                                _taskExecuteDetailService.AddTaskExecuteDetail(Intask.TaskId, $"输送线入库完成");
                                //入库处理
                                //如果入库到位,则根据托盘码(条码)去获取WCS任务号
                                if (command.ISInFinish == 1)
                                {
                                    _taskService.UpdateTaskStatus(Intask.TaskId, (int)TaskInStatusEnum.Line_InExecuting);
                                    _taskExecuteDetailService.AddTaskExecuteDetail(Intask.TaskId, $"输送线入库执行中");
                                    //入库确认信号
                                    conveyorLine.Communicator.Write<short>("DB800.6.0", 1);
                                    _taskService.UpdateTaskStatus(Intask.TaskId, (int)TaskInStatusEnum.Line_InFinish);
                                    _taskExecuteDetailService.AddTaskExecuteDetail(Intask.TaskId, $"输送线入库完成");
                                }
                            }
                            else//如果根据托盘条码查不到任务,则认为是空托盘,空托盘入库可以不需要组盘,直接新建任务,也可以直接下空托出库任务
                            {
                                if (command.ISInFinish == 1)
                                {
                                    //先不给PLC入库确认信号,调WMS空托入库任务接口
                                    _taskService.GenerateEmptyInBoundTask(command.CL1002Barcode);
                                }
                            }
                        }
                        else//如果根据托盘条码查不到任务,则认为是空托盘,空托盘入库不需要组盘,直接新建任务
                        if (!string.IsNullOrEmpty(command.Barcode.Trim()))
                        {
                            if (command.ISInFinish == 1)
                            Dt_Task Outtask = _taskService.QueryConveyorLineOutTask(command.Barcode);
                            if (Outtask != null)
                            {
                                //入库确认信号
                                conveyorLine.Communicator.Write<short>("DB800.6.0", 1);
                                Dt_Task task = new Dt_Task();
                                task.TaskNum= GetTaskNo();
                                task.PalletCode = command.CL1002Barcode;
                                task.TaskType =(int)TaskInboundTypeEnum.Inbound;
                                task.TaskState = (int)TaskInStatusEnum.Line_InFinish;
                                task.Roadway = "SC01";
                                task.SourceAddress = "R01-001-023-001";
                                //向WMS申请空货位
                                task.TargetAddress= WMSApiInvoke.GetAllLocationGroups(task.PalletCode);
                                _taskService.AddData(task);
                                Dt_Router dt_Router = new Dt_Router();
                                //临时记录下托盘和库位的绑定关系
                                dt_Router.StartPosi = task.TargetAddress;
                                dt_Router.NextPosi = task.PalletCode;
                                dt_Router.InOutType = RouterInOutType.Out;
                                dt_Router.ChildPosi = "1";
                                dt_Router.ChildPosiDeviceCode = "1";
                                dt_Router.IsEnd = true;
                                _routerService.AddData(dt_Router);
                                _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskNum, $"输送线入库执行中");
                                _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskNum, $"输送线入库完成");
                            }
                                //出库处理
                                //如果出库到位,出库任务完成
                                if (command.ISOutFinish == 1)
                                {
                                    _taskService.UpdateTaskStatus(Outtask.TaskId, (int)TaskOutStatusEnum.Line_OutExecuting);
                                    _taskExecuteDetailService.AddTaskExecuteDetail(Outtask.TaskId, $"输送线出库执行中");
                                    _taskService.UpdateTaskStatus(Outtask.TaskId, (int)TaskOutStatusEnum.Line_OutFinish);
                                    _taskExecuteDetailService.AddTaskExecuteDetail(Outtask.TaskId, $"输送线出库完成");
                                    //出库确认信号
                                    conveyorLine.Communicator.Write<short>("DB800.0.0", 1);
                                    _taskService.UpdateTaskStatus(Outtask.TaskId, (int)TaskOutStatusEnum.OutFinish);
                                    _taskExecuteDetailService.AddTaskExecuteDetail(Outtask.TaskId, $"出库任务完成");
                                    _taskService.OutBoundTaskByWMS(Outtask.TaskNum);
                        }
                        Dt_Task Outtask = _taskService.QueryConveyorLineOutTask(command.Barcode);
                        if (Outtask != null)
                        {
                            //出库处理
                            //如果出库到位,出库任务完成
                            if (command.ISOutFinish == 1)
                            {
                                _taskService.UpdateTaskStatus(Outtask.TaskId, (int)TaskOutStatusEnum.Line_OutExecuting);
                                _taskExecuteDetailService.AddTaskExecuteDetail(Outtask.TaskId, $"输送线出库执行中");
                                _taskService.UpdateTaskStatus(Outtask.TaskId, (int)TaskOutStatusEnum.Line_OutFinish);
                                _taskExecuteDetailService.AddTaskExecuteDetail(Outtask.TaskId, $"输送线出库完成");
                                //出库确认信号
                                conveyorLine.Communicator.Write<short>("DB800.0.0", 1);
                                _taskService.UpdateTaskStatus(Outtask.TaskId, (int)TaskOutStatusEnum.OutFinish);
                                _taskExecuteDetailService.AddTaskExecuteDetail(Outtask.TaskId, $"出库任务完成");
                                }
                            }
                        }
                        //Intask = _taskService.QueryConveyorLineTask(command.CL1002Barcode);
                        //Outtask = _taskService.QueryConveyorLineOutTask(command.Barcode);
                        //if (Intask==null&&Outtask==null && command.CL1001Free==1 && command.CL1002Free==1&& command.ISIn==0)
                        //{
                        //    //生成空车出库任务
                        //    _taskService.GenerateEmptyOutBoundTask();
                        //}
                    }
                    Task.WaitAll(tasks.ToArray());
                }
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs
@@ -4,10 +4,14 @@
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Security.Policy;
using System.Text;
using System.Threading.Tasks;
using WIDESEAWCS_Common.Http;
using WIDESEAWCS_Common.TaskEnum;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.Enums;
using WIDESEAWCS_Core.Helper;
using WIDESEAWCS_ITaskInfoRepository;
using WIDESEAWCS_ITaskInfoService;
using WIDESEAWCS_Model.Models;
@@ -35,12 +39,11 @@
            _taskRepository = taskRepository;
            _routerService = routerService;
        }
        public string url = AppSettings.Configuration["WMS"];
        public Task Execute(IJobExecutionContext context)
        {
            try
            {
            {
                CommonStackerCrane commonStackerCrane = (CommonStackerCrane)context.JobDetail.JobDataMap.Get("JobParams");
                if (commonStackerCrane != null)
                {
@@ -69,15 +72,17 @@
                                    bool sendFlag = commonStackerCrane.SendCommand(stackerCraneTaskCommand);
                                    if (sendFlag)
                                    {
                                        if (task.TaskType == (int)TaskInboundTypeEnum.Inbound)
                                        if (task.TaskType == (int)TaskInboundTypeEnum.Inbound|| task.TaskType == (int)TaskInboundTypeEnum.InInventory)
                                        {
                                            _taskService.UpdateTaskStatus(task.TaskId, (int)TaskInStatusEnum.SC_InExecuting);
                                            _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"堆垛机入库执行中");
                                            var response = HttpHelpers.Post<WebResponseContent>(url.Replace("PDA", "Task") + "UpdateTaskStatus?taskNum=" + task.TaskNum, "", "更新任务状态");
                                        }
                                        else if (task.TaskType == (int)TaskOutboundTypeEnum.Outbound)
                                        else if (task.TaskType == (int)TaskOutboundTypeEnum.Outbound|| task.TaskType == (int)TaskOutboundTypeEnum.OutInventory)
                                        {
                                            _taskService.UpdateTaskStatus(task.TaskId, (int)TaskOutStatusEnum.SC_OutExecuting);
                                            _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"堆垛机出库执行中");
                                            var response = HttpHelpers.Post<WebResponseContent>(url.Replace("PDA", "Task") + "UpdateTaskStatus?taskNum=" + task.TaskNum, "", "更新任务状态");
                                        }
                                    }
                                }
@@ -120,7 +125,7 @@
        private Dt_Task? GetTask(CommonStackerCrane commonStackerCrane)
        {
            Dt_Task task;
            task = _taskService.QueryStackerCraneTask(commonStackerCrane.DeviceCode);
            task = _taskService.QueryStackerCraneTask("R01");
            return task;
        }
@@ -168,7 +173,15 @@
            stackerCraneTaskCommand.Barcode = task.PalletCode;
            stackerCraneTaskCommand.TaskNum = task.TaskNum;
            stackerCraneTaskCommand.WorkType = 1;
            stackerCraneTaskCommand.TrayType = 1;
            if(task.PalletCode.Substring(0,1)=="B")
            {
                stackerCraneTaskCommand.TrayType = 2;
            }
            else
            {
                stackerCraneTaskCommand.TrayType = 1;
            }
            //stackerCraneTaskCommand.TrayType = 1;
            string[] SourceCodes = task.SourceAddress.Split("-");
            if (SourceCodes.Length == 4)
            {
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.json
@@ -3,31 +3,139 @@
  "WorkspaceRootPath": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\",
  "Documents": [
    {
      "AbsoluteMoniker": "D:0:0:{D8C9593B-B31C-4650-8F44-962E9096A0CF}|WIDESEA_SystemService\\WIDESEA_SystemService.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_systemservice\\sys_jobservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D8C9593B-B31C-4650-8F44-962E9096A0CF}|WIDESEA_SystemService\\WIDESEA_SystemService.csproj|solutionrelative:widesea_systemservice\\sys_jobservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_wmsserver\\controllers\\system\\sys_jobcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\system\\sys_jobcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_taskinfoservice\\partialtaskservice_inbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_inbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\taskinfo\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\taskinfo\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_wmsserver\\controllers\\pdacontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\pdacontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_taskinfoservice\\partialtaskservice_outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_basicservice\\service\\locationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|solutionrelative:widesea_basicservice\\service\\locationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{B9E62A73-1270-4FFC-B23C-F75C075D8460}|WIDESEA_StockRepository\\WIDESEA_StockRepository.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_stockrepository\\stockinforepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{B9E62A73-1270-4FFC-B23C-F75C075D8460}|WIDESEA_StockRepository\\WIDESEA_StockRepository.csproj|solutionrelative:widesea_stockrepository\\stockinforepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_core\\enums\\stockenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\enums\\stockenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_core\\enums\\taskenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\enums\\taskenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_core\\baserepository\\repositorybase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\baserepository\\repositorybase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9619D9B0-7E5B-42F0-BA2C-B840B3E1C258}|WIDESEA_InboundService\\WIDESEA_InboundService.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_inboundservice\\service\\inboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9619D9B0-7E5B-42F0-BA2C-B840B3E1C258}|WIDESEA_InboundService\\WIDESEA_InboundService.csproj|solutionrelative:widesea_inboundservice\\service\\inboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{3E1C6F64-6E74-4E76-9E5D-7EE6A7AA1F26}|WIDESEA_IInboundService\\WIDESEA_IInboundService.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_iinboundservice\\iinboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{3E1C6F64-6E74-4E76-9E5D-7EE6A7AA1F26}|WIDESEA_IInboundService\\WIDESEA_IInboundService.csproj|solutionrelative:widesea_iinboundservice\\iinboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9619D9B0-7E5B-42F0-BA2C-B840B3E1C258}|WIDESEA_InboundService\\WIDESEA_InboundService.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_inboundservice\\base\\inboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9619D9B0-7E5B-42F0-BA2C-B840B3E1C258}|WIDESEA_InboundService\\WIDESEA_InboundService.csproj|solutionrelative:widesea_inboundservice\\base\\inboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{1B884AD3-7E67-44CD-B182-DEECDD671DD2}|WIDESEA_OutboundService\\WIDESEA_OutboundService.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_outboundservice\\service\\outboundorderdetailservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{1B884AD3-7E67-44CD-B182-DEECDD671DD2}|WIDESEA_OutboundService\\WIDESEA_OutboundService.csproj|solutionrelative:widesea_outboundservice\\service\\outboundorderdetailservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D8C9593B-B31C-4650-8F44-962E9096A0CF}|WIDESEA_SystemService\\WIDESEA_SystemService.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_systemservice\\sys_dictionaryservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D8C9593B-B31C-4650-8F44-962E9096A0CF}|WIDESEA_SystemService\\WIDESEA_SystemService.csproj|solutionrelative:widesea_systemservice\\sys_dictionaryservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\outbound\\outboundorderdetailcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\outbound\\outboundorderdetailcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{CE0DB91F-5A68-448E-A419-4C26B5039F51}|WIDESEA_ITaskInfoService\\WIDESEA_ITaskInfoService.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{CE0DB91F-5A68-448E-A419-4C26B5039F51}|WIDESEA_ITaskInfoService\\WIDESEA_ITaskInfoService.csproj|solutionrelative:widesea_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D8C9593B-B31C-4650-8F44-962E9096A0CF}|WIDESEA_SystemService\\WIDESEA_SystemService.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_systemservice\\sys_jobservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D8C9593B-B31C-4650-8F44-962E9096A0CF}|WIDESEA_SystemService\\WIDESEA_SystemService.csproj|solutionrelative:widesea_systemservice\\sys_jobservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{00A5A08A-8A36-4972-8863-7DCF8DBC7978}|WIDESEA_ISystemService\\WIDESEA_ISystemService.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_isystemservice\\isys_jobservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{00A5A08A-8A36-4972-8863-7DCF8DBC7978}|WIDESEA_ISystemService\\WIDESEA_ISystemService.csproj|solutionrelative:widesea_isystemservice\\isys_jobservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_model\\models\\system\\reponse\\putawayresponse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\system\\sys_jobcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\system\\sys_jobcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_taskinfoservice\\partialtaskservice_agv.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_agv.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_core\\helper\\httphelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\helper\\httphelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_core\\basecontroller\\apibasecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\basecontroller\\apibasecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_basicservice\\base\\locationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|solutionrelative:widesea_basicservice\\base\\locationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{5F260E03-095A-4870-8419-5B72CB62929E}|WIDESEA_IBasicService\\WIDESEA_IBasicService.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_ibasicservice\\ilocationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{5F260E03-095A-4870-8419-5B72CB62929E}|WIDESEA_IBasicService\\WIDESEA_IBasicService.csproj|solutionrelative:widesea_ibasicservice\\ilocationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_core\\enums\\locationenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\enums\\locationenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_wmsserver\\controllers\\inbound\\inboundordercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\inbound\\inboundordercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9144117D-3D55-4250-9CF5-C6A8D8A07062}|WIDESEA_BasicRepository\\WIDESEA_BasicRepository.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_basicrepository\\locationinforepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9144117D-3D55-4250-9CF5-C6A8D8A07062}|WIDESEA_BasicRepository\\WIDESEA_BasicRepository.csproj|solutionrelative:widesea_basicrepository\\locationinforepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{1B884AD3-7E67-44CD-B182-DEECDD671DD2}|WIDESEA_OutboundService\\WIDESEA_OutboundService.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_outboundservice\\base\\outboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{1B884AD3-7E67-44CD-B182-DEECDD671DD2}|WIDESEA_OutboundService\\WIDESEA_OutboundService.csproj|solutionrelative:widesea_outboundservice\\base\\outboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\outbound\\outboundordercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\outbound\\outboundordercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_model\\models\\system\\reponse\\putawayresponse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|solutionrelative:widesea_model\\models\\system\\reponse\\putawayresponse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_model\\models\\system\\reponse\\inventoryqueryresponse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|solutionrelative:widesea_model\\models\\system\\reponse\\inventoryqueryresponse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_model\\models\\system\\request\\returninventoryrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "AbsoluteMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_model\\models\\system\\request\\returninventoryrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|solutionrelative:widesea_model\\models\\system\\request\\returninventoryrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|d:\\project\\nanningbyd\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_model\\models\\system\\reponse\\returninventoryresponse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "AbsoluteMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_model\\models\\system\\reponse\\returninventoryresponse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|solutionrelative:widesea_model\\models\\system\\reponse\\returninventoryresponse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
@@ -111,22 +219,6 @@
      "RelativeMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|solutionrelative:widesea_model\\models\\system\\request\\selectoutstoreorderrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9144117D-3D55-4250-9CF5-C6A8D8A07062}|WIDESEA_BasicRepository\\WIDESEA_BasicRepository.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_basicrepository\\locationinforepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9144117D-3D55-4250-9CF5-C6A8D8A07062}|WIDESEA_BasicRepository\\WIDESEA_BasicRepository.csproj|solutionrelative:widesea_basicrepository\\locationinforepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_taskinfoservice\\partialtaskservice_agv.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_agv.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_wmsserver\\controllers\\inbound\\inboundordercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\inbound\\inboundordercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_wmsserver\\controllers\\basic\\locationinfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\basic\\locationinfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
@@ -137,26 +229,6 @@
    {
      "AbsoluteMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_model\\models\\basic\\dt_labelmaster.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|solutionrelative:widesea_model\\models\\basic\\dt_labelmaster.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_taskinfoservice\\partialtaskservice_inbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|solutionrelative:widesea_taskinfoservice\\partialtaskservice_inbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_basicservice\\base\\locationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|solutionrelative:widesea_basicservice\\base\\locationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_core\\baserepository\\repositorybase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\baserepository\\repositorybase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9619D9B0-7E5B-42F0-BA2C-B840B3E1C258}|WIDESEA_InboundService\\WIDESEA_InboundService.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_inboundservice\\service\\inboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{9619D9B0-7E5B-42F0-BA2C-B840B3E1C258}|WIDESEA_InboundService\\WIDESEA_InboundService.csproj|solutionrelative:widesea_inboundservice\\service\\inboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_wmsserver\\controllers\\pdacontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|solutionrelative:widesea_wmsserver\\controllers\\pdacontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_wmsserver\\controllers\\basic\\roadwayinfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -187,10 +259,6 @@
      "RelativeMoniker": "D:0:0:{9144117D-3D55-4250-9CF5-C6A8D8A07062}|WIDESEA_BasicRepository\\WIDESEA_BasicRepository.csproj|solutionrelative:widesea_basicrepository\\cachepointrepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{5F260E03-095A-4870-8419-5B72CB62929E}|WIDESEA_IBasicService\\WIDESEA_IBasicService.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_ibasicservice\\ilocationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{5F260E03-095A-4870-8419-5B72CB62929E}|WIDESEA_IBasicService\\WIDESEA_IBasicService.csproj|solutionrelative:widesea_ibasicservice\\ilocationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_basicservice\\service\\roadwayinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|solutionrelative:widesea_basicservice\\service\\roadwayinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
@@ -203,16 +271,8 @@
      "RelativeMoniker": "D:0:0:{9144117D-3D55-4250-9CF5-C6A8D8A07062}|WIDESEA_BasicRepository\\WIDESEA_BasicRepository.csproj|solutionrelative:widesea_basicrepository\\materielinforepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_core\\basecontroller\\apibasecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{111BD7AA-9749-4506-9772-79F9EF14754C}|WIDESEA_Core\\WIDESEA_Core.csproj|solutionrelative:widesea_core\\basecontroller\\apibasecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_model\\models\\config\\dt_analysisruleconfig.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|solutionrelative:widesea_model\\models\\config\\dt_analysisruleconfig.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{B9E62A73-1270-4FFC-B23C-F75C075D8460}|WIDESEA_StockRepository\\WIDESEA_StockRepository.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_stockrepository\\stockinforepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{B9E62A73-1270-4FFC-B23C-F75C075D8460}|WIDESEA_StockRepository\\WIDESEA_StockRepository.csproj|solutionrelative:widesea_stockrepository\\stockinforepository.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\widesea_model\\models\\system\\sys_dictionary.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -250,7 +310,7 @@
      "DocumentGroups": [
        {
          "DockedWidth": 200,
          "SelectedChildIndex": 6,
          "SelectedChildIndex": 4,
          "Children": [
            {
              "$type": "Bookmark",
@@ -262,85 +322,384 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "Sys_JobController.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\System\\Sys_JobController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\System\\Sys_JobController.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\System\\Sys_JobController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\System\\Sys_JobController.cs",
              "ViewState": "AQIAADAAAAAAAAAAAAAqwGEAAAAqAAAA",
              "DocumentIndex": 6,
              "Title": "StockInfoRepository.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_StockRepository\\StockInfoRepository.cs",
              "RelativeDocumentMoniker": "WIDESEA_StockRepository\\StockInfoRepository.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_StockRepository\\StockInfoRepository.cs",
              "RelativeToolTip": "WIDESEA_StockRepository\\StockInfoRepository.cs",
              "ViewState": "AQIAAF8AAAAAAAAAAAAUwGUAAAAeAQAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-11T07:54:47.957Z",
              "WhenOpened": "2024-12-12T02:53:47.628Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "InventoryQueryResponse.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\System\\Reponse\\InventoryQueryResponse.cs",
              "RelativeDocumentMoniker": "WIDESEA_Model\\Models\\System\\Reponse\\InventoryQueryResponse.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\System\\Reponse\\InventoryQueryResponse.cs",
              "RelativeToolTip": "WIDESEA_Model\\Models\\System\\Reponse\\InventoryQueryResponse.cs",
              "ViewState": "AQIAAAMAAAAAAAAAAAAAAAoAAAApAAAA",
              "DocumentIndex": 7,
              "Title": "StockEnum.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\Enums\\StockEnum.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\Enums\\StockEnum.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\Enums\\StockEnum.cs",
              "RelativeToolTip": "WIDESEA_Core\\Enums\\StockEnum.cs",
              "ViewState": "AQIAADsAAAAAAAAAAAAnwEMAAAALAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-19T09:52:28.587Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "PutAwayResponse.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\System\\Reponse\\PutAwayResponse.cs",
              "RelativeDocumentMoniker": "WIDESEA_Model\\Models\\System\\Reponse\\PutAwayResponse.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\System\\Reponse\\PutAwayResponse.cs",
              "RelativeToolTip": "WIDESEA_Model\\Models\\System\\Reponse\\PutAwayResponse.cs",
              "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-19T06:34:37.374Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "ReturnInventoryRequest.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\System\\Request\\ReturnInventoryRequest.cs",
              "RelativeDocumentMoniker": "WIDESEA_Model\\Models\\System\\Request\\ReturnInventoryRequest.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\System\\Request\\ReturnInventoryRequest.cs",
              "RelativeToolTip": "WIDESEA_Model\\Models\\System\\Request\\ReturnInventoryRequest.cs",
              "ViewState": "AQIAAAEAAAAAAAAAAADwvx8AAAAjAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-19T06:21:03.618Z",
              "WhenOpened": "2024-12-22T11:37:25.384Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "Sys_JobService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_SystemService\\Sys_JobService.cs",
              "RelativeDocumentMoniker": "WIDESEA_SystemService\\Sys_JobService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_SystemService\\Sys_JobService.cs",
              "RelativeToolTip": "WIDESEA_SystemService\\Sys_JobService.cs",
              "ViewState": "AQIAAIMBAAAAAAAAAAAgwJIBAAAAAAAA",
              "Title": "TaskService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ViewState": "AQIAAF0AAAAAAAAAAAAQwHQAAAAbAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-19T03:36:23.749Z",
              "WhenOpened": "2024-12-17T10:08:59.403Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "TaskController.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "ViewState": "AQIAABoAAAAAAAAAAIA2wCYAAAAnAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-21T05:22:47.838Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "LocationInfoService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\Service\\LocationInfoService.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicService\\Service\\LocationInfoService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\Service\\LocationInfoService.cs",
              "RelativeToolTip": "WIDESEA_BasicService\\Service\\LocationInfoService.cs",
              "ViewState": "AQIAAFIAAAAAAAAAAAAvwFoAAAAUAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-21T01:45:20.942Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "Title": "TaskEnum.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\Enums\\TaskEnum.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\Enums\\TaskEnum.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\Enums\\TaskEnum.cs",
              "RelativeToolTip": "WIDESEA_Core\\Enums\\TaskEnum.cs",
              "ViewState": "AQIAAAwAAAAAAAAAAAAAAAAAAAAAAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-23T02:02:04.975Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "PartialTaskService_Inbound.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "ViewState": "AQIAALMAAAAAAAAAAADwv70AAAAyAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-17T01:27:11.159Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "PDAController.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\PDAController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\PDAController.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\PDAController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\PDAController.cs",
              "ViewState": "AQIAAGsAAAAAAAAAAADwv3IAAAAMAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-12T06:16:31.925Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "PartialTaskService_Outbound.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Outbound.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_Outbound.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Outbound.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_Outbound.cs",
              "ViewState": "AQIAALABAAAAAAAAAAApwLUBAAA0AAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-21T04:55:05.006Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "Title": "InboundOrderService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_InboundService\\Base\\InboundOrderService.cs",
              "RelativeDocumentMoniker": "WIDESEA_InboundService\\Base\\InboundOrderService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_InboundService\\Base\\InboundOrderService.cs",
              "RelativeToolTip": "WIDESEA_InboundService\\Base\\InboundOrderService.cs",
              "ViewState": "AQIAAKsAAAAAAAAAAAD4vx0AAAAEAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-22T06:48:41.346Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "RepositoryBase.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\BaseRepository\\RepositoryBase.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\BaseRepository\\RepositoryBase.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\BaseRepository\\RepositoryBase.cs",
              "RelativeToolTip": "WIDESEA_Core\\BaseRepository\\RepositoryBase.cs",
              "ViewState": "AQIAAF0DAAAAAAAAAAAhwGQDAAAMAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-17T02:00:46.415Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "Title": "InboundOrderService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_InboundService\\Service\\InboundOrderService.cs",
              "RelativeDocumentMoniker": "WIDESEA_InboundService\\Service\\InboundOrderService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_InboundService\\Service\\InboundOrderService.cs",
              "RelativeToolTip": "WIDESEA_InboundService\\Service\\InboundOrderService.cs",
              "ViewState": "AQIAAHAAAAAAAAAAAAArwHYAAAA1AAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-12T07:09:01.377Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 11,
              "Title": "IInboundOrderService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IInboundService\\IInboundOrderService.cs",
              "RelativeDocumentMoniker": "WIDESEA_IInboundService\\IInboundOrderService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IInboundService\\IInboundOrderService.cs",
              "RelativeToolTip": "WIDESEA_IInboundService\\IInboundOrderService.cs",
              "ViewState": "AQIAABQAAAAAAAAAAAAkwBsAAABCAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-22T13:55:29.256Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "Title": "OutboundOrderDetailService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_OutboundService\\Service\\OutboundOrderDetailService.cs",
              "RelativeDocumentMoniker": "WIDESEA_OutboundService\\Service\\OutboundOrderDetailService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_OutboundService\\Service\\OutboundOrderDetailService.cs",
              "RelativeToolTip": "WIDESEA_OutboundService\\Service\\OutboundOrderDetailService.cs",
              "ViewState": "AQIAACYBAAAAAAAAAAAnwC4BAAA5AAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-22T12:39:46.222Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 14,
              "Title": "Sys_DictionaryService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_SystemService\\Sys_DictionaryService.cs",
              "RelativeDocumentMoniker": "WIDESEA_SystemService\\Sys_DictionaryService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_SystemService\\Sys_DictionaryService.cs",
              "RelativeToolTip": "WIDESEA_SystemService\\Sys_DictionaryService.cs",
              "ViewState": "AQIAACwCAAAAAAAAAAAnwDYCAAA+AAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-22T12:44:39.924Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 15,
              "Title": "OutboundOrderDetailController.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Outbound\\OutboundOrderDetailController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\Outbound\\OutboundOrderDetailController.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Outbound\\OutboundOrderDetailController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\Outbound\\OutboundOrderDetailController.cs",
              "ViewState": "AQIAACAAAAAAAAAAAAAnwCcAAAAlAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-22T12:40:09.111Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 16,
              "Title": "appsettings.json",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\appsettings.json",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\appsettings.json",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\appsettings.json",
              "RelativeToolTip": "WIDESEA_WMSServer\\appsettings.json",
              "ViewState": "AQIAABIAAAAAAAAAAAAAABwAAAAPAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2024-12-22T12:28:45.003Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 17,
              "Title": "ITaskService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_ITaskInfoService\\ITaskService.cs",
              "RelativeDocumentMoniker": "WIDESEA_ITaskInfoService\\ITaskService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_ITaskInfoService\\ITaskService.cs",
              "RelativeToolTip": "WIDESEA_ITaskInfoService\\ITaskService.cs",
              "ViewState": "AQIAACQAAAAAAAAAAAAiwCcAAABRAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-21T01:24:25.556Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 19,
              "Title": "ISys_JobService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_ISystemService\\ISys_JobService.cs",
              "RelativeDocumentMoniker": "WIDESEA_ISystemService\\ISys_JobService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_ISystemService\\ISys_JobService.cs",
              "RelativeToolTip": "WIDESEA_ISystemService\\ISys_JobService.cs",
              "ViewState": "AQIAACEAAAAAAAAAAAAawC8AAAAIAAAA",
              "ViewState": "AQIAAAwAAAAAAAAAAAAuwBsAAAAnAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-17T10:14:27.412Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "DocumentIndex": 18,
              "Title": "Sys_JobService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_SystemService\\Sys_JobService.cs",
              "RelativeDocumentMoniker": "WIDESEA_SystemService\\Sys_JobService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_SystemService\\Sys_JobService.cs",
              "RelativeToolTip": "WIDESEA_SystemService\\Sys_JobService.cs",
              "ViewState": "AQIAAH8AAAAAAAAAAAAQwG4AAAAuAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-19T03:36:23.749Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 20,
              "Title": "Sys_JobController.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\System\\Sys_JobController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\System\\Sys_JobController.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\System\\Sys_JobController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\System\\Sys_JobController.cs",
              "ViewState": "AQIAAAoAAAAAAAAAAAAjwBQAAAAHAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-22T03:26:14.624Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 21,
              "Title": "PartialTaskService_AGV.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
              "ViewState": "AQIAAGcAAAAAAAAAAAAhwG8AAAAWAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-17T07:04:55.677Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 22,
              "Title": "HttpHelper.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\Helper\\HttpHelper.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\Helper\\HttpHelper.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\Helper\\HttpHelper.cs",
              "RelativeToolTip": "WIDESEA_Core\\Helper\\HttpHelper.cs",
              "ViewState": "AQIAAGIAAAAAAAAAAAAEwGsAAAAcAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-22T03:36:42.21Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 23,
              "Title": "ApiBaseController.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\BaseController\\ApiBaseController.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\BaseController\\ApiBaseController.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\BaseController\\ApiBaseController.cs",
              "RelativeToolTip": "WIDESEA_Core\\BaseController\\ApiBaseController.cs",
              "ViewState": "AQIAAGMAAAAAAAAAAAAiwHEAAAAMAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-14T02:43:57.13Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 24,
              "Title": "LocationInfoService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\Base\\LocationInfoService.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicService\\Base\\LocationInfoService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\Base\\LocationInfoService.cs",
              "RelativeToolTip": "WIDESEA_BasicService\\Base\\LocationInfoService.cs",
              "ViewState": "AQIAAAkAAAAAAAAAAAAqwBIAAABoAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-12T04:10:28.64Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 25,
              "Title": "ILocationInfoService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\ILocationInfoService.cs",
              "RelativeDocumentMoniker": "WIDESEA_IBasicService\\ILocationInfoService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\ILocationInfoService.cs",
              "RelativeToolTip": "WIDESEA_IBasicService\\ILocationInfoService.cs",
              "ViewState": "AQIAAAMAAAAAAAAAAAASwA0AAAApAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-21T08:49:32.151Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 26,
              "Title": "LocationEnum.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\Enums\\LocationEnum.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\Enums\\LocationEnum.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\Enums\\LocationEnum.cs",
              "RelativeToolTip": "WIDESEA_Core\\Enums\\LocationEnum.cs",
              "ViewState": "AQIAAAAAAAAAAAAAAAASwAoAAAAMAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-21T03:04:55.174Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 27,
              "Title": "InboundOrderController.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Inbound\\InboundOrderController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\Inbound\\InboundOrderController.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Inbound\\InboundOrderController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\Inbound\\InboundOrderController.cs",
              "ViewState": "AQIAABAAAAAAAAAAAAAgwBwAAAAmAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-14T02:15:47.366Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 28,
              "Title": "LocationInfoRepository.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicRepository\\LocationInfoRepository.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicRepository\\LocationInfoRepository.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicRepository\\LocationInfoRepository.cs",
              "RelativeToolTip": "WIDESEA_BasicRepository\\LocationInfoRepository.cs",
              "ViewState": "AQIAABYAAAAAAAAAAAAywCQAAAAAAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-16T08:40:22.353Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 33,
              "Title": "ReturnInventoryResponse.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\System\\Reponse\\ReturnInventoryResponse.cs",
              "RelativeDocumentMoniker": "WIDESEA_Model\\Models\\System\\Reponse\\ReturnInventoryResponse.cs",
@@ -348,12 +707,61 @@
              "RelativeToolTip": "WIDESEA_Model\\Models\\System\\Reponse\\ReturnInventoryResponse.cs",
              "ViewState": "AQIAAAMAAAAAAAAAAAAAAAkAAAARAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-19T06:35:19.436Z",
              "WhenOpened": "2024-12-19T06:35:19.436Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 29,
              "Title": "OutboundOrderService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_OutboundService\\Base\\OutboundOrderService.cs",
              "RelativeDocumentMoniker": "WIDESEA_OutboundService\\Base\\OutboundOrderService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_OutboundService\\Base\\OutboundOrderService.cs",
              "RelativeToolTip": "WIDESEA_OutboundService\\Base\\OutboundOrderService.cs",
              "ViewState": "AQIAAB0AAAAAAAAAAAAcwLkAAAAAAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-20T11:46:26.618Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "DocumentIndex": 30,
              "Title": "OutboundOrderController.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Outbound\\OutboundOrderController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\Outbound\\OutboundOrderController.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Outbound\\OutboundOrderController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\Outbound\\OutboundOrderController.cs",
              "ViewState": "AQIAAA8AAAAAAAAAAAAAABkAAAAlAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-20T11:34:52.061Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 32,
              "Title": "ReturnInventoryRequest.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\System\\Request\\ReturnInventoryRequest.cs",
              "RelativeDocumentMoniker": "WIDESEA_Model\\Models\\System\\Request\\ReturnInventoryRequest.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\System\\Request\\ReturnInventoryRequest.cs",
              "RelativeToolTip": "WIDESEA_Model\\Models\\System\\Request\\ReturnInventoryRequest.cs",
              "ViewState": "AQIAAAEAAAAAAAAAAADwvx8AAAAjAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-19T06:21:03.618Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 31,
              "Title": "PutAwayResponse.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\System\\Reponse\\PutAwayResponse.cs",
              "RelativeDocumentMoniker": "WIDESEA_Model\\Models\\System\\Reponse\\PutAwayResponse.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\System\\Reponse\\PutAwayResponse.cs",
              "RelativeToolTip": "WIDESEA_Model\\Models\\System\\Reponse\\PutAwayResponse.cs",
              "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-19T06:34:37.374Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 36,
              "Title": "Program.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Program.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Program.cs",
@@ -365,7 +773,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "DocumentIndex": 35,
              "Title": "BasicRepository.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicRepository\\BasicRepository.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicRepository\\BasicRepository.cs",
@@ -377,7 +785,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "DocumentIndex": 40,
              "Title": "OutboundOrderDetailBYDService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\Base\\OutboundOrderDetailBYDService.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicService\\Base\\OutboundOrderDetailBYDService.cs",
@@ -389,7 +797,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "DocumentIndex": 37,
              "Title": "SelectOutStoreOrderResponse.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\System\\Reponse\\SelectOutStoreOrderResponse.cs",
              "RelativeDocumentMoniker": "WIDESEA_Model\\Models\\System\\Reponse\\SelectOutStoreOrderResponse.cs",
@@ -401,7 +809,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "DocumentIndex": 34,
              "Title": "OutboundOrderDetail_LabelsBYDRepository.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicRepository\\OutboundOrderDetail_LabelsBYDRepository.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicRepository\\OutboundOrderDetail_LabelsBYDRepository.cs",
@@ -413,7 +821,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "DocumentIndex": 39,
              "Title": "OutboundOrderDetail_LabelsBYDService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\Service\\OutboundOrderDetail_LabelsBYDService.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicService\\Service\\OutboundOrderDetail_LabelsBYDService.cs",
@@ -425,7 +833,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 14,
              "DocumentIndex": 41,
              "Title": "OutboundOrderDetailBYDService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\Service\\OutboundOrderDetailBYDService.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicService\\Service\\OutboundOrderDetailBYDService.cs",
@@ -437,7 +845,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 11,
              "DocumentIndex": 38,
              "Title": "OutboundOrderDetail_LabelsBYDService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\Base\\OutboundOrderDetail_LabelsBYDService.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicService\\Base\\OutboundOrderDetail_LabelsBYDService.cs",
@@ -449,7 +857,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 16,
              "DocumentIndex": 43,
              "Title": "OutBoundOrderBYDService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\Base\\OutBoundOrderBYDService.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicService\\Base\\OutBoundOrderBYDService.cs",
@@ -461,7 +869,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 15,
              "DocumentIndex": 42,
              "Title": "OutBoundOrderBYDService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\Service\\OutBoundOrderBYDService.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicService\\Service\\OutBoundOrderBYDService.cs",
@@ -473,7 +881,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 17,
              "DocumentIndex": 44,
              "Title": "IOutboundOrderDetail_LabelsBYDService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\IOutboundOrderDetail_LabelsBYDService.cs",
              "RelativeDocumentMoniker": "WIDESEA_IBasicService\\IOutboundOrderDetail_LabelsBYDService.cs",
@@ -485,7 +893,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 18,
              "DocumentIndex": 45,
              "Title": "IOutboundOrderDetailBYDService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\IOutboundOrderDetailBYDService.cs",
              "RelativeDocumentMoniker": "WIDESEA_IBasicService\\IOutboundOrderDetailBYDService.cs",
@@ -497,7 +905,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 20,
              "DocumentIndex": 47,
              "Title": "IOutBoundOrderBYDService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\IOutBoundOrderBYDService.cs",
              "RelativeDocumentMoniker": "WIDESEA_IBasicService\\IOutBoundOrderBYDService.cs",
@@ -509,7 +917,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 19,
              "DocumentIndex": 46,
              "Title": "IOutboundOrderDetailBYDRepository.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicRepository\\IOutboundOrderDetailBYDRepository.cs",
              "RelativeDocumentMoniker": "WIDESEA_IBasicRepository\\IOutboundOrderDetailBYDRepository.cs",
@@ -521,7 +929,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 23,
              "DocumentIndex": 50,
              "Title": "IOutboundOrderDetail_LabelsBYDRepository.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicRepository\\IOutboundOrderDetail_LabelsBYDRepository.cs",
              "RelativeDocumentMoniker": "WIDESEA_IBasicRepository\\IOutboundOrderDetail_LabelsBYDRepository.cs",
@@ -533,7 +941,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 22,
              "DocumentIndex": 49,
              "Title": "OutBoundOrderBYDRepository.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicRepository\\OutBoundOrderBYDRepository.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicRepository\\OutBoundOrderBYDRepository.cs",
@@ -545,7 +953,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 21,
              "DocumentIndex": 48,
              "Title": "OutboundOrderDetailBYDRepository.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicRepository\\OutboundOrderDetailBYDRepository.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicRepository\\OutboundOrderDetailBYDRepository.cs",
@@ -557,7 +965,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 24,
              "DocumentIndex": 51,
              "Title": "IOutBoundOrderBYDRepository.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicRepository\\IOutBoundOrderBYDRepository.cs",
              "RelativeDocumentMoniker": "WIDESEA_IBasicRepository\\IOutBoundOrderBYDRepository.cs",
@@ -569,7 +977,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 25,
              "DocumentIndex": 52,
              "Title": "IMaterielInfoService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\IMaterielInfoService.cs",
              "RelativeDocumentMoniker": "WIDESEA_IBasicService\\IMaterielInfoService.cs",
@@ -581,7 +989,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 26,
              "DocumentIndex": 53,
              "Title": "SelectOutStoreOrderRequest.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\System\\Request\\SelectOutStoreOrderRequest.cs",
              "RelativeDocumentMoniker": "WIDESEA_Model\\Models\\System\\Request\\SelectOutStoreOrderRequest.cs",
@@ -593,19 +1001,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 27,
              "Title": "TaskService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ViewState": "AQIAAKACAAAAAAAAAAAIwLQCAAAJAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-17T10:08:59.403Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 31,
              "DocumentIndex": 54,
              "Title": "LocationInfoController.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Basic\\LocationInfoController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\Basic\\LocationInfoController.cs",
@@ -618,43 +1014,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 28,
              "Title": "LocationInfoRepository.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicRepository\\LocationInfoRepository.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicRepository\\LocationInfoRepository.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicRepository\\LocationInfoRepository.cs",
              "RelativeToolTip": "WIDESEA_BasicRepository\\LocationInfoRepository.cs",
              "ViewState": "AQIAAB0AAAAAAAAAAAAmwCcAAAAMAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-16T08:40:22.353Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 30,
              "Title": "InboundOrderController.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Inbound\\InboundOrderController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\Inbound\\InboundOrderController.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Inbound\\InboundOrderController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\Inbound\\InboundOrderController.cs",
              "ViewState": "AQIAABAAAAAAAAAAAAAgwA0AAAA8AAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-14T02:15:47.366Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 29,
              "Title": "PartialTaskService_AGV.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_AGV.cs",
              "ViewState": "AQIAAB8AAAAAAAAAAIAwwCsAAAA3AAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-17T07:04:55.677Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 32,
              "DocumentIndex": 55,
              "Title": "ILabelMasterRepository.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicRepository\\ILabelMasterRepository.cs",
              "RelativeDocumentMoniker": "WIDESEA_IBasicRepository\\ILabelMasterRepository.cs",
@@ -666,7 +1026,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 33,
              "DocumentIndex": 56,
              "Title": "Dt_LabelMaster.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\Basic\\Dt_LabelMaster.cs",
              "RelativeDocumentMoniker": "WIDESEA_Model\\Models\\Basic\\Dt_LabelMaster.cs",
@@ -678,69 +1038,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 34,
              "Title": "PartialTaskService_Inbound.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\PartialTaskService_Inbound.cs",
              "ViewState": "AQIAAAsAAAAAAAAAAAAUwBMAAAA3AAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-17T01:27:11.159Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 35,
              "Title": "LocationInfoService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\Base\\LocationInfoService.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicService\\Base\\LocationInfoService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\Base\\LocationInfoService.cs",
              "RelativeToolTip": "WIDESEA_BasicService\\Base\\LocationInfoService.cs",
              "ViewState": "AQIAACkAAAAAAAAAAAAmwDEAAABCAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-12T04:10:28.64Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 36,
              "Title": "RepositoryBase.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\BaseRepository\\RepositoryBase.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\BaseRepository\\RepositoryBase.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\BaseRepository\\RepositoryBase.cs",
              "RelativeToolTip": "WIDESEA_Core\\BaseRepository\\RepositoryBase.cs",
              "ViewState": "AQIAAH0BAAAAAAAAAAAmwIYBAAAMAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-17T02:00:46.415Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 37,
              "Title": "InboundOrderService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_InboundService\\Service\\InboundOrderService.cs",
              "RelativeDocumentMoniker": "WIDESEA_InboundService\\Service\\InboundOrderService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_InboundService\\Service\\InboundOrderService.cs",
              "RelativeToolTip": "WIDESEA_InboundService\\Service\\InboundOrderService.cs",
              "ViewState": "AQIAAI4AAAAAAAAAAAAswJgAAAAwAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-12T07:09:01.377Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 38,
              "Title": "PDAController.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\PDAController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\PDAController.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\PDAController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\PDAController.cs",
              "ViewState": "AQIAAB8AAAAAAAAAAAAewCgAAAA6AAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-12T06:16:31.925Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 39,
              "DocumentIndex": 57,
              "Title": "RoadwayInfoController.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Basic\\RoadwayInfoController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\Basic\\RoadwayInfoController.cs",
@@ -752,7 +1050,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 42,
              "DocumentIndex": 60,
              "Title": "ILabelMasterService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\ILabelMasterService.cs",
              "RelativeDocumentMoniker": "WIDESEA_IBasicService\\ILabelMasterService.cs",
@@ -764,7 +1062,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 43,
              "DocumentIndex": 61,
              "Title": "Dt_CachePoint.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\Basic\\Dt_CachePoint.cs",
              "RelativeDocumentMoniker": "WIDESEA_Model\\Models\\Basic\\Dt_CachePoint.cs",
@@ -776,7 +1074,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 41,
              "DocumentIndex": 59,
              "Title": "CachePointService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\Service\\CachePointService.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicService\\Service\\CachePointService.cs",
@@ -788,7 +1086,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 40,
              "DocumentIndex": 58,
              "Title": "CachePointService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\Base\\CachePointService.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicService\\Base\\CachePointService.cs",
@@ -800,7 +1098,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 44,
              "DocumentIndex": 62,
              "Title": "ICachePointRepository.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicRepository\\ICachePointRepository.cs",
              "RelativeDocumentMoniker": "WIDESEA_IBasicRepository\\ICachePointRepository.cs",
@@ -812,7 +1110,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 45,
              "DocumentIndex": 63,
              "Title": "CachePointRepository.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicRepository\\CachePointRepository.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicRepository\\CachePointRepository.cs",
@@ -824,19 +1122,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 46,
              "Title": "ILocationInfoService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\ILocationInfoService.cs",
              "RelativeDocumentMoniker": "WIDESEA_IBasicService\\ILocationInfoService.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\ILocationInfoService.cs",
              "RelativeToolTip": "WIDESEA_IBasicService\\ILocationInfoService.cs",
              "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-16T08:28:03.622Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 47,
              "DocumentIndex": 64,
              "Title": "RoadwayInfoService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\Service\\RoadwayInfoService.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicService\\Service\\RoadwayInfoService.cs",
@@ -848,7 +1134,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 48,
              "DocumentIndex": 65,
              "Title": "MaterielInfoService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\Service\\MaterielInfoService.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicService\\Service\\MaterielInfoService.cs",
@@ -860,7 +1146,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 49,
              "DocumentIndex": 66,
              "Title": "MaterielInfoRepository.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicRepository\\MaterielInfoRepository.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicRepository\\MaterielInfoRepository.cs",
@@ -872,7 +1158,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 51,
              "DocumentIndex": 67,
              "Title": "Dt_AnalysisRuleConfig.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\Config\\Dt_AnalysisRuleConfig.cs",
              "RelativeDocumentMoniker": "WIDESEA_Model\\Models\\Config\\Dt_AnalysisRuleConfig.cs",
@@ -884,31 +1170,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 50,
              "Title": "ApiBaseController.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\BaseController\\ApiBaseController.cs",
              "RelativeDocumentMoniker": "WIDESEA_Core\\BaseController\\ApiBaseController.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Core\\BaseController\\ApiBaseController.cs",
              "RelativeToolTip": "WIDESEA_Core\\BaseController\\ApiBaseController.cs",
              "ViewState": "AQIAACoAAAAAAAAAAAArwDMAAAAMAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-14T02:43:57.13Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 52,
              "Title": "StockInfoRepository.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_StockRepository\\StockInfoRepository.cs",
              "RelativeDocumentMoniker": "WIDESEA_StockRepository\\StockInfoRepository.cs",
              "ToolTip": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_StockRepository\\StockInfoRepository.cs",
              "RelativeToolTip": "WIDESEA_StockRepository\\StockInfoRepository.cs",
              "ViewState": "AQIAABEAAAAAAAAAAAAkwCIAAAAcAAAA",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2024-12-12T02:53:47.628Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 54,
              "DocumentIndex": 69,
              "Title": "ISys_JobRepository.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_ISystemRepository\\ISys_JobRepository.cs",
              "RelativeDocumentMoniker": "WIDESEA_ISystemRepository\\ISys_JobRepository.cs",
@@ -920,7 +1182,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 53,
              "DocumentIndex": 68,
              "Title": "Sys_Dictionary.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\System\\Sys_Dictionary.cs",
              "RelativeDocumentMoniker": "WIDESEA_Model\\Models\\System\\Sys_Dictionary.cs",
@@ -932,7 +1194,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 55,
              "DocumentIndex": 70,
              "Title": "Sys_User.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\System\\Sys_User.cs",
              "RelativeDocumentMoniker": "WIDESEA_Model\\Models\\System\\Sys_User.cs",
@@ -944,7 +1206,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 56,
              "DocumentIndex": 71,
              "Title": "ISys_RoleService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_ISystemService\\ISys_RoleService.cs",
              "RelativeDocumentMoniker": "WIDESEA_ISystemService\\ISys_RoleService.cs",
@@ -956,7 +1218,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 57,
              "DocumentIndex": 72,
              "Title": "ISys_DictionaryService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_ISystemService\\ISys_DictionaryService.cs",
              "RelativeDocumentMoniker": "WIDESEA_ISystemService\\ISys_DictionaryService.cs",
@@ -968,7 +1230,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 58,
              "DocumentIndex": 73,
              "Title": "ISys_DictionaryListService.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_ISystemService\\ISys_DictionaryListService.cs",
              "RelativeDocumentMoniker": "WIDESEA_ISystemService\\ISys_DictionaryListService.cs",
@@ -980,7 +1242,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 59,
              "DocumentIndex": 74,
              "Title": "Sys_DictionaryController.cs",
              "DocumentMoniker": "D:\\project\\NanNingBYD\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\System\\Sys_DictionaryController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\System\\Sys_DictionaryController.cs",
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_BasicRepository/LocationInfoRepository.cs
@@ -35,6 +35,7 @@
                x => true);
        }
        public override bool UpdateData(Dt_LocationInfo entity)
        {
            return base.UpdateData(entity);
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/Service/LocationInfoService.cs
@@ -29,7 +29,7 @@
        }
        private Dictionary<string, OrderByType> _emptyAssignOrderBy = new Dictionary<string, OrderByType>()
        {
            { nameof(Dt_LocationInfo.Depth), OrderByType.Desc },
            //{ nameof(Dt_LocationInfo.Depth), OrderByType.Desc },
            { nameof(Dt_LocationInfo.Layer), OrderByType.Asc },
            { nameof(Dt_LocationInfo.Column), OrderByType.Asc },
            { nameof(Dt_LocationInfo.Row), OrderByType.Asc },
@@ -68,49 +68,87 @@
            return null;
        }
        public virtual Dt_LocationInfo? AssignLocation(string stationCode, int inboundType,string palletCode)
        {
            try
            {
                Dt_RoadwayInfo roadwayInfo = _basicRepository.RoadwayInfoRepository.QueryFirst(x => x.InStationCode == stationCode) ?? throw new Exception("未找到该站台对应的巷道,请检查基础配置信息!");
                if (roadwayInfo.EnableStatus != EnableStatusEnum.Normal.ObjToInt() && roadwayInfo.EnableStatus != EnableStatusEnum.OnlyIn.ObjToInt())
                {
                    throw new Exception("该巷道不可入库,请检查巷道禁用信息!");
                }
                if (roadwayInfo.AreaId > 0)
                {
                    Dt_AreaInfo areaInfo = _basicRepository.AreaInfoRepository.QueryFirst(x => x.Id == roadwayInfo.AreaId);
                    if (areaInfo != null && areaInfo.AreaStatus == EnableEnum.Disable.ObjToInt())
                    {
                        throw new Exception("区域被禁用,不可入库!");
                    }
                }
                if (inboundType == TaskTypeEnum.PalletInbound.ObjToInt())//空盘入库分配逻辑
                {
                    return EmptyAssignLocation(roadwayInfo.RoadwayNo,palletCode);
                }
                else if (inboundType == TaskTypeEnum.Inbound.ObjToInt())
                {
                    return StoredAssignLocation(roadwayInfo.RoadwayNo,palletCode);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return null;
        }
        public virtual Dt_LocationInfo? AssignLocation(string RoadwayNo)
        {
            return StoredAssignLocation(RoadwayNo);
        }
        public virtual Dt_LocationInfo? AssignLocation(string RoadwayNo, string palletCode)
        {
            return StoredAssignLocation(RoadwayNo,palletCode);
        }
        private Dt_LocationInfo EmptyAssignLocation(string roadway)
        {
            List<LocationGroupDTO> locationGroups = BaseDal.GetLocationGroups(roadway, LocationStatusEnum.Free, LocationStatusEnum.Pallet);
            if (locationGroups != null && locationGroups.Count > 0)
            return BaseDal.QueryFirst(x => x.LocationStatus == LocationStatusEnum.Free.ObjToInt() && (x.EnableStatus == EnableStatusEnum.Normal.ObjToInt() && x.RoadwayNo == roadway), _emptyAssignOrderBy);
        }
        private Dt_LocationInfo EmptyAssignLocation(string roadway,string palletCode)
        {
            if (palletCode.Substring(0, 1) == "B")
            {
                LocationGroupDTO? locationGroup = locationGroups.FirstOrDefault(x =>  x.EnableStatusA == EnableStatusEnum.Normal.ObjToInt()|| x.EnableStatusA == EnableStatusEnum.OnlyIn.ObjToInt());
                int id = locationGroup?.IdA ?? 0;
                return BaseDal.QueryFirst(x => x.Id == id);
                return BaseDal.QueryFirst(x => x.LocationStatus == LocationStatusEnum.Free.ObjToInt() && (x.EnableStatus == EnableStatusEnum.Normal.ObjToInt() && x.RoadwayNo == roadway&&x.AreaId==2), _emptyAssignOrderBy);
            }
            locationGroups = BaseDal.GetLocationGroups(roadway, LocationStatusEnum.Free, LocationStatusEnum.Free);
            if (locationGroups != null && locationGroups.Count > 0)
            else
            {
                LocationGroupDTO? locationGroup = locationGroups.FirstOrDefault(x => x.EnableStatusB == EnableStatusEnum.Normal.ObjToInt()||x.EnableStatusB == EnableStatusEnum.OnlyIn.ObjToInt());
                int id = locationGroup?.IdB ?? 0;
                return BaseDal.QueryFirst(x => x.Id == id);
                return BaseDal.QueryFirst(x => x.LocationStatus == LocationStatusEnum.Free.ObjToInt() && (x.EnableStatus == EnableStatusEnum.Normal.ObjToInt() && x.RoadwayNo == roadway&&x.AreaId==1), _emptyAssignOrderBy);
            }
            return BaseDal.QueryFirst(x => x.LocationStatus == LocationStatusEnum.Free.ObjToInt() && (x.EnableStatus == EnableStatusEnum.Normal.ObjToInt()||x.EnableStatus == EnableStatusEnum.OnlyIn.ObjToInt()  && x.RoadwayNo == roadway), _emptyAssignOrderBy);
        }
        private Dt_LocationInfo StoredAssignLocation(string roadway)
        {
            List<LocationGroupDTO> locationGroups = BaseDal.GetLocationGroups(roadway, LocationStatusEnum.Free, LocationStatusEnum.InStock);
            if (locationGroups != null && locationGroups.Count > 0)
            {
                LocationGroupDTO? locationGroup = locationGroups.FirstOrDefault(x => x.EnableStatusA == EnableStatusEnum.OnlyIn.ObjToInt() || x.EnableStatusA == EnableStatusEnum.Normal.ObjToInt());
                int id = locationGroup?.IdA ?? 0;
                return BaseDal.QueryFirst(x => x.Id == id);
            }
            locationGroups = BaseDal.GetLocationGroups(roadway, LocationStatusEnum.Free, LocationStatusEnum.Free);
            if (locationGroups != null && locationGroups.Count > 0)
            {
                LocationGroupDTO? locationGroup = locationGroups.FirstOrDefault(x => x.EnableStatusB == EnableStatusEnum.OnlyIn.ObjToInt() || x.EnableStatusB == EnableStatusEnum.Normal.ObjToInt());
                int id = locationGroup?.IdB ?? 0;
                return BaseDal.QueryFirst(x => x.Id == id);
            }
           return BaseDal.QueryFirst(x => x.LocationStatus == LocationStatusEnum.Free.ObjToInt() && (x.EnableStatus == EnableStatusEnum.Normal.ObjToInt() && x.RoadwayNo == roadway), _emptyAssignOrderBy);
        }
            return BaseDal.QueryFirst(x => x.LocationStatus == LocationStatusEnum.Free.ObjToInt() && (x.EnableStatus == EnableStatusEnum.OnlyIn.ObjToInt() || x.EnableStatus == EnableStatusEnum.Normal.ObjToInt() && x.RoadwayNo == roadway), _emptyAssignOrderBy);
        private Dt_LocationInfo StoredAssignLocation(string roadway, string palletCode)
        {
            if (palletCode.Substring(0, 1) == "B")
            {
                return BaseDal.QueryFirst(x => x.LocationStatus == LocationStatusEnum.Free.ObjToInt() && (x.EnableStatus == EnableStatusEnum.Normal.ObjToInt() && x.RoadwayNo == roadway&&x.AreaId==2), _emptyAssignOrderBy);
            }
            else
            {
                return BaseDal.QueryFirst(x => x.LocationStatus == LocationStatusEnum.Free.ObjToInt() && (x.EnableStatus == EnableStatusEnum.Normal.ObjToInt() && x.RoadwayNo == roadway && x.AreaId == 1), _emptyAssignOrderBy);
            }
        }
        public Dt_LocationInfo AdjacentDepthLocation(string locationCode)
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_Core/Enums/TaskEnum.cs
@@ -24,20 +24,20 @@
        /// <summary>
        /// ç›˜ç‚¹å‡ºåº“
        /// </summary>
        [Description("盘点出库")]
        OutInventory = 101,
        //[Description("盘点出库")]
        //OutInventory = 101,
        /// <summary>
        /// åˆ†æ‹£å‡ºåº“
        /// </summary>
        [Description("分拣出库")]
        OutPick = 102,
        //[Description("分拣出库")]
       // OutPick = 102,
        /// <summary>
        /// è´¨æ£€å‡ºåº“
        /// </summary>
        [Description("质检出库")]
        OutQuality = 103,
        //[Description("质检出库")]
        //OutQuality = 103,
        /// <summary>
        /// å‡ºç©º
@@ -48,8 +48,8 @@
        /// <summary>
        /// è¡¥ç©º
        /// </summary>
        [Description("补空")]
        PalletFillOutbound = 105,
       // [Description("补空")]
       // PalletFillOutbound = 105,
        /// <summary>
        /// å…¥åº“
@@ -60,20 +60,20 @@
        /// <summary>
        /// ç›˜ç‚¹å…¥åº“
        /// </summary>
        [Description("盘点入库")]
        InInventory = 201,
       // [Description("盘点入库")]
        //InInventory = 201,
        /// <summary>
        /// åˆ†æ‹£å…¥åº“
        /// </summary>
        [Description("分拣入库")]
        InPick = 202,
       // [Description("分拣入库")]
        //InPick = 202,
        /// <summary>
        /// è´¨æ£€å…¥åº“
        /// </summary>
        [Description("质检入库")]
        InQuality = 203,
        //[Description("质检入库")]
        //InQuality = 203,
        /// <summary>
        /// å…¥ç©º
@@ -84,8 +84,8 @@
        /// <summary>
        /// å›žç©º
        /// </summary>
        [Description("回空")]
        PalletReturnInbound = 205,
        //[Description("回空")]
        //PalletReturnInbound = 205,
        /// <summary>
        /// ç§»åº“
@@ -96,17 +96,17 @@
        /// <summary>
        /// åº“内移库
        /// </summary>
        [Description("库内移库")]
        RelocationIn = 301,
        //[Description("库内移库")]
        //RelocationIn = 301,
        /// <summary>
        /// åº“外移库
        /// </summary>
        [Description("库外移库")]
        RelocationOut = 302,
       // [Description("库外移库")]
        //RelocationOut = 302,
        [Description("AGV搬运")]
        AGVCarry = 500,
        //[Description("AGV搬运")]
       // AGVCarry = 500,
    }
    #endregion ä»»åŠ¡ç±»åž‹
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_Core/Helper/HttpHelper.cs
@@ -113,7 +113,7 @@
            try
            {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                request.Timeout = 10 * 1000;
                request.Timeout = 30 * 1000;
                request.Method = "POST";
                request.ContentType = "application/json; charset=UTF-8";
                parm = parm ?? "";
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/ILocationInfoService.cs
@@ -20,7 +20,10 @@
        Dt_LocationInfo AdjacentDepthLocation(string locationCode);
        Dt_LocationInfo? AssignLocation(string stationCode, int inboundType);
        Dt_LocationInfo? AssignLocation(string stationCode, int inboundType, string palletCode);
        Dt_LocationInfo? AssignLocation(string RoadwayNo);
        Dt_LocationInfo? AssignLocation(string RoadwayNo, string palletCode);
        void UpdateLocationLock(Dt_LocationInfo locationInfo,int task, int changType,bool black);
        void UpdateLocationFree(Dt_LocationInfo locationInfo, int task, int changType, bool black);
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/IInboundOrderService.cs
@@ -20,7 +20,12 @@
        WebResponseContent GetInboundOrderDetail(string OrderNo);
        WebResponseContent MaterielGroup(MaterielGroupDTO materielGroupDTO);
        /// <summary>
        /// æ’¤é”€ç»„盘
        /// </summary>
        /// <param name="materielGroupDTO"></param>
        /// <returns></returns>
        WebResponseContent MaterielGroupRevoke(string PalletCode);
        WebResponseContent QueryOrderInfo(int pageNo, string orderNo);
    }
}
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_ISystemService/ISys_JobService.cs
@@ -22,6 +22,12 @@
        WebResponseContent SyncLabMaster();
        /// <summary>
        /// æ ¹æ®æ¡ç èŽ·å–æ¡ç å…¥åº“ä¸»æ•°æ®
        /// </summary>
        /// <returns></returns>
        WebResponseContent GetLabMaster(string barcode);
        /// <summary>
        /// åŽŸææ–™ä¸Šæž¶æŽ¥å£ï¼Œå…¥åº“å›žä¼ 
        /// </summary>
        /// <returns></returns>
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/ITaskService.cs
@@ -36,7 +36,8 @@
        ITaskRepository Repository { get; }
        WebResponseContent GenerateInboundTask(string stationCode, int taskType, string palletCode);
        WebResponseContent PalletInboundRequest(string stationCode, string palletCode);
        WebResponseContent InboundRequest(string stationCode, string palletCode);
        WebResponseContent TaskCompleted(int taskNum);
        WebResponseContent TaskCancel(int taskNum);
        WebResponseContent UpdateTaskStatus(int taskNum);
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/Base/InboundOrderService.cs
@@ -7,6 +7,7 @@
using System.Reflection.Metadata;
using System.Text;
using System.Threading.Tasks;
using WIDESEA_BasicRepository;
using WIDESEA_Core;
using WIDESEA_Core.BaseRepository;
using WIDESEA_Core.BaseServices;
@@ -15,10 +16,12 @@
using WIDESEA_Core.Utilities;
using WIDESEA_DTO;
using WIDESEA_DTO.Inbound;
using WIDESEA_IBasicRepository;
using WIDESEA_IBasicService;
using WIDESEA_IInboundRepository;
using WIDESEA_IInboundService;
using WIDESEA_IStockService;
using WIDESEA_ISystemService;
using WIDESEA_ITaskInfoRepository;
using WIDESEA_Model.Models;
@@ -29,14 +32,17 @@
        private readonly IMapper _mapper;
        private readonly IUnitOfWorkManage _unitOfWorkManage;
        private readonly ITaskRepository _taskRepository;
        private IBasicService _basicService;
        private IStockService _stockService;
        private IInboundOrderDetailService _inboundOrderDetailService;
        private ILabelMasterRepository  _labelMasterRepository;
        private readonly ISys_JobService _sys_JobService;
        public IInboundOrderRepository Repository => BaseDal;
        public InboundOrderService(IInboundOrderRepository BaseDal, IMapper mapper, IUnitOfWorkManage unitOfWorkManage, ITaskRepository taskRepository, IBasicService basicService, IStockService stockService, IInboundOrderDetailService inboundOrderDetailService) : base(BaseDal)
        public InboundOrderService(IInboundOrderRepository BaseDal, IMapper mapper, IUnitOfWorkManage unitOfWorkManage, ITaskRepository taskRepository, IBasicService basicService, IStockService stockService, IInboundOrderDetailService inboundOrderDetailService,ILabelMasterRepository labelMasterRepository,ISys_JobService sys_JobService) : base(BaseDal)
        {
            _mapper = mapper;
            _unitOfWorkManage = unitOfWorkManage;
@@ -44,6 +50,8 @@
            _basicService = basicService;
            _stockService = stockService;
            _inboundOrderDetailService = inboundOrderDetailService;
            _labelMasterRepository = labelMasterRepository;
            _sys_JobService = sys_JobService;
        }
        /// <summary>
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/Service/InboundOrderService.cs
@@ -46,65 +46,104 @@
            WebResponseContent content = new WebResponseContent();
            try
            {
                List<MatSerialNumberDTO> matSerialNumberDTOs = CodeAnalysisHelper.CodeAnalysis<MatSerialNumberDTO>(AnalysisCode.InnerCode, materielGroupDTO.SerialNumbers);
                (bool, string, object?) result2 = ModelValidate.ValidateModelData(matSerialNumberDTOs);
                if (!result2.Item1) return content = WebResponseContent.Instance.Error(result2.Item2);
                List<string> materielCodes = matSerialNumberDTOs.GroupBy(x => x.MaterielCode).Select(x => x.Key).ToList();
                List<Dt_MaterielInfo> materielInfos = _basicService.MaterielInfoService.GetMaterielInfos(materielCodes);
                Dt_InboundOrder inboundOrder = GetInboundOrder(materielGroupDTO.OrderNo);
                Dt_StockInfo? stockInfo = _stockService.StockInfoService.GetStockByPalletCode(materielGroupDTO.PalletCode);
                (bool, string, object?) result = CheckMaterielGroupParam(materielGroupDTO, matSerialNumberDTOs, materielInfos, materielCodes, inboundOrder, stockInfo);
                (bool, string, object?) result = CheckMaterielGroupParam(materielGroupDTO, stockInfo);
                if (!result.Item1) return content = WebResponseContent.Instance.Error(result.Item2);
                if (stockInfo == null)
                {
                    stockInfo = new Dt_StockInfo();
                    stockInfo.Details = new List<Dt_StockInfoDetail>();
                }
                List<Dt_StockInfoDetail> stockInfoDetails = _mapper.Map<List<Dt_StockInfoDetail>>(matSerialNumberDTOs);
                stockInfoDetails.ForEach(x =>
                {
                    x.Status = 0;
                    x.OrderNo = inboundOrder.OrderNo;
                    x.MaterielName = materielInfos.FirstOrDefault(v => v.MaterielCode == x.MaterielCode)?.MaterielName ?? "";
                    x.StockId = stockInfo.Id != 0 ? stockInfo.Id : 0;
                });
                if (stockInfo.Id == 0)
                {
                    stockInfo.PalletCode = materielGroupDTO.PalletCode;
                    stockInfo.StockStatus = StockStatusEmun.组盘暂存.ObjToInt();
                    stockInfo.Creater = "System";
                    stockInfo.Details = new List<Dt_StockInfoDetail>();
                }
                stockInfo.Details.AddRange(stockInfoDetails);
                List<Dt_InboundOrderDetail> inboundOrderDetails = new List<Dt_InboundOrderDetail>();
                for (int i = 0; i < materielCodes.Count; i++)
                List<Dt_StockInfoDetail> stockInfoDetails = new List<Dt_StockInfoDetail>();
                List<Dt_LabelMaster> notExistLabels = new List<Dt_LabelMaster>();
                foreach (var lablel in materielGroupDTO.SerialNumbers)
                {
                    decimal stockQuantity = stockInfoDetails.Where(x => x.MaterielCode == materielCodes[i]).Sum(x => x.StockQuantity);
                    inboundOrderDetails.AddRange(_inboundOrderDetailService.UpdateReceiptQuantity(inboundOrder.Details.Where(x => x.MaterielCode == materielCodes[i]).ToList(), stockQuantity));
                }
                List<int> updateDetailIds = inboundOrderDetails.Select(x => x.Id).ToList();
                if (inboundOrderDetails.FirstOrDefault(x => x.OrderDetailStatus != OrderDetailStatusEnum.Over.ObjToInt()) == null && inboundOrder.Details.FirstOrDefault(x => !updateDetailIds.Contains(x.Id) && x.OrderDetailStatus != OrderDetailStatusEnum.Over.ObjToInt()) == null)
                {
                    inboundOrder.OrderStatus = InboundStatusEnum.入库完成.ObjToInt();
                    BaseDal.DeleteAndMoveIntoHty(inboundOrder, App.User.UserId == 0 ? OperateType.自动完成 : OperateType.人工完成);
                    for (int i = 0; i < inboundOrderDetails.Count; i++)
                    Dt_LabelMaster labmaster = _labelMasterRepository.QueryFirst(x => x.LABEL_NO == lablel);
                    if(labmaster == null)
                    {
                        _inboundOrderDetailService.Repository.DeleteAndMoveIntoHty(inboundOrderDetails[i], App.User.UserId == 0 ? OperateType.自动完成 : OperateType.人工完成);
                    }
                        //通过条码接口同步条码主数据
                        _sys_JobService.GetLabMaster(lablel);
                        labmaster = _labelMasterRepository.QueryFirst(x => x.LABEL_NO == lablel);
                        if (labmaster == null)
                        {
                            notExistLabels.Add(labmaster);
                        }
                    }
                }
                else if (inboundOrder.OrderStatus == InboundStatusEnum.未开始.ObjToInt())
                if (notExistLabels.Count == 0)
                {
                    inboundOrder.OrderStatus = InboundStatusEnum.入库中.ObjToInt();
                }
                    foreach (var item in materielGroupDTO.SerialNumbers)
                    {
                        Dt_LabelMaster labmaster = _labelMasterRepository.QueryFirst(x => x.LABEL_NO == item);
                        Dt_StockInfoDetail dt_StockInfoDetail = new Dt_StockInfoDetail();
                        dt_StockInfoDetail.Status = 0;
                        dt_StockInfoDetail.OrderNo = materielGroupDTO.OrderNo;
                        dt_StockInfoDetail.StockId = stockInfo.Id != 0 ? stockInfo.Id : 0;
                        dt_StockInfoDetail.MaterielCode = labmaster.MATNR;
                        dt_StockInfoDetail.MaterielName = labmaster.MAKTX;
                        dt_StockInfoDetail.BatchNo = labmaster.BATCH;
                        dt_StockInfoDetail.SerialNumber = labmaster.LABEL_NO;
                        dt_StockInfoDetail.StockQuantity = int.Parse(labmaster.BOX_QTY);
                        dt_StockInfoDetail.OutboundQuantity = 0;
                        dt_StockInfoDetail.Creater = "System";
                        stockInfoDetails.Add(dt_StockInfoDetail);
                        stockInfo.Details.AddRange(stockInfoDetails);
                    }
                    content = MaterielGroupUpdateData(stockInfo);
                content = MaterielGroupUpdateData(inboundOrder, inboundOrderDetails, stockInfo);
                }
            }
            catch (Exception ex)
            {
                content = WebResponseContent.Instance.Error(ex.Message);
            }
            finally
            {
            }
            return content;
        }
        /// <summary>
        /// æ’¤é”€ç»„盘
        /// </summary>
        /// <param name="materielGroupDTO"></param>
        /// <returns></returns>
        public WebResponseContent MaterielGroupRevoke(string PalletCode)
        {
            WebResponseContent content = new WebResponseContent();
            try
            {
                Dt_StockInfo? stockInfo = _stockService.StockInfoService.GetStockByPalletCode(PalletCode);
                if(stockInfo != null)
                {
                    if(stockInfo.StockStatus!= (int)StockStatusEmun.组盘暂存)
                    {
                        return content = WebResponseContent.Instance.Error("组盘暂存状态才可以撤销组盘!");
                    }
                    else
                    {
                        stockInfo.StockStatus = (int)StockStatusEmun.组盘撤销;
                        foreach (var item in stockInfo.Details)
                        {
                            item.Status = (int)OutStockStatus.撤销;
                        }
                    }
                    content = MaterielGroupUpdateData(stockInfo);
                }
                else
                {
                    return content = WebResponseContent.Instance.Error("组盘信息不存在!");
                }
            }
            catch (Exception ex)
            {
@@ -141,6 +180,30 @@
                return WebResponseContent.Instance.Error(ex.Message);
            }
        }
        /// <summary>
        /// ç»„盘数据更新
        /// </summary>
        /// <param name="inboundOrder">入库单</param>
        /// <param name="inboundOrderDetails">入库单明细</param>
        /// <param name="stockInfo">组盘数据</param>
        /// <returns></returns>
        public WebResponseContent MaterielGroupUpdateData(Dt_StockInfo stockInfo)
        {
            try
            {
                _unitOfWorkManage.BeginTran();
                _stockService.StockInfoService.AddMaterielGroup(stockInfo);
                _unitOfWorkManage.CommitTran();
                return WebResponseContent.Instance.OK();
            }
            catch (Exception ex)
            {
                _unitOfWorkManage.RollbackTran();
                return WebResponseContent.Instance.Error(ex.Message);
            }
        }
        /// <summary>
        /// éªŒè¯ç»„盘数据
@@ -219,6 +282,38 @@
            return (true, "成功", materielGroupDTO);
        }
        /// <summary>
        /// éªŒè¯ç»„盘数据
        /// </summary>
        /// <param name="materielGroupDTO">物料组盘DTO</param>
        /// <param name="stockInfo">组盘信息</param>
        /// <returns></returns>
        public (bool, string, object?) CheckMaterielGroupParam(MaterielGroupDTO materielGroupDTO, Dt_StockInfo stockInfo)
        {
            (bool, string, object?) result = ModelValidate.ValidateModelData(materielGroupDTO);
            if (!result.Item1) return result;
            if (_taskRepository.QueryFirst(x => x.PalletCode == materielGroupDTO.PalletCode) != null)
            {
                return (false, "该托盘号已有任务", materielGroupDTO);
            }
            if (stockInfo != null && !string.IsNullOrEmpty(stockInfo.LocationCode) && stockInfo.StockStatus != StockStatusEmun.组盘暂存.ObjToInt())
            {
                return (false, "已上架的托盘不能再次组盘", materielGroupDTO);
            }
            if (_stockService.StockInfoDetailService.ExistSerialNumbers(materielGroupDTO.SerialNumbers))
            {
                return (false, "有序列号在库存中已存在", materielGroupDTO);
            }
            return (true, "成功", materielGroupDTO);
        }
        /// <summary>
        /// PDA分页查询数据
        /// </summary>
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/WIDESEA_InboundService.csproj
@@ -10,6 +10,7 @@
    <ProjectReference Include="..\WIDESEA_IBasicService\WIDESEA_IBasicService.csproj" />
    <ProjectReference Include="..\WIDESEA_IInboundService\WIDESEA_IInboundService.csproj" />
    <ProjectReference Include="..\WIDESEA_IStockService\WIDESEA_IStockService.csproj" />
    <ProjectReference Include="..\WIDESEA_ISystemService\WIDESEA_ISystemService.csproj" />
    <ProjectReference Include="..\WIDESEA_ITaskInfoRepository\WIDESEA_ITaskInfoRepository.csproj" />
  </ItemGroup>
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/System/Reponse/InventoryQueryResponse.cs
@@ -9,11 +9,11 @@
    public class InventoryQueryResponse
    {
        public string MSGTY { get; set; }
        public List<DATA> DATA { get; set; }
        public List<ITEM> DATA { get; set; }
        public string MSGTX {  get; set; }
    }
    public class DATA
    public class ITEM
    {
        public List<ITEMDATA> ITEMDATA { get; set; }
        public string REQUIREMENT_NO { get; set; }
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/System/Request/PickAndPostRequest.cs
@@ -8,90 +8,115 @@
{
    public class PickAndPostRequest
    {
        /// <summary>
        /// å‡ºåº“需求号
        /// </summary>
        public string REQUIREMENT_NO { get; set; }
        /// <summary>
        /// ç”Ÿäº§è®¢å•号
        /// </summary>
        public string MO_NO { get; set; }
        /// <summary>
        /// äº¤è´§å•号
        /// </summary>
        public string SAP_OUT_NO { get; set; }
        /// <summary>
        /// å·¥åŽ‚ä»£ç 
        /// </summary>
        public string  WERKS { get; set; }
        /// <summary>
        /// ä»“库编号
        /// </summary>
        public string  WH_NUMBER { get; set; }
        /// <summary>
        /// å«æ–™ç³»ç»Ÿç¼–号
        /// </summary>
        public string  SYSNOD { get; set; }
        /// <summary>
        /// ä¸šåŠ¡ç±»åž‹åç§°
        /// </summary>
        public string  BUSINESS_NAME { get; set; }
        /// <summary>
        /// ä¸šåŠ¡ç±»åž‹ä»£ç 
        /// </summary>
        public string BUSINESS_CODE { get; set; }
        /// <summary>
        /// å«æ–™ç«™å°å·
        /// </summary>
        public string STATION { get; set; }
        public string WH_NUMBER { get; set; }
        public string SYSNOD { get; set; }
        public string WERKS { get; set; }
        public List<PickAndPost> ITEMDATA { get; set; }
        /// <summary>
        /// åº“存地点
        /// </summary>
        public string  LGORT { get; set; }
        /// <summary>
        /// æ˜¯å¦æ‹†åˆ†
        /// </summary>
        public string SPLIT { get; set; }
        ///// <summary>
        ///// å‡ºåº“需求号
        ///// </summary>
        //public string REQUIREMENT_NO { get; set; }
        ///// <summary>
        ///// ç”Ÿäº§è®¢å•号
        ///// </summary>
        //public string MO_NO { get; set; }
        ///// <summary>
        ///// äº¤è´§å•号
        ///// </summary>
        //public string SAP_OUT_NO { get; set; }
        ///// <summary>
        ///// å·¥åŽ‚ä»£ç 
        ///// </summary>
        //public string  WERKS { get; set; }
        ///// <summary>
        ///// ä»“库编号
        ///// </summary>
        //public string  WH_NUMBER { get; set; }
        ///// <summary>
        ///// å«æ–™ç³»ç»Ÿç¼–号
        ///// </summary>
        //public string  SYSNOD { get; set; }
        ///// <summary>
        ///// ä¸šåŠ¡ç±»åž‹åç§°
        ///// </summary>
        //public string  BUSINESS_NAME { get; set; }
        ///// <summary>
        ///// ä¸šåŠ¡ç±»åž‹ä»£ç 
        ///// </summary>
        //public string BUSINESS_CODE { get; set; }
        ///// <summary>
        ///// å«æ–™ç«™å°å·
        ///// </summary>
        //public string STATION { get; set; }
        /// <summary>
        /// çŠ¶æ€
        /// </summary>
        public string STATUS { get; set; }
        /// <summary>
        /// åˆ›å»ºæ—¥æœŸ
        /// </summary>
        public string CREATE_DATE { get; set; }
        public List<PickAndPost> ITEMS { get; set; }
        ///// <summary>
        ///// åº“存地点
        ///// </summary>
        //public string  LGORT { get; set; }
        ///// <summary>
        ///// æ˜¯å¦æ‹†åˆ†
        ///// </summary>
        //public string SPLIT { get; set; }
        ///// <summary>
        ///// çŠ¶æ€
        ///// </summary>
        //public string STATUS { get; set; }
        ///// <summary>
        ///// åˆ›å»ºæ—¥æœŸ
        ///// </summary>
        //public string CREATE_DATE { get; set; }
        //public List<PickAndPost> ITEMS { get; set; }
    }
    public class PickAndPost
    {
        /// <summary>
        /// éœ€æ±‚行
        /// </summary>
        public string  REQUIREMENT_ITEM_NO { get; set; }
       /// <summary>
       /// ç‰©æ–™ç¼–码
       /// </summary>
        public string REQUIREMENT_NO { get; set; }
        public string REQUIREMENT_ITEM_NO { get; set; }
        public string WERKS { get; set; }
        public string SYSNOD { get; set; }
        public string MATNR { get; set; }
        /// <summary>
        /// éœ€æ±‚数量
        /// </summary>
        public string QTY { get; set; }
        public string PI_NO { get; set; }
        /// <summary>
        /// æ‰¹æ¬¡
        /// </summary>
        public string BATCH { get; set; }
        /// <summary>
        /// ?
        /// </summary>
        public string LIFNR { get; set; }
        public string[] LABEL_NO { get; set; }
        public string QTY { get; set; }
        public string BATCH { get; set; }
        public string LGORT { get; set; }
        public string BUSINESS_NAME { get; set; }
        public string BUSINESS_CODE { get; set; }
        public string STATION { get; set; }
        public string  SPLIT { get; set; }
        public string  LABEL_NO { get; set; }
        public string CREATE_DATE { get; set; }
        public string UPDATE_DATE { get; set; }
        public string STATUS { get; set; }
        // /// <summary>
        // /// éœ€æ±‚行
        // /// </summary>
        // public string  REQUIREMENT_ITEM_NO { get; set; }
        ///// <summary>
        ///// ç‰©æ–™ç¼–码
        ///// </summary>
        // public string MATNR { get; set; }
        // /// <summary>
        // /// éœ€æ±‚数量
        // /// </summary>
        // public string QTY { get; set; }
        // public string PI_NO { get; set; }
        // /// <summary>
        // /// æ‰¹æ¬¡
        // /// </summary>
        // public string BATCH { get; set; }
        // /// <summary>
        // /// ?
        // /// </summary>
        // public string LIFNR { get; set; }
        // public string[] LABEL_NO { get; set; }
    }
}
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/Base/OutboundOrderService.cs
@@ -182,7 +182,7 @@
            {
                Dt_OutboundOrder outboundOrder = BaseDal.QueryFirst(x => x.OrderNo == OrderNo);
                var outboundOrderDetail = BaseDal.Db.Queryable<Dt_OutboundOrderDetail>().Where(x => x.OrderId == outboundOrder.Id).Take(10).Select(x => new Dt_OutboundOrderDetail {Id=x.Id, MaterielCode = x.MaterielCode, MaterielName = x.MaterielName, OrderQuantity = x.OrderQuantity, OverOutQuantity = x.OverOutQuantity, LockQuantity = x.LockQuantity }).ToList();
                var outboundOrderDetail = BaseDal.Db.Queryable<Dt_OutboundOrderDetail>().Where(x => x.OrderId == outboundOrder.Id).Select(x => new Dt_OutboundOrderDetail {Id=x.Id, MaterielCode = x.MaterielCode, MaterielName = x.MaterielName, OrderQuantity = x.OrderQuantity, OverOutQuantity = x.OverOutQuantity, LockQuantity = x.LockQuantity }).ToList();
                content = WebResponseContent.Instance.OK(data: outboundOrderDetail);
            }
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_StockRepository/StockInfoRepository.cs
@@ -99,7 +99,7 @@
        {
            //ISugarQueryable<string> locationCodes = Db.Queryable<Dt_LocationInfo>().Where(x => x.RoadwayNo == roadwayNo && x.LocationStatus == LocationStatusEnum.Pallet.ObjToInt() && (x.EnalbeStatus == LocationEnalbeStatusEnum.OnlyOut.ObjToInt() || LocationEnalbeStatusEnum.Normal.ObjToInt() == x.EnalbeStatus)).Select(x => x.LocationCode);
            return Db.Queryable<Dt_StockInfo>().Where(x => x.StockStatus == StockStatusEmun.已入库.ObjToInt() && SqlFunc.Subqueryable<Dt_LocationInfo>().Where(v => v.LocationCode == x.LocationCode && v.RoadwayNo == roadwayNo && v.LocationStatus == LocationStatusEnum.Pallet.ObjToInt() && (v.EnableStatus == EnableStatusEnum.OnlyOut.ObjToInt() || EnableStatusEnum.Normal.ObjToInt() == v.EnableStatus)).Any()).OrderBy(x => x.ModifyDate).First();
            return Db.Queryable<Dt_StockInfo>().Where(x => x.StockStatus == StockStatusEmun.已入库.ObjToInt() && SqlFunc.Subqueryable<Dt_LocationInfo>().Where(v => v.LocationCode == x.LocationCode && v.RoadwayNo == roadwayNo && v.LocationStatus == LocationStatusEnum.Pallet.ObjToInt() && (EnableStatusEnum.Normal.ObjToInt() == v.EnableStatus)).Any()).OrderBy(x => x.ModifyDate).First();
        }
    }
}
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_AGV.cs
@@ -35,7 +35,7 @@
                SourceKey = outTask.TaskId,
                TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)),
                TaskStatus = AGVTaskStatusEnum.AGV_New.ObjToInt(),
                TaskType = TaskTypeEnum.AGVCarry.ObjToInt(),
                //TaskType = TaskTypeEnum.AGVCarry.ObjToInt(),
                CreateDate = DateTime.Now,
                Creater = App.User.UserId > 0 ? App.User.UserName : "System",
            };
@@ -70,7 +70,7 @@
                    SourceKey = 0,
                    TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)),
                    TaskStatus = AGVTaskStatusEnum.AGV_New.ObjToInt(),
                    TaskType = TaskTypeEnum.AGVCarry.ObjToInt(),
                    //TaskType = TaskTypeEnum.AGVCarry.ObjToInt(),
                };
                cachePoint.PointStatus = LocationStatusEnum.Lock.ObjToInt();
@@ -109,7 +109,7 @@
                    SourceKey = 0,
                    TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)),
                    TaskStatus = AGVTaskStatusEnum.AGV_New.ObjToInt(),
                    TaskType = TaskTypeEnum.AGVCarry.ObjToInt(),
                    //TaskType = TaskTypeEnum.AGVCarry.ObjToInt(),
                };
                cachePoint.PointStatus = LocationStatusEnum.Lock.ObjToInt();
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs
@@ -105,7 +105,7 @@
            try
            {
                _unitOfWorkManage.BeginTran();
                Dt_LocationInfo? locationInfo = _basicService.LocationInfoService.AssignLocation(stationCode, taskType);
                Dt_LocationInfo? locationInfo = _basicService.LocationInfoService.AssignLocation(stationCode, taskType,palletCode);
                if (locationInfo != null)
                {
                    List<Dt_Task> tasks = new List<Dt_Task>();
@@ -121,6 +121,7 @@
                        TaskStatus = InTaskStatusEnum.InNew.ObjToInt(),
                        TaskType = taskType,
                        Depth= locationInfo.Depth,
                        Creater="WMS"
                    };
                    BaseDal.AddData(task);
                    int beforeStatus = locationInfo.LocationStatus;
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Outbound.cs
@@ -353,7 +353,7 @@
                            SourceAddress = location.LocationCode,
                            TargetAddress = locationInfos.LocationCode,
                            TaskStatus = InTaskStatusEnum.RelocationNew.ObjToInt(),
                            TaskType = TaskTypeEnum.Relocation.ObjToInt(),
                            //TaskType = TaskTypeEnum.Relocation.ObjToInt(),
                            Depth= location.Depth,
                            TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum))
                        };
@@ -444,6 +444,10 @@
                {
                    return WebResponseContent.Instance.Error("未找到空托盘库存");
                }
                if (BaseDal.QueryFirst(x => (x.TargetAddress == endStation) && x.TaskStatus == OutTaskStatusEnum.OutNew.ObjToInt()) != null)
                {
                    return WebResponseContent.Instance.Error("当前出库站台已经有一台新的出库任务!");
                }
                Dt_LocationInfo locationInfo = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == stockInfo.LocationCode && x.RoadwayNo == roadwayNo);
                if (locationInfo == null)
                {
@@ -467,53 +471,64 @@
                    TaskStatus = OutTaskStatusEnum.OutNew.ObjToInt(),
                    TaskType = TaskTypeEnum.PalletOutbound.ObjToInt(),
                    Depth = locationInfo.Depth,
                    TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum))
                    TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)),
                    Creater ="System"
                };
                int beforeStatus = locationInfo.LocationStatus;
                _unitOfWorkManage.BeginTran();
                BaseDal.AddData(task);
                stockInfo.StockStatus = StockStatusEmun.出库锁定.ObjToInt();
                locationInfo.LocationStatus = LocationStatusEnum.Lock.ObjToInt();
                tasks.Add(task);
                (List<Dt_Task>?, List<Dt_Task>?) result = RelocationTasks(tasks.OrderBy(x => x.Depth).ToList());
                if (result.Item1 != null && result.Item1.Count > 0)
                {
                    for (int i = 0; i < result.Item1.Count; i++)
                    {
                        result.Item1[i].Grade = 1;
                    }
                    AddData(result.Item1);
                    var response = HttpHelper.Post<WebResponseContent>(url + "ReceiveTask/", result.Item1, "入库任务下发");
                    if (!response.Status)
                    {
                        _unitOfWorkManage.RollbackTran();
                        return  WebResponseContent.Instance.Error($"{response.Message}");
                    }
                }
                if (result.Item2 != null && result.Item2.Count > 0)
                {
                    for (int i = 0; i < result.Item2.Count; i++)
                    {
                        Dt_LocationInfo location = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == result.Item2[i].SourceAddress && x.RoadwayNo == result.Item2[i].Roadway);
                        if (location.Depth == 2)
                        {
                            _basicService.LocationInfoService.UpdateLocationLock(location, result.Item2[i].TaskNum, StockChangeType.Outbound.ObjToInt(), false);
                        }
                        result.Item2[i].Grade = 1;
                    }
                    AddData(result.Item2);
                    var response = HttpHelper.Post<WebResponseContent>(url + "ReceiveTask/", result.Item2, "出库任务下发");
                    if (!response.Status)
                    {
                        _unitOfWorkManage.RollbackTran();
                        return  WebResponseContent.Instance.Error($"{response.Message}");
                    }
                }
                //(List<Dt_Task>?, List<Dt_Task>?) result = RelocationTasks(tasks.OrderBy(x => x.Depth).ToList());
                //if (result.Item1 != null && result.Item1.Count > 0)
                //{
                //    for (int i = 0; i < result.Item1.Count; i++)
                //    {
                //        result.Item1[i].Grade = 1;
                //    }
                //    AddData(result.Item1);
                //    var response = HttpHelper.Post<WebResponseContent>(url + "ReceiveTask/", result.Item1, "入库任务下发");
                //    if (!response.Status)
                //    {
                //        _unitOfWorkManage.RollbackTran();
                //        return  WebResponseContent.Instance.Error($"{response.Message}");
                //    }
                //}
                //if (result.Item2 != null && result.Item2.Count > 0)
                //{
                //    for (int i = 0; i < result.Item2.Count; i++)
                //    {
                //        Dt_LocationInfo location = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == result.Item2[i].SourceAddress && x.RoadwayNo == result.Item2[i].Roadway);
                //        if (location.Depth == 2)
                //        {
                //            _basicService.LocationInfoService.UpdateLocationLock(location, result.Item2[i].TaskNum, StockChangeType.Outbound.ObjToInt(), false);
                //        }
                //        result.Item2[i].Grade = 1;
                //    }
                //    AddData(result.Item2);
                //    var response = HttpHelper.Post<WebResponseContent>(url + "ReceiveTask/", result.Item2, "出库任务下发");
                //    if (!response.Status)
                //    {
                //        _unitOfWorkManage.RollbackTran();
                //        return  WebResponseContent.Instance.Error($"{response.Message}");
                //    }
                //}
                _stockService.StockInfoService.UpdateData(stockInfo);
                _basicService.LocationInfoService.UpdateData(locationInfo);
                _basicService.LocationInfoService.UpdateLocationLock(locationInfo, task.TaskNum, StockChangeType.Outbound.ObjToInt(), false);
                _recordService.LocationStatusChangeRecordSetvice.AddLocationStatusChangeRecord(locationInfo, beforeStatus, StockChangeType.Outbound.ObjToInt(), "", task.TaskNum);
                var response = HttpHelper.Post<WebResponseContent>(url + "ReceiveTask/", tasks, "出库任务下发");
                if (!response.Status)
                {
                    _unitOfWorkManage.RollbackTran();
                    return WebResponseContent.Instance.Error($"{response.Message}");
                }
                _unitOfWorkManage.CommitTran();
                return WebResponseContent.Instance.OK();
            }
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
@@ -104,17 +104,17 @@
                    WebResponseContent? responseContent = (WebResponseContent?)methodInfo.Invoke(this, new object[] { task });
                    if (responseContent != null)
                    {
                        if (App.User.UserId > 0)
                        {
                            var response = HttpHelper.Post<WebResponseContent>(url + "StackCraneTaskCompleted?taskNum=" + task.TaskNum, "", "任务完成");
                            if (!response.Status)
                            {
                                _unitOfWorkManage.RollbackTran();
                                return WebResponseContent.Instance.Error(response.Message);
                            }
                            _unitOfWorkManage.CommitTran();
                            return content = responseContent;
                        }
                        //if (App.User.UserId > 0)
                        //{
                        //    var response = HttpHelper.Post<WebResponseContent>(url + "StackCraneTaskCompleted?taskNum=" + task.TaskNum, "", "任务完成");
                        //    if (!response.Status)
                        //    {
                        //        _unitOfWorkManage.RollbackTran();
                        //        return WebResponseContent.Instance.Error(response.Message);
                        //    }
                        //    _unitOfWorkManage.CommitTran();
                        //    return content = responseContent;
                        //}
                        _unitOfWorkManage.CommitTran();
                        return content = responseContent;
                    }
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/PDAController.cs
@@ -41,11 +41,7 @@
            return _taskService.MaterielCarry(startPoint);
        }
        [HttpPost, Route("MaterielGroup")]
        public WebResponseContent MaterielGroup([FromBody] MaterielGroupDTO materielGroupDTO)
        {
            return _inboundService.InbounOrderService.MaterielGroup(materielGroupDTO);
        }
        [HttpPost, Route("QueryOrderInfo")]
        public WebResponseContent QueryOrderInfo(int pageNo, string orderNo)
@@ -107,5 +103,78 @@
            var ext = Path.GetExtension(filePath).ToLowerInvariant();
            return File(memory, new Dictionary<string, string>{{ ".apk", "application/vnd.android.package-archive" }}[ext], Path.GetFileName(filePath));
        }
        /// <summary>
        /// ç©ºæ‰˜å…¥åº“
        /// </summary>
        /// <param name="PalletCode">托盘号</param>
        /// <returns></returns>
        [HttpPost, Route("EmptyInBound"), AllowAnonymous]
        public WebResponseContent EmptyInBound(string PalletCode)
        {
            return _taskService.PalletInboundRequest("R01-001-023-001",PalletCode);
        }
        /// <summary>
        /// ç©ºæ‰˜å‡ºåº“
        /// </summary>
        /// <param name="PalletCode">托盘号</param>
        /// <returns></returns>
        [HttpPost, Route("EmptyOutBound"), AllowAnonymous]
        public WebResponseContent EmptyOutBound()
        {
            return _taskService.PalletOutboundTask("R01", "R01-001-023-001");
        }
        /// <summary>
        /// ç»„盘
        /// </summary>
        /// <param name="materielGroupDTO"></param>
        /// <returns></returns>
        [HttpPost, Route("MaterielGroup"), AllowAnonymous]
        public WebResponseContent MaterielGroup([FromBody] MaterielGroupDTO materielGroupDTO)
        {
            return _inboundService.InbounOrderService.MaterielGroup(materielGroupDTO);
        }
        /// <summary>
        /// åŽŸæ–™å…¥åº“ç¡®è®¤
        /// </summary>
        /// <param name="PalletCode">托盘号</param>
        /// <returns></returns>
        [HttpPost, Route("MaterielInBoundConfirm"), AllowAnonymous]
        public WebResponseContent MaterielInBoundConfirm(string palletCode)
        {
            return _taskService.InboundRequest("R01-001-023-001", palletCode);
        }
        /// <summary>
        /// ç»„盘撤销
        /// </summary>
        /// <param name="PalletCode">托盘号</param>
        /// <returns></returns>
        [HttpPost, Route("MaterielGroupRevoke"), AllowAnonymous]
        public WebResponseContent MaterielGroupRevoke(string PalletCode)
        {
            return _inboundService.InbounOrderService.MaterielGroupRevoke(PalletCode);
        }
        /// <summary>
        /// ä½™æ–™å›žé€€å…¥åº“确认
        /// </summary>
        /// <param name="PalletCode">托盘号</param>
        /// <returns></returns>
        [HttpPost, Route("MaterielInBoundReturnConfirm"), AllowAnonymous]
        public WebResponseContent MaterielInBoundReturnConfirm([FromBody] string PalletCode)
        {
            return null;
        }
    }
}
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/System/Sys_JobController.cs
@@ -83,7 +83,7 @@
        /// </summary>
        /// <param name="inventoryQueryRequest"></param>
        /// <returns></returns>
        [HttpPost, Route("InventoryQuery"), AllowAnonymous]
        [HttpPost, Route("inventoryQueryRequest"), AllowAnonymous]
        public InventoryQueryResponse InventoryQuery(InventoryQueryRequest inventoryQueryRequest)
        {
            return _sys_JobService.InventoryQuery(inventoryQueryRequest);
@@ -93,7 +93,7 @@
        /// <summary>
        /// ç«‹åº“WMS冻结/解冻信息接口,供上游系统调用
        /// </summary>
        /// <param name="freezeByCustomerResponse"></param>
        /// <param name="freezeRequest"></param>
        /// <returns></returns>
        [HttpPost, Route("freezeByCustomer"), AllowAnonymous]
        public freezeByCustomerResponse freezeByCustomer(freezeByCustomerRequest freezeRequest)
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs
@@ -17,7 +17,7 @@
        {
        }
        [HttpPost, Route("GenerateInboundTask")]
        [HttpPost, Route("GenerateInboundTask"), AllowAnonymous]
        public WebResponseContent GenerateInboundTask(string stationCode, int inboundType, string palletCode)
        {
            return Service.GenerateInboundTask(stationCode, inboundType, palletCode);
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Log/System/APIÇëÇó/2024-12-21/Èë¿âÈÎÎñÏ·¢241221.txt
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,65 @@
2024/12/21 10:24:50.26
请求异常
{"请求报文":[{"TaskId":0,"TaskNum":4,"PalletCode":"TP0001","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-21T10:18:16.6826242+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"","错误":"The operation has timed out."}
-------------------------------
2024/12/21 10:26:17.845
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":5,"PalletCode":"TP0001","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-21T10:26:16.47084+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":false,\"code\":0,\"message\":\"任务接收错误,错误信息:The method or operation is not implemented.\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/21 10:27:29.533
请求异常
{"请求报文":[{"TaskId":0,"TaskNum":6,"PalletCode":"TP0001","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-21T10:27:19.1266851+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"","错误":"The operation has timed out."}
-------------------------------
2024/12/21 10:28:26.468
请求异常
{"请求报文":[{"TaskId":0,"TaskNum":7,"PalletCode":"TP0001","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-21T10:28:16.1199568+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"","错误":"The operation has timed out."}
-------------------------------
2024/12/21 10:32:27.527
请求异常
{"请求报文":[{"TaskId":0,"TaskNum":8,"PalletCode":"TP0001","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-21T10:32:23.0061397+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"","错误":"由于目标计算机积极拒绝,无法连接。 [::ffff:127.0.0.1]:9291 (localhost:9291)"}
-------------------------------
2024/12/21 10:32:56.744
请求异常
{"请求报文":[{"TaskId":0,"TaskNum":9,"PalletCode":"TP0001","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-21T10:32:46.2000352+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"","错误":"The operation has timed out."}
-------------------------------
2024/12/21 10:52:19.481
请求异常
{"请求报文":[{"TaskId":0,"TaskNum":10,"PalletCode":"TP0001","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-21T10:52:14.6241332+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"","错误":"由于目标计算机积极拒绝,无法连接。 [::ffff:127.0.0.1]:9291 (localhost:9291)"}
-------------------------------
2024/12/21 10:52:53.390
请求异常
{"请求报文":[{"TaskId":0,"TaskNum":11,"PalletCode":"TP0001","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-21T10:52:42.7411414+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"","错误":"The operation has timed out."}
-------------------------------
2024/12/21 10:55:12.72
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":12,"PalletCode":"TP0002","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-21T10:55:04.8842631+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/21 10:57:14.808
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":13,"PalletCode":"TP0003","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-21T10:57:11.9768059+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/21 13:57:12.703
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":20,"PalletCode":"TP0005","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-002-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-002-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-21T13:57:08.9665915+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/21 14:09:30.516
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":22,"PalletCode":"TP0006","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-21T14:09:28.4769126+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/21 14:57:11.288
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":25,"PalletCode":"TP0098","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-005-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-005-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-21T14:57:08.9593858+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Log/System/APIÇëÇó/2024-12-21/³ö¿âÈÎÎñÏ·¢241221.txt
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,45 @@
2024/12/21 13:32:10.686
请求异常
{"请求报文":[{"TaskId":0,"TaskNum":14,"PalletCode":"TP0003","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":null,"CreateDate":"2024-12-21T13:31:31.4079764+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"","错误":"The operation has timed out."}
-------------------------------
2024/12/21 13:42:35.151
请求异常
{"请求报文":[{"TaskId":0,"TaskNum":15,"PalletCode":"TP0003","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":null,"CreateDate":"2024-12-21T13:42:20.6837735+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"","错误":"The operation has timed out."}
-------------------------------
2024/12/21 13:47:04.18
请求异常
{"请求报文":[{"TaskId":0,"TaskNum":16,"PalletCode":"TP0003","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":null,"CreateDate":"2024-12-21T13:46:01.5221049+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"","错误":"The operation has timed out."}
-------------------------------
2024/12/21 13:51:36.123
请求异常
{"请求报文":[{"TaskId":0,"TaskNum":17,"PalletCode":"TP0003","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":null,"CreateDate":"2024-12-21T13:51:20.5124669+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"","错误":"The operation has timed out."}
-------------------------------
2024/12/21 13:53:30.394
请求异常
{"请求报文":[{"TaskId":0,"TaskNum":18,"PalletCode":"TP0003","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":null,"CreateDate":"2024-12-21T13:53:25.5841279+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"","错误":"由于目标计算机积极拒绝,无法连接。 [::ffff:127.0.0.1]:9291 (localhost:9291)"}
-------------------------------
2024/12/21 13:53:51.995
请求异常
{"请求报文":[{"TaskId":0,"TaskNum":19,"PalletCode":"TP0003","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":null,"CreateDate":"2024-12-21T13:53:41.3591447+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"","错误":"The operation has timed out."}
-------------------------------
2024/12/21 14:01:15.588
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":21,"PalletCode":"TP0005","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-002-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-002-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":null,"CreateDate":"2024-12-21T14:01:14.7779735+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/21 14:17:45.237
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":24,"PalletCode":"TP0006","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"System","CreateDate":"2024-12-21T14:17:43.7121572+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/21 15:17:40.804
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":26,"PalletCode":"TP0003","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"System","CreateDate":"2024-12-21T15:17:38.5975538+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Log/System/APIÇëÇó/2024-12-22/Èë¿âÈÎÎñÏ·¢241222.txt
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
2024/12/22 8:34:11.885
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":27,"PalletCode":"TP0008","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-002-005-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-002-005-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-22T08:34:09.0282759+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/22 9:12:35.429
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":28,"PalletCode":"BTP0006","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-22T09:12:34.7317179+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/22 20:18:00.342
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":33,"PalletCode":"TP0006","Roadway":"R01","TaskType":200,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-006-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-006-001","Depth":1,"OrderNo":null,"Grade":2,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-22T20:17:18.3328924+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/22 20:37:46.588
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":34,"PalletCode":"TP0006","Roadway":"R01","TaskType":200,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-002-006-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-002-006-001","Depth":1,"OrderNo":null,"Grade":2,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-22T20:37:44.0152665+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Log/System/APIÇëÇó/2024-12-22/³ö¿âÈÎÎñÏ·¢241222.txt
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
2024/12/22 11:33:29.383
请求异常
{"请求报文":[{"TaskId":0,"TaskNum":29,"PalletCode":"BTP0006","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"System","CreateDate":"2024-12-22T11:33:18.7300572+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"","错误":"The operation has timed out."}
-------------------------------
2024/12/22 11:36:24.494
请求异常
{"请求报文":[{"TaskId":0,"TaskNum":30,"PalletCode":"BTP0006","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"System","CreateDate":"2024-12-22T11:36:09.3086853+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"","错误":"The operation has timed out."}
-------------------------------
2024/12/22 11:40:47.318
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":31,"PalletCode":"BTP0006","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"System","CreateDate":"2024-12-22T11:40:44.7942517+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/22 11:40:59.788
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":32,"PalletCode":"TP0008","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-002-005-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-002-005-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"System","CreateDate":"2024-12-22T11:40:58.7772672+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Log/System/APIÇëÇó/2024-12-23/ÈÎÎñÍê³É241223.txt
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
2024/12/23 10:51:52.84
请求异常
{"请求报文":"","接收报文":"","错误":"The remote server returned an error: (404) Not Found."}
-------------------------------
2024/12/23 10:52:02.137
请求异常
{"请求报文":"","接收报文":"","错误":"The remote server returned an error: (404) Not Found."}
-------------------------------
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Log/System/APIÇëÇó/2024-12-23/Èë¿âÈÎÎñÏ·¢241223.txt
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,70 @@
2024/12/23 10:10:11.428
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":35,"PalletCode":"BTP0501","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-23T10:10:09.265284+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 10:18:06.781
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":36,"PalletCode":"BTP0501","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-23T10:18:04.7542387+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 10:48:21.442
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":38,"PalletCode":"BTP0501","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-23T10:48:20.7359354+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 12:30:15.837
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":40,"PalletCode":"BTP0501","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-23T12:30:13.4771438+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 13:20:53.138
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":42,"PalletCode":"BTP0501","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-23T13:20:52.0970985+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 14:02:46.898
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":44,"PalletCode":"BTP0501","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-23T14:02:45.8915141+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 14:43:14.665
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":46,"PalletCode":"BTP0501","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-23T14:43:12.9694199+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 15:09:13.544
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":48,"PalletCode":"BTP0501","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-23T15:09:12.121479+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 15:27:41.779
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":50,"PalletCode":"BTP0501","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-23T15:27:40.708467+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 15:34:33.208
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":52,"PalletCode":"BTP0501","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-23T15:34:32.3758661+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 15:40:44.685
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":54,"PalletCode":"BTP0501","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-23T15:40:44.0794269+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 15:46:54.938
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":56,"PalletCode":"BTP0501","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-23T15:46:54.2898819+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 15:54:11.263
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":58,"PalletCode":"BTP0501","Roadway":"R01","TaskType":204,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-23T15:54:10.4983508+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 16:18:31.593
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":60,"PalletCode":"BTP0501","Roadway":"R01","TaskType":200,"TaskStatus":200,"SourceAddress":"R01-001-023-001","TargetAddress":"R01-001-001-001","CurrentAddress":"R01-001-023-001","NextAddress":"R01-001-001-001","Depth":1,"OrderNo":null,"Grade":2,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"WMS","CreateDate":"2024-12-23T16:18:07.6900961+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Log/System/APIÇëÇó/2024-12-23/³ö¿âÈÎÎñÏ·¢241223.txt
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,60 @@
2024/12/23 10:39:15.178
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":37,"PalletCode":"BTP0501","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"System","CreateDate":"2024-12-23T10:39:13.9926207+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 12:05:41.629
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":39,"PalletCode":"BTP0501","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"System","CreateDate":"2024-12-23T12:05:39.511433+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 12:45:45.333
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":41,"PalletCode":"BTP0501","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"System","CreateDate":"2024-12-23T12:45:42.8517576+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 13:48:24.796
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":43,"PalletCode":"BTP0501","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"System","CreateDate":"2024-12-23T13:48:23.3038825+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 14:17:11.7
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":45,"PalletCode":"BTP0501","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"System","CreateDate":"2024-12-23T14:17:10.0019328+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 14:48:18.351
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":47,"PalletCode":"BTP0501","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"System","CreateDate":"2024-12-23T14:48:17.1295149+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 15:12:00.614
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":49,"PalletCode":"BTP0501","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"System","CreateDate":"2024-12-23T15:11:59.4305926+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 15:30:12.339
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":51,"PalletCode":"BTP0501","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"System","CreateDate":"2024-12-23T15:30:11.3794648+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 15:37:17.386
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":53,"PalletCode":"BTP0501","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"System","CreateDate":"2024-12-23T15:37:16.3495184+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 15:43:00.696
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":55,"PalletCode":"BTP0501","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"System","CreateDate":"2024-12-23T15:42:59.8122903+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 15:50:52.94
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":57,"PalletCode":"BTP0501","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"System","CreateDate":"2024-12-23T15:50:51.2594801+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
2024/12/23 16:00:28.291
请求成功
{"请求报文":[{"TaskId":0,"TaskNum":59,"PalletCode":"BTP0501","Roadway":"R01","TaskType":104,"TaskStatus":100,"SourceAddress":"R01-001-001-001","TargetAddress":"R01-001-023-001","CurrentAddress":"R01-001-001-001","NextAddress":"R01-001-023-001","Depth":1,"OrderNo":null,"Grade":1,"SourceKey":0,"Dispatchertime":null,"Remark":null,"Creater":"System","CreateDate":"2024-12-23T16:00:27.2352817+08:00","Modifier":null,"ModifyDate":null}],"接收报文":"{\"status\":true,\"code\":0,\"message\":\"成功\",\"data\":null,\"devMessage\":null}"}
-------------------------------
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/appsettings.json
@@ -1,5 +1,5 @@
{
  "urls": "http://*:9295", //web服务端口,如果用IIS部署,把这个去掉
  "urls": "http://*:9290", //web服务端口,如果用IIS部署,把这个去掉
  "Logging": {
    "LogLevel": {
      "Default": "Information",
ÏîÄ¿×ÊÁÏ/ÆäËûÎĵµ/PickAndPost.txt
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
1,入参
{
    "WH_NUMBER": "G30",
    "SYSNOD": "G30",
    "WERKS": "GX25",
    "ITEMDATA": [
        {
            "REQUIREMENT_NO": "XAXQGX25012005354",
            "REQUIREMENT_ITEM_NO": "1",
            "WERKS": "GX25",
            "SYSNOD": "G30",
            "MATNR": "12825222-00",
            "LIFNR": "",
            "QTY": "10",
            "BATCH": "",
            "LGORT": "0030",
            "BUSINESS_NAME": "47",
            "BUSINESS_CODE": "00",
            "STATION": "",
            "SPLIT": "",
            "LABEL_NO": "",
            "CREATE_DATE": "",
            "UPDATE_DATE": "",
            "STATUS": "01"
        }
    ]
}
2,出参
{"MSGTY":"W","MSGTX":"[\"head-拣配过账项目不允许为空\",\"业务类型名称不允许为空\",\"出库需求号不允许为空\",\"业务类型代码不允许为空\"]"}
ÏîÄ¿×ÊÁÏ/ÆäËûÎĵµ/putaway.txt
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,34 @@
1,入参
{
    "IZLID": "GX25G30202412200000001",
    "WERKS": "GX25",
    "WH_NUMBER": "G30",
    "CREATE_DATE": "2024-12-20 10:47:00",
    "PSTNG_DATE": "2024-12-20 10:47:00",
    "RECEIPT_NO": "XASHGX25001000923",
    "INBOUND_NO": "",
    "ITEMDATA": [
        {
            "MATNR": "12825222-00",
            "BATCH": "2412160004",
            "LIFNR": "106247",
            "LIKTX": "深圳市龙共实业有限公司",
            "RECEIPT_QTY": "10",
            "UNIT": "PCS",
            "LABEL_NO": "XAGX25001020914",
            "PACK_LABEL_NO": "",
            "PALLET_LABEL_NO": "",
            "TPNUM": "",
            "FLAG": "0",
            "TKTXT": "",
            "PO_NO": "",
            "PO_ITEM_NO": "",
            "SOBKZ": "",
            "RECEIPT_ITEM_NO": "",
            "INBOUND_NO": ""
        }
    ]
}
2,出参
{"MSGTY":"W","MSGTX":"标签必须是已质检合格或是已收料状态!"}
ÏîÄ¿×ÊÁÏ/ÆäËûÎĵµ/Á¢¿âÏîÄ¿¹µÍ¨Çåµ¥.xls
Binary files differ
ÏîÄ¿×ÊÁÏ/½Ó¿ÚÎĵµ/¹ãÎ÷¸¥µÏÊäËÍÏß½»»¥.xlsx
Binary files differ