zhanghonglin
6 天以前 8f9b9411ca279670bd85fcfa7763987295ed9abf
空桶入出扩展开发

空桶入出扩展开发
已重命名2个文件
已修改29个文件
1536 ■■■■■ 文件已修改
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json 126 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/appsettings.json 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Job/Commands.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Job/ConveyorLineJob.cs 113 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Job/FillingJob.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Job/StackerCraneJob.cs 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSClient/src/views/Home.vue 47 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSClient/src/views/outbound/outboundOrde.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSClient/src/views/outbound/outboundOrde_hty.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSClient/src/views/warehouse/warehouse.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.backup.json 278 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.json 309 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/LocationInfoService.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/IWarehouseService.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_IStockService/IOutstockinfoService.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/ITaskService.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Basic/Dt_FillingOrder.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Basic/Dt_Warehouse.cs 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Outbound/Dt_OutboundOrder.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Outbound/Dt_OutboundOrder_Hty.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Stock/Dt_Outstockinfo.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_StockService/OutstockinfoService.cs 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs 320 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Basic/WarehouseController.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Stock/OutstockinfoController.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/appsettings.json 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/大屏/src/imgs/kongwei.jpg 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/大屏/src/imgs/mantong.jpg 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/大屏/src/views/index.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json
@@ -7,20 +7,32 @@
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\job\\conveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\job\\upstreamjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\job\\upstreamjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\job\\fillingjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\job\\fillingjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\job\\commands.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\job\\commands.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_systemservices\\dt_fillingorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|solutionrelative:wideseawcs_systemservices\\dt_fillingorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\\u9879\u76EE\\hubeichu\\\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:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_dto\\mes\\return.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\mes\\return.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\job\\stackercranejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\job\\stackercranejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\\u9879\u76EE\\hubeichu\\\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:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\job\\commands.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\job\\commands.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\job\\upstreamjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\job\\upstreamjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\dbname\\fillingdbname.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -31,40 +43,16 @@
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|d:\\\u9879\u76EE\\hubeichu\\\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:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\job\\fillingjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\job\\fillingjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_dto\\mes\\reports.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\mes\\reports.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_dto\\mes\\return.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\mes\\return.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_dto\\mes\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\mes\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\system\\dt_fillingorder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\system\\dt_fillingorder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_systemservices\\dt_fillingorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|solutionrelative:wideseawcs_systemservices\\dt_fillingorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_dto\\filling\\fillingorder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\filling\\fillingorder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\command\\fillingcommand.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\command\\fillingcommand.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    }
  ],
  "DocumentGroupContainers": [
@@ -74,17 +62,17 @@
      "DocumentGroups": [
        {
          "DockedWidth": 200,
          "SelectedChildIndex": 15,
          "SelectedChildIndex": 12,
          "Children": [
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "DocumentIndex": 2,
              "Title": "Dt_FillingOrderService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Dt_FillingOrderService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_SystemServices\\Dt_FillingOrderService.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Dt_FillingOrderService.cs",
              "RelativeToolTip": "WIDESEAWCS_SystemServices\\Dt_FillingOrderService.cs",
              "ViewState": "AgIAABEAAAAAAAAAAIAwwDUAAAA7AAAAAAAAAA==",
              "ViewState": "AgIAABcAAAAAAAAAAAAEwDUAAAA7AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-01-19T05:47:31.48Z",
              "IsPinned": true,
@@ -100,45 +88,33 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "DocumentIndex": 6,
              "Title": "Commands.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Job\\Commands.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\Job\\Commands.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Job\\Commands.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\Job\\Commands.cs",
              "ViewState": "AgIAAE0AAAAAAAAAAAA0wGsAAAAiAAAAAAAAAA==",
              "ViewState": "AgIAABQAAAAAAAAAAAAuwCQAAAAUAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-03T05:47:24.81Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "TaskTypeEnum.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskEnum\\TaskTypeEnum.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\TaskEnum\\TaskTypeEnum.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskEnum\\TaskTypeEnum.cs",
              "RelativeToolTip": "WIDESEAWCS_Common\\TaskEnum\\TaskTypeEnum.cs",
              "ViewState": "AgIAAAkAAAAAAAAAAAAhwCQAAAAQAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-03T05:16:13.615Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "DocumentIndex": 3,
              "Title": "appsettings.json",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeToolTip": "WIDESEAWCS_Server\\appsettings.json",
              "ViewState": "AgIAAAMAAAAAAAAAAADwvx8AAAAEAAAAAAAAAA==",
              "ViewState": "AgIAAAMAAAAAAAAAAADwvxMAAAAGAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2026-04-02T06:30:21.613Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "DocumentIndex": 4,
              "Title": "Return.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\MES\\Return.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\MES\\Return.cs",
@@ -146,7 +122,8 @@
              "RelativeToolTip": "WIDESEAWCS_DTO\\MES\\Return.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAswAgAAAAEAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-01T06:54:34.104Z"
              "WhenOpened": "2026-04-01T06:54:34.104Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
@@ -162,7 +139,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "DocumentIndex": 10,
              "Title": "Reports.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\MES\\Reports.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\MES\\Reports.cs",
@@ -175,18 +152,6 @@
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "Title": "Dt_FillingOrder.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Dt_FillingOrder.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\System\\Dt_FillingOrder.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Dt_FillingOrder.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\System\\Dt_FillingOrder.cs",
              "ViewState": "AgIAAEgAAAAAAAAAAADgv10AAAAUAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-01T04:29:30.849Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 14,
              "Title": "FillingOrder.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Filling\\FillingOrder.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\Filling\\FillingOrder.cs",
@@ -198,19 +163,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 15,
              "Title": "FillingCommand.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Command\\FillingCommand.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\Command\\FillingCommand.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Command\\FillingCommand.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\Command\\FillingCommand.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAswA4AAAAVAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-17T07:10:49.13Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "DocumentIndex": 8,
              "Title": "FillingDBName.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\DBName\\FillingDBName.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\DBName\\FillingDBName.cs",
@@ -223,7 +176,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "DocumentIndex": 9,
              "Title": "TaskService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
@@ -235,13 +188,13 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "DocumentIndex": 5,
              "Title": "StackerCraneJob.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Job\\StackerCraneJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\Job\\StackerCraneJob.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Job\\StackerCraneJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\Job\\StackerCraneJob.cs",
              "ViewState": "AgIAAHAAAAAAAAAAAAAuwLoAAAAUAAAAAAAAAA==",
              "ViewState": "AgIAAGkAAAAAAAAAAAAYwD4AAAAlAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-09-23T11:18:20.339Z",
              "EditorCaption": ""
@@ -254,35 +207,36 @@
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\Job\\ConveyorLineJob.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Job\\ConveyorLineJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\Job\\ConveyorLineJob.cs",
              "ViewState": "AgIAAKEAAAAAAAAAAAAqwKUAAAB0AAAAAAAAAA==",
              "ViewState": "AgIAAC8AAAAAAAAAAAApwE8AAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-09-23T06:53:01.475Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "DocumentIndex": 7,
              "Title": "UpstreamJob.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Job\\UpstreamJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\Job\\UpstreamJob.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Job\\UpstreamJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\Job\\UpstreamJob.cs",
              "ViewState": "AgIAADkAAAAAAAAAAAAuwF4AAAAVAAAAAAAAAA==",
              "ViewState": "AgIAAFsAAAAAAAAAAAAuwC8AAAAUAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-01T01:25:46.001Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "DocumentIndex": 1,
              "Title": "FillingJob.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Job\\FillingJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\Job\\FillingJob.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Job\\FillingJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\Job\\FillingJob.cs",
              "ViewState": "AgIAAGcAAAAAAAAAAAAiwHQAAAAkAAAAAAAAAA==",
              "ViewState": "AgIAABQAAAAAAAAAAAAlwCIAAAAJAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-31T04:31:20.591Z"
              "WhenOpened": "2025-12-31T04:31:20.591Z",
              "EditorCaption": ""
            }
          ]
        }
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json
@@ -3,6 +3,26 @@
  "WorkspaceRootPath": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\",
  "Documents": [
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\job\\conveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\job\\conveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\job\\fillingjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\job\\fillingjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_systemservices\\dt_fillingorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|solutionrelative:wideseawcs_systemservices\\dt_fillingorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\\u9879\u76EE\\hubeichu\\\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:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_dto\\mes\\return.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\mes\\return.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\job\\stackercranejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\job\\stackercranejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
@@ -11,16 +31,8 @@
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\job\\commands.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\job\\conveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\job\\conveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\job\\upstreamjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\job\\upstreamjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|d:\\\u9879\u76EE\\hubeichu\\\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:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\dbname\\fillingdbname.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -31,40 +43,16 @@
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{9FBC654C-51DE-422D-9E1E-6A38268DE1E2}|WIDESEAWCS_Common\\WIDESEAWCS_Common.csproj|d:\\\u9879\u76EE\\hubeichu\\\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:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\job\\fillingjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\job\\fillingjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_dto\\mes\\reports.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\mes\\reports.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_dto\\mes\\return.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\mes\\return.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_dto\\mes\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\mes\\user.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\system\\dt_fillingorder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\system\\dt_fillingorder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_systemservices\\dt_fillingorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{A14242DD-DA06-4DC3-8598-1761AA7C76D1}|WIDESEAWCS_SystemServices\\WIDESEAWCS_SystemServices.csproj|solutionrelative:wideseawcs_systemservices\\dt_fillingorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_dto\\filling\\fillingorder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\filling\\fillingorder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\command\\fillingcommand.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\command\\fillingcommand.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    }
  ],
  "DocumentGroupContainers": [
@@ -74,17 +62,17 @@
      "DocumentGroups": [
        {
          "DockedWidth": 200,
          "SelectedChildIndex": 14,
          "SelectedChildIndex": 12,
          "Children": [
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "DocumentIndex": 2,
              "Title": "Dt_FillingOrderService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Dt_FillingOrderService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_SystemServices\\Dt_FillingOrderService.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Dt_FillingOrderService.cs",
              "RelativeToolTip": "WIDESEAWCS_SystemServices\\Dt_FillingOrderService.cs",
              "ViewState": "AgIAABEAAAAAAAAAAIAwwDUAAAA7AAAAAAAAAA==",
              "ViewState": "AgIAABcAAAAAAAAAAAAEwDUAAAA7AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-01-19T05:47:31.48Z",
              "IsPinned": true,
@@ -100,45 +88,33 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "DocumentIndex": 6,
              "Title": "Commands.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Job\\Commands.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\Job\\Commands.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Job\\Commands.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\Job\\Commands.cs",
              "ViewState": "AgIAAEkAAAAAAAAAAAAzwDAAAAAUAAAAAAAAAA==",
              "ViewState": "AgIAABQAAAAAAAAAAAAuwCQAAAAUAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-03T05:47:24.81Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "TaskTypeEnum.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskEnum\\TaskTypeEnum.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Common\\TaskEnum\\TaskTypeEnum.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\TaskEnum\\TaskTypeEnum.cs",
              "RelativeToolTip": "WIDESEAWCS_Common\\TaskEnum\\TaskTypeEnum.cs",
              "ViewState": "AgIAAAkAAAAAAAAAAAAhwCQAAAAQAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-03T05:16:13.615Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "DocumentIndex": 3,
              "Title": "appsettings.json",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeToolTip": "WIDESEAWCS_Server\\appsettings.json",
              "ViewState": "AgIAAAMAAAAAAAAAAADwvx8AAAAEAAAAAAAAAA==",
              "ViewState": "AgIAAAMAAAAAAAAAAADwvxMAAAAGAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2026-04-02T06:30:21.613Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "DocumentIndex": 4,
              "Title": "Return.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\MES\\Return.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\MES\\Return.cs",
@@ -146,7 +122,8 @@
              "RelativeToolTip": "WIDESEAWCS_DTO\\MES\\Return.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAswAgAAAAEAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-01T06:54:34.104Z"
              "WhenOpened": "2026-04-01T06:54:34.104Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
@@ -162,7 +139,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "DocumentIndex": 10,
              "Title": "Reports.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\MES\\Reports.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\MES\\Reports.cs",
@@ -175,18 +152,6 @@
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "Title": "Dt_FillingOrder.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Dt_FillingOrder.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\System\\Dt_FillingOrder.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Dt_FillingOrder.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\System\\Dt_FillingOrder.cs",
              "ViewState": "AgIAAEgAAAAAAAAAAADgv10AAAAUAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-01T04:29:30.849Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 14,
              "Title": "FillingOrder.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Filling\\FillingOrder.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\Filling\\FillingOrder.cs",
@@ -198,19 +163,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 15,
              "Title": "FillingCommand.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Command\\FillingCommand.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\Command\\FillingCommand.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Command\\FillingCommand.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\Command\\FillingCommand.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAswA4AAAAVAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-17T07:10:49.13Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "DocumentIndex": 8,
              "Title": "FillingDBName.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\DBName\\FillingDBName.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\DBName\\FillingDBName.cs",
@@ -223,7 +176,7 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "DocumentIndex": 9,
              "Title": "TaskService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
@@ -235,54 +188,55 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "DocumentIndex": 5,
              "Title": "StackerCraneJob.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Job\\StackerCraneJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\Job\\StackerCraneJob.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Job\\StackerCraneJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\Job\\StackerCraneJob.cs",
              "ViewState": "AgIAAGgAAAAAAAAAAAAiwHIAAAB+AAAAAAAAAA==",
              "ViewState": "AgIAAGkAAAAAAAAAAAAYwD4AAAAlAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-09-23T11:18:20.339Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "DocumentIndex": 0,
              "Title": "ConveyorLineJob.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Job\\ConveyorLineJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\Job\\ConveyorLineJob.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Job\\ConveyorLineJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\Job\\ConveyorLineJob.cs",
              "ViewState": "AgIAAKEAAAAAAAAAAAAqwKUAAAB0AAAAAAAAAA==",
              "ViewState": "AgIAAF8AAAAAAAAAAAAAwE8AAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-09-23T06:53:01.475Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "DocumentIndex": 7,
              "Title": "UpstreamJob.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Job\\UpstreamJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\Job\\UpstreamJob.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Job\\UpstreamJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\Job\\UpstreamJob.cs",
              "ViewState": "AgIAADkAAAAAAAAAAAAuwF4AAAAVAAAAAAAAAA==",
              "ViewState": "AgIAAFsAAAAAAAAAAAAuwC8AAAAUAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-01T01:25:46.001Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "DocumentIndex": 1,
              "Title": "FillingJob.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Job\\FillingJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\Job\\FillingJob.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\Job\\FillingJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\Job\\FillingJob.cs",
              "ViewState": "AgIAAGcAAAAAAAAAAAAiwHQAAAAkAAAAAAAAAA==",
              "ViewState": "AgIAABQAAAAAAAAAAAAlwCIAAAAJAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-12-31T04:31:20.591Z"
              "WhenOpened": "2025-12-31T04:31:20.591Z",
              "EditorCaption": ""
            }
          ]
        }
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/appsettings.json
@@ -17,8 +17,8 @@
    //5.PostgreSQL
    "DBType": "SqlServer",
    //连接字符串
    "ConnectionString": "Data Source=192.168.10.203;Initial Catalog=WIDESEAWCS_EXAM;User ID=sa;Password=Ab123;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
    //"ConnectionString": "Data Source=.;Initial Catalog=WIDESEAWCS_EXAM;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
    //"ConnectionString": "Data Source=192.168.10.203;Initial Catalog=WIDESEAWCS_EXAM;User ID=sa;Password=Ab123;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
    "ConnectionString": "Data Source=.;Initial Catalog=WIDESEAWCS_EXAM;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
    //跨域
    "Cors": {
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Job/Commands.cs
@@ -95,6 +95,7 @@
        {
            CommandData.R_PickD = R_PickD;
        }
        //输送线
        public int GETR_StatusD()
        {
@@ -104,6 +105,14 @@
        {
            return CommandData.R_PickD;
        }
        public int GETR_StatusB()
        {
            return CommandData.R_StatusB;
        }
        public int GETR_PickB()
        {
            return CommandData.R_PickB;
        }
        //堆垛机
        public int GETR_TaskStatus()
        {
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Job/ConveyorLineJob.cs
@@ -135,24 +135,6 @@
                                            //发送收到编号信号
                                            device.SetValue(ConveyorLineName.W_ReceivedD, 1, item.StationCode);
                                            k = true;
                                            //向MES发送报工单
                                            //if (Stock.MaterialCode1 != null && !Stock.MaterialCode1.Equals(""))
                                            //{
                                            //    MESReport(Stock.MaterialCode1);
                                            //}
                                            //if (Stock.MaterialCode2 != null && !Stock.MaterialCode2.Equals(""))
                                            //{
                                            //    MESReport(Stock.MaterialCode2);
                                            //}
                                            //if (Stock.MaterialCode3 != null && !Stock.MaterialCode3.Equals(""))
                                            //{
                                            //    MESReport(Stock.MaterialCode3);
                                            //}
                                            //if (Stock.MaterialCode4 != null && !Stock.MaterialCode4.Equals(""))
                                            //{
                                            //    MESReport(Stock.MaterialCode4);
                                            //}
                                        }
                                    }
@@ -163,63 +145,29 @@
                            {
                                comm.R_StatusB((short)conveyorLineInfoRead.R_State);
                                comm.R_PickB((short)conveyorLineInfoRead.R_Pick);
                                if (conveyorLineInfoRead.R_Pick == 1 && conveyorLineInfoRead.R_State == 1 && sc == 2)
                                {
                                //if (conveyorLineInfoRead.R_Pick == 1 && conveyorLineInfoRead.R_State == 1 && sc == 2)
                                //{
                                    //判断任务是否重复
                                    Dt_Task task = _TaskRepository.QueryFirst(x => x.TaskType == (int)TaskTypeEnum.OutEmpty);
                                    if (task == null)
                                    {
                                        LogLock.OutLogAOP("输送线任务日志", new string[] { device.DeviceCode, $"{"空桶出库任务生成" + "申请取(放)料:" + conveyorLineInfoRead.R_Pick + "设备状态:" + conveyorLineInfoRead.R_State}" });
                                        //WMS生成任务
                                        string address = AppSettings.Get("WMSApiAddress");
                                        if (!string.IsNullOrEmpty(address))
                                        {
                                            HttpHelper.Post($"{address}/api/Task/addOutEmptyTask/?location={item.location}", "");
                                        }
                                    }
                                //    //判断任务是否重复
                                //    Dt_Task task = _TaskRepository.QueryFirst(x => x.TaskType == (int)TaskTypeEnum.OutEmpty);
                                //    if (task == null)
                                //    {
                                //        LogLock.OutLogAOP("输送线任务日志", new string[] { device.DeviceCode, $"{"空桶出库任务生成" + "申请取(放)料:" + conveyorLineInfoRead.R_Pick + "设备状态:" + conveyorLineInfoRead.R_State}" });
                                //        //WMS生成任务
                                //        string address = AppSettings.Get("WMSApiAddress");
                                //        if (!string.IsNullOrEmpty(address))
                                //        {
                                //            HttpHelper.Post($"{address}/api/Task/addOutEmptyTask/?location={item.location}", "");
                                //        }
                                //    }
                                }
                                //}
                            }
                            //满桶出
                            if (item.StationName == "满桶出")
                            {
                                comm.R_StatusD((short)conveyorLineInfoRead.R_State);
                                comm.R_PickD((short)conveyorLineInfoRead.R_Pick);
                                //告诉WMS可以出库
                                if (conveyorLineInfoRead.R_Pick == 1 && conveyorLineInfoRead.R_State == 1)
                                {
                                    if (m)
                                    {
                                        //WMS生成任务
                                        string address = AppSettings.Get("WMSApiAddress");
                                        if (!string.IsNullOrEmpty(address))
                                        {
                                            HttpHelper.Post($"{address}/api/Task/WCSSignal/?k=1", "");
                                        }
                                        m = false;
                                        n = true;
                                        //写入日志
                                        LogLock.OutLogAOP("输送线任务日志", new string[] { device.DeviceCode, $"{"满桶出库任务生成" + "申请取(放)料:" + conveyorLineInfoRead.R_Pick + "设备状态:" + conveyorLineInfoRead.R_State}" });
                                    }
                                }
                                //告诉WMS不可以出库
                                else
                                {
                                    if (n)
                                    {
                                        //WMS生成任务
                                        string address = AppSettings.Get("WMSApiAddress");
                                        if (!string.IsNullOrEmpty(address))
                                        {
                                            HttpHelper.Post($"{address}/api/Task/WCSSignal/?k=0", "");
                                        }
                                        n = false;
                                        m = true;
                                        //写入日志
                                        LogLock.OutLogAOP("输送线任务日志", new string[] { device.DeviceCode, $"{"满桶出库任务生成" + "申请取(放)料:" + conveyorLineInfoRead.R_Pick + "设备状态:" + conveyorLineInfoRead.R_State}" });
                                    }
                                }
                            }
                        }
                    }
@@ -233,36 +181,5 @@
            }
            return Task.CompletedTask;
        }
        //MES报工
        //public void MESReport(string MaterialCode)
        //{
        //    try
        //    {
        //        Reports reports = new Reports();
        //        //查询二维码
        //        Dt_FillingOrder FillingOrder = _FillingOrderRepository.QueryFirst(x => x.BarCode == MaterialCode);
        //        reports.report.Qty = FillingOrder.BarNum;
        //        reports.report.DispatchID = FillingOrder.WorkID + "";
        //        reports.barcodeSN[0].Barcode = FillingOrder.BarCode;
        //        reports.barcodeSN[0].BatchNum = int.Parse(FillingOrder.batchNum);
        //        reports.barcodeSN[0].Id = FillingOrder.BarCodeID;
        //        reports.barcodeSN[0].MaterialId = FillingOrder.ArticleNumID;
        //        reports.barcodeSN[0].Quantity = (int)FillingOrder.BarNum;
        //        reports.barcodeSN[0].DispatchId = FillingOrder.WorkID;
        //        string mes = AppSettings.Get("MSE");
        //        if (!string.IsNullOrEmpty(mes))
        //        {
        //            HttpHelper.Post($"{mes}/Task/SaveReportRaw/", reports.Serialize());
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        WriteInfo("MES报工错误", $"{ex.Message}");
        //    }
        //}
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Job/FillingJob.cs
@@ -133,7 +133,7 @@
        {
            Dt_FillingOrder FillingOrder = new Dt_FillingOrder();
            FillingOrder = _FillingRepository.QueryFirst(x => x.BarStatus == (int)FillingStatusEnum.Queue);
            FillingOrder = _FillingRepository.QueryData(x => x.BarStatus == (int)FillingStatusEnum.Queue).OrderBy(x => x.Id).First();
            return FillingOrder;
        }
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Job/StackerCraneJob.cs
@@ -46,6 +46,7 @@
        {
            try
            {
                Thread.Sleep(3000);
                //连接堆垛机
                CommonStackerCrane commonStackerCrane = (CommonStackerCrane)context.JobDetail.JobDataMap.Get("JobParams");
                if (commonStackerCrane != null)
@@ -114,7 +115,7 @@
                    //判断是否为自动模式
                    if (R_ControlMode == 2 && R_TaskStatus == 2 && R_LoadStatus != 2 && (R_TaskPhases == 0 || R_TaskPhases == 5))
                    {
                        Thread.Sleep(3000);
                        WriteInfo("堆垛机信号", $"{R_ControlMode+"||"+ R_TaskStatus + "||"+R_LoadStatus+"||"+R_TaskPhases}");
                        //判断是否有执行中的任务
                        Dt_Task tasking = _taskRepository.QueryFirst(x => (x.TaskState == (int)TaskStatusEnum.InNew && x.TaskState == (int)TaskStatusEnum.OutNew) || x.TaskState == (int)TaskStatusEnum.Task_Put || x.TaskState == (int)TaskStatusEnum.Task_fetch);
                        if (tasking == null)
@@ -177,9 +178,9 @@
        {
            Dt_Task task;
            task = _TaskService.TaskInorOut(InorOuts);
            //满桶出库
            if (task != null) 
            {
                //满桶出库
                if (task.TaskType == (int)TaskTypeEnum.Outfull)
                {
                    int pick = comm.GETR_PickD();
@@ -191,6 +192,18 @@
                    }
                    WriteInfo("堆垛机执行满桶出库任务:", $"{"输送线出库信号正常" + pick + "//" + status}");
                }
                //空桶出库
                else if(task.TaskType == (int)TaskTypeEnum.OutEmpty)
                {
                    int pick = comm.GETR_PickB();
                    int status = comm.GETR_StatusB();
                    if (pick != 1 || status != 1)
                    {
                        WriteInfo("堆垛机执行空桶出库任务:", $"{"输送线出库信号异常" + pick + "//" + status}");
                        return null;
                    }
                    WriteInfo("堆垛机执行空桶出库任务:", $"{"输送线出库信号正常" + pick + "//" + status}");
                }
            }
            //一入一出
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSClient/src/views/Home.vue
@@ -32,13 +32,17 @@
    </div>
    <div id="xiak">
      <div class="fenk">
        <p class="biaoti">人工强制满桶出库</p>
        <p class="biaoti">人工出库</p>
        <input placeholder="数量(组)" type="text" id="shuliang" />
        <input placeholder="种类" type="text" id="zhonglei" style="margin-top: 0%;" />
        <input placeholder="种类(代号)" type="text" id="zhonglei" style="margin-top: 0%;" />
        <button id="fasong" @click="SendTask()">下发任务</button>
      </div>
      <div class="fenk">
        <p class="biaoti"></p>
        <p class="biaoti">空桶入库设置</p>
        <input placeholder="代号" type="text" id="daihao" style="margin-top: 5%;margin-left: 10%;" />
        <button id="kongtong" @click="Rukong()">修改</button>
        <p class="went" style="margin-left: 10%;margin-top: 10%">当前入库代号:</p>
        <p class="wenx" id="xianA4" style="margin-top: 11%"></p>
      </div>
      <div class="fenk">
        <p class="biaoti"></p>
@@ -95,6 +99,14 @@
  }
  Hint();
};
//入空设置
const Rukong=()=>{
  let tiwz = document.getElementById("tiwz");
  let n = document.getElementById("daihao").value;
  tiwz.innerHTML = "是否把当前空桶类型改成"+ n;
  num.value = 5;
  Hint();
}
///提示框
//显示
@@ -154,7 +166,7 @@
        Cancel();
      });
  } else if (type == 4) {
    //人工强制满桶出库
    //人工出库
    let nums = document.getElementById("shuliang");
    let types = document.getElementById("zhonglei");
    axios
@@ -176,6 +188,25 @@
    nums.value = "";
    types.value = "";
  } else if (type == 5) {
    //空桶入库设置
    let n = document.getElementById("daihao")
    axios
      .post(
        "api/Outstockinfo/EmptyOutSet/?Code=" + n.value,
        {
          rows: 100
        }
      )
      .then(x => {
        console.log("空桶入库设置"+x);
        if (x.data.message != null) {
          tiwz.innerHTML = x.data.message;
        } else {
          tiwz.innerHTML = "修改成功";
        }
        Refresh();
        num.value = 7;
      });
  } else if (type == 6) {
  } else if (type == 7) {
    Cancel();
@@ -219,10 +250,12 @@
      //获取页面显示位置
      let xianA1 = document.getElementById("xianA1");
      let xianA3 = document.getElementById("xianA3");
      let xianA4 = document.getElementById("xianA4");
      //显示
      xianA1.innerHTML = x.data.bigOrLittle == 0 ? "优先出少" : "出全满";
      xianA3.innerHTML = x.data.outMode == 1 ? "正常入库" : "直接出库";
      xianA4.innerHTML = x.data.emptyOutSet;
    });
};
</script>
@@ -237,7 +270,8 @@
  text-align: center;
  font-size: 30px;
}
#MaterielCha {
#MaterielCha,
#kongtong {
  float: left;
  margin: 6% -10%;
  width: 15%;
@@ -306,7 +340,8 @@
}
#MaterielName,
#shuliang,
#zhonglei {
#zhonglei,
#daihao {
  width: 50%;
  height: 10%;
  float: left;
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSClient/src/views/outbound/outboundOrde.vue
@@ -90,6 +90,7 @@
            { key: "1", value: "发货出库" },
            { key: "2", value: "其他出库" },
            { key: "3", value: "移库出库" },
            { key: "4", value: "直接出库" },
          ]
        }
      },
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSClient/src/views/outbound/outboundOrde_hty.vue
@@ -72,6 +72,13 @@
        align: "left"
      },
      {
        field: "boundOrderCode",
        title: "单据单号",
        type: "string",
        width: 90,
        align: "left"
      },
      {
        field: "boundOrderType",
        title: "单据类型",
        type: "int",
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSClient/src/views/warehouse/warehouse.vue
@@ -20,7 +20,7 @@
    const table = ref({
      key: "id",
      footer: "Foots",
      cnName: "库存信息",
      cnName: "空桶信息",
      name: "warehouse",
      url: "/Warehouse/",
      sortName: "CreateDate"
@@ -43,10 +43,14 @@
          type: "string"
        },
        {
          title: "物料类型",
          field: "materialType",
          type: "select",
          dataKey: "WarehouseTypeEnum"
          title: "代号",
          field: "materiaCode",
          type: "string",
        },
        {
          title: "备注",
          field: "remark",
          type: "string",
        }
      ]
    ]);
@@ -57,7 +61,8 @@
    const searchFormOptions = ref([
        [
          { title: "物料名称", field: "materialName",type:"like" },
          { title: "物料类型", field:"materialType",type:"select",dataKey:"WarehouseTypeEnum",data:[]},
          { title: "代号", field: "materiaCode",type:"like" },
          { title: "备注", field: "remark",type:"like" },
        ],
    ]);
    const columns = ref([
@@ -75,19 +80,22 @@
        field: "materialName",
        title: "物料名称",
        type: "string",
        width: 90,
        width: 120,
        align: "left"
      },
      {
        field: "materialType",
        title: "物料类型",
        type: "int",
        width: 90,
        align: "left",
        bind: {
          key: "WarehouseTypeEnum",
          data: []
        }
        field: "materiaCode",
        title: "代号",
        type: "string",
        width: 120,
        align: "left"
      },
      {
        field: "remark",
        title: "备注",
        type: "string",
        width: 150,
        align: "left"
      },
      {
        field: "creater",
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.backup.json
@@ -3,64 +3,20 @@
  "WorkspaceRootPath": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\",
  "Documents": [
    {
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|d:\\\u9879\u76EE\\hubeichu\\\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:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\basic\\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\\basic\\outboundordercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\basic\\fillingordercontroller.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\\fillingordercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|d:\\\u9879\u76EE\\hubeichu\\\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:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_basicservice\\outboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|solutionrelative:widesea_basicservice\\outboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{929DF936-042C-4EEC-8722-A831FC2F0AEA}|WIDESEA_DTO\\WIDESEA_DTO.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_dto\\mes\\outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{929DF936-042C-4EEC-8722-A831FC2F0AEA}|WIDESEA_DTO\\WIDESEA_DTO.csproj|solutionrelative:widesea_dto\\mes\\outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{7D7534D4-51D9-46DC-A6B7-6430042F4E12}|WIDESEA_TaskInfoService\\WIDESEA_TaskInfoService.csproj|d:\\\u9879\u76EE\\hubeichu\\\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:{5F260E03-095A-4870-8419-5B72CB62929E}|WIDESEA_IBasicService\\WIDESEA_IBasicService.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_ibasicservice\\ioutboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{5F260E03-095A-4870-8419-5B72CB62929E}|WIDESEA_IBasicService\\WIDESEA_IBasicService.csproj|solutionrelative:widesea_ibasicservice\\ioutboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_model\\models\\basic\\dt_fillingorder.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_fillingorder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_model\\models\\outbound\\dt_outboundorder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|solutionrelative:widesea_model\\models\\outbound\\dt_outboundorder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7DC26D42-D8EE-46F0-BA66-A13457086885}|WIDESEA_StockService\\WIDESEA_StockService.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_stockservice\\stockservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7DC26D42-D8EE-46F0-BA66-A13457086885}|WIDESEA_StockService\\WIDESEA_StockService.csproj|solutionrelative:widesea_stockservice\\stockservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{AF8F3D65-1D75-4B8F-AFD9-4150E591C44D}|WIDESEA_Common\\WIDESEA_Common.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_common\\outboundorder\\outboundorderenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{AF8F3D65-1D75-4B8F-AFD9-4150E591C44D}|WIDESEA_Common\\WIDESEA_Common.csproj|solutionrelative:widesea_common\\outboundorder\\outboundorderenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_basicservice\\fillingorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|solutionrelative:widesea_basicservice\\fillingorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|d:\\\u9879\u76EE\\hubeichu\\\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:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_basicservice\\locationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|solutionrelative:widesea_basicservice\\locationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_model\\models\\basic\\dt_fillingorder_hty.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_fillingorder_hty.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|d:\\\u9879\u76EE\\hubeichu\\\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}"
    }
  ],
  "DocumentGroupContainers": [
@@ -70,8 +26,48 @@
      "DocumentGroups": [
        {
          "DockedWidth": 200,
          "SelectedChildIndex": 9,
          "SelectedChildIndex": 1,
          "Children": [
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "TaskService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAACgDAAAAAAAAAAAgwEADAAANAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-17T06:06:14.899Z",
              "IsPinned": true,
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "OutboundOrderService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\OutboundOrderService.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicService\\OutboundOrderService.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\OutboundOrderService.cs",
              "RelativeToolTip": "WIDESEA_BasicService\\OutboundOrderService.cs",
              "ViewState": "AgIAAAwAAAAAAAAAAAAAAC0AAAANAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-09T06:01:32.888Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "IOutboundOrderService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\IOutboundOrderService.cs",
              "RelativeDocumentMoniker": "WIDESEA_IBasicService\\IOutboundOrderService.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\IOutboundOrderService.cs",
              "RelativeToolTip": "WIDESEA_IBasicService\\IOutboundOrderService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvw8AAAAZAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-09T06:01:28.935Z",
              "EditorCaption": ""
            },
            {
              "$type": "Bookmark",
              "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
@@ -82,197 +78,15 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "OutBound.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_DTO\\MES\\OutBound.cs",
              "RelativeDocumentMoniker": "WIDESEA_DTO\\MES\\OutBound.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_DTO\\MES\\OutBound.cs",
              "RelativeToolTip": "WIDESEA_DTO\\MES\\OutBound.cs",
              "ViewState": "AgIAAAwAAAAAAAAAAAAAABUAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-03T03:50:41.149Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "Title": "Dt_OutboundOrder.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\Outbound\\Dt_OutboundOrder.cs",
              "RelativeDocumentMoniker": "WIDESEA_Model\\Models\\Outbound\\Dt_OutboundOrder.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\Outbound\\Dt_OutboundOrder.cs",
              "RelativeToolTip": "WIDESEA_Model\\Models\\Outbound\\Dt_OutboundOrder.cs",
              "ViewState": "AgIAACMAAAAAAAAAAAAgwDIAAAAQAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-03T03:35:02.447Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "Title": "OutboundOrderEnum.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Common\\OutboundOrder\\OutboundOrderEnum.cs",
              "RelativeDocumentMoniker": "WIDESEA_Common\\OutboundOrder\\OutboundOrderEnum.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Common\\OutboundOrder\\OutboundOrderEnum.cs",
              "RelativeToolTip": "WIDESEA_Common\\OutboundOrder\\OutboundOrderEnum.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwkAAAAhAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-03T02:48:24.656Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 11,
              "Title": "FillingOrderService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\FillingOrderService.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicService\\FillingOrderService.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\FillingOrderService.cs",
              "RelativeToolTip": "WIDESEA_BasicService\\FillingOrderService.cs",
              "ViewState": "AgIAADQAAAAAAAAAAAASwFoAAAAqAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-02T08:57:43.168Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 14,
              "Title": "Dt_FillingOrder_Hty.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\Basic\\Dt_FillingOrder_Hty.cs",
              "RelativeDocumentMoniker": "WIDESEA_Model\\Models\\Basic\\Dt_FillingOrder_Hty.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\Basic\\Dt_FillingOrder_Hty.cs",
              "RelativeToolTip": "WIDESEA_Model\\Models\\Basic\\Dt_FillingOrder_Hty.cs",
              "ViewState": "AgIAAEUAAAAAAAAAAAAUwFwAAAATAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-01T04:32:05.058Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "Title": "LocationInfoService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\LocationInfoService.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicService\\LocationInfoService.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\LocationInfoService.cs",
              "RelativeToolTip": "WIDESEA_BasicService\\LocationInfoService.cs",
              "ViewState": "AgIAAFEAAAAAAAAAAAAIwG8AAAAMAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-30T01:03:26.787Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "Title": "TaskController.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "ViewState": "AgIAADUAAAAAAAAAAAAswCYAAAAiAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-19T01:42:10.491Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "TaskService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs*",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\TaskService.cs*",
              "ViewState": "AgIAAPQCAAAAAAAAAADwvwIDAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-17T06:06:14.899Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "OutboundOrderService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\OutboundOrderService.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicService\\OutboundOrderService.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\OutboundOrderService.cs",
              "RelativeToolTip": "WIDESEA_BasicService\\OutboundOrderService.cs",
              "ViewState": "AgIAABYAAAAAAAAAAADwvyoAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-25T06:18:11.009Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "IOutboundOrderService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\IOutboundOrderService.cs",
              "RelativeDocumentMoniker": "WIDESEA_IBasicService\\IOutboundOrderService.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\IOutboundOrderService.cs",
              "RelativeToolTip": "WIDESEA_IBasicService\\IOutboundOrderService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvw8AAAAqAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-25T06:18:15.631Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "OutboundOrderController.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Basic\\OutboundOrderController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\Basic\\OutboundOrderController.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Basic\\OutboundOrderController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\Basic\\OutboundOrderController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAABYAAAA8AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-25T06:13:37.372Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "StockService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_StockService\\StockService.cs",
              "RelativeDocumentMoniker": "WIDESEA_StockService\\StockService.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_StockService\\StockService.cs",
              "RelativeToolTip": "WIDESEA_StockService\\StockService.cs",
              "ViewState": "AgIAACAAAAAAAAAAAAAIwD4AAAAMAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-24T03:13:40.921Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "appsettings.json",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\appsettings.json",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\appsettings.json",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\appsettings.json",
              "RelativeToolTip": "WIDESEA_WMSServer\\appsettings.json",
              "ViewState": "AgIAAAYAAAAAAAAAAAAAAAwAAAAEAAAAAAAAAA==",
              "ViewState": "AgIAAAYAAAAAAAAAAAAAAB4AAAAfAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2026-03-17T08:24:43.46Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "Dt_FillingOrder.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\Basic\\Dt_FillingOrder.cs",
              "RelativeDocumentMoniker": "WIDESEA_Model\\Models\\Basic\\Dt_FillingOrder.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\Basic\\Dt_FillingOrder.cs",
              "RelativeToolTip": "WIDESEA_Model\\Models\\Basic\\Dt_FillingOrder.cs",
              "ViewState": "AgIAAAMAAAAAAAAAAAAAADMAAAAWAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-17T05:04:40.448Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "FillingOrderController.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Basic\\FillingOrderController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\Basic\\FillingOrderController.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Basic\\FillingOrderController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\Basic\\FillingOrderController.cs",
              "ViewState": "AgIAAAoAAAAAAAAAAAAjwBkAAAAhAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-17T05:04:11.09Z",
              "EditorCaption": ""
            }
          ]
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/DocumentLayout.json
@@ -7,60 +7,36 @@
      "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:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\basic\\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\\basic\\outboundordercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_wmsserver\\controllers\\basic\\fillingordercontroller.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\\fillingordercontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|d:\\\u9879\u76EE\\hubeichu\\\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:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_basicservice\\outboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|solutionrelative:widesea_basicservice\\outboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{929DF936-042C-4EEC-8722-A831FC2F0AEA}|WIDESEA_DTO\\WIDESEA_DTO.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_dto\\mes\\outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{929DF936-042C-4EEC-8722-A831FC2F0AEA}|WIDESEA_DTO\\WIDESEA_DTO.csproj|solutionrelative:widesea_dto\\mes\\outbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{5F260E03-095A-4870-8419-5B72CB62929E}|WIDESEA_IBasicService\\WIDESEA_IBasicService.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_ibasicservice\\ioutboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{5F260E03-095A-4870-8419-5B72CB62929E}|WIDESEA_IBasicService\\WIDESEA_IBasicService.csproj|solutionrelative:widesea_ibasicservice\\ioutboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_model\\models\\basic\\dt_fillingorder.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_fillingorder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{AF8F3D65-1D75-4B8F-AFD9-4150E591C44D}|WIDESEA_Common\\WIDESEA_Common.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_common\\outboundorder\\outboundorderenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{AF8F3D65-1D75-4B8F-AFD9-4150E591C44D}|WIDESEA_Common\\WIDESEA_Common.csproj|solutionrelative:widesea_common\\outboundorder\\outboundorderenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_model\\models\\outbound\\dt_outboundorder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|solutionrelative:widesea_model\\models\\outbound\\dt_outboundorder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7DC26D42-D8EE-46F0-BA66-A13457086885}|WIDESEA_StockService\\WIDESEA_StockService.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_stockservice\\stockservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7DC26D42-D8EE-46F0-BA66-A13457086885}|WIDESEA_StockService\\WIDESEA_StockService.csproj|solutionrelative:widesea_stockservice\\stockservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{AF8F3D65-1D75-4B8F-AFD9-4150E591C44D}|WIDESEA_Common\\WIDESEA_Common.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_common\\outboundorder\\outboundorderenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{AF8F3D65-1D75-4B8F-AFD9-4150E591C44D}|WIDESEA_Common\\WIDESEA_Common.csproj|solutionrelative:widesea_common\\outboundorder\\outboundorderenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_basicservice\\fillingorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|solutionrelative:widesea_basicservice\\fillingorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{AF8F3D65-1D75-4B8F-AFD9-4150E591C44D}|WIDESEA_Common\\WIDESEA_Common.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_common\\stockenum\\stockstatusemun.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{AF8F3D65-1D75-4B8F-AFD9-4150E591C44D}|WIDESEA_Common\\WIDESEA_Common.csproj|solutionrelative:widesea_common\\stockenum\\stockstatusemun.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|d:\\\u9879\u76EE\\hubeichu\\\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:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_basicservice\\locationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|solutionrelative:widesea_basicservice\\locationinfoservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{CE0DB91F-5A68-448E-A419-4C26B5039F51}|WIDESEA_ITaskInfoService\\WIDESEA_ITaskInfoService.csproj|d:\\\u9879\u76EE\\hubeichu\\\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:{00CE9885-9F24-4B6C-A7E8-0DE8C9ED7128}|WIDESEA_Model\\WIDESEA_Model.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_model\\models\\basic\\dt_fillingorder_hty.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_fillingorder_hty.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_basicservice\\outboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{D11C804C-2FF4-4C18-A3EE-2F0574427BB3}|WIDESEA_BasicService\\WIDESEA_BasicService.csproj|solutionrelative:widesea_basicservice\\outboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{5F260E03-095A-4870-8419-5B72CB62929E}|WIDESEA_IBasicService\\WIDESEA_IBasicService.csproj|d:\\\u9879\u76EE\\hubeichu\\\u9879\u76EE\u4EE3\u7801\\wms\\widesea_wmsserver\\widesea_ibasicservice\\ioutboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{5F260E03-095A-4870-8419-5B72CB62929E}|WIDESEA_IBasicService\\WIDESEA_IBasicService.csproj|solutionrelative:widesea_ibasicservice\\ioutboundorderservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{D81A65B5-47D1-40C1-8FDE-7D24FF003F51}|WIDESEA_WMSServer\\WIDESEA_WMSServer.csproj|d:\\\u9879\u76EE\\hubeichu\\\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}"
    }
  ],
  "DocumentGroupContainers": [
@@ -70,8 +46,22 @@
      "DocumentGroups": [
        {
          "DockedWidth": 200,
          "SelectedChildIndex": 9,
          "SelectedChildIndex": 0,
          "Children": [
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "TaskService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAAMkAAAAAAAAAAAAEwNIAAAAJAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-17T06:06:14.899Z",
              "IsPinned": true,
              "EditorCaption": ""
            },
            {
              "$type": "Bookmark",
              "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
@@ -82,197 +72,106 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "OutBound.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_DTO\\MES\\OutBound.cs",
              "RelativeDocumentMoniker": "WIDESEA_DTO\\MES\\OutBound.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_DTO\\MES\\OutBound.cs",
              "RelativeToolTip": "WIDESEA_DTO\\MES\\OutBound.cs",
              "ViewState": "AgIAAAwAAAAAAAAAAAAAABUAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-03T03:50:41.149Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "DocumentIndex": 2,
              "Title": "Dt_OutboundOrder.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\Outbound\\Dt_OutboundOrder.cs",
              "RelativeDocumentMoniker": "WIDESEA_Model\\Models\\Outbound\\Dt_OutboundOrder.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\Outbound\\Dt_OutboundOrder.cs",
              "RelativeToolTip": "WIDESEA_Model\\Models\\Outbound\\Dt_OutboundOrder.cs",
              "ViewState": "AgIAACMAAAAAAAAAAAAgwDIAAAAQAAAAAAAAAA==",
              "ViewState": "AgIAAC0AAAAAAAAAAAAIwD4AAAASAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-03T03:35:02.447Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "Title": "OutboundOrderEnum.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Common\\OutboundOrder\\OutboundOrderEnum.cs",
              "RelativeDocumentMoniker": "WIDESEA_Common\\OutboundOrder\\OutboundOrderEnum.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Common\\OutboundOrder\\OutboundOrderEnum.cs",
              "RelativeToolTip": "WIDESEA_Common\\OutboundOrder\\OutboundOrderEnum.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwkAAAAhAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-03T02:48:24.656Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 11,
              "Title": "FillingOrderService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\FillingOrderService.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicService\\FillingOrderService.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\FillingOrderService.cs",
              "RelativeToolTip": "WIDESEA_BasicService\\FillingOrderService.cs",
              "ViewState": "AgIAADQAAAAAAAAAAAASwFoAAAAqAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-02T08:57:43.168Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 14,
              "Title": "Dt_FillingOrder_Hty.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\Basic\\Dt_FillingOrder_Hty.cs",
              "RelativeDocumentMoniker": "WIDESEA_Model\\Models\\Basic\\Dt_FillingOrder_Hty.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\Basic\\Dt_FillingOrder_Hty.cs",
              "RelativeToolTip": "WIDESEA_Model\\Models\\Basic\\Dt_FillingOrder_Hty.cs",
              "ViewState": "AgIAAEUAAAAAAAAAAAAUwFwAAAATAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-01T04:32:05.058Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "Title": "LocationInfoService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\LocationInfoService.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicService\\LocationInfoService.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\LocationInfoService.cs",
              "RelativeToolTip": "WIDESEA_BasicService\\LocationInfoService.cs",
              "ViewState": "AgIAAFEAAAAAAAAAAAAIwG8AAAAMAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-30T01:03:26.787Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "Title": "TaskController.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "ViewState": "AgIAADUAAAAAAAAAAAAswCYAAAAiAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-19T01:42:10.491Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "TaskService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEA_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAAPQCAAAAAAAAAADwvwADAAAMAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-17T06:06:14.899Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "OutboundOrderService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\OutboundOrderService.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicService\\OutboundOrderService.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\OutboundOrderService.cs",
              "RelativeToolTip": "WIDESEA_BasicService\\OutboundOrderService.cs",
              "ViewState": "AgIAABYAAAAAAAAAAADwvyoAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-25T06:18:11.009Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "IOutboundOrderService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\IOutboundOrderService.cs",
              "RelativeDocumentMoniker": "WIDESEA_IBasicService\\IOutboundOrderService.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\IOutboundOrderService.cs",
              "RelativeToolTip": "WIDESEA_IBasicService\\IOutboundOrderService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvw8AAAAqAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-25T06:18:15.631Z",
              "WhenOpened": "2026-04-09T08:11:28.453Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "OutboundOrderController.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Basic\\OutboundOrderController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\Basic\\OutboundOrderController.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Basic\\OutboundOrderController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\Basic\\OutboundOrderController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAABYAAAA8AAAAAAAAAA==",
              "Title": "OutboundOrderEnum.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Common\\OutboundOrder\\OutboundOrderEnum.cs",
              "RelativeDocumentMoniker": "WIDESEA_Common\\OutboundOrder\\OutboundOrderEnum.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Common\\OutboundOrder\\OutboundOrderEnum.cs",
              "RelativeToolTip": "WIDESEA_Common\\OutboundOrder\\OutboundOrderEnum.cs",
              "ViewState": "AgIAAAYAAAAAAAAAAAAEwBsAAAASAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-25T06:13:37.372Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "StockService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_StockService\\StockService.cs",
              "RelativeDocumentMoniker": "WIDESEA_StockService\\StockService.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_StockService\\StockService.cs",
              "RelativeToolTip": "WIDESEA_StockService\\StockService.cs",
              "ViewState": "AgIAACAAAAAAAAAAAAAIwD4AAAAMAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-24T03:13:40.921Z",
              "WhenOpened": "2026-04-09T07:43:05.729Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "appsettings.json",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\appsettings.json",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\appsettings.json",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\appsettings.json",
              "RelativeToolTip": "WIDESEA_WMSServer\\appsettings.json",
              "ViewState": "AgIAAAYAAAAAAAAAAAAAAAwAAAAEAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2026-03-17T08:24:43.46Z",
              "Title": "StockStatusEmun.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Common\\StockEnum\\StockStatusEmun.cs",
              "RelativeDocumentMoniker": "WIDESEA_Common\\StockEnum\\StockStatusEmun.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Common\\StockEnum\\StockStatusEmun.cs",
              "RelativeToolTip": "WIDESEA_Common\\StockEnum\\StockStatusEmun.cs",
              "ViewState": "AgIAAAgAAAAAAAAAAAAEwCMAAAAMAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-09T07:27:51.707Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "ITaskService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_ITaskInfoService\\ITaskService.cs",
              "RelativeDocumentMoniker": "WIDESEA_ITaskInfoService\\ITaskService.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_ITaskInfoService\\ITaskService.cs",
              "RelativeToolTip": "WIDESEA_ITaskInfoService\\ITaskService.cs",
              "ViewState": "AgIAABoAAAAAAAAAAAAWwCsAAABPAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-09T07:15:48.228Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "TaskController.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\TaskInfo\\TaskController.cs",
              "ViewState": "AgIAACkAAAAAAAAAAAArwDsAAAA6AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-09T07:15:40.374Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "OutboundOrderService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\OutboundOrderService.cs",
              "RelativeDocumentMoniker": "WIDESEA_BasicService\\OutboundOrderService.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_BasicService\\OutboundOrderService.cs",
              "RelativeToolTip": "WIDESEA_BasicService\\OutboundOrderService.cs",
              "ViewState": "AgIAAA8AAAAAAAAAAAAIwC0AAAANAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-04-09T06:01:32.888Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "Dt_FillingOrder.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\Basic\\Dt_FillingOrder.cs",
              "RelativeDocumentMoniker": "WIDESEA_Model\\Models\\Basic\\Dt_FillingOrder.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_Model\\Models\\Basic\\Dt_FillingOrder.cs",
              "RelativeToolTip": "WIDESEA_Model\\Models\\Basic\\Dt_FillingOrder.cs",
              "ViewState": "AgIAAAMAAAAAAAAAAAAAADMAAAAWAAAAAAAAAA==",
              "Title": "IOutboundOrderService.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\IOutboundOrderService.cs",
              "RelativeDocumentMoniker": "WIDESEA_IBasicService\\IOutboundOrderService.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_IBasicService\\IOutboundOrderService.cs",
              "RelativeToolTip": "WIDESEA_IBasicService\\IOutboundOrderService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvw8AAAAZAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-17T05:04:40.448Z",
              "WhenOpened": "2026-04-09T06:01:28.935Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "FillingOrderController.cs",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Basic\\FillingOrderController.cs",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\Controllers\\Basic\\FillingOrderController.cs",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\Controllers\\Basic\\FillingOrderController.cs",
              "RelativeToolTip": "WIDESEA_WMSServer\\Controllers\\Basic\\FillingOrderController.cs",
              "ViewState": "AgIAAAoAAAAAAAAAAAAjwBkAAAAhAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2026-03-17T05:04:11.09Z",
              "DocumentIndex": 8,
              "Title": "appsettings.json",
              "DocumentMoniker": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\appsettings.json",
              "RelativeDocumentMoniker": "WIDESEA_WMSServer\\appsettings.json",
              "ToolTip": "D:\\\u9879\u76EE\\HuBeiChu\\\u9879\u76EE\u4EE3\u7801\\WMS\\WIDESEA_WMSServer\\WIDESEA_WMSServer\\appsettings.json",
              "RelativeToolTip": "WIDESEA_WMSServer\\appsettings.json",
              "ViewState": "AgIAAAYAAAAAAAAAAAAAAB4AAAAfAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2026-03-17T08:24:43.46Z",
              "EditorCaption": ""
            }
          ]
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/LocationInfoService.cs
@@ -142,11 +142,6 @@
            return locationInfos;
        }
        public override PageGridData<Dt_LocationInfo> GetPageData(PageDataOptions options)
        {
            return base.GetPageData(options);
        }
        //前端页面图片显示
        public List<Dt_LocationInfo> getLocation()
        {
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/IWarehouseService.cs
@@ -11,5 +11,6 @@
{
    public interface IWarehouseService : IService<Dt_Warehouse>
    {
    }
}
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_IStockService/IOutstockinfoService.cs
@@ -17,5 +17,8 @@
        //修改首页设置
        WebResponseContent UpdateOutstockinfo(int num);
        //空桶入库设置
        WebResponseContent EmptyOutSet(string Code);
    }
}
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/ITaskService.cs
@@ -41,13 +41,10 @@
        string SelectStationManger(string StationName);
        //根据数量和种类下发满桶出库任务
        WebResponseContent ArtificialTask(int Num, string Types);
        WebResponseContent ArtificialTask(int Num, string Types, string? remark);
        //手动立即完成任务
        WebResponseContent Complete(int taskid);
        //WCS满桶出库信号
        WebResponseContent WCSSignal(int k);
        //执行订单
        string ExecuteOrder(int k);
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Basic/Dt_FillingOrder.cs
@@ -10,7 +10,7 @@
namespace WIDESEA_Model.Models.Basic
{
    [SugarTable(nameof(Dt_FillingOrder), "罐装单")]
    [SugarTable(nameof(Dt_FillingOrder), "罐装二维码")]
    public class Dt_FillingOrder : BaseEntity
    {
        /// <summary>
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Basic/Dt_Warehouse.cs
@@ -30,11 +30,19 @@
        public string MaterialName { get; set; }
        /// <summary>
        /// ç‰©æ–™ç±»åž‹
        /// ä»£å·
        /// </summary>
        [ImporterHeader(Name = "物料类型")]
        [ExporterHeader(DisplayName = "物料类型")]
        [SugarColumn(IsNullable = false, ColumnDescription = "物料类型")]
        public int MaterialType { get; set; }
        [ImporterHeader(Name = "代号")]
        [ExporterHeader(DisplayName = "代号")]
        [SugarColumn(IsNullable = false, ColumnDescription = "代号")]
        public string MateriaCode { get; set; }
        /// <summary>
        /// å¤‡æ³¨
        /// </summary>
        [ImporterHeader(Name = "备注")]
        [ExporterHeader(DisplayName = "备注")]
        [SugarColumn(IsNullable = false, ColumnDescription = "备注")]
        public string Remark { get; set; }
    }
}
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Outbound/Dt_OutboundOrder.cs
@@ -54,5 +54,12 @@
        [ExporterHeader(DisplayName = "单据单号")]
        [SugarColumn(IsNullable = true, ColumnDescription = "单据单号")]
        public string BoundOrderCode { get; set; }
        /// <summary>
        /// å•据已执行任务数量
        /// </summary>
        [ImporterHeader(Name = "单据已执行任务数量")]
        [ExporterHeader(DisplayName = "单据已执行任务数量")]
        [SugarColumn(IsNullable = true, ColumnDescription = "单据已执行任务数量")]
        public int BoundTaskNum { get; set; }
    }
}
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Outbound/Dt_OutboundOrder_Hty.cs
@@ -48,5 +48,12 @@
        [ExporterHeader(DisplayName = "单据状态")]
        [SugarColumn(IsNullable = true, ColumnDescription = "单据状态")]
        public int BoundOrderStatue { get; set; }
        /// <summary>
        /// å•据单号
        /// </summary>
        [ImporterHeader(Name = "单据单号")]
        [ExporterHeader(DisplayName = "单据单号")]
        [SugarColumn(IsNullable = true, ColumnDescription = "单据单号")]
        public string BoundOrderCode { get; set; }
    }
}
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Stock/Dt_Outstockinfo.cs
@@ -37,5 +37,14 @@
        [ExporterHeader(DisplayName = "入库模式")]
        [SugarColumn(IsNullable = true, ColumnDescription = "入库模式")]
        public int OutMode { get; set; }
        /// <summary>
        /// ç©ºæ¡¶å…¥åº“类型代号
        /// 0正常入库1直接出库
        /// </summary>
        [ImporterHeader(Name = "空桶入库类型代号")]
        [ExporterHeader(DisplayName = "空桶入库类型代号")]
        [SugarColumn(IsNullable = true, ColumnDescription = "空桶入库类型代号")]
        public string EmptyOutSet { get; set; }
    }
}
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_StockService/OutstockinfoService.cs
@@ -7,6 +7,8 @@
using WIDESEA_Core.BaseRepository;
using WIDESEA_Core.BaseServices;
using WIDESEA_IStockService;
using WIDESEA_Model.Models.Basic;
using WIDESEA_Model.Models.Outbound;
using WIDESEA_Model.Models.Stock;
using WIDESEAWCS_Model.Models.TaskInfo;
@@ -14,12 +16,42 @@
{
    public class OutstockinfoService : ServiceBase<Dt_Outstockinfo, IRepository<Dt_Outstockinfo>>, IOutstockinfoService
    {
        public OutstockinfoService(IRepository<Dt_Outstockinfo> BaseDal) : base(BaseDal)
        private readonly IRepository<Dt_Warehouse> _WarehouseRepository;
        public OutstockinfoService(IRepository<Dt_Outstockinfo> BaseDal,IRepository<Dt_Warehouse> WarehouseRepository) : base(BaseDal)
        {
            _WarehouseRepository = WarehouseRepository;
        }
        public IRepository<Dt_Outstockinfo> Repository => BaseDal;
        //空桶入库设置
        public WebResponseContent EmptyOutSet(string Code)
        {
            WebResponseContent content = new WebResponseContent();
            if (Code !=null && !Code.Equals(""))
            {
                Dt_Warehouse Warehouse = _WarehouseRepository.QueryFirst(x => x.MateriaCode == Code);
                if (Warehouse == null)
                {
                    Dt_Outstockinfo Outstockinfo = selectOutstockinfo();
                    Outstockinfo.EmptyOutSet = Code;
                    BaseDal.UpdateData(Outstockinfo);
                }
                else
                {
                    content.Message = "无此类型的空桶";
                }
            }
            else
            {
                content.Message = "输入的值格式错误";
            }
            return content;
        }
        //刷新首页设置
        public Dt_Outstockinfo Refresh()
        {
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
@@ -50,10 +50,9 @@
        private readonly IRepository<Dt_StockInfos> _IStockInfosRepository;
        private readonly IRepository<Dt_FillingOrder> _FillingOrderRepository;
        private readonly IRepository<Dt_OutboundOrder> _OutboundOrderRepository;
        //WCS满桶出库信号
        private static bool kk = false;
        private readonly IRepository<Dt_OutboundOrder_Hty> _OutboundOrderHtyRepository;
        public TaskService(IRepository<Dt_Task> BaseDal, IRepository<Dt_OutboundOrder> OutboundOrderRepository, IRepository<Dt_FillingOrder> FillingOrderRepository, IRepository<Dt_StockInfos> IStockInfosRepository, ILocationInfoService ILocationInfoService, IRepository<Dt_StockInfoDetail> IStockInfoDetailRepository, IRepository<Dt_StockInfo_hty> IStockInfohtyRepository, IRepository<Dt_StockInfoDetail_Hty> IStockInfoDetailHtyRepository, IRepository<Dt_Outstockinfo> IOutstockinfoService, IStockService IStockService, IRepository<Dt_Warehouse> WarehouseService, IRepository<Dt_Outstockinfo> OutstockinfoRepository, ILocationInfoService LocationInfoService, IRepository<Dt_StockInfo> StockInfoRepository, IRepository<Dt_LocationInfo> LocationInfoRepository, IRepository<Dt_Task_Hty> Task_HtyRepository, IUnitOfWorkManage unitOfWorkManage) : base(BaseDal)
        public TaskService(IRepository<Dt_Task> BaseDal, IRepository<Dt_OutboundOrder_Hty> OutboundOrderHtyRepository, IRepository<Dt_OutboundOrder> OutboundOrderRepository, IRepository<Dt_FillingOrder> FillingOrderRepository, IRepository<Dt_StockInfos> IStockInfosRepository, ILocationInfoService ILocationInfoService, IRepository<Dt_StockInfoDetail> IStockInfoDetailRepository, IRepository<Dt_StockInfo_hty> IStockInfohtyRepository, IRepository<Dt_StockInfoDetail_Hty> IStockInfoDetailHtyRepository, IRepository<Dt_Outstockinfo> IOutstockinfoService, IStockService IStockService, IRepository<Dt_Warehouse> WarehouseService, IRepository<Dt_Outstockinfo> OutstockinfoRepository, ILocationInfoService LocationInfoService, IRepository<Dt_StockInfo> StockInfoRepository, IRepository<Dt_LocationInfo> LocationInfoRepository, IRepository<Dt_Task_Hty> Task_HtyRepository, IUnitOfWorkManage unitOfWorkManage) : base(BaseDal)
        {
            _LocationInfoService = LocationInfoService;
            _unitOfWorkManage = unitOfWorkManage;
@@ -71,6 +70,7 @@
            _IStockInfosRepository = IStockInfosRepository;
            _FillingOrderRepository = FillingOrderRepository;
            _OutboundOrderRepository = OutboundOrderRepository;
            _OutboundOrderHtyRepository = OutboundOrderHtyRepository;
        }
        public IRepository<Dt_Task> Repository => BaseDal;
@@ -90,9 +90,12 @@
        {
            WebResponseContent content = new WebResponseContent();
            Dt_Task task = new Dt_Task();
            //查询当前入库空桶类型
            Dt_Outstockinfo Warehouse = _OutstockinfoRepository.QueryFirst(x => x.Id == 1);
            //入库分配货位
            Dt_LocationInfo locations = _LocationInfoService.AllotLocationInfo(1);
            locations.LocationStatus = (int)LocationStatusEnum.Lock;
            locations.Remark = Warehouse.EmptyOutSet;
            task.SourceAddress = location;
            task.TargetAddress = locations.LocationCode;
@@ -100,7 +103,7 @@
            task.Grade = 1;
            task.TaskType = (int)TaskTypeEnum.InEmpty;
            task.TaskState = (int)TaskStatusEnum.InNew;
            task.TaskNum = DateTime.Now.ToString("mmss").ObjToInt();
            task.TaskNum = TaskNum(DateTime.Now.ToString("mmss").ObjToInt());
            //开始数据库事务
            _unitOfWorkManage.BeginTran();
@@ -148,12 +151,10 @@
            //入库分配货位
            Dt_LocationInfo locations = _LocationInfoService.AllotLocationInfo(k);
            locations.LocationStatus = (int)LocationStatusEnum.Lock;
            //创建物料组盘
            Dt_StockInfo stockInfo = new Dt_StockInfo();
            stockInfo.LocationCode = locations.LocationCode;
            stockInfo.StockStatus = (int)StockStatusEmun.组盘暂存;
            stockInfo.MaterielCode1 = stock.MaterialCode1;
            stockInfo.MaterielCode2 = stock.MaterialCode2;
            stockInfo.MaterielCode3 = stock.MaterialCode3;
@@ -167,24 +168,29 @@
            //正常入库
            if (outstockinfo.OutMode == 1)
            {
                locations.LocationStatus = (int)LocationStatusEnum.Lock;
                stockInfo.StockStatus = (int)StockStatusEmun.组盘暂存;
                task.SourceAddress = stock.location;
                task.TargetAddress = locations.LocationCode;
                task.Roadway = "SC01";
                task.Grade = 1;
                task.TaskType = (int)TaskTypeEnum.Infull;
                task.TaskState = (int)TaskStatusEnum.InNew;
                task.TaskNum = DateTime.Now.ToString("mmss").ObjToInt();
                task.TaskNum = TaskNum(DateTime.Now.ToString("mmss").ObjToInt());
            }
            //直接出库
            else
            {
                stockInfo.StockStatus = (int)StockStatusEmun.直接出库;
                task.SourceAddress = "1-52-1";
                task.TargetAddress = locations.LocationCode;
                task.Roadway = "SC01";
                task.Grade = 1;
                task.TaskType = (int)TaskTypeEnum.OutDirect;
                task.TaskState = (int)TaskStatusEnum.InNew;
                task.TaskNum = DateTime.Now.ToString("mmss").ObjToInt();
                task.TaskNum = TaskNum(DateTime.Now.ToString("mmss").ObjToInt());
            }
            //开始数据库事务
@@ -204,7 +210,7 @@
            return content;
        }
        //WCS入库任务完成
        //WCS任务完成
        public Stock WCSAccomplishIn(int TaskNum)
        {
            Stock content = new Stock();
@@ -293,6 +299,7 @@
                //修改货位状态
                Dt_LocationInfo locationInfo = _LocationInfoRepository.QueryFirst(x => x.LocationCode == task.SourceAddress);
                locationInfo.LocationStatus = (int)LocationStatusEnum.Free;
                locationInfo.Remark = "";
                //生成历史任务
                Dt_Task_Hty taskhty = new Dt_Task_Hty();
@@ -323,7 +330,6 @@
            {
                //删除库存信息
                Dt_StockInfo stockInfo = _StockInfoRepository.QueryFirst(x => x.LocationCode == task.SourceAddress);
                List<Dt_StockInfoDetail> stockInfoDetail = _IStockInfoDetailRepository.QueryData(x => x.MaterielDetailedid == stockInfo.MaterielDetailedid);
                //生成历史库存信息
                Dt_StockInfo_hty stockInfo_Hty = new Dt_StockInfo_hty();
                stockInfo_Hty.PalletCode = stockInfo.PalletCode;
@@ -337,13 +343,6 @@
                stockInfo_Hty.MaterielCode4 = stockInfo.MaterielCode4;
                stockInfo_Hty.StockType = stockInfo.StockType;
                stockInfo_Hty.MaterielDetailedid = stockInfo.MaterielDetailedid;
                List<Dt_StockInfoDetail_Hty> stockInfoDetail_Hty = new List<Dt_StockInfoDetail_Hty>();
                int k = stockInfoDetail.Count() - 1;
                for (int i = 0; i <= k; i++)
                {
                    stockInfoDetail_Hty[i].MaterielCode = stockInfoDetail[i].MaterielCode;
                    stockInfoDetail_Hty[i].MaterielDetailedid = stockInfoDetail[i].MaterielDetailedid;
                }
                //修改货位状态
                Dt_LocationInfo locationInfo = _LocationInfoRepository.QueryFirst(x => x.LocationCode == task.SourceAddress);
@@ -374,12 +373,12 @@
                //开始数据库事务
                _unitOfWorkManage.BeginTran();
                _StockInfoRepository.DeleteData(stockInfo);
                _IStockInfoDetailRepository.DeleteData(stockInfoDetail);
                _IStockInfohtyRepository.AddData(stockInfo_Hty);
                _IStockInfoDetailHtyRepository.AddData(stockInfoDetail_Hty);
                _LocationInfoRepository.UpdateData(locationInfo);
                _Task_HtyRepository.AddData(taskhty);
                BaseDal.DeleteData(task);
                //判断订单任务是否完成
                OrderTask(task, stockInfo);
                //提交事务
                _unitOfWorkManage.CommitTran();
            }
@@ -388,7 +387,6 @@
            {
                //删除库存信息
                Dt_StockInfo stockInfo = _StockInfoRepository.QueryFirst(x => x.LocationCode == task.SourceAddress);
                List<Dt_StockInfoDetail> stockInfoDetail = _IStockInfoDetailRepository.QueryData(x => x.MaterielDetailedid == stockInfo.MaterielDetailedid);
                //生成历史库存信息
                Dt_StockInfo_hty stockInfo_Hty = new Dt_StockInfo_hty();
                stockInfo_Hty.PalletCode = stockInfo.PalletCode;
@@ -402,27 +400,6 @@
                stockInfo_Hty.MaterielCode4 = stockInfo.MaterielCode4;
                stockInfo_Hty.StockType = stockInfo.StockType;
                stockInfo_Hty.MaterielDetailedid = stockInfo.MaterielDetailedid;
                List<Dt_StockInfoDetail_Hty> stockInfoDetail_Hty = new List<Dt_StockInfoDetail_Hty>();
                int k = stockInfoDetail.Count() - 1;
                for (int i = 0; i <= k; i++)
                {
                    stockInfoDetail_Hty[i].MaterielCode = stockInfoDetail[i].MaterielCode;
                    stockInfoDetail_Hty[i].MaterielDetailedid = stockInfoDetail[i].MaterielDetailedid;
                    stockInfoDetail_Hty[i].BarcodeType = stockInfoDetail[i].BarcodeType;
                    stockInfoDetail_Hty[i].AuxQty = stockInfoDetail[i].AuxQty;
                    stockInfoDetail_Hty[i].Quantity = stockInfoDetail[i].Quantity;
                    stockInfoDetail_Hty[i].MaxQty = stockInfoDetail[i].MaxQty;
                    stockInfoDetail_Hty[i].BarWeight = stockInfoDetail[i].BarWeight;
                    stockInfoDetail_Hty[i].PackageQty = stockInfoDetail[i].PackageQty;
                    stockInfoDetail_Hty[i].QuantityIn = stockInfoDetail[i].QuantityIn;
                    stockInfoDetail_Hty[i].QuantityOut = stockInfoDetail[i].QuantityOut;
                    stockInfoDetail_Hty[i].Status = stockInfoDetail[i].Status;
                    stockInfoDetail_Hty[i].Materialld = stockInfoDetail[i].Materialld;
                    stockInfoDetail_Hty[i].BatchNum = stockInfoDetail[i].BatchNum;
                    stockInfoDetail_Hty[i].CreateEmpld = stockInfoDetail[i].CreateEmpld;
                    stockInfoDetail_Hty[i].Taskld = stockInfoDetail[i].Taskld;
                    stockInfoDetail_Hty[i].TaskSubld = stockInfoDetail[i].TaskSubld;
                }
                //生成历史任务
                Dt_Task_Hty taskhty = new Dt_Task_Hty();
@@ -446,19 +423,81 @@
                content.MaterialCode3 = stockInfo.MaterielCode3;
                content.MaterialCode4 = stockInfo.MaterielCode4;
                //开始数据库事务
                _unitOfWorkManage.BeginTran();
                _StockInfoRepository.DeleteData(stockInfo);
                _IStockInfoDetailRepository.DeleteData(stockInfoDetail);
                _IStockInfohtyRepository.AddData(stockInfo_Hty);
                _IStockInfoDetailHtyRepository.AddData(stockInfoDetail_Hty);
                _Task_HtyRepository.AddData(taskhty);
                BaseDal.DeleteData(task);
                //提交事务
                _unitOfWorkManage.CommitTran();
                //查询当前执行的订单
                Dt_OutboundOrder OutboundOrder = _OutboundOrderRepository.QueryFirst(x => x.BoundOrderStatue == (int)OutboundOrderEnum.Execute);
                Dt_OutboundOrder_Hty OutboundOrder_Hty = new Dt_OutboundOrder_Hty();
                int num = OutboundOrder.BoundTaskNum + 1;
                OutboundOrder.BoundTaskNum = num;
                //判断订单是否执行完成
                if (num == OutboundOrder.num)
                {
                    //生成历史订单
                    OutboundOrder_Hty.MaterielName = OutboundOrder.MaterielName;
                    OutboundOrder_Hty.num = OutboundOrder.num;
                    OutboundOrder_Hty.BoundOrderType = OutboundOrder.BoundOrderType;
                    OutboundOrder_Hty.BoundOrderCode = OutboundOrder.BoundOrderCode;
                    OutboundOrder_Hty.BoundOrderStatue = (int)OutboundOrderEnum.Accomplish;
                    //修改入库模式
                    Dt_Outstockinfo outstockinfo = _IOutstockinfoService.QueryFirst(x => x.Id == 1);
                    outstockinfo.OutMode = 0;
                    //开始数据库事务
                    _unitOfWorkManage.BeginTran();
                    _StockInfoRepository.DeleteData(stockInfo);
                    _IStockInfohtyRepository.AddData(stockInfo_Hty);
                    _Task_HtyRepository.AddData(taskhty);
                    BaseDal.DeleteData(task);
                    _OutboundOrderRepository.DeleteData(OutboundOrder);
                    _OutboundOrderHtyRepository.AddData(OutboundOrder_Hty);
                    _IOutstockinfoService.UpdateData(outstockinfo);
                    //提交事务
                    _unitOfWorkManage.CommitTran();
                }
                else
                {
                    //开始数据库事务
                    _unitOfWorkManage.BeginTran();
                    _StockInfoRepository.DeleteData(stockInfo);
                    _IStockInfohtyRepository.AddData(stockInfo_Hty);
                    _Task_HtyRepository.AddData(taskhty);
                    BaseDal.DeleteData(task);
                    _OutboundOrderRepository.UpdateData(OutboundOrder);
                    //提交事务
                    _unitOfWorkManage.CommitTran();
                }
            }
            return content;
        }
        //判断订单任务是否完成
        public void OrderTask(Dt_Task task, Dt_StockInfo stock)
        {
            //判断是否为订单任务
            if (task.Remark != null && task.Remark.Equals(""))
            {
                //判断当前订单任务是否还有未执行完成的
                Dt_Task tasks = BaseDal.QueryFirst(x => x.Remark == task.Remark);
                if (tasks == null)
                {
                    Dt_OutboundOrder OutboundOrder =  _OutboundOrderRepository.QueryFirst(x=>x.MaterielName == stock.MaterielName && x.BoundOrderCode == task.Remark);
                    //生成历史订单
                    Dt_OutboundOrder_Hty OutboundOrder_Hty = new Dt_OutboundOrder_Hty();
                    OutboundOrder_Hty.MaterielName = OutboundOrder.MaterielName;
                    OutboundOrder_Hty.num = OutboundOrder.num;
                    OutboundOrder_Hty.BoundOrderType = OutboundOrder.BoundOrderType;
                    OutboundOrder_Hty.BoundOrderCode = OutboundOrder.BoundOrderCode;
                    OutboundOrder_Hty.BoundOrderStatue = (int)OutboundOrderEnum.Accomplish;
                    //开始数据库事务
                    _unitOfWorkManage.BeginTran();
                    _OutboundOrderHtyRepository.AddData(OutboundOrder_Hty);
                    _OutboundOrderRepository.UpdateData(OutboundOrder);
                    //提交事务
                    _unitOfWorkManage.CommitTran();
                }
            }
        }
        //根据任务号查询任务
@@ -510,7 +549,7 @@
            task.Grade = 1;
            task.TaskType = (int)TaskTypeEnum.OutEmpty;
            task.TaskState = (int)TaskStatusEnum.OutNew;
            task.TaskNum = DateTime.Now.ToString("mmss").ObjToInt();
            task.TaskNum = TaskNum(DateTime.Now.ToString("mmss").ObjToInt());
            //开始数据库事务
            _unitOfWorkManage.BeginTran();
@@ -528,48 +567,83 @@
        }
        //根据数量和种类下发满桶出库任务
        public WebResponseContent ArtificialTask(int Num, string Types)
        public WebResponseContent ArtificialTask(int Num, string Types, string? remark)
        {
            WebResponseContent content = new WebResponseContent();
            List<Dt_Task> tasks = new List<Dt_Task>();
            List<Dt_LocationInfo> LocationInfo = new List<Dt_LocationInfo>();
            List<Dt_StockInfo> StockInfo = new List<Dt_StockInfo>();
            if (Num > 0 && !Types.Equals("") && Types != null && kk == true)
            if (Num > 0 && !Types.Equals("") && Types != null)
            {
                Dt_Outstockinfo outstockinfo = _OutstockinfoRepository.QueryFirst(x => x.Id == 1);
                //满
                if (outstockinfo.BigOrLittle == 1)
                Dt_Warehouse Warehouse = _WarehouseRepository.QueryFirst(x=>x.MateriaCode == Types);
                //满桶出库
                if (Warehouse == null)
                {
                    //获取并锁定物料
                    StockInfo = _IStockService.PriorityBig(Num, Types);
                    if (StockInfo == null || StockInfo.Count <= 0)
                    Dt_Outstockinfo outstockinfo = _OutstockinfoRepository.QueryFirst(x => x.Id == 1);
                    //满
                    if (outstockinfo.BigOrLittle == 1)
                    {
                        StockInfo = _IStockService.PriorityLittle(Num, Types);
                    }
                }
                //残
                else
                {
                    //获取并锁定物料
                    StockInfo = _IStockService.PriorityLittle(Num, Types);
                    if (StockInfo == null || StockInfo.Count <= 0)
                    {
                        //获取并锁定物料
                        StockInfo = _IStockService.PriorityBig(Num, Types);
                        if (StockInfo == null || StockInfo.Count <= 0)
                        {
                            StockInfo = _IStockService.PriorityLittle(Num, Types);
                        }
                    }
                    //残
                    else
                    {
                        //获取并锁定物料
                        StockInfo = _IStockService.PriorityLittle(Num, Types);
                        if (StockInfo == null || StockInfo.Count <= 0)
                        {
                            StockInfo = _IStockService.PriorityBig(Num, Types);
                        }
                    }
                    //创建任务
                    if (StockInfo != null && StockInfo.Count > 0)
                    {
                        //获取并锁定货位
                        LocationInfo = _ILocationInfoService.StockLockLocation(StockInfo);
                        //创建任务
                        tasks = StocksAddTasks(StockInfo, remark);
                    }
                    else
                    {
                        return content.Error("物料不足");
                    }
                }
                //创建任务
                if (StockInfo != null && StockInfo.Count > 0)
                //空桶出库
                else
                {
                    //获取并锁定货位
                    LocationInfo = _ILocationInfoService.StockLockLocation(StockInfo);
                    //创建任务
                    tasks = StocksAddTasks(StockInfo);
                }
                else
                {
                    return content.Error("物料不足");
                    LocationInfo = _LocationInfoRepository.QueryData(x => x.Remark == Types && x.LocationStatus == (int)LocationStatusEnum.EmptyBarrel).Take(Num).ToList();
                    if (LocationInfo.Count() == Num)
                    {
                        string StationName = "满桶出";
                        string StationNames = SelectStationManger(StationName);
                        foreach (var item in LocationInfo)
                        {
                            item.LocationStatus = (int)LocationStatusEnum.Lock;
                            //创建任务
                            Dt_Task task = new Dt_Task();
                            task.SourceAddress = item.LocationCode;
                            task.TargetAddress = StationNames;
                            task.Roadway = "SC01";
                            task.Grade = 1;
                            task.TaskType = (int)TaskTypeEnum.OutEmpty;
                            task.TaskState = (int)TaskStatusEnum.OutNew;
                            task.TaskNum = TaskNum(DateTime.Now.ToString("mmss").ObjToInt());
                            tasks.Add(task);
                        }
                    }
                    else
                    {
                        return content.Error("物料不足");
                    }
                }
                //开始数据库事务
@@ -588,14 +662,14 @@
            }
            else
            {
                LogLock.OutLogAOP("接口日志", new string[] { "下发数量、种类或信号异常" });
                return content.Error("下发数量、种类或信号异常");
                LogLock.OutLogAOP("接口日志", new string[] { "下发数量或种类异常" });
                return content.Error("下发数量或种类异常");
            }
            return content;
        }
        //根据多条物料创建多条出库任务
        public List<Dt_Task> StocksAddTasks(List<Dt_StockInfo> StockInfo)
        public List<Dt_Task> StocksAddTasks(List<Dt_StockInfo> StockInfo ,string? remark)
        {
            List<Dt_Task> tasks = new List<Dt_Task>();
            int k = StockInfo.Count() - 1;
@@ -611,7 +685,8 @@
                task.Grade = 1;
                task.TaskType = (int)TaskTypeEnum.Outfull;
                task.TaskState = (int)TaskStatusEnum.OutNew;
                task.TaskNum = DateTime.Now.ToString("mmss").ObjToInt() + i;
                task.TaskNum = TaskNum(DateTime.Now.ToString("mmss").ObjToInt() + i);
                task.Remark = remark;
                tasks.Add(task);
            }
@@ -672,6 +747,7 @@
            {
                Dt_LocationInfo locationInfo = _LocationInfoRepository.QueryFirst(x => x.LocationCode == task.SourceAddress);
                locationInfo.LocationStatus = (int)LocationStatusEnum.Free;
                locationInfo.Remark = "";
                //开始数据库事务
                _unitOfWorkManage.BeginTran();
@@ -714,6 +790,8 @@
                BaseDal.DeleteData(task);
                WCSTaskDelete(task.TaskNum);
                _Task_HtyRepository.AddData(taskhty);
                //判断订单任务是否完成
                OrderTask(task, stockInfo);
                //提交事务
                _unitOfWorkManage.CommitTran();
            }
@@ -744,37 +822,65 @@
            return task;
        }
        //WCS满桶出库信号
        public WebResponseContent WCSSignal(int k)
        {
            WebResponseContent content = new WebResponseContent();
            //可以出
            if (k == 1)
            {
                kk = true;
            }
            //不可以出
            else
            {
                kk = false;
            }
            return content;
        }
        //执行订单
        public string ExecuteOrder(int k)
        {
            WebResponseContent content = new WebResponseContent();
            Dt_OutboundOrder OutboundOrder = _OutboundOrderRepository.QueryFirst(x => x.Id == k);
            //下发任务
            content = ArtificialTask(OutboundOrder.num, OutboundOrder.MaterielName);
            if (content.Message == null || content.Message.Equals(""))
            //直接出库订单
            if (OutboundOrder.BoundOrderType == 4)
            {
                OutboundOrder.BoundOrderStatue = (int)OutboundOrderEnum.Execute;
                _OutboundOrderRepository.UpdateData(OutboundOrder);
                //防止多条订单执行
                Dt_OutboundOrder OutboundOrders = _OutboundOrderRepository.QueryFirst(x => x.BoundOrderStatue == (int)OutboundOrderEnum.Execute);
                if (OutboundOrders == null)
                {
                    //修改入库模式
                    Dt_Outstockinfo outstockinfo = _IOutstockinfoService.QueryFirst(x => x.Id == 1);
                    outstockinfo.OutMode = 1;
                    OutboundOrder.BoundOrderStatue = (int)OutboundOrderEnum.Execute;
                    //开始数据库事务
                    _unitOfWorkManage.BeginTran();
                    _IOutstockinfoService.UpdateData(outstockinfo);
                    _OutboundOrderRepository.UpdateData(OutboundOrder);
                    //提交事务
                    _unitOfWorkManage.CommitTran();
                }
                else
                {
                    content.Message="请等待其他订单执行完成";
                }
            }
            //其他正常出库
            else
            {
                content = ArtificialTask(OutboundOrder.num, OutboundOrder.MaterielName, OutboundOrder.BoundOrderCode);
                if (content.Message == null || content.Message.Equals(""))
                {
                    OutboundOrder.BoundOrderStatue = (int)OutboundOrderEnum.Execute;
                    _OutboundOrderRepository.UpdateData(OutboundOrder);
                }
            }
            return content.Message;
        }
        //防止任务号重复
        public int TaskNum(int num)
        {
            int k = num;
            while (true)
            {
                Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == k);
                if (task == null)
                {
                    return k;
                }
                else
                {
                    k = DateTime.Now.ToString("mmss").ObjToInt();
                    continue;
                }
            }
        }
    }
}
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Basic/WarehouseController.cs
@@ -1,4 +1,5 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using WIDESEA_Core;
using WIDESEA_Core.BaseController;
using WIDESEA_IBasicService;
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Stock/OutstockinfoController.cs
@@ -30,5 +30,13 @@
        {
            return Service.UpdateOutstockinfo(num);
        }
        //空桶入库设置
        [HttpPost, HttpGet, Route("EmptyOutSet"), AllowAnonymous]
        public WebResponseContent EmptyOutSet(string Code)
        {
            return Service.EmptyOutSet(Code);
        }
    }
}
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs
@@ -57,7 +57,7 @@
        [HttpPost, HttpGet, Route("ArtificialTask"), AllowAnonymous]
        public WebResponseContent ArtificialTask(int Num , string Types)
        {
            return Service.ArtificialTask(Num, Types);
            return Service.ArtificialTask(Num, Types ,null);
        }
        //手动立即完成任务
@@ -79,13 +79,6 @@
        public string ceshi()
        {
            return Service.ceshi();
        }
        //WCS满桶出库信号
        [HttpPost, HttpGet, Route("WCSSignal"), AllowAnonymous]
        public WebResponseContent WCSSignal(int k)
        {
            return Service.WCSSignal(k);
        }
        //执行订单
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/appsettings.json
@@ -10,8 +10,8 @@
    "AllowedHosts": "*",
    "ConnectionStringsEncryption": false,
    "MainDB": "DB_WIDESEA", //当前项目的主库,所对应的连接字符串的Enabled必须为true
    "ConnectionString": "Data Source=192.168.10.203;Initial Catalog=WIDESEAWMS_EXAM;User ID=sa;Password=Ab123;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
    //"ConnectionString": "Data Source=.;Initial Catalog=WIDESEAWMS_EXAM;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
    //"ConnectionString": "Data Source=192.168.10.203;Initial Catalog=WIDESEAWMS_EXAM;User ID=sa;Password=Ab123;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
    "ConnectionString": "Data Source=.;Initial Catalog=WIDESEAWMS_EXAM;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
    //跨域
    "Cors": {
ÏîÄ¿´úÂë/´óÆÁ/src/imgs/kongwei.jpg
Binary files differ
ÏîÄ¿´úÂë/´óÆÁ/src/imgs/mantong.jpg
Binary files differ
ÏîÄ¿´úÂë/´óÆÁ/src/views/index.vue
@@ -323,7 +323,7 @@
  margin-top: 10%;
}
#kuyuan {
  width: 100%;
  width: 87%;
  height: 100%;
  border-radius: 50%;
  background: conic-gradient(#ff5733 0% 20%, #33ff57 20% 60%, #3399ff 60% 100%);
@@ -333,8 +333,8 @@
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70%;
  left: 44%;
  width: 62%;
  height: 70%;
  border-radius: 50%;
  background: rgb(255, 255, 255);
@@ -457,14 +457,14 @@
  line-height: 240%;
}
#kongwei {
  background-image: url("../imgs/kongwei.webp");
  background-image: url("../imgs/kongwei.jpg");
  background-size: 85%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  opacity: 0.8;
}
#mantong {
  background-image: url("../imgs/mantong.webp");
  background-image: url("../imgs/mantong.jpg");
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
@@ -481,9 +481,9 @@
  width: 40%;
  height: 20%;
  float: left;
  font-size: 70px;
  font-size: 60px;
  font-weight: 600;
  margin-top: 8%;
  margin-top: 6%;
}
.sti {
  width: 40%;
@@ -519,7 +519,7 @@
}
#zhu {
  width: 100%;
  height: 150vh;
  height: 200vh;
  float: left;
  margin-top: 1%;
  position: relative;