| | |
| | | "WorkspaceRootPath": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\", |
| | | "Documents": [ |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\core\\wcscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\core\\wcscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\api\\agvcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\api\\agvcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\wms\\wmshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\wms\\wmshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\process\\taskprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\process\\taskprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|d:\\\u6C49\u548C\u667A\u80FD\\git-mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\api\\wmscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\api\\wmscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\api\\wmscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|d:\\\u6C49\u548C\u667A\u80FD\\git-mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\wms\\wmshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\wms\\wmshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\api\\agvcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\api\\agvcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\wms\\containerhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\wms\\containerhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\models\\wms\\algorit.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\models\\wms\\algorit.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\api\\moboxcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\util\\settings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\util\\settings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\dispatch\\hanao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\dispatch\\hanao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\dispatch\\ndc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | |
| | | "DocumentGroups": [ |
| | | { |
| | | "DockedWidth": 200, |
| | | "SelectedChildIndex": 8, |
| | | "SelectedChildIndex": 5, |
| | | "Children": [ |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 5, |
| | | "Title": "WMSHelper.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\wms\\WMSHelper.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\wms\\WMSHelper.cs", |
| | | "ToolTip": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\wms\\WMSHelper.cs", |
| | | "RelativeToolTip": "HH.WCS.Mobox3.HangYang\\wms\\WMSHelper.cs", |
| | | "ViewState": "AgIAACMCAAAAAAAAAAAowLYCAAA5AAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-06-23T06:28:50.054Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:0:0:{eefa5220-e298-11d0-8f78-00a0c9110057}" |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 3, |
| | | "DocumentIndex": 1, |
| | | "Title": "TaskProcess.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\process\\TaskProcess.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\process\\TaskProcess.cs", |
| | | "ToolTip": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\process\\TaskProcess.cs", |
| | | "RelativeToolTip": "HH.WCS.Mobox3.HangYang\\process\\TaskProcess.cs", |
| | | "ViewState": "AgIAAGQBAAAAAAAAAAA+wEwCAAA9AAAAAAAAAA==", |
| | | "ViewState": "AgIAAMEGAAAAAAAAAAAuwMUGAAAgAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-19T00:42:44.641Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 2, |
| | | "DocumentIndex": 3, |
| | | "Title": "AgvController.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\api\\AgvController.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\api\\AgvController.cs", |
| | | "ToolTip": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\api\\AgvController.cs", |
| | | "RelativeToolTip": "HH.WCS.Mobox3.HangYang\\api\\AgvController.cs", |
| | | "ViewState": "AgIAAAsAAAAAAAAAAAAqwBoAAAAiAAAAAAAAAA==", |
| | | "ViewState": "AgIAAA4AAAAAAAAAAAAqwBoAAAAcAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-20T02:48:30.565Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 4, |
| | | "DocumentIndex": 2, |
| | | "Title": "WmsController.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\api\\WmsController.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\api\\WmsController.cs", |
| | | "ToolTip": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\api\\WmsController.cs", |
| | | "RelativeToolTip": "HH.WCS.Mobox3.HangYang\\api\\WmsController.cs", |
| | | "ViewState": "AgIAABMAAAAAAAAAAAAuwFMAAAA5AAAAAAAAAA==", |
| | | "ViewState": "AgIAAHcAAAAAAAAAAAAAwIEAAAArAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-19T00:41:35.255Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 6, |
| | | "DocumentIndex": 0, |
| | | "Title": "WMSHelper.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\wms\\WMSHelper.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\wms\\WMSHelper.cs", |
| | | "ToolTip": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\wms\\WMSHelper.cs \u2B24", |
| | | "RelativeToolTip": "HH.WCS.Mobox3.HangYang\\wms\\WMSHelper.cs \u2B24", |
| | | "ViewState": "AgIAAOoCAAAAAAAAAAAAAPYCAACIAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-06-23T06:28:50.054Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 5, |
| | | "Title": "ContainerHelper.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\wms\\ContainerHelper.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\wms\\ContainerHelper.cs", |
| | |
| | | "RelativeToolTip": "HH.WCS.Mobox3.HangYang\\wms\\ContainerHelper.cs", |
| | | "ViewState": "AgIAABUAAAAAAAAAAAAswFsAAAAnAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-29T06:18:44.151Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2025-05-29T06:18:44.151Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 1, |
| | | "DocumentIndex": 4, |
| | | "Title": "Program.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\Program.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\Program.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 0, |
| | | "Title": "WCSCore.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\core\\WCSCore.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\core\\WCSCore.cs", |
| | | "ToolTip": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\core\\WCSCore.cs", |
| | | "RelativeToolTip": "HH.WCS.Mobox3.HangYang\\core\\WCSCore.cs", |
| | | "ViewState": "AgIAAF8AAAAAAAAAAAAuwGYAAAAIAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-27T10:24:13.523Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 7, |
| | | "Title": "Algorit.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\models\\wms\\Algorit.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\models\\wms\\Algorit.cs", |
| | | "ToolTip": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\models\\wms\\Algorit.cs", |
| | | "RelativeToolTip": "HH.WCS.Mobox3.HangYang\\models\\wms\\Algorit.cs", |
| | | "ViewState": "AgIAADEAAAAAAAAAAAAUwD0AAAAgAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-29T03:41:57.135Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 11, |
| | | "Title": "HanAo.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\dispatch\\HanAo.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\dispatch\\HanAo.cs", |
| | | "ToolTip": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\dispatch\\HanAo.cs", |
| | | "RelativeToolTip": "HH.WCS.Mobox3.HangYang\\dispatch\\HanAo.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAAIAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-29T01:59:48.374Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 8, |
| | | "DocumentIndex": 6, |
| | | "Title": "MoboxController.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\api\\MoboxController.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\api\\MoboxController.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 9, |
| | | "DocumentIndex": 7, |
| | | "Title": "Container.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\models\\Container.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\models\\Container.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 10, |
| | | "DocumentIndex": 8, |
| | | "Title": "Settings.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\util\\Settings.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\util\\Settings.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 12, |
| | | "DocumentIndex": 9, |
| | | "Title": "NDC.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\dispatch\\NDC.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\dispatch\\NDC.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 13, |
| | | "DocumentIndex": 10, |
| | | "Title": "HttpHelper.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\util\\HttpHelper.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\util\\HttpHelper.cs", |
| | |
| | | "WorkspaceRootPath": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\", |
| | | "Documents": [ |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\core\\wcscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\core\\wcscore.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\api\\agvcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\api\\agvcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\wms\\wmshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\wms\\wmshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\process\\taskprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\process\\taskprocess.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|d:\\\u6C49\u548C\u667A\u80FD\\git-mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\api\\wmscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\api\\wmscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\api\\wmscontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|d:\\\u6C49\u548C\u667A\u80FD\\git-mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\wms\\wmshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\wms\\wmshelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\api\\agvcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\api\\agvcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\wms\\containerhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\wms\\containerhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\models\\wms\\algorit.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\models\\wms\\algorit.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\api\\moboxcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\util\\settings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\util\\settings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\dispatch\\hanao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|solutionrelative:hh.wcs.mobox3.hangyang\\dispatch\\hanao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{0D76040B-45FB-EB89-2535-E32E957D1429}|HH.WCS.Mobox3.HangYang\\HH.WCS.HangYang.csproj|D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\hh.wcs.mobox3.hangyang\\dispatch\\ndc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | |
| | | "DocumentGroups": [ |
| | | { |
| | | "DockedWidth": 200, |
| | | "SelectedChildIndex": 8, |
| | | "SelectedChildIndex": 5, |
| | | "Children": [ |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 5, |
| | | "Title": "WMSHelper.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\wms\\WMSHelper.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\wms\\WMSHelper.cs", |
| | | "ToolTip": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\wms\\WMSHelper.cs", |
| | | "RelativeToolTip": "HH.WCS.Mobox3.HangYang\\wms\\WMSHelper.cs", |
| | | "ViewState": "AgIAACMCAAAAAAAAAAAowLYCAAA5AAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-06-23T06:28:50.054Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Bookmark", |
| | | "Name": "ST:0:0:{eefa5220-e298-11d0-8f78-00a0c9110057}" |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 3, |
| | | "DocumentIndex": 1, |
| | | "Title": "TaskProcess.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\process\\TaskProcess.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\process\\TaskProcess.cs", |
| | | "ToolTip": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\process\\TaskProcess.cs", |
| | | "RelativeToolTip": "HH.WCS.Mobox3.HangYang\\process\\TaskProcess.cs", |
| | | "ViewState": "AgIAAGQBAAAAAAAAAAA+wEwCAAA9AAAAAAAAAA==", |
| | | "ViewState": "AgIAAMEGAAAAAAAAAAAuwMUGAAAgAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-19T00:42:44.641Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 2, |
| | | "DocumentIndex": 3, |
| | | "Title": "AgvController.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\api\\AgvController.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\api\\AgvController.cs", |
| | | "ToolTip": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\api\\AgvController.cs", |
| | | "RelativeToolTip": "HH.WCS.Mobox3.HangYang\\api\\AgvController.cs", |
| | | "ViewState": "AgIAAAsAAAAAAAAAAAAqwBoAAAAiAAAAAAAAAA==", |
| | | "ViewState": "AgIAAA4AAAAAAAAAAAAqwBoAAAAcAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-20T02:48:30.565Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 4, |
| | | "DocumentIndex": 2, |
| | | "Title": "WmsController.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\api\\WmsController.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\api\\WmsController.cs", |
| | | "ToolTip": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\api\\WmsController.cs", |
| | | "RelativeToolTip": "HH.WCS.Mobox3.HangYang\\api\\WmsController.cs", |
| | | "ViewState": "AgIAABMAAAAAAAAAAAAuwFMAAAA5AAAAAAAAAA==", |
| | | "ViewState": "AgIAAHcAAAAAAAAAAAAAwIEAAAArAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-19T00:41:35.255Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 6, |
| | | "DocumentIndex": 0, |
| | | "Title": "WMSHelper.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\wms\\WMSHelper.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\wms\\WMSHelper.cs", |
| | | "ToolTip": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\wms\\WMSHelper.cs", |
| | | "RelativeToolTip": "HH.WCS.Mobox3.HangYang\\wms\\WMSHelper.cs", |
| | | "ViewState": "AgIAAOoCAAAAAAAAAAAAAPYCAACIAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-06-23T06:28:50.054Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 5, |
| | | "Title": "ContainerHelper.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\wms\\ContainerHelper.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\wms\\ContainerHelper.cs", |
| | |
| | | "RelativeToolTip": "HH.WCS.Mobox3.HangYang\\wms\\ContainerHelper.cs", |
| | | "ViewState": "AgIAABUAAAAAAAAAAAAswFsAAAAnAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-29T06:18:44.151Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2025-05-29T06:18:44.151Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 1, |
| | | "DocumentIndex": 4, |
| | | "Title": "Program.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\Program.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\Program.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 0, |
| | | "Title": "WCSCore.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\core\\WCSCore.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\core\\WCSCore.cs", |
| | | "ToolTip": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\core\\WCSCore.cs", |
| | | "RelativeToolTip": "HH.WCS.Mobox3.HangYang\\core\\WCSCore.cs", |
| | | "ViewState": "AgIAAF8AAAAAAAAAAAAuwGYAAAAIAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-27T10:24:13.523Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 7, |
| | | "Title": "Algorit.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\models\\wms\\Algorit.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\models\\wms\\Algorit.cs", |
| | | "ToolTip": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\models\\wms\\Algorit.cs", |
| | | "RelativeToolTip": "HH.WCS.Mobox3.HangYang\\models\\wms\\Algorit.cs", |
| | | "ViewState": "AgIAADEAAAAAAAAAAAAUwD0AAAAgAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-29T03:41:57.135Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 11, |
| | | "Title": "HanAo.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\dispatch\\HanAo.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\dispatch\\HanAo.cs", |
| | | "ToolTip": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\dispatch\\HanAo.cs", |
| | | "RelativeToolTip": "HH.WCS.Mobox3.HangYang\\dispatch\\HanAo.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAAIAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-29T01:59:48.374Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 8, |
| | | "DocumentIndex": 6, |
| | | "Title": "MoboxController.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\api\\MoboxController.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\api\\MoboxController.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 9, |
| | | "DocumentIndex": 7, |
| | | "Title": "Container.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\models\\Container.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\models\\Container.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 10, |
| | | "DocumentIndex": 8, |
| | | "Title": "Settings.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\util\\Settings.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\util\\Settings.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 12, |
| | | "DocumentIndex": 9, |
| | | "Title": "NDC.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\dispatch\\NDC.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\dispatch\\NDC.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 13, |
| | | "DocumentIndex": 10, |
| | | "Title": "HttpHelper.cs", |
| | | "DocumentMoniker": "D:\\\u6C49\u548C\u667A\u80FD\\Git-Mobox3\\\u676D\u6C27\\HH.WCS.Mobox3.HangYang\\util\\HttpHelper.cs", |
| | | "RelativeDocumentMoniker": "HH.WCS.Mobox3.HangYang\\util\\HttpHelper.cs", |
| | |
| | | <Compile Include="device\TcpServer.cs" /> |
| | | <Compile Include="dispatch\GZRobot.cs" /> |
| | | <Compile Include="dispatch\HanAo.cs" /> |
| | | <Compile Include="dispatch\HangAoHelper.cs" /> |
| | | <Compile Include="dispatch\NDC.cs" /> |
| | | <Compile Include="core\Monitor.cs" /> |
| | | <Compile Include="models\BaseModel.cs" /> |
| | |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | public async Task<Result> notifyDeviceSignal(List<Wcsmodel> model) |
| | | public async Task<WcsResult> notifyDeviceSignal(List<WcsModel> model) |
| | | { |
| | | LogHelper.Info("notifyDeviceSignal 参数:" + JsonConvert.SerializeObject(model), "WMSAPI"); |
| | | var res = await TaskProcess.notifyDeviceSignal(model); |
| | | LogHelper.Info("notifyDeviceSignal 返回:" + JsonConvert.SerializeObject(res), "WMSAPI"); |
| | | return res; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 杭氧WCS调用任务状态反馈 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | public async Task<WcsResult> notifyTaskStatus(WcsTaskModel model) |
| | | { |
| | | LogHelper.Info("notifyTaskStatus 参数:" + JsonConvert.SerializeObject(model), "WMSAPI"); |
| | | var res = await TaskProcess.notifyTaskStatus(model); |
| | | LogHelper.Info("notifyTaskStatus 返回:" + JsonConvert.SerializeObject(res), "WMSAPI"); |
| | | return res; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 杭氧WCS调用申请终点 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | public async Task<WcsResult> applyDest(WcsTaskEnd model) |
| | | { |
| | | LogHelper.Info("applyDest 参数:" + JsonConvert.SerializeObject(model), "WMSAPI"); |
| | | var res = await TaskProcess.applyDest(model); |
| | | LogHelper.Info("applyDest 返回:" + JsonConvert.SerializeObject(res), "WMSAPI"); |
| | | return res; |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | public class TaskInfoModel { |
| | | /// <summary> |
| | | /// 请求pk |
New file |
| | |
| | | using HH.WCS.HangYang.util; |
| | | using Newtonsoft.Json; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using static HH.WCS.HangYang.dispatch.HanAo; |
| | | |
| | | namespace HH.WCS.HangYang.LISTA.dispatch |
| | | { |
| | | public class HangAoHelper |
| | | { |
| | | private static readonly HttpHelper apiHelper = new HttpHelper(); |
| | | private static readonly string baseUrl = Settings.HASeverUrl; |
| | | |
| | | /// <summary> |
| | | /// 杭奥任务创建 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | public static bool CreateOrder(TaskInfoModel model) |
| | | { |
| | | var msg = ""; |
| | | var result = true; |
| | | var request = JsonConvert.SerializeObject(model); |
| | | var response = apiHelper.Post(baseUrl + "/sendTask", request); |
| | | msg = $"[CreateOrder] request={request} response={response}"; |
| | | Console.WriteLine(msg); |
| | | if (response != "") |
| | | { |
| | | try |
| | | { |
| | | var dataResult = JsonConvert.DeserializeObject<HAResult>(response); |
| | | if (dataResult.code == "0") |
| | | { |
| | | result = true; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | Console.WriteLine(ex.Message); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | msg = "[hanao-CreateOrder]创建订单失败"; |
| | | Console.WriteLine(msg); |
| | | } |
| | | |
| | | LogHelper.Info(msg, "杭奥"); |
| | | return result; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 杭奥任务取消 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | public static bool CancelOrder(CancelModel model) |
| | | { |
| | | bool result = false; |
| | | string msg = ""; |
| | | var request = JsonConvert.SerializeObject(model); |
| | | var response = apiHelper.Post(baseUrl + "/cancelTask", request); |
| | | msg = $"[CancelOrder] request={request};response={response}"; |
| | | Console.WriteLine(msg); |
| | | if (response != "") |
| | | { |
| | | var dataResult = JsonConvert.DeserializeObject<HAResult>(response); |
| | | if (dataResult.code == "0") |
| | | { |
| | | result = true; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | msg = "[hanao-CancelOrder]取消订单失败"; |
| | | Console.WriteLine(msg); |
| | | } |
| | | LogHelper.Info(msg, "杭奥"); |
| | | return result; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 杭奥设备状态查询 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | public static bool GetDeviceState(CancelModel model) |
| | | { |
| | | bool result = false; |
| | | string msg = ""; |
| | | var request = JsonConvert.SerializeObject(model); |
| | | var response = apiHelper.Post(baseUrl + "/getDeviceStatus", request); |
| | | msg = $"[GetDeviceState] request={request};response={response}"; |
| | | Console.WriteLine(msg); |
| | | if (response != "") |
| | | { |
| | | var dataResult = JsonConvert.DeserializeObject<HAResult>(response); |
| | | if (dataResult.code == "0") |
| | | { |
| | | result = true; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | msg = "[GetDeviceState]获取设备状态失败"; |
| | | Console.WriteLine(msg); |
| | | } |
| | | LogHelper.Info(msg, "杭奥"); |
| | | return result; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 创建任务参数 |
| | | /// </summary> |
| | | public class TaskInfoModel |
| | | { |
| | | /// <summary> |
| | | /// 任务号 |
| | | /// </summary> |
| | | public string taskNo { get; set; } |
| | | /// <summary> |
| | | /// 任务组 |
| | | /// </summary> |
| | | public string groupNo { get; set; } |
| | | /// <summary> |
| | | /// 优先级 |
| | | /// </summary> |
| | | public string priority { get; set; } |
| | | /// <summary> |
| | | /// 任务类型 |
| | | /// </summary> |
| | | public string taskType { get; set; } |
| | | /// <summary> |
| | | /// 起点 |
| | | /// </summary> |
| | | public string from { get; set; } |
| | | /// <summary> |
| | | /// 终点 |
| | | /// </summary> |
| | | public string to { get; set; } |
| | | /// <summary> |
| | | /// 巷道号 |
| | | /// </summary> |
| | | public string roadWay { get; set; } |
| | | /// <summary> |
| | | /// 容器号 |
| | | /// </summary> |
| | | public string cntrNo { get; set; } |
| | | /// <summary> |
| | | /// 容器类型 |
| | | /// </summary> |
| | | public string cntrType { get; set; } |
| | | /// <summary> |
| | | /// 扩展信息,根据项目自定义 |
| | | /// </summary> |
| | | public string extData { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 取消任务参数 |
| | | /// </summary> |
| | | public class CancelModel |
| | | { |
| | | /// <summary> |
| | | /// 任务号 |
| | | /// </summary> |
| | | public string taskNo { get; set; } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取设备状态参数 |
| | | /// </summary> |
| | | public class DeviceInfoModel |
| | | { |
| | | /// <summary> |
| | | /// 设备号 |
| | | /// </summary> |
| | | public string[] deviceNo { get; set; } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 返回结果 |
| | | /// </summary> |
| | | public class HAResult |
| | | { |
| | | /// <summary> |
| | | /// 结果值 |
| | | /// </summary> |
| | | public string code { get; set; } |
| | | /// <summary> |
| | | /// 异常描述 |
| | | /// </summary> |
| | | public string msg { get; set; } |
| | | /// <summary> |
| | | /// 获取设备状态使用 |
| | | /// </summary> |
| | | public List<DataModel> data { get; set; } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 返回结果data |
| | | /// </summary> |
| | | public class DataModel |
| | | { |
| | | public string deviceNo { get; set; } |
| | | public string workStatus { get; set; } |
| | | public string photoStatus { get; set; } |
| | | public string manualStatus { get; set; } |
| | | } |
| | | |
| | | } |
| | | } |
| | |
| | | |
| | | namespace HH.WCS.HangYang.LISTA.models |
| | | { |
| | | public class Wcsmodel |
| | | /// <summary> |
| | | /// 设备回报 |
| | | /// </summary> |
| | | public class WcsModel |
| | | { |
| | | /// <summary> |
| | | /// 货位码 |
| | |
| | | /// 托盘码 |
| | | /// </summary> |
| | | public string cntrNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 请求类型 |
| | | /// </summary> |
| | | public string signalType { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 任务回报 |
| | | /// </summary> |
| | | public class WcsTaskModel |
| | | { |
| | | /// <summary> |
| | | /// 任务号 |
| | | /// </summary> |
| | | public string taskNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// wcs的子任务号 |
| | | /// </summary> |
| | | public string subTaskNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 任务状态 |
| | | /// </summary> |
| | | public string status { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 设备号 |
| | | /// </summary> |
| | | public string deviceNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 当前托盘位置 |
| | | /// </summary> |
| | | public string loc { get; set; } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 申请终点 |
| | | /// </summary> |
| | | public class WcsTaskEnd |
| | | { |
| | | /// <summary> |
| | | /// 任务号 |
| | | /// </summary> |
| | | public string taskNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 申请类型 |
| | | /// </summary> |
| | | public string applyType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 当前托盘号 |
| | | /// </summary> |
| | | public string cntrNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 任务状态 |
| | | /// </summary> |
| | | public string loc { get; set; } |
| | | |
| | | } |
| | | |
| | | public class WcsResult |
| | | { |
| | | /// <summary> |
| | | /// 结果值 |
| | | /// </summary> |
| | | public int code { get; set; } |
| | | /// <summary> |
| | | /// 异常描述 |
| | | /// </summary> |
| | | public string msg { get; set; } |
| | | |
| | | public List<DataModel> data { get; set; } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 返回结果data |
| | | /// </summary> |
| | | public class DataModel |
| | | { |
| | | /// <summary> |
| | | /// 任务号 |
| | | /// </summary> |
| | | public string taskNo { get; set; } |
| | | /// <summary> |
| | | /// 托盘号 |
| | | /// </summary> |
| | | public string cntrCode { get; set; } |
| | | /// <summary> |
| | | /// 终点 |
| | | /// </summary> |
| | | public string end { get; set; } |
| | | } |
| | | } |
| | |
| | | |
| | | #endregion |
| | | |
| | | #region WCS调用接口 |
| | | |
| | | /// <summary> |
| | | /// WCS调用设备信号反馈 |
| | | /// </summary> |
| | | /// <param name="model">请求参数</param> |
| | | /// <returns></returns> |
| | | public static async Task<WcsResult> notifyDeviceSignal(List<WcsModel> model) |
| | | { |
| | | WcsResult result = new WcsResult() { code = 1, }; |
| | | try |
| | | { |
| | | foreach (var item in model) |
| | | { |
| | | if (string.IsNullOrEmpty(item.cntrNo)) |
| | | { |
| | | result.msg = "托盘号为空!"; |
| | | return result; |
| | | } |
| | | var list = WMSHelper.GetWmsTaskList("等待", item.cntrNo); |
| | | if (list == null) |
| | | { |
| | | list = WMSHelper.GetWmsTaskList("执行", item.cntrNo); |
| | | if (list != null && list.S_TYPE.Contains("回库")) |
| | | { |
| | | list.S_END_AREA = "TPLKQ"; |
| | | } |
| | | } |
| | | if (list == null) |
| | | { |
| | | result.msg = "未查询到在等待中的作业!"; |
| | | return result; |
| | | } |
| | | |
| | | var inbound = new Inbound() |
| | | { |
| | | areaCode = list.S_END_AREA |
| | | }; |
| | | var wh = new Warehouse(inbound); |
| | | var stored = await wh.StoreItemAsync(); |
| | | if (stored == null) |
| | | { |
| | | result.msg = "立库区未查询到可用货位!"; |
| | | return result; |
| | | } |
| | | |
| | | var startLoc = ContainerHelper.GetCntrLoc(list.S_CNTR_CODE); |
| | | if (startLoc == null) |
| | | { |
| | | result.msg = $"未查询到托盘{list.S_CNTR_CODE}所在的货位!"; |
| | | return result; |
| | | } |
| | | var res = TaskProcess.HYCreateTransport(startLoc.S_LOC_CODE, stored.loationCode, list.S_B_STATE == "等待" ? "料箱入库" : "托盘入库", list.S_CNTR_CODE, list.S_CODE); |
| | | if (!res) |
| | | { |
| | | result.msg = "入库任务创建失败!"; |
| | | return result; |
| | | } |
| | | WMSHelper.UpdateTaskStatus(list.S_CODE, 1); |
| | | ContainerHelper.UpdateCntrAbouts(list.S_CNTR_CODE, ""); |
| | | } |
| | | result.code = 0; |
| | | return result; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | result.code = 2; |
| | | result.msg = ex.Message; |
| | | var st = new System.Diagnostics.StackTrace(ex, true); |
| | | var frame = st.GetFrame(0); // 获取第一个堆栈帧 |
| | | if (frame != null) |
| | | { |
| | | LogHelper.Error($"notifyDeviceSignal设备信号反馈出现错误!!", ex); |
| | | LogHelper.Error($"文件名: {frame.GetFileName()}", ex); |
| | | LogHelper.Error($"行号: {frame.GetFileLineNumber()}", ex); |
| | | LogHelper.Error($"列号: {frame.GetFileColumnNumber()}", ex); |
| | | } |
| | | return result; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// WCS调用任务状态反馈 |
| | | /// </summary> |
| | | /// <param name="model">请求参数</param> |
| | | /// <returns></returns> |
| | | public static async Task<WcsResult> notifyTaskStatus(WcsTaskModel model) |
| | | { |
| | | WcsResult result = new WcsResult() { code = 1, }; |
| | | try |
| | | { |
| | | if (model == null) |
| | | { |
| | | result.msg = "请求参数为空"; |
| | | return result; |
| | | } |
| | | |
| | | var task = WCSHelper.GetTask(model.taskNo); |
| | | if (task == null) |
| | | { |
| | | result.msg = "未查询到任务号"; |
| | | return result; |
| | | } |
| | | |
| | | // 状态与操作的映射字典 |
| | | var stateActions = new Dictionary<int, Action> |
| | | { |
| | | [1] = () => WCSHelper.Begin(task), |
| | | [2] = () => HandleTaskCompletion(task), |
| | | [3] = () => WCSHelper.UpdateStatus(task, "开始取货"), |
| | | [4] = () => HandlePickCompletion(task), |
| | | [5] = () => WCSHelper.UpdateStatus(task, "开始卸货"), |
| | | [6] = () => HandleUnloadCompletion(task), |
| | | [7] = () => HandleTaskFailure(task), |
| | | [8] = () => HandleTaskCompletion(task) |
| | | }; |
| | | result.code = 0; |
| | | return result; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | result.code = 2; |
| | | result.msg = ex.Message; |
| | | var st = new System.Diagnostics.StackTrace(ex, true); |
| | | var frame = st.GetFrame(0); // 获取第一个堆栈帧 |
| | | if (frame != null) |
| | | { |
| | | LogHelper.Error($"notifyTaskStatus任务状态反馈出现错误!!", ex); |
| | | LogHelper.Error($"文件名: {frame.GetFileName()}", ex); |
| | | LogHelper.Error($"行号: {frame.GetFileLineNumber()}", ex); |
| | | LogHelper.Error($"列号: {frame.GetFileColumnNumber()}", ex); |
| | | } |
| | | return result; |
| | | } |
| | | } |
| | | |
| | | // 处理任务完成逻辑 |
| | | private static void HandleTaskCompletion(WCSTask task) |
| | | { |
| | | WCSHelper.End(task); |
| | | |
| | | // 根据任务类型处理不同的完成逻辑 |
| | | if (Settings.CompleteTasks.taskType.Contains(task.S_TYPE)) |
| | | { |
| | | WMSHelper.UpdateWmsTask(task, 2); |
| | | WMSHelper.UpdateDistributionCntrState(2, 3, task.S_CNTR_CODE); |
| | | } |
| | | |
| | | if (new List<string> { "料箱入库", "托盘入库" }.Contains(task.S_TYPE)) |
| | | { |
| | | ContainerHelper.UpdateCntrItem(task.S_CNTR_CODE); |
| | | } |
| | | |
| | | // 处理区域变更 |
| | | HandleAreaChange(task); |
| | | } |
| | | |
| | | // 处理取货完成逻辑 |
| | | private static void HandlePickCompletion(WCSTask task) |
| | | { |
| | | WCSHelper.UpdateStatus(task, "取货完成"); |
| | | TaskProcess.OperateStatus(task, 4); |
| | | } |
| | | |
| | | // 处理卸货完成逻辑 |
| | | private static void HandleUnloadCompletion(WCSTask task) |
| | | { |
| | | WCSHelper.UpdateStatus(task, "卸货完成"); |
| | | TaskProcess.OperateStatus(task, 6); |
| | | } |
| | | |
| | | // 处理任务失败逻辑 |
| | | private static void HandleTaskFailure(WCSTask task) |
| | | { |
| | | TaskProcess.OperateStatus(task, 7); |
| | | WCSHelper.Fail(task); |
| | | } |
| | | |
| | | // 处理区域变更逻辑 |
| | | private static void HandleAreaChange(WCSTask task) |
| | | { |
| | | var areas = new List<string> { "TPLKQ", "LXLKQ" }; |
| | | var area = new List<string> { "配盘出库", "配盘缓存" }; |
| | | |
| | | if (areas.Contains(task.S_START_AREA) && !area.Contains(task.S_TYPE)) |
| | | { |
| | | WMSHelper.DeleteChange(task); |
| | | } |
| | | |
| | | if (areas.Contains(task.S_END_AREA)) |
| | | { |
| | | WMSHelper.AddChange(task); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// WCS调用申请终点 |
| | | /// </summary> |
| | | /// <param name="model">请求参数</param> |
| | | /// <returns></returns> |
| | | public static async Task<WcsResult> applyDest(WcsTaskEnd model) |
| | | { |
| | | WcsResult result = new WcsResult() { code = 1, }; |
| | | try |
| | | { |
| | | if (model == null) |
| | | { |
| | | result.msg = "请求参数为空"; |
| | | return result; |
| | | } |
| | | |
| | | var task = WCSHelper.GetTask(model.taskNo); |
| | | if (task == null) |
| | | { |
| | | result.msg = "未查询到任务号"; |
| | | return result; |
| | | } |
| | | |
| | | result.code = 0; |
| | | result.data.Add(new DataModel { taskNo = task.S_CODE, cntrCode = task.S_CNTR_CODE, end = task.S_END_LOC }); |
| | | return result; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | result.code = 2; |
| | | result.msg = ex.Message; |
| | | var st = new System.Diagnostics.StackTrace(ex, true); |
| | | var frame = st.GetFrame(0); // 获取第一个堆栈帧 |
| | | if (frame != null) |
| | | { |
| | | LogHelper.Error($"applyDest申请终点出现错误!!", ex); |
| | | LogHelper.Error($"文件名: {frame.GetFileName()}", ex); |
| | | LogHelper.Error($"行号: {frame.GetFileLineNumber()}", ex); |
| | | LogHelper.Error($"列号: {frame.GetFileColumnNumber()}", ex); |
| | | } |
| | | return result; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | |
| | | |
| | |
| | | |
| | | LogHelper.Error("CreateInTask获取作业创建入库任务出现错误!" + errorDetails, ex); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 循环入库缓存区查询合托工位和入库接驳位是否有空货位(创建任务) |
| | |
| | | return false; |
| | | } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// WCS调用设备信号反馈 |
| | | /// </summary> |
| | | /// <param name="model">请求参数</param> |
| | | /// <returns></returns> |
| | | public static async Task<Result> notifyDeviceSignal(List<Wcsmodel> model) |
| | | { |
| | | Result result = new Result() { success = false, }; |
| | | try |
| | | { |
| | | foreach (var item in model) |
| | | { |
| | | if (string.IsNullOrEmpty(item.cntrNo)) |
| | | { |
| | | result.errMsg = "托盘号为空!"; |
| | | return result; |
| | | } |
| | | var list = WMSHelper.GetWmsTaskList("等待", item.cntrNo); |
| | | if (list == null) |
| | | { |
| | | list = WMSHelper.GetWmsTaskList("执行", item.cntrNo); |
| | | if (list != null && list.S_TYPE.Contains("回库")) |
| | | { |
| | | list.S_END_AREA = "TPLKQ"; |
| | | } |
| | | } |
| | | if (list == null) |
| | | { |
| | | result.errMsg = "未查询到在等待中的作业!"; |
| | | return result; |
| | | } |
| | | |
| | | var inbound = new Inbound() |
| | | { |
| | | areaCode = list.S_END_AREA |
| | | }; |
| | | var wh = new Warehouse(inbound); |
| | | var stored = await wh.StoreItemAsync(); |
| | | if (stored == null) |
| | | { |
| | | result.errMsg = "立库区未查询到可用货位!"; |
| | | return result; |
| | | } |
| | | |
| | | var startLoc = ContainerHelper.GetCntrLoc(list.S_CNTR_CODE); |
| | | if (startLoc == null) |
| | | { |
| | | result.errMsg = $"未查询到托盘{list.S_CNTR_CODE}所在的货位!"; |
| | | return result; |
| | | } |
| | | var res = TaskProcess.HYCreateTransport(startLoc.S_LOC_CODE, stored.loationCode, list.S_B_STATE == "等待" ? "料箱入库" : "托盘入库", list.S_CNTR_CODE, list.S_CODE); |
| | | if (!res) |
| | | { |
| | | result.errMsg = "入库任务创建失败!"; |
| | | return result; |
| | | } |
| | | WMSHelper.UpdateTaskStatus(list.S_CODE, 1); |
| | | ContainerHelper.UpdateCntrAbouts(list.S_CNTR_CODE, ""); |
| | | } |
| | | |
| | | |
| | | result.success = true; |
| | | return result; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | result.success = false; |
| | | result.errMsg = ex.Message; |
| | | var st = new System.Diagnostics.StackTrace(ex, true); |
| | | var frame = st.GetFrame(0); // 获取第一个堆栈帧 |
| | | if (frame != null) |
| | | { |
| | | LogHelper.Error($"notifyDeviceSignalWCS调用设备信号反馈出现错误!!", ex); |
| | | LogHelper.Error($"文件名: {frame.GetFileName()}", ex); |
| | | LogHelper.Error($"行号: {frame.GetFileLineNumber()}", ex); |
| | | LogHelper.Error($"列号: {frame.GetFileColumnNumber()}", ex); |
| | | } |
| | | return result; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | { |
| | | foreach (var item in order.OrderDetail) |
| | | { |
| | | db.Deleteable<InOrderDetail>().Where(it => it.S_ITEM_CODE.Trim() == item.S_ITEM_CODE && it.S_BS_NO == orderItem.S_BS_NO).ExecuteCommand(); |
| | | db.Deleteable<InOrderDetail>().Where(it => it.S_ITEM_CODE.Trim() == item.S_ITEM_CODE && it.S_BS_NO == order.S_BS_NO).ExecuteCommand(); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | foreach (var item in order.OrderDetail) |
| | | { |
| | | db.Deleteable<OutOrderDetail>().Where(it => it.S_ITEM_CODE.Trim() == item.S_ITEM_CODE && it.S_BS_NO == orderItem.S_BS_NO).ExecuteCommand(); |
| | | db.Deleteable<OutOrderDetail>().Where(it => it.S_ITEM_CODE.Trim() == item.S_ITEM_CODE && it.S_BS_NO == order.S_BS_NO).ExecuteCommand(); |
| | | } |
| | | } |
| | | } |