<update>基础能用版本

This commit is contained in:
葛林强 2024-12-29 13:06:15 +08:00
parent 81548d4705
commit 94c54b8255
668 changed files with 2491 additions and 5792 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
bin

Binary file not shown.

Binary file not shown.

View File

@ -1,26 +1,54 @@
{
"Version": 1,
"WorkspaceRootPath": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\",
"WorkspaceRootPath": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\a\u5F00\u53D1\u9879\u76EE\\a\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\application\\wmsmobileserve\\wmsmobileserve\\database\\base\\dao\\tmistockdao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\database\\base\\dao\\tmistockdao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\apiserve\\mobile\\service\\pickservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\apiserve\\mobile\\service\\pickservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\a\u5F00\u53D1\u9879\u76EE\\a\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\application\\wmsmobileserve\\wmsmobileserve\\database\\base\\dao\\tongoodsshelfdao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\database\\base\\dao\\tongoodsshelfdao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\apiserve\\mobile\\controllers\\pickcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\apiserve\\mobile\\controllers\\pickcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\a\u5F00\u53D1\u9879\u76EE\\a\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\application\\wmsmobileserve\\wmsmobileserve\\apiserve\\mobile\\service\\stockinservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\apiserve\\mobile\\service\\stockinservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\database\\base\\dao\\tpickinggoodsdao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\database\\base\\dao\\tpickinggoodsdao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\a\u5F00\u53D1\u9879\u76EE\\a\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\application\\wmsmobileserve\\wmsmobileserve\\apiserve\\mobile\\controllers\\stockincontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\apiserve\\mobile\\controllers\\stockincontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\apiserve\\mobile\\controllers\\stockincontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\a\u5F00\u53D1\u9879\u76EE\\a\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\application\\wmsmobileserve\\wmsmobileserve\\database\\base\\dao\\cuxwmspolinesitfdao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\database\\base\\dao\\cuxwmspolinesitfdao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\database\\base\\dao\\cuxwmspolinesitfdao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\apiserve\\mobile\\service\\stockinservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\apiserve\\mobile\\service\\stockinservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\database\\base\\dao\\trkwarenoticetabdao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\database\\base\\dao\\trkwarenoticetabdao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\apiserve\\mobile\\dto\\bindingvehicleinrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\apiserve\\mobile\\dto\\bindingvehicleinrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\database\\base\\po\\trkwarenoticetab.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\database\\base\\po\\trkwarenoticetab.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\apiserve\\mobile\\dto\\pickcompletedto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\apiserve\\mobile\\dto\\pickcompletedto.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\database\\base\\dao\\basedao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\database\\base\\dao\\basedao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\apiserve\\mobile\\dto\\getcanusegoodsrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\apiserve\\mobile\\dto\\getcanusegoodsrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
@ -30,8 +58,60 @@
"DocumentGroups": [
{
"DockedWidth": 992,
"SelectedChildIndex": 4,
"SelectedChildIndex": 9,
"Children": [
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "StockInService.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Service\\StockInService.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\ApiServe\\Mobile\\Service\\StockInService.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Service\\StockInService.cs",
"RelativeToolTip": "WmsMobileServe\\ApiServe\\Mobile\\Service\\StockInService.cs",
"ViewState": "AgIAAJYAAAAAAAAAAAAmwLoAAAAuAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-29T02:29:52.565Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "BindingVehicleInRequest.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Dto\\BindingVehicleInRequest.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\ApiServe\\Mobile\\Dto\\BindingVehicleInRequest.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Dto\\BindingVehicleInRequest.cs",
"RelativeToolTip": "WmsMobileServe\\ApiServe\\Mobile\\Dto\\BindingVehicleInRequest.cs",
"ViewState": "AgIAABoAAAAAAAAAAAAgwD4AAAAWAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-29T02:29:21.598Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 8,
"Title": "TRKWareNoticeTab.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Po\\TRKWareNoticeTab.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\DataBase\\Base\\Po\\TRKWareNoticeTab.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Po\\TRKWareNoticeTab.cs",
"RelativeToolTip": "WmsMobileServe\\DataBase\\Base\\Po\\TRKWareNoticeTab.cs",
"ViewState": "AgIAADoAAAAAAAAAAAA/wEcAAAAoAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-29T02:26:22.048Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "StockInController.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Controllers\\StockInController.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\ApiServe\\Mobile\\Controllers\\StockInController.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Controllers\\StockInController.cs",
"RelativeToolTip": "WmsMobileServe\\ApiServe\\Mobile\\Controllers\\StockInController.cs",
"ViewState": "AgIAABQAAAAAAAAAAAAAwDcAAAB8AAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-29T02:22:39.308Z",
"EditorCaption": ""
},
{
"$type": "Bookmark",
"Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
@ -50,68 +130,106 @@
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "TMiStockDao.cs",
"DocumentMoniker": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\TMiStockDao.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\DataBase\\Base\\Dao\\TMiStockDao.cs",
"ToolTip": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\TMiStockDao.cs",
"RelativeToolTip": "WmsMobileServe\\DataBase\\Base\\Dao\\TMiStockDao.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAMAAAArAAAAAAAAAA==",
"DocumentIndex": 9,
"Title": "PickCompleteDto.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Dto\\PickCompleteDto.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\ApiServe\\Mobile\\Dto\\PickCompleteDto.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Dto\\PickCompleteDto.cs",
"RelativeToolTip": "WmsMobileServe\\ApiServe\\Mobile\\Dto\\PickCompleteDto.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAuwA8AAAAgAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-07T06:27:03.685Z",
"WhenOpened": "2024-12-29T01:10:37.664Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "PickService.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Service\\PickService.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\ApiServe\\Mobile\\Service\\PickService.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Service\\PickService.cs",
"RelativeToolTip": "WmsMobileServe\\ApiServe\\Mobile\\Service\\PickService.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAuwCIAAAAeAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-29T01:04:51.777Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "PickController.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Controllers\\PickController.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\ApiServe\\Mobile\\Controllers\\PickController.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Controllers\\PickController.cs",
"RelativeToolTip": "WmsMobileServe\\ApiServe\\Mobile\\Controllers\\PickController.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAB8AAABvAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-29T01:04:06.336Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 10,
"Title": "BaseDao.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\BaseDao.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\DataBase\\Base\\Dao\\BaseDao.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\BaseDao.cs",
"RelativeToolTip": "WmsMobileServe\\DataBase\\Base\\Dao\\BaseDao.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAUAAAArAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-29T00:54:43.042Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "TPickingGoodsDao.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\TPickingGoodsDao.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\DataBase\\Base\\Dao\\TPickingGoodsDao.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\TPickingGoodsDao.cs",
"RelativeToolTip": "WmsMobileServe\\DataBase\\Base\\Dao\\TPickingGoodsDao.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAuwA0AAAAdAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-29T00:54:40.063Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "CuxWmsPoLinesItfDao.cs",
"DocumentMoniker": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\CuxWmsPoLinesItfDao.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\CuxWmsPoLinesItfDao.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\DataBase\\Base\\Dao\\CuxWmsPoLinesItfDao.cs",
"ToolTip": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\CuxWmsPoLinesItfDao.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\CuxWmsPoLinesItfDao.cs",
"RelativeToolTip": "WmsMobileServe\\DataBase\\Base\\Dao\\CuxWmsPoLinesItfDao.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAgAAAAAAAAAA==",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-07T06:25:22.606Z",
"WhenOpened": "2024-12-28T03:08:01.611Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "TOnGoodsShelfDao.cs",
"DocumentMoniker": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\TOnGoodsShelfDao.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\DataBase\\Base\\Dao\\TOnGoodsShelfDao.cs",
"ToolTip": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\TOnGoodsShelfDao.cs",
"RelativeToolTip": "WmsMobileServe\\DataBase\\Base\\Dao\\TOnGoodsShelfDao.cs",
"ViewState": "AgIAAAMAAAAAAAAAAAAgwCoAAACTAAAAAAAAAA==",
"DocumentIndex": 6,
"Title": "TRKWareNOticeTabDao.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\TRKWareNOticeTabDao.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\DataBase\\Base\\Dao\\TRKWareNOticeTabDao.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\TRKWareNOticeTabDao.cs",
"RelativeToolTip": "WmsMobileServe\\DataBase\\Base\\Dao\\TRKWareNOticeTabDao.cs",
"ViewState": "AgIAAAIAAAAAAAAAAAAgwC4AAAA7AAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-30T06:47:03.896Z",
"WhenOpened": "2024-12-28T02:37:13.306Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "StockInService.cs",
"DocumentMoniker": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Service\\StockInService.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\ApiServe\\Mobile\\Service\\StockInService.cs",
"ToolTip": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Service\\StockInService.cs",
"RelativeToolTip": "WmsMobileServe\\ApiServe\\Mobile\\Service\\StockInService.cs",
"ViewState": "AgIAANcAAAAAAAAAAAAswAMBAAA4AAAAAAAAAA==",
"DocumentIndex": 11,
"Title": "GetCanUseGoodsRequest.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Dto\\GetCanUseGoodsRequest.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\ApiServe\\Mobile\\Dto\\GetCanUseGoodsRequest.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Dto\\GetCanUseGoodsRequest.cs",
"RelativeToolTip": "WmsMobileServe\\ApiServe\\Mobile\\Dto\\GetCanUseGoodsRequest.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAuwAQAAAANAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T03:58:09.272Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "StockInController.cs",
"DocumentMoniker": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Controllers\\StockInController.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\ApiServe\\Mobile\\Controllers\\StockInController.cs",
"ToolTip": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Controllers\\StockInController.cs",
"RelativeToolTip": "WmsMobileServe\\ApiServe\\Mobile\\Controllers\\StockInController.cs",
"ViewState": "AgIAABEAAAAAAAAAAAAAwDsAAACBAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T02:43:33.699Z",
"EditorCaption": ""
"WhenOpened": "2024-12-25T09:48:09.968Z"
}
]
}

View File

@ -1,26 +1,46 @@
{
"Version": 1,
"WorkspaceRootPath": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\",
"WorkspaceRootPath": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\a\u5F00\u53D1\u9879\u76EE\\a\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\application\\wmsmobileserve\\wmsmobileserve\\apiserve\\mobile\\controllers\\stockincontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\apiserve\\mobile\\controllers\\stockincontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\apiserve\\mobile\\service\\pickservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\apiserve\\mobile\\service\\pickservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\a\u5F00\u53D1\u9879\u76EE\\a\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\application\\wmsmobileserve\\wmsmobileserve\\apiserve\\mobile\\service\\stockinservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\apiserve\\mobile\\controllers\\pickcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\apiserve\\mobile\\controllers\\pickcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\apiserve\\mobile\\service\\stockinservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\apiserve\\mobile\\service\\stockinservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\a\u5F00\u53D1\u9879\u76EE\\a\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\application\\wmsmobileserve\\wmsmobileserve\\database\\base\\dao\\tmistockdao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\database\\base\\dao\\tmistockdao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\database\\base\\po\\trkwarenoticetab.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\database\\base\\po\\trkwarenoticetab.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\a\u5F00\u53D1\u9879\u76EE\\a\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\application\\wmsmobileserve\\wmsmobileserve\\database\\base\\dao\\tongoodsshelfdao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\database\\base\\dao\\tongoodsshelfdao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\apiserve\\mobile\\controllers\\stockincontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\apiserve\\mobile\\controllers\\stockincontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\a\u5F00\u53D1\u9879\u76EE\\a\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\application\\wmsmobileserve\\wmsmobileserve\\database\\base\\dao\\cuxwmspolinesitfdao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\database\\base\\dao\\cuxwmspolinesitfdao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\database\\base\\dao\\cuxwmspolinesitfdao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\database\\base\\dao\\trkwarenoticetabdao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\database\\base\\dao\\trkwarenoticetabdao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\apiserve\\mobile\\dto\\bindingvehicleinrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\apiserve\\mobile\\dto\\bindingvehicleinrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\database\\base\\dao\\basedao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\database\\base\\dao\\basedao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|f:\\andriodproject\\2024_11_jinwang_lengdong\\wmsmobileserve\\wmsmobileserve\\apiserve\\mobile\\dto\\getcanusegoodsrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EDF77B93-3209-4D19-9BC5-789FBB0960FA}|WmsMobileServe\\WmsMobileServe.csproj|solutionrelative:wmsmobileserve\\apiserve\\mobile\\dto\\getcanusegoodsrequest.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
@ -32,6 +52,58 @@
"DockedWidth": 992,
"SelectedChildIndex": 8,
"Children": [
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "StockInService.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Service\\StockInService.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\ApiServe\\Mobile\\Service\\StockInService.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Service\\StockInService.cs",
"RelativeToolTip": "WmsMobileServe\\ApiServe\\Mobile\\Service\\StockInService.cs",
"ViewState": "AgIAAJYAAAAAAAAAAAAmwLoAAAAuAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-29T02:29:52.565Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "BindingVehicleInRequest.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Dto\\BindingVehicleInRequest.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\ApiServe\\Mobile\\Dto\\BindingVehicleInRequest.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Dto\\BindingVehicleInRequest.cs",
"RelativeToolTip": "WmsMobileServe\\ApiServe\\Mobile\\Dto\\BindingVehicleInRequest.cs",
"ViewState": "AgIAABoAAAAAAAAAAAAgwD4AAAAWAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-29T02:29:21.598Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "TRKWareNoticeTab.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Po\\TRKWareNoticeTab.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\DataBase\\Base\\Po\\TRKWareNoticeTab.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Po\\TRKWareNoticeTab.cs",
"RelativeToolTip": "WmsMobileServe\\DataBase\\Base\\Po\\TRKWareNoticeTab.cs",
"ViewState": "AgIAADoAAAAAAAAAAAA/wEcAAAAoAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-29T02:26:22.048Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "StockInController.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Controllers\\StockInController.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\ApiServe\\Mobile\\Controllers\\StockInController.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Controllers\\StockInController.cs",
"RelativeToolTip": "WmsMobileServe\\ApiServe\\Mobile\\Controllers\\StockInController.cs",
"ViewState": "AgIAABQAAAAAAAAAAAAAwDcAAAB8AAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-29T02:22:39.308Z",
"EditorCaption": ""
},
{
"$type": "Bookmark",
"Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
@ -50,68 +122,80 @@
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "TMiStockDao.cs",
"DocumentMoniker": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\TMiStockDao.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\DataBase\\Base\\Dao\\TMiStockDao.cs",
"ToolTip": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\TMiStockDao.cs",
"RelativeToolTip": "WmsMobileServe\\DataBase\\Base\\Dao\\TMiStockDao.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAMAAAArAAAAAAAAAA==",
"DocumentIndex": 0,
"Title": "PickService.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Service\\PickService.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\ApiServe\\Mobile\\Service\\PickService.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Service\\PickService.cs",
"RelativeToolTip": "WmsMobileServe\\ApiServe\\Mobile\\Service\\PickService.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAuwCMAAAA4AAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-07T06:27:03.685Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "CuxWmsPoLinesItfDao.cs",
"DocumentMoniker": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\CuxWmsPoLinesItfDao.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\DataBase\\Base\\Dao\\CuxWmsPoLinesItfDao.cs",
"ToolTip": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\CuxWmsPoLinesItfDao.cs",
"RelativeToolTip": "WmsMobileServe\\DataBase\\Base\\Dao\\CuxWmsPoLinesItfDao.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAgAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-07T06:25:22.606Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "TOnGoodsShelfDao.cs",
"DocumentMoniker": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\TOnGoodsShelfDao.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\DataBase\\Base\\Dao\\TOnGoodsShelfDao.cs",
"ToolTip": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\TOnGoodsShelfDao.cs",
"RelativeToolTip": "WmsMobileServe\\DataBase\\Base\\Dao\\TOnGoodsShelfDao.cs",
"ViewState": "AgIAAAMAAAAAAAAAAAAgwCoAAACTAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-30T06:47:03.896Z",
"WhenOpened": "2024-12-29T01:04:51.777Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "StockInService.cs",
"DocumentMoniker": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Service\\StockInService.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\ApiServe\\Mobile\\Service\\StockInService.cs",
"ToolTip": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Service\\StockInService.cs",
"RelativeToolTip": "WmsMobileServe\\ApiServe\\Mobile\\Service\\StockInService.cs",
"ViewState": "AgIAANcAAAAAAAAAAAAswAYBAAAEAAAAAAAAAA==",
"Title": "PickController.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Controllers\\PickController.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\ApiServe\\Mobile\\Controllers\\PickController.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Controllers\\PickController.cs",
"RelativeToolTip": "WmsMobileServe\\ApiServe\\Mobile\\Controllers\\PickController.cs",
"ViewState": "AgIAAAEAAAAAAAAAAIAwwB8AAABvAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T03:58:09.272Z",
"WhenOpened": "2024-12-29T01:04:06.336Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "StockInController.cs",
"DocumentMoniker": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Controllers\\StockInController.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\ApiServe\\Mobile\\Controllers\\StockInController.cs",
"ToolTip": "F:\\A\u5F00\u53D1\u9879\u76EE\\A\u83F2\u8FBE\u5B9D\u5F00\u9879\u76EE\\2024-11-3_\u666F\u65FA\u7535\u5B50\\Application\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Controllers\\StockInController.cs",
"RelativeToolTip": "WmsMobileServe\\ApiServe\\Mobile\\Controllers\\StockInController.cs",
"ViewState": "AgIAABEAAAAAAAAAAAAAwBkAAAASAAAAAAAAAA==",
"DocumentIndex": 8,
"Title": "BaseDao.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\BaseDao.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\DataBase\\Base\\Dao\\BaseDao.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\BaseDao.cs",
"RelativeToolTip": "WmsMobileServe\\DataBase\\Base\\Dao\\BaseDao.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAUAAAArAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T02:43:33.699Z",
"WhenOpened": "2024-12-29T00:54:43.042Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "CuxWmsPoLinesItfDao.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\CuxWmsPoLinesItfDao.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\DataBase\\Base\\Dao\\CuxWmsPoLinesItfDao.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\CuxWmsPoLinesItfDao.cs",
"RelativeToolTip": "WmsMobileServe\\DataBase\\Base\\Dao\\CuxWmsPoLinesItfDao.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-28T03:08:01.611Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "TRKWareNOticeTabDao.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\TRKWareNOticeTabDao.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\DataBase\\Base\\Dao\\TRKWareNOticeTabDao.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\DataBase\\Base\\Dao\\TRKWareNOticeTabDao.cs",
"RelativeToolTip": "WmsMobileServe\\DataBase\\Base\\Dao\\TRKWareNOticeTabDao.cs",
"ViewState": "AgIAAAIAAAAAAAAAAAAgwC4AAAA7AAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-28T02:37:13.306Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 9,
"Title": "GetCanUseGoodsRequest.cs",
"DocumentMoniker": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Dto\\GetCanUseGoodsRequest.cs",
"RelativeDocumentMoniker": "WmsMobileServe\\ApiServe\\Mobile\\Dto\\GetCanUseGoodsRequest.cs",
"ToolTip": "F:\\AndriodProject\\2024_11_JinWang_lengDong\\WmsMobileServe\\WmsMobileServe\\ApiServe\\Mobile\\Dto\\GetCanUseGoodsRequest.cs",
"RelativeToolTip": "WmsMobileServe\\ApiServe\\Mobile\\Dto\\GetCanUseGoodsRequest.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAuwAQAAAANAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-25T09:48:09.968Z"
}
]
}

View File

@ -0,0 +1,35 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using WmsMobileServe.ApiServe.Mobile.Dto;
using WmsMobileServe.ApiServe.Mobile.Service;
using WmsMobileServe.ApiServe.Mobile.Vo;
using WmsMobileServe.DataBase.Base.Po;
namespace WmsMobileServe.ApiServe.Mobile.Controllers;
// 拣货专用控制器
[Route("api/mobile/pick")]
[ApiController]
public class PickController(PickService pickService) : ControllerBase
{
/// <summary>
/// 获取拣货任务
/// </summary>
/// <param name="vehicleNo"></param>
/// <returns></returns>
[HttpGet("getPickTask")]
public MobileApiResponse<List<TPickGoods>> GetPickTask([FromQuery] string? vehicleNo) => pickService.GetPickTask(vehicleNo);
/// <summary>
/// 拣货完成
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpPost("pickComplete")]
public MobileApiResponse PickComplete([FromBody] List<PickCompleteDto> request) => pickService.PickComplete(request);
}

View File

@ -37,12 +37,34 @@ public class StockInController(StockInService stockInService) : ControllerBase
[HttpGet("getGoodsDetail")]
public MobileApiResponse<GetGoodsDetailResp> GetGoodsDetail([FromQuery] string? boxNo) => stockInService.GetGoodsDetail(boxNo);
// --------------------- 冷冻仓
/// <summary>
/// 获取可用的物料
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpPost("getCanUseGoods")]
public MobileApiResponse<TRKWareNoticeTab> GetCanUseGoods([FromBody] GetCanUseGoodsRequest request) => stockInService.GetCanUseGoods(request);
// ------------------- 冷冻仓
/// <summary>
/// 码盘入库
/// </summary>
/// <returns></returns>
[HttpPost("bindingVehicleIn")]
public MobileApiResponse BindingVehicleIn([FromBody] BindingVehicleInRequest request) => stockInService.BindingVehicleIn(request);
/// <summary>
/// MES码盘入库
/// </summary>
/// <returns></returns>
[HttpPost("bindingVehicleIn")]
public MobileApiResponse BindingVehicleIn([FromBody] BindingVehicleInReq request) => stockInService.BindingVehicleIn(request);
[HttpPost("bindingVehicleInMes")]
public MobileApiResponse BindingVehicleInMes([FromBody] BindingVehicleInReq request) => stockInService.BindingVehicleInMes(request);
/// <summary>
/// 获取EBS码盘信息
@ -52,6 +74,13 @@ public class StockInController(StockInService stockInService) : ControllerBase
public MobileApiResponse<List<CuxWmsPoLinesItf>> GetCuxData() => stockInService.GetCuxData();
/// <summary>
/// Ebs码盘入库
/// </summary>
/// <returns></returns>
[HttpPost("bindingVehicleInEbsOld")]
public MobileApiResponse BindingVehicleInEbsOld([FromBody] BindingVehicleInEbsOldReq request) => stockInService.BindingVehicleInEbsOld(request);
/// <summary>
/// Ebs码盘入库
/// </summary>

View File

@ -0,0 +1,126 @@
using System.Text.Json.Serialization;
namespace WmsMobileServe.ApiServe.Mobile.Dto;
public class BindingVehicleInEbsOldReq
{
/// <summary>
/// 载具号
/// </summary>
[JsonPropertyName("vehicleNo")]
public string? VehicleNo { get; set; }
/// <summary>
/// 入库模式
/// </summary>
/// <remarks>
/// 1 -- 直接入库
/// 2 -- 去往站台
/// </remarks>
[JsonPropertyName("taskType")]
public int? TaskType { get; set; }
/// <summary>
/// 绑定的物料
/// </summary>
[JsonPropertyName("bindingGoods")]
public List<BindingGoodsEbsDetails>? BindingGoodsDetails { get; set; }
}
/// <summary>
/// 绑定的物品名称
/// </summary>
public class BindingGoodsEbsDetails
{
/// <summary>
/// 箱号
/// </summary>
[JsonPropertyName("boxNo")]
public string? BoxNo { get; set; }
/// <summary>
/// 每包数量
/// </summary>
[JsonPropertyName("numPerBox")]
public decimal? NumPerBox { get; set; }
/// <summary>
/// 包装数量
/// </summary>
[JsonPropertyName("goodsNum")]
public decimal? GoodsNum { get; set; }
/// <summary>
/// 包数量
/// </summary>
[JsonPropertyName("picketNum")]
public decimal? PacketNum { get; set; }
/// <summary>
/// 零包数量
/// </summary>
[JsonPropertyName("otherNum")]
public decimal? OtherNum { get; set; }
/// <summary>
/// 产品编码
/// </summary>
[JsonPropertyName("goodsId")]
public string? GoodsId { get; set; }
/// <summary>
/// 销售订单
/// </summary>
[JsonPropertyName("saleOrderNo")]
public string? SaleOrderNo { get; set; }
/// <summary>
/// 包装层级
/// </summary>
[JsonPropertyName("packetLevel")]
public string? PacketLevel { get; set; }
/// <summary>
/// 周期
/// </summary>
[JsonPropertyName("cycle")]
public string? Cycle { get; set; }
/// <summary>
/// 客户销售订单
/// </summary>
[JsonPropertyName("customSaleOrderNo")]
public string? CustomSaleOrderNo { get; set; }
/// <summary>
/// 子库
/// </summary>
[JsonPropertyName("minorWarehouseId")]
public string? MinorWarehouseId { get; set; }
/// <summary>
/// 产品描述
/// </summary>
[JsonPropertyName("goodsDesc")]
public string? GoodsDesc { get; set; }
/// <summary>
/// 订单头主键
/// </summary>
[JsonPropertyName("poHeaderId")]
public string? PoHeaderId { get; set; }
/// <summary>
/// 订单行主键
/// </summary>
[JsonPropertyName("poLineId")]
public string? PoLineId { get; set; }
/// <summary>
/// 发运行主键
/// </summary>
[JsonPropertyName("lineLocationId")]
public string? LineLocationId { get; set; }
}

View File

@ -4,7 +4,6 @@ namespace WmsMobileServe.ApiServe.Mobile.Dto;
public class BindingVehicleInEbsReq
{
/// <summary>
/// 载具号
/// </summary>
[JsonPropertyName("vehicleNo")]
@ -24,103 +23,40 @@ public class BindingVehicleInEbsReq
/// 绑定的物料
/// </summary>
[JsonPropertyName("bindingGoods")]
public List<BindingGoodsEbsDetails>? BindingGoodsDetails { get; set; }
public List<BindingGoods>? BindingGoodsDetails { get; set; }
}
/// <summary>
/// 绑定的物品名称
/// </summary>
public class BindingGoodsEbsDetails
public class BindingGoods
{
/// <summary>
/// 箱号
/// </summary>
[JsonPropertyName("boxNo")]
public string? BoxNo { get; set; }
/// <summary>
/// 每包数量
/// </summary>
[JsonPropertyName("numPerBox")]
public decimal? NumPerBox { get; set; }
/// <summary>
/// 包装数量
/// </summary>
[JsonPropertyName("goodsNum")]
public decimal? GoodsNum { get; set; }
/// <summary>
/// 包数量
/// </summary>
[JsonPropertyName("picketNum")]
public decimal? PacketNum { get; set; }
/// <summary>
/// 零包数量
/// </summary>
[JsonPropertyName("otherNum")]
public decimal? OtherNum { get; set; }
/// <summary>
/// 产品编码
/// </summary>
[JsonPropertyName("goodsId")]
public string? GoodsId { get; set; }
/// <summary>
/// 销售订单
/// </summary>
[JsonPropertyName("saleOrderNo")]
public string? SaleOrderNo { get; set; }
/// <summary>
/// 包装层级
/// </summary>
[JsonPropertyName("packetLevel")]
public string? PacketLevel { get; set; }
/// <summary>
/// 周期
/// </summary>
[JsonPropertyName("cycle")]
public string? Cycle { get; set; }
/// <summary>
/// 客户销售订单
/// </summary>
[JsonPropertyName("customSaleOrderNo")]
public string? CustomSaleOrderNo { get; set; }
/// <summary>
/// 子库
/// </summary>
[JsonPropertyName("minorWarehouseId")]
public string? MinorWarehouseId { get; set; }
/// <summary>
/// 产品描述
/// </summary>
[JsonPropertyName("goodsDesc")]
public string? GoodsDesc { get; set; }
/// <summary>
/// 订单头主键
/// 采购单号
/// </summary>
[JsonPropertyName("poHeaderId")]
public string? PoHeaderId { get; set; }
/// <summary>
/// 订单行主键
/// 物料号
/// </summary>
[JsonPropertyName("poLineId")]
public string? PoLineId { get; set; }
[JsonPropertyName("itemId")]
public string? ItemId { get; set; }
/// <summary>
/// 发运行主键
/// 批次号
/// </summary>
[JsonPropertyName("lineLocationId")]
public string? LineLocationId { get; set; }
[JsonPropertyName("batch")]
public string? Batch { get; set; }
/// <summary>
/// 数量
/// </summary>
[JsonPropertyName("quantity")]
public string? Quantity { get; set; }
}

View File

@ -0,0 +1,128 @@
using System.Text.Json.Serialization;
namespace WmsMobileServe.ApiServe.Mobile.Dto;
public class BindingVehicleInRequest
{
/// <summary>
/// 载具号
/// </summary>
[JsonPropertyName("vehicleNo")]
public string? VehicleNo { get; set; }
/// <summary>
/// 入库区域
/// </summary>
[JsonPropertyName("inArea")]
public string? InArea { get; set; }
/// <summary>
/// 绑定的物料
/// </summary>
[JsonPropertyName("goods")]
public List<BindingVehicleInRequestBindingGoods>? Goods { get; set; }
}
public class BindingVehicleInRequestBindingGoods
{
/// <summary>
/// 编号
/// </summary>
[JsonPropertyName("id")]
public string? Id { get; set; }
/// <summary>
/// 采购单号
/// </summary>
[JsonPropertyName("segment1")]
public string? Segment1 { get; set; }
/// <summary>
/// 物料号
/// </summary>
[JsonPropertyName("itemId")]
public string? ItemId { get; set; }
/// <summary>
/// 批次号
/// </summary>
[JsonPropertyName("batch")]
public string? Batch { get; set; }
/// <summary>
/// 数量
/// </summary>
[JsonPropertyName("quantity")]
public string? Quantity { get; set; }
[JsonPropertyName("goodsTypeId")]
public string? GoodsTypeId { get; set; }
/// <summary>
/// 重量
/// </summary>
[JsonPropertyName("weight")]
public string? Weight { get; set; }
/// <summary>
/// 生产日期
/// </summary>
[JsonPropertyName("productData")]
public string? ProductData { get; set; }
/// <summary>
/// 库区
/// </summary>
[JsonPropertyName("area")]
public string? Area { get; set; }
/// <summary>
/// 送货单号
/// </summary>
[JsonPropertyName("sendOrderId")]
public string? SendOrderId { get; set; }
/// <summary>
/// 供应商批次
/// </summary>
[JsonPropertyName("pruBatch")]
public string? PruBatch { get; set; }
/// <summary>
/// 物料描述
/// </summary>
[JsonPropertyName("goodsName")]
public string? GoodsName { get; set; }
/// <summary>
/// 单位
/// </summary>
[JsonPropertyName("unit")]
public string? Unit { get; set; }
/// <summary>
/// 订单头主键
/// </summary>
[JsonPropertyName("poHeaderId")]
public string? PoHeaderId { get; set; }
/// <summary>
/// 订单行主键
/// </summary>
[JsonPropertyName("poLineId")]
public string? PoLineId { get; set; }
/// <summary>
/// 发运行主键
/// </summary>
[JsonPropertyName("lineLocationId")]
public string? LineLocationId { get; set; }
}

View File

@ -0,0 +1,20 @@
using System.Text.Json.Serialization;
namespace WmsMobileServe.ApiServe.Mobile.Dto;
public class GetCanUseGoodsRequest
{
/// <summary>
/// 采购单号
/// </summary>
[JsonPropertyName("orderId")]
public string? OrderId { get; set; }
/// <summary>
/// 物料号
/// </summary>
[JsonPropertyName("goodsId")]
public string? GoodsId { get; set; }
}

View File

@ -0,0 +1,32 @@
using System.Text.Json.Serialization;
namespace WmsMobileServe.ApiServe.Mobile.Dto;
public class PickCompleteDto
{
/// <summary>
/// 拣货ID
/// </summary>
[JsonPropertyName("pickingId")]
public string? PickingId { get; set; }
/// <summary>
/// 载具号
/// </summary>
[JsonPropertyName("vehicleNo")]
public string? VehicleNo { get; set; }
/// <summary>
/// 物料号
/// </summary>
[JsonPropertyName("goodsId")]
public string? GoodsId { get; set; }
/// <summary>
/// 拣货数量
/// </summary>
[JsonPropertyName("pickingNum")]
public string? PickingNum { get; set; }
}

View File

@ -0,0 +1,41 @@
using WmsMobileServe.Annotation;
using WmsMobileServe.ApiServe.Mobile.Dto;
using WmsMobileServe.ApiServe.Mobile.Vo;
using WmsMobileServe.DataBase.Base.Dao;
using WmsMobileServe.DataBase.Base.Po;
using WmsMobileServe.Utils;
namespace WmsMobileServe.ApiServe.Mobile.Service;
[Component]
public class PickService(TPickingGoodsDao pickingGoodsDao)
{
public MobileApiResponse<List<TPickGoods>> GetPickTask(string? vehicleNo)
{
if (string.IsNullOrWhiteSpace(vehicleNo)) return MobileApiResponse<List<TPickGoods>>.Fail("请求参数错误");
List<TPickGoods>? result = pickingGoodsDao.SelectPickTask(vehicleNo);
if(result == default) return MobileApiResponse<List<TPickGoods>>.Fail("数据服务异常");
if(result.Count < 1) return MobileApiResponse<List<TPickGoods>>.Fail("该托盘没有待检货物");
return MobileApiResponse<List<TPickGoods>>.Success("成功", result);
}
public MobileApiResponse PickComplete(List<PickCompleteDto> request)
{
if (request == default || request.Count < 1) return MobileApiResponse.Fail("请求参数错误");
List<(string? vehicleNo, string? goodsId, decimal? pickingNum)> pickData = [];
foreach (PickCompleteDto pickCompleteDto in request)
{
var pickNum = pickCompleteDto.PickingNum;
if(!pickNum.IsNumber()) pickNum = "0";
pickData.Add((pickCompleteDto.VehicleNo, pickCompleteDto.GoodsId, Convert.ToDecimal(pickNum)));
}
bool updateResult = pickingGoodsDao.PickComplete(pickData);
return updateResult ? MobileApiResponse.Success("完成") : MobileApiResponse.Fail("数据服务异常");
}
}

View File

@ -11,7 +11,8 @@ namespace WmsMobileServe.ApiServe.Mobile.Service;
[Component]
public class StockInService(MesApiClient mesApiClient, TOnGoodsShelfDao onGoodsShelfDao, TMiStockDao miStockDao, CuxWmsPoLinesItfDao cuxWmsPoLinesItfDao)
public class StockInService(MesApiClient mesApiClient, TOnGoodsShelfDao onGoodsShelfDao, TMiStockDao miStockDao, CuxWmsPoLinesItfDao cuxWmsPoLinesItfDao,
TRKWareNOticeTabDao wareNoticeTabDao)
{
/// <summary>
/// 空载具入库
@ -76,22 +77,22 @@ public class StockInService(MesApiClient mesApiClient, TOnGoodsShelfDao onGoodsS
{
if (string.IsNullOrEmpty(boxNo)) return MobileApiResponse<GetGoodsDetailResp>.Fail("无法识别的箱子号");
/* -------------- 测试 --------------------------- */
GetGoodsDetailResp mesGoodsDetailTest = new()
{
BoxNo = boxNo,
NumPerBox = 1,
GoodsNum = 23,
PacketNum = 44,
OtherNum = 12,
GoodsId = "000",
SaleOrderNo = "sa123",
PacketLevel = "1",
Cycle = "20天",
CustomSaleOrderNo = "Csale1122",
MinorWarehouseId = "99",
GoodsDesc = "测试物料",
};
return MobileApiResponse<GetGoodsDetailResp>.Success(data: mesGoodsDetailTest);
//GetGoodsDetailResp mesGoodsDetailTest = new()
//{
// BoxNo = boxNo,
// NumPerBox = 1,
// GoodsNum = 23,
// PacketNum = 44,
// OtherNum = 12,
// GoodsId = "000",
// SaleOrderNo = "sa123",
// PacketLevel = "1",
// Cycle = "20天",
// CustomSaleOrderNo = "Csale1122",
// MinorWarehouseId = "99",
// GoodsDesc = "测试物料",
//};
//return MobileApiResponse<GetGoodsDetailResp>.Success(data: mesGoodsDetailTest);
/* -------------- 测试结束 --------------------------- */
var response = mesApiClient.GetOutBoxInfo(boxNo);
if (!response.IsSend) return MobileApiResponse<GetGoodsDetailResp>.Fail(string.Format("请求MES货物物料信息失败异常信息{0}", response.Exception?.Message));
@ -131,12 +132,97 @@ public class StockInService(MesApiClient mesApiClient, TOnGoodsShelfDao onGoodsS
return MobileApiResponse<GetGoodsDetailResp>.Success(data: mesGoodsDetail);
}
/// <summary>
/// 根据订单行和物料号
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public MobileApiResponse<TRKWareNoticeTab> GetCanUseGoods(GetCanUseGoodsRequest request)
{
if (string.IsNullOrEmpty(request.OrderId) || string.IsNullOrEmpty(request.GoodsId) || !request.GoodsId.IsNumber())
return MobileApiResponse<TRKWareNoticeTab>.Fail("传入的参数不正确");
List<TRKWareNoticeTab>? wareNoticeTabs = wareNoticeTabDao.SelectWithOrderIdAndGoodsId(request.OrderId, request.GoodsId);
if(wareNoticeTabs == default) return MobileApiResponse<TRKWareNoticeTab>.Fail("数据服务异常,请稍后再试");
if(wareNoticeTabs.Count < 1) return MobileApiResponse<TRKWareNoticeTab>.Fail("该入库单行和物料无入库单数据");
foreach(var cus in wareNoticeTabs)
{
if(cus.PrintSts == "0") return MobileApiResponse<TRKWareNoticeTab>.Success("查询成功", cus);
}
return MobileApiResponse<TRKWareNoticeTab>.Fail("无可入库的数量或数量不足,请检查采购单可入库数量");
}
// -------------------- 冷冻仓
/// <summary>
/// 码盘入库
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public MobileApiResponse BindingVehicleIn(BindingVehicleInRequest request)
{
if(string.IsNullOrEmpty(request.VehicleNo)) return MobileApiResponse.Fail("载具号为空");
var goods = request.Goods;
if (goods == null || goods.Count < 1) return MobileApiResponse.Fail("传入的数据为空");
List<TOnGoodsShelf> onGoodsShelfs = [];
foreach (var item in goods)
{
if (string.IsNullOrEmpty(item.ProductData)) item.ProductData = "19970102";
/* 构建空载具信息插入数据库 */
TOnGoodsShelf onGoodsShelf = new()
{
LotId = UUIDUtils.GetNewUUID2(),
GoodsId = item.ItemId,
ProviderId = item.Segment1,
LocationId = "",
StoNum = 1,
AccNum = 1,
ShelfNum = Convert.ToInt32(item.Quantity),
StockNum = 0,
OnDate = DateTime.Now,
OnShelfUserId = "Mobile_Android",
StorageId = "-",
StorageAreaId = item.Area,
UpGoodsId = UUIDUtils.GetNewUUID2(),
GoodsTypeId = item.GoodsTypeId,
StorageMode = "码盘入库",
ProdictionDate = new DateTime(Convert.ToInt32(item.ProductData.Substring(0, 4)), Convert.ToInt32(item.ProductData.Substring(4, 2)), Convert.ToInt32(item.ProductData.Substring(6, 2))),
Ctl = request.VehicleNo,
BarCode = item.SendOrderId,
CustomerId = item.PruBatch,
GoodsName = item.GoodsName,
WGH = item.Weight,
BAOZHIQI = "",
Status = "0",
PRODUCLOTID = item.LineLocationId,
Unit = item.Unit,
TaskType = request.InArea,
GoodsMeasureId = item.Batch,
PackingNum = 1,
DamageNum = 1,
Remark = "",
PoHeaderId = item.PoHeaderId,
PoLineId = item.PoLineId,
};
onGoodsShelfs.Add(onGoodsShelf);
}
bool createTask = wareNoticeTabDao.UpdateStatusAndInsertInTask("1", onGoodsShelfs, request.VehicleNo);
//var insertResult = onGoodsShelfDao.Insert([.. onGoodsShelfs]);
if (createTask) return MobileApiResponse.Success(string.Format("空载具:{0} 产生入库任务成功", request.VehicleNo));
return MobileApiResponse.Fail(string.Format("空载具:{0} 产生入库任务失败,数据无法插入", request.VehicleNo));
}
/// <summary>
/// MES 码盘入库
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public MobileApiResponse BindingVehicleIn(BindingVehicleInReq request)
public MobileApiResponse BindingVehicleInMes(BindingVehicleInReq request)
{
if (string.IsNullOrEmpty(request.VehicleNo) || request.BindingGoodsDetails == default) return MobileApiResponse.Fail("传入的数据无法识别");
if (request.BindingGoodsDetails.Count < 1) return MobileApiResponse.Fail("传入的数据为空");
@ -206,7 +292,7 @@ public class StockInService(MesApiClient mesApiClient, TOnGoodsShelfDao onGoodsS
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public MobileApiResponse BindingVehicleInEbs(BindingVehicleInEbsReq request)
public MobileApiResponse BindingVehicleInEbsOld(BindingVehicleInEbsOldReq request)
{
if (string.IsNullOrEmpty(request.VehicleNo) || request.BindingGoodsDetails == default) return MobileApiResponse.Fail("传入的数据无法识别");
if (request.BindingGoodsDetails.Count < 1) return MobileApiResponse.Fail("传入的数据为空");
@ -261,4 +347,82 @@ public class StockInService(MesApiClient mesApiClient, TOnGoodsShelfDao onGoodsS
if (insertResult) return MobileApiResponse.Success(string.Format("载具:{0} 产生入库任务成功", request.VehicleNo));
return MobileApiResponse.Fail(string.Format("载具:{0} 产生入库任务失败,数据无法插入", request.VehicleNo));
}
/// <summary>
/// Ebs 码盘入库
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public MobileApiResponse BindingVehicleInEbs(BindingVehicleInEbsReq request)
{
if (string.IsNullOrEmpty(request.VehicleNo) || request.BindingGoodsDetails == default) return MobileApiResponse.Fail("传入的数据无法识别");
if (request.BindingGoodsDetails.Count < 1) return MobileApiResponse.Fail("传入的数据为空");
/* 检验载具是否有入库任务 */
var stackInRasks = onGoodsShelfDao.SelectWithVehicleNo(request.VehicleNo);
if (stackInRasks == default) return MobileApiResponse.Fail("数据服务异常,请稍后再试");
if (stackInRasks.Count > 0) return MobileApiResponse.Fail(string.Format("该载具号:{0} 存在入库任务,请核实后再试", request.VehicleNo));
/* 检验载具是否在库存中 */
var stocks = miStockDao.SelectWithVehicleNo(request.VehicleNo);
if (stocks == default) return MobileApiResponse.Fail("数据服务异常,请稍后再试");
if (stocks.Count > 0) return MobileApiResponse.Fail(string.Format("该载具号:{0} 仍在库中,请核实后再试", request.VehicleNo));
/* 检查入库单中是否有该任务 */
//foreach (var item in request.BindingGoodsDetails)
//{
// List<CuxWmsPoLinesItf> cuxWmsPos = cuxWmsPoLinesItfDao.
//}
// /* 构建入库任务 */
// List<TOnGoodsShelf> onGoodsShelves = []; // 需要入库的任务
//List<(string? PoHeaderId, string? PoLineId, string? LineLocationId)> orders = [];
//foreach (var item in request.BindingGoodsDetails)
//{
// onGoodsShelves.Add(new()
// {
// LotId = UUIDUtils.GetNewUUID2(),
// GoodsId = item.GoodsId,
// ProviderId = item.SaleOrderNo,
// LocationId = "",
// StoNum = item.OtherNum,
// AccNum = item.NumPerBox,
// ShelfNum = item.GoodsNum,
// StockNum = item.PacketNum,
// OnDate = DateTime.Now,
// OnShelfUserId = "Mobile_Android",
// StorageId = "-",
// StorageAreaId = item.MinorWarehouseId,
// UpGoodsId = UUIDUtils.GetNewUUID2(),
// GoodsTypeId = item.PacketLevel,
// StorageMode = "EBS码盘入库",
// ProdictionDate = DateTime.Now,
// Ctl = request.VehicleNo,
// BarCode = item.BoxNo,
// CustomerId = item.CustomSaleOrderNo,
// GoodsName = item.GoodsDesc,
// Status = "0",
// Unit = "-",
// TaskType = request.TaskType.ToString(),
// GoodsMeasureId = item.SaleOrderNo,
// PackingNum = 1,
// DamageNum = 1,
// ScaleUnit = item.Cycle,
// Remark = ""
// });
// orders.Add((item.PoHeaderId, item.PoLineId, item.LineLocationId));
//}
// 插入数据,更新状态
//var insertResult = onGoodsShelfDao.InsertWithCux(onGoodsShelves, orders);
//if (insertResult) return MobileApiResponse.Success(string.Format("载具:{0} 产生入库任务成功", request.VehicleNo));
return MobileApiResponse.Fail(string.Format("载具:{0} 产生入库任务失败,数据无法插入", request.VehicleNo));
}
}

View File

@ -0,0 +1,195 @@
using System.Text.Json.Serialization;
using SqlSugar;
namespace WmsMobileServe.ApiServe.Mobile.Vo;
/// <summary>
/// 采购订单表
/// </summary>
[SugarTable("CUX_WMS_PO_LINES_ITF_ZH")]
public class CuxWmsPoLinesItfView
{
/// <summary>
/// 订单头主键
/// </summary>
[SugarColumn(ColumnName = "PO_HEADER_ID")]
[JsonPropertyName("poHeaderId")]
public int? PoHeaderId { get; set; }
/// <summary>
/// 订单行主键
/// </summary>
[SugarColumn(ColumnName = "PO_LINE_ID")]
[JsonPropertyName("poLineId")]
public int? PoLineId { get; set; }
/// <summary>
/// 发运行主键
/// </summary>
[SugarColumn(ColumnName = "LINE_LOCATION_ID")]
[JsonPropertyName("lineLocationId")]
public int? LineLocationId { get; set; }
/// <summary>
/// 收货组织代码
/// </summary>
[SugarColumn(ColumnName = "SHIP_TO_ORGANIZATION_CODE")]
[JsonPropertyName("shipToOrganization")]
public string? ShipToOrganization
{
get; set;
}
/// <summary>
/// 订单行号
/// </summary>
[SugarColumn(ColumnName = "LINE_NUM")]
[JsonPropertyName("lineNum")]
public int? LineNum { get; set; }
/// <summary>
/// 物料ID
/// </summary>
[SugarColumn(ColumnName = "ITEM_ID")]
[JsonPropertyName("itemId")]
public long? ItemId { get; set; }
/// <summary>
/// 订单行
/// </summary>
[SugarColumn(ColumnName = "SEGMENT")]
[JsonPropertyName("segment1")]
public string? Segment1 { get; set; }
/// <summary>
/// 物料描述
/// </summary>
[SugarColumn(ColumnName = "ITEM_DESCRIPTION")]
[JsonPropertyName("itemDesc")]
public string? ItemDesc { get; set; }
/// <summary>
/// 采购单位
/// </summary>
[SugarColumn(ColumnName = "PUR_UOM_CODE")]
[JsonPropertyName("purUomCode")]
public string? PurUomCode { get; set; }
/// <summary>
/// 库存单位
/// </summary>
[SugarColumn(ColumnName = "INV_UOM_CODE")]
[JsonPropertyName("invUomCode")]
public string? InvUomCode { get; set; }
/// <summary>
/// 单位转换率
/// </summary>
[SugarColumn(ColumnName = "CONVERSION_RATE")]
[JsonPropertyName("conversionRate")]
public int? ConversionRate { get; set; }
/// <summary>
/// 型号 测试架用
/// </summary>
[SugarColumn(ColumnName = "ITEM_TYPE")]
[JsonPropertyName("itemType")]
public string? ItemType { get; set; }
/// <summary>
/// 发运行号
/// </summary>
[SugarColumn(ColumnName = "SHIPMENT_NUM")]
[JsonPropertyName("shipmentNum")]
public int? ShipmentNum { get; set; }
/// <summary>
/// 发运行接收人附注
/// </summary>
[SugarColumn(ColumnName = "NOTE_TO_RECEIVER")]
[JsonPropertyName("noteToReceicer")]
public string? NoteToReceicer { get; set; }
/// <summary>
/// 分配ID
/// </summary>
[SugarColumn(ColumnName = "PO_DISTRIBUTION_ID")]
[JsonPropertyName("poDistributionId")]
public int? PoDistributionId { get; set; }
/// <summary>
/// 分配行号
/// </summary>
[SugarColumn(ColumnName = "DISTRIBUTION_NUM")]
[JsonPropertyName("disTributionNum")]
public int? DisTributionNum { get; set; }
/// <summary>
/// 数量
/// </summary>
[SugarColumn(ColumnName = "QUANTITY")]
[JsonPropertyName("quantity")]
public int? Quantity { get; set; }
/// <summary>
/// 已接收数量
/// </summary>
[SugarColumn(ColumnName = "QUANTITY_RECEIVED")]
[JsonPropertyName("quantityReceives")]
public int? QuantityReceives { get; set; }
/// <summary>
/// 取消数量
/// </summary>
[SugarColumn(ColumnName = "QUANTITY_CANCELLED")]
[JsonPropertyName("quantityCancelled")]
public int? QuantityCancelled { get; set; }
///// <summary>
///// 承诺日期
///// </summary>
//[SugarColumn(ColumnName = "PROMISED_DATE")]
//[JsonPropertyName("promisdeDate")]
//public DateTime? PromisdeDate { get; set; }
///// <summary>
///// 需要日期
///// </summary>
//[SugarColumn(ColumnName = "NEED_BY_DATE")]
//[JsonPropertyName("needByDate")]
//public DateTime? NeedByDate { get; set; }
/// <summary>
/// 关闭模式
/// </summary>
[SugarColumn(ColumnName = "CLOSED_CODE")]
[JsonPropertyName("closedCode")]
public string? ClosedCode { get; set; }
/// <summary>
/// 最后更新日期
/// </summary>
[SugarColumn(ColumnName = "LAST_UPDATE_DATE")]
[JsonPropertyName("lastUpdateDate")]
public DateTime? LastUpdateDate { get; set; }
/// <summary>
/// 最后更新人
/// </summary>
[SugarColumn(ColumnName = "LAST_UPDATED_BY")]
[JsonPropertyName("lastUpdatedBy")]
public int? LastUpdatedBy { get; set; }
/// <summary>
/// 状态(1:未处理;2:错误;3:成功)
/// </summary>
[SugarColumn(ColumnName = "STATUS")]
[JsonPropertyName("status")]
public int? Status { get; set; }
}

View File

@ -0,0 +1,15 @@
using WmsMobileServe.Annotation;
namespace WmsMobileServe.DataBase.Base.Dao;
[Component]
public class BaseDao(DataBaseClient client)
{
public DataBaseClient dataBaseClient()
{
return client;
}
}

View File

@ -1,4 +1,5 @@
using WmsMobileServe.Annotation;
using WmsMobileServe.ApiServe.Mobile.Vo;
using WmsMobileServe.DataBase.Base.Po;
namespace WmsMobileServe.DataBase.Base.Dao;
@ -29,6 +30,60 @@ public class CuxWmsPoLinesItfDao(DataBaseClient client)
}
public List<CuxWmsPoLinesItf>? Select(CuxWmsPoLinesItf cuxWmsPoLinesItf)
{
try
{
var sqlFuc = client.Instance().Queryable<CuxWmsPoLinesItf>()
.WhereIF(cuxWmsPoLinesItf.PoHeaderId == default, w => w.PoHeaderId == cuxWmsPoLinesItf.PoHeaderId)
.WhereIF(cuxWmsPoLinesItf.PoLineId == default, w => w.PoLineId == cuxWmsPoLinesItf.PoLineId)
.WhereIF(cuxWmsPoLinesItf.LineLocationId == default, w => w.LineLocationId == cuxWmsPoLinesItf.LineLocationId)
.WhereIF(cuxWmsPoLinesItf.ShipToOrganization == default, w => w.ShipToOrganization == cuxWmsPoLinesItf.ShipToOrganization)
.WhereIF(cuxWmsPoLinesItf.LineNum == default, w => w.LineNum == cuxWmsPoLinesItf.LineNum)
.WhereIF(cuxWmsPoLinesItf.ItemId == default, w => w.ItemId == cuxWmsPoLinesItf.ItemId)
.WhereIF(cuxWmsPoLinesItf.Segment1 == default, w => w.Segment1 == cuxWmsPoLinesItf.Segment1)
.WhereIF(cuxWmsPoLinesItf.ItemDesc == default, w => w.ItemDesc == cuxWmsPoLinesItf.ItemDesc)
.WhereIF(cuxWmsPoLinesItf.PurUomCode == default, w => w.PurUomCode == cuxWmsPoLinesItf.PurUomCode)
.WhereIF(cuxWmsPoLinesItf.Quantity == default, w => w.Quantity == cuxWmsPoLinesItf.Quantity)
.WhereIF(cuxWmsPoLinesItf.QuantityReceives == default, w => w.QuantityReceives == cuxWmsPoLinesItf.QuantityReceives)
.WhereIF(cuxWmsPoLinesItf.Status == default, w => w.Status == cuxWmsPoLinesItf.Status);
return sqlFuc.ToList();
}
catch (Exception ex)
{
_ = ex;
return default;
}
}
/// <summary>
/// 查询可用的物料
/// </summary>
/// <param name="orderId"></param>
/// <param name="goodId"></param>
/// <returns></returns>
public List<CuxWmsPoLinesItfView>? SelectCanUse(string? orderId, long? goodId)
{
try
{
//var sqlFuc = client.Instance().Queryable<CuxWmsPoLinesItf>()
// .Where(w => w.Segment1 == orderId && w.ItemId == goodId && (w.ClosedCode == "OPEN" || w.ClosedCode == "CLOSED_FOR_INVOICE"));
//return sqlFuc.ToList();
var sqlFuc = client.Instance().SqlQueryable<CuxWmsPoLinesItf>($@"
SELECT a.*, b.SEGMENT1 AS SEGMENT FROM CUX_WMS_PO_LINES_ITF_ZH a
RIGHT JOIN CUX_WMS_PO_HEADES_ITF_ZH b ON a.PO_HEADER_ID = b.PO_HEADER_ID WHERE a.SEGMENT1 = '{orderId}' AND a.ITEM_ID = '{goodId}' AND (a.CLOSED_CODE = 'OPEN' OR a.CLOSED_CODE = 'CLOSED_FOR_INVOICE')
").Select<CuxWmsPoLinesItfView>();
return sqlFuc.ToList();
}
catch (Exception ex)
{
_ = ex;
return default;
}
}
}

View File

@ -0,0 +1,57 @@
using WmsMobileServe.Annotation;
using WmsMobileServe.DataBase.Base.Po;
namespace WmsMobileServe.DataBase.Base.Dao;
/// <summary>
/// 出库任务表操作类
/// </summary>
/// <param name="client"></param>
[Component]
public class TPickingGoodsDao(DataBaseClient client)
{
public List<TPickGoods>? SelectPickTask(string? vehicleNo)
{
try
{
var sqlFuc = client.Instance().Queryable<TPickGoods>()
.Where(w => w.VehicleNo == vehicleNo && w.Status == "1");
return sqlFuc.ToList();
}
catch (Exception ex)
{
_ = ex;
return null;
}
}
public bool PickComplete(List<(string? vehicleNo, string? goodsId, decimal? pickingNum)> pickData)
{
try
{
var sqlFuc = client.Instance().UseTran(() =>
{
foreach ((string? vehicleNo, string? goodsId, decimal? pickingNum) in pickData)
{
client.Instance().Updateable<TPickGoods>()
.SetColumns(s => s.Status == "2")
.SetColumns(s => s.GoodsNumSj == pickingNum)
.Where(w => w.VehicleNo == vehicleNo && w.GoodsId == goodsId).ExecuteCommand();
}
});
return sqlFuc.IsSuccess;
}
catch (Exception ex)
{
_ = ex;
return false;
}
}
}

View File

@ -0,0 +1,64 @@
using WmsMobileServe.Annotation;
using WmsMobileServe.DataBase.Base.Po;
namespace WmsMobileServe.DataBase.Base.Dao;
/// <summary>
/// 入库单操作
/// </summary>
[Component]
public class TRKWareNOticeTabDao(DataBaseClient client)
{
public List<TRKWareNoticeTab>? SelectWithOrderIdAndGoodsId(string? orderId, string? goodsId)
{
try
{
var sqlFuc = client.Instance().Queryable<TRKWareNoticeTab>()
.Where(w => w.PurchaseId == orderId && w.GoodsId == goodsId)
.OrderBy(o => o.PoLineId);
return sqlFuc.ToList();
}
catch (Exception ex)
{
_ = ex;
return default;
}
}
public bool UpdateStatusAndInsertInTask(string? status, List<TOnGoodsShelf>? goodsShelves, string? vehicleNo)
{
if (goodsShelves == null || goodsShelves.Count < 1) return false;
try
{
var sqlFuc = client.Instance().UseTran(() =>
{
foreach(var goodsShelf in goodsShelves)
{
client.Instance().Updateable<TRKWareNoticeTab>()
.SetColumns(s => s.PrintSts == status)
.SetColumns(s => s.PackageId == vehicleNo)
.SetColumns(s => s.ArrAmount == goodsShelf.ShelfNum)
.Where(w => w.PurchaseId == goodsShelf.ProviderId && w.GoodsId == goodsShelf.GoodsId && w.PoLineId == Convert.ToInt32(goodsShelf.PoLineId)).ExecuteCommand();
client.Instance().Insertable(goodsShelf).ExecuteCommand();
}
});
return sqlFuc.IsSuccess;
}
catch (Exception ex)
{
_ = ex;
return false;
}
}
}

View File

@ -19,7 +19,7 @@ public class DataBaseClient
IsAutoCloseConnection = true,
ConfigId = "0",
DbType = DbType.Oracle,
ConnectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=120.53.102.2)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL)));User Id=C##JWDZ_WMS;Password=JWDZ_WMS;",
ConnectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.63.179)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=OMS)));User Id=WMS_RF;Password=Q12.U.<r15;",
});
return _instance;
}

View File

@ -6,7 +6,7 @@ namespace WmsMobileServe.DataBase.Base.Po;
/// <summary>
/// 采购订单表
/// </summary>
[SugarTable("CUX_WMS_PO_LINES_ITF")]
[SugarTable("CUX_WMS_PO_LINES_ITF_ZH")]
public class CuxWmsPoLinesItf
{
/// <summary>
@ -35,7 +35,10 @@ public class CuxWmsPoLinesItf
/// </summary>
[SugarColumn(ColumnName = "SHIP_TO_ORGANIZATION_CODE")]
[JsonPropertyName("shipToOrganization")]
public string? ShipToOrganization { get; set; }
public string? ShipToOrganization { get; set;
}
/// <summary>
/// 订单行号
@ -49,14 +52,14 @@ public class CuxWmsPoLinesItf
/// </summary>
[SugarColumn(ColumnName = "ITEM_ID")]
[JsonPropertyName("itemId")]
public int? ItemId { get; set; }
public long? ItemId { get; set; }
/// <summary>
/// 物料编码
/// 订单行
/// </summary>
[SugarColumn(ColumnName = "ITEM_CODE")]
[JsonPropertyName("itemCode")]
public string? ItemCode { get; set; }
[SugarColumn(ColumnName = "SEGMENT1")]
[JsonPropertyName("segment1")]
public string? Segment1 { get; set; }
/// <summary>
/// 物料描述
@ -142,19 +145,26 @@ public class CuxWmsPoLinesItf
[JsonPropertyName("quantityCancelled")]
public int? QuantityCancelled { get; set; }
/// <summary>
/// 承诺日期
/// </summary>
[SugarColumn(ColumnName = "PROMISED_DATE")]
[JsonPropertyName("promisdeDate")]
public DateTime? PromisdeDate { get; set; }
///// <summary>
///// 承诺日期
///// </summary>
//[SugarColumn(ColumnName = "PROMISED_DATE")]
//[JsonPropertyName("promisdeDate")]
//public DateTime? PromisdeDate { get; set; }
///// <summary>
///// 需要日期
///// </summary>
//[SugarColumn(ColumnName = "NEED_BY_DATE")]
//[JsonPropertyName("needByDate")]
//public DateTime? NeedByDate { get; set; }
/// <summary>
/// 需要日期
/// 关闭模式
/// </summary>
[SugarColumn(ColumnName = "NEED_BY_DATE")]
[JsonPropertyName("needByDate")]
public DateTime? NeedByDate { get; set; }
[SugarColumn(ColumnName = "CLOSED_CODE")]
[JsonPropertyName("closedCode")]
public string? ClosedCode { get; set; }
/// <summary>
/// 最后更新日期

View File

@ -142,7 +142,10 @@ public class TOnGoodsShelf
[SugarColumn(ColumnName = "STATUS")]
public string? Status { get; set; }
// PRODUCLOTID
/// <summary>
///
/// </summary>
public string? PRODUCLOTID { get; set; }
/// <summary>
/// 单位
@ -150,10 +153,23 @@ public class TOnGoodsShelf
[SugarColumn(ColumnName = "UNIT")]
public string? Unit { get; set; }
// BAOZHIQI
/// <summary>
/// 保质期
/// </summary>
[SugarColumn(ColumnName = "BAOZHIQI")]
public string? BAOZHIQI { get; set; }
// WHSELOC
// INSTAND
// WGH
/// <summary>
/// 重量
/// </summary>
[SugarColumn(ColumnName = "WGH")]
public string? WGH { get; set; }
// DECID
/// <summary>
@ -195,6 +211,11 @@ public class TOnGoodsShelf
public string? Remark { get; set; }
[SugarColumn(ColumnName = "PO_HEADER_ID")]
public string? PoHeaderId { get; set; }
[SugarColumn(ColumnName = "PO_LINE_ID")]
public string? PoLineId { get; set; }
}

View File

@ -0,0 +1,89 @@
using System.Text.Json.Serialization;
using SqlSugar;
namespace WmsMobileServe.DataBase.Base.Po;
/// <summary>
/// 出库/拣货任务表
/// </summary>
[SugarTable("T_CK_PICKINGWAVEGOODS")]
public class TPickGoods
{
/// <summary>
///
/// </summary>
[JsonPropertyName("pickingId")]
[SugarColumn(ColumnName = "PICKINGID")]
public string? PickingId { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("goodsId")]
[SugarColumn(ColumnName = "GOOD_ID")]
public string? GoodsId { get; set;}
/// <summary>
///
/// </summary>
[JsonPropertyName("goodsName")]
[SugarColumn(ColumnName = "GOODS_NAME")]
public string? GoodsName { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("vehicleNo")]
[SugarColumn(ColumnName = "CTL")]
public string? VehicleNo { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("location")]
[SugarColumn(ColumnName = "LOC_ID")]
public string? Location { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("miStockNum")]
[SugarColumn(ColumnName = "MISTOCK_NUM")]
public decimal? MiStockNum { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("pickingNum")]
[SugarColumn(ColumnName = "PICKING_NUM")]
public decimal? PickingNum { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("goodsNumSj")]
[SugarColumn(ColumnName = "GOODS_NUM_SJ")]
public decimal? GoodsNumSj { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("status")]
[SugarColumn(ColumnName = "STATUS")]
public string? Status { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("outStand")]
[SugarColumn(ColumnName = "OUTSTAND")]
public string? OutStand { get; set; }
}

View File

@ -0,0 +1,232 @@
using System.Text.Json.Serialization;
using SqlSugar;
namespace WmsMobileServe.DataBase.Base.Po;
[SugarTable("T_RK_WARE_NOTICE_TAB")]
public class TRKWareNoticeTab
{
/// <summary>
/// 入库通知单号
/// </summary>
[JsonPropertyName("warehouseId")]
[SugarColumn(ColumnName = "WAREHOUSING_ID")]
public string? WarehouseId { get; set; }
/// <summary>
/// 物料号
/// </summary>
[JsonPropertyName("goodsId")]
[SugarColumn(ColumnName = "GOODS_ID")]
public string? GoodsId { get; set; }
/// <summary>
/// 采购数量
/// </summary>
[JsonPropertyName("amount")]
[SugarColumn(ColumnName = "AMOUNT")]
public int? Amount { get; set; }
/// <summary>
/// 码盘数量
/// </summary>
[JsonPropertyName("arramount")]
[SugarColumn(ColumnName = "ARRAMOUNT")]
public int? ArrAmount { get; set; }
/// <summary>
/// 生产日期
/// </summary>
[JsonPropertyName("productionDate")]
[SugarColumn(ColumnName = "PRODUCTION_DATE")]
public DateTime? ProductionDate { get; set; }
/// <summary>
/// 入库仓库编号
/// </summary>
[JsonPropertyName("storageId")]
[SugarColumn(ColumnName = "STORAGE_ID")]
public string? StorageId { get; set; }
/// <summary>
/// 入库库区编号
/// </summary>
[JsonPropertyName("storageAreaId")]
[SugarColumn(ColumnName = "STORAGE_AREA_ID")]
public string? StorageAreaId { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("packageId")]
[SugarColumn(ColumnName = "PACKAGE_ID")]
public string? PackageId { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("remark")]
[SugarColumn(ColumnName = "REMARK")]
public string? Remark { get; set; }
/// <summary>
/// 单位
/// </summary>
[JsonPropertyName("unit")]
[SugarColumn(ColumnName = "UNIT")]
public string? Unit { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("goodsTypeId")]
[SugarColumn(ColumnName = "GOODS_TYPE_ID")]
public string? GoodsTypeId { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("provoderId")]
[SugarColumn(ColumnName = "PROVIDER_ID")]
public string? ProvoderId { get; set; }
/// <summary>
/// 采购单号
/// </summary>
[JsonPropertyName("purchaseId")]
[SugarColumn(ColumnName = "PURCHASE_ID")]
public string? PurchaseId { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("barCode")]
[SugarColumn(ColumnName = "BARCODE")]
public string? BarCode { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("printSts")]
[SugarColumn(ColumnName = "PRINTSTS")]
public string? PrintSts { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("goodsMeasureId")]
[SugarColumn(ColumnName = "GOODS_MEASURE_ID")]
public string? GoodsMeasureId { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("printNum")]
[SugarColumn(ColumnName = "PRINTNUM")]
public decimal? PrintNum { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("diskSts")]
[SugarColumn(ColumnName = "DISKSTS")]
public string? DiskSts { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("customerId")]
[SugarColumn(ColumnName = "CUSTOMER_ID")]
public string? CustomerId { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("producLotId")]
[SugarColumn(ColumnName = "PRODUCLOTID")]
public string? ProducLotId { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("netWeight")]
[SugarColumn(ColumnName = "NET_WEIGH")]
public decimal? NetWeight { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("poHeaderId")]
[SugarColumn(ColumnName = "PO_HEADER_ID")]
public int? PoHeaderId { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("poLineId")]
[SugarColumn(ColumnName = "PO_LINE_ID")]
public int? PoLineId { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("lineLocationId")]
[SugarColumn(ColumnName = "LINE_LOCATION_ID")]
public int? LineLocationId { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("shipToOrganizationCode")]
[SugarColumn(ColumnName = "SHIP_TO_ORGANIZATION_CODE")]
public string? ShipToOrganizationCode { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("shipToOrganizationId")]
[SugarColumn(ColumnName = "SHIP_TO_ORGANIZATION_ID")]
public string? ShipToOrganizationId { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("lineNum")]
[SugarColumn(ColumnName = "LINE_NUM")]
public int? LineNum { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("shipmentNum")]
[SugarColumn(ColumnName = "SHIPMENT_NUM")]
public int? ShipmentNum { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("poDistrobutionId")]
[SugarColumn(ColumnName = "PO_DISTRIBUTION_ID")]
public int? PoDistrobutionId { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("distributionNum")]
[SugarColumn(ColumnName = "DISTRIBUTION_NUM")]
public int? DistributionNum { get; set; }
/// <summary>
///
/// </summary>
[JsonPropertyName("goodsName")]
[SugarColumn(ColumnName = "GOODS_NAME")]
public string? GoodsName { get; set; }
}

View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project>
<PropertyGroup>
<DeleteExistingFiles>true</DeleteExistingFiles>
<ExcludeApp_Data>false</ExcludeApp_Data>
<LaunchSiteAfterPublish>true</LaunchSiteAfterPublish>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<PublishProvider>FileSystem</PublishProvider>
<PublishUrl>bin\Release\net8.0\publish\</PublishUrl>
<WebPublishMethod>FileSystem</WebPublishMethod>
<_TargetId>Folder</_TargetId>
<SiteUrlToLaunchAfterPublish />
<TargetFramework>net8.0</TargetFramework>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
<PublishSingleFile>true</PublishSingleFile>
<ProjectGuid>edf77b93-3209-4d19-9bc5-789fbb0960fa</ProjectGuid>
<SelfContained>true</SelfContained>
</PropertyGroup>
</Project>

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project>
<PropertyGroup>
<History>True|2024-12-29T04:45:50.9744021Z||;True|2024-12-29T10:30:10.2631642+08:00||;True|2024-12-29T10:23:47.6305677+08:00||;True|2024-12-29T09:58:41.4310552+08:00||;True|2024-12-28T16:30:31.9065438+08:00||;True|2024-12-28T11:16:19.0245632+08:00||;True|2024-12-28T10:55:58.3606925+08:00||;True|2024-12-28T10:54:54.1710944+08:00||;True|2024-12-26T12:44:15.4238386+08:00||;True|2024-12-26T11:26:58.6023011+08:00||;True|2024-12-26T11:26:36.0586329+08:00||;True|2024-12-26T11:21:32.9976961+08:00||;False|2024-12-26T11:20:42.4803863+08:00||;True|2024-12-26T10:56:07.5030902+08:00||;True|2024-12-26T10:43:51.4346813+08:00||;True|2024-12-26T10:34:13.9843183+08:00||;True|2024-12-26T10:29:27.9055183+08:00||;False|2024-12-26T10:28:32.6652926+08:00||;True|2024-12-26T10:10:52.9526099+08:00||;True|2024-12-25T14:35:05.7471577+08:00||;False|2024-12-25T14:34:00.6938046+08:00||;</History>
<LastFailureDetails />
<_PublishTargetUrl>F:\AndriodProject\2024_11_JinWang_lengDong\WmsMobileServe\WmsMobileServe\bin\Release\net8.0\publish\</_PublishTargetUrl>
</PropertyGroup>
</Project>

View File

@ -40,5 +40,11 @@ public static class StringUtils
catch { return default; }
}
public static bool IsNumber(this string? value)
{
if (string.IsNullOrWhiteSpace(value)) return false;
return Regex.IsMatch(value, "^\\d+$");
}
}

View File

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Controller_SelectedScaffolderID>ApiControllerWithActionsScaffolder</Controller_SelectedScaffolderID>
<Controller_SelectedScaffolderID>ApiControllerEmptyScaffolder</Controller_SelectedScaffolderID>
<Controller_SelectedScaffolderCategoryPath>root/Common/Api</Controller_SelectedScaffolderCategoryPath>
<ActiveDebugProfile>http</ActiveDebugProfile>
<NameOfLastUsedPublishProfile>F:\A开发项目\A菲达宝开项目\2024-11-3_景旺电子\Application\WmsMobileServe\WmsMobileServe\Properties\PublishProfiles\FolderProfile.pubxml</NameOfLastUsedPublishProfile>
<NameOfLastUsedPublishProfile>F:\AndriodProject\2024_11_JinWang_lengDong\WmsMobileServe\WmsMobileServe\Properties\PublishProfiles\FolderProfile1.pubxml</NameOfLastUsedPublishProfile>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<DebuggerFlavor>ProjectDebugger</DebuggerFlavor>

File diff suppressed because it is too large Load Diff

View File

@ -1,19 +0,0 @@
{
"runtimeOptions": {
"tfm": "net8.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "8.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "8.0.0"
}
],
"configProperties": {
"System.GC.Server": true,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}

View File

@ -1,8 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
}
}

View File

@ -1,9 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}

Some files were not shown because too many files have changed in this diff Show More