From f76acac54523d67590f8f07c404e005524eff464 Mon Sep 17 00:00:00 2001
From: payne <bzrlw2012@163.com>
Date: 周二, 23 4月 2024 17:36:56 +0800
Subject: [PATCH] 修改
---
iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsArea.cs | 11
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsOrder/WmsTakeMaterialOrder/WmsTakeMaterialOrderService.cs | 1168 ++++++++--------
iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsPlace.cs | 135 +
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsJob/WmsTask/WmsTaskService.cs | 1140 ++++++++--------
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsPda/CallEmpty/CallEmptyService.cs | 206 +-
iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsWarehouse.cs | 11
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/ExWarehouse/ExWarehouseService.cs | 576 ++++----
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Admin.NET.Application.xml | 616 ---------
8 files changed, 1,656 insertions(+), 2,207 deletions(-)
diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Admin.NET.Application.xml b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Admin.NET.Application.xml
index 5046de5..64481ff 100644
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Admin.NET.Application.xml
+++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Admin.NET.Application.xml
@@ -405,43 +405,6 @@
璐﹂潰鏁伴噺
</summary>
</member>
- <member name="T:Admin.NET.Application.ExWarehouseService">
- <summary>
- 鍑哄簱绠$悊鏈嶅姟
- </summary>
- </member>
- <member name="M:Admin.NET.Application.ExWarehouseService.#ctor(Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsArea,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsPlace,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsTask,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsContainer,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsContainerPlace,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsMaterial,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsMaterialStock,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsMaterialContainer,Furion.DatabaseAccessor.MasterDbContextLocator})">
- <summary>
- 鏋勯�犲嚱鏁�
- </summary>
- </member>
- <member name="M:Admin.NET.Application.ExWarehouseService.Page(Admin.NET.Application.ExWarehouseSearch)">
- <summary>
- 鍒嗛〉鏌ヨ鐗╂枡鍑哄簱绠$悊淇℃伅
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.ExWarehouseService.AutoExWarehouse(System.Collections.Generic.List{Admin.NET.Application.ExWarehouseInput})">
- <summary>
- 鑷姩鍑哄簱
- </summary>
- <param name="inputs"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.ExWarehouseService.ManualExWarehouse(System.Collections.Generic.List{Admin.NET.Application.ExWarehouseInput})">
- <summary>
- 浜哄伐鍑哄簱
- </summary>
- <param name="inputs"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.ExWarehouseService.CallAirflare(Admin.NET.Application.CallAirflareInput)">
- <summary>
- 鍛煎彨绌烘墭
- </summary>
- <returns></returns>
- </member>
<member name="T:Admin.NET.Application.WmsAreaDto">
<summary>
搴撳尯淇℃伅杈撳嚭鍙傛暟
@@ -676,103 +639,6 @@
<summary>
绛炬牳鐘舵��
</summary>
- </member>
- <member name="T:Admin.NET.Application.WmsAreaService">
- <summary>
- 搴撳尯淇℃伅鏈嶅姟
- </summary>
- </member>
- <member name="M:Admin.NET.Application.WmsAreaService.#ctor(Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsArea,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.SysDictType,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.SysDictData,Furion.DatabaseAccessor.MasterDbContextLocator},Admin.NET.Application.ISysExcelTemplateService)">
- <summary>
- 鏋勯�犲嚱鏁�
- </summary>
- <param name="wmsAreaRep"></param>
- <param name="sysDictTypeRep"></param>
- <param name="sysDictDataRep"></param>
- <param name="sysExcelTemplateService"></param>
- </member>
- <member name="M:Admin.NET.Application.WmsAreaService.Page(Admin.NET.Application.WmsAreaSearch)">
- <summary>
- 鍒嗛〉鏌ヨ搴撳尯淇℃伅
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsAreaService.ListNonPageAsync(Admin.NET.Application.WmsAreaSearchNonPage)">
- <summary>
- 涓嶅垎椤垫煡璇㈠簱鍖轰俊鎭垪琛�
- </summary>
- <param name="input">搴撳尯淇℃伅鏌ヨ鍙傛暟</param>
- <returns>(搴撳尯淇℃伅)瀹炰緥鍒楄〃</returns>
- </member>
- <member name="M:Admin.NET.Application.WmsAreaService.Add(Admin.NET.Application.AddWmsAreaInput)">
- <summary>
- 澧炲姞搴撳尯淇℃伅
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsAreaService.Delete(Admin.NET.Application.DeleteWmsAreaInput)">
- <summary>
- 鍒犻櫎搴撳尯淇℃伅
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsAreaService.Update(Admin.NET.Application.UpdateWmsAreaInput)">
- <summary>
- 鏇存柊搴撳尯淇℃伅
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsAreaService.Get(Admin.NET.Application.QueryeWmsAreaInput)">
- <summary>
- 鑾峰彇搴撳尯淇℃伅
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsAreaService.List(Admin.NET.Application.WmsAreaInput)">
- <summary>
- 鑾峰彇搴撳尯淇℃伅鍒楄〃
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsAreaService.TaskWmsArea">
- <summary>
- 缁勮杞﹂棿鑾峰彇搴撳尯
- </summary>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsAreaService.GetAreaEntranceList">
- <summary>
- 鑾峰彇浠撳簱涓嬫媺妗�
- </summary>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsAreaService.FromExcelAsync(Microsoft.AspNetCore.Http.IFormFile,Admin.NET.Core.ImportExcelType)">
- <summary>
- Excel妯℃澘瀵煎叆搴撳尯淇℃伅鍔熻兘
- </summary>
- <param name="file">Excel妯℃澘鏂囦欢</param>
- <param name="importExcelType">Excel瀵煎叆鏂瑰紡</param>
- <returns>瀵煎叆鐨勮褰曟暟</returns>
- </member>
- <member name="M:Admin.NET.Application.WmsAreaService.DownloadExcelTemplate(System.String)">
- <summary>
- 鏍规嵁鐗堟湰涓嬭浇搴撳尯淇℃伅鐨凟xcel瀵煎叆妯℃澘
- </summary>
- <param name="version">妯℃澘鐗堟湰</param>
- <returns>涓嬭浇鐨勬ā鏉挎枃浠�</returns>
- </member>
- <member name="M:Admin.NET.Application.WmsAreaService.ToExcelAsync(Admin.NET.Application.WmsAreaSearchNonPage)">
- <summary>
- 鏍规嵁搴撳尯淇℃伅鏌ヨ鍙傛暟瀵煎嚭Excel
- </summary>
- <param name="input">搴撳尯淇℃伅鏌ヨ鍙傛暟</param>
- <returns>瀵煎嚭鐨凟xcel鏂囦欢</returns>
</member>
<member name="T:Admin.NET.Application.WmsContainerDto">
<summary>
@@ -3001,84 +2867,6 @@
<summary>
搴撳尯淇℃伅杈撳嚭鍙傛暟
</summary>
- </member>
- <member name="T:Admin.NET.Application.WmsPlaceService">
- <summary>
- 搴撲綅淇℃伅鏈嶅姟
- </summary>
- </member>
- <member name="M:Admin.NET.Application.WmsPlaceService.#ctor(Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsArea},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsPlace,Furion.DatabaseAccessor.MasterDbContextLocator})">
- <summary>
- 鏋勯�犲嚱鏁�
- </summary>
- </member>
- <member name="M:Admin.NET.Application.WmsPlaceService.Page(Admin.NET.Application.WmsPlaceSearch)">
- <summary>
- 鍒嗛〉鏌ヨ搴撲綅淇℃伅
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsPlaceService.AddNew(Admin.NET.Application.AddWmsPlaceInput)">
- <summary>
- 澧炲姞搴撲綅淇℃伅
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsPlaceService.Delete(Admin.NET.Application.DeleteWmsPlaceInput)">
- <summary>
- 鍒犻櫎搴撲綅淇℃伅
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsPlaceService.MoreLock(Admin.NET.Application.MoreLockInput)">
- <summary>
- 鎵归噺閿佸畾
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsPlaceService.MoreUnlock(Admin.NET.Application.MoreLockInput)">
- <summary>
- 鎵归噺瑙i攣
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsPlaceService.Update(Admin.NET.Application.UpdateWmsPlaceInput)">
- <summary>
- 鏇存柊搴撲綅淇℃伅
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsPlaceService.Get(Admin.NET.Application.QueryeWmsPlaceInput)">
- <summary>
- 鑾峰彇搴撲綅淇℃伅
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsPlaceService.List(Admin.NET.Application.WmsPlaceInput)">
- <summary>
- 鑾峰彇搴撲綅淇℃伅鍒楄〃
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsPlaceService.FkWmsAreaList">
- <summary>
- 鑾峰彇WmsArea鍒楄〃
- </summary>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsPlaceService.GetFAisle">
- <summary>
- 鑾峰彇鐔熷寲搴撳贩閬�
- </summary>
- <returns></returns>
</member>
<member name="T:Admin.NET.Application.WmsWarehouseEntranceDto">
<summary>
@@ -15288,86 +15076,6 @@
浠诲姟鍙�
</summary>
</member>
- <member name="T:Admin.NET.Application.WareWcsToWmsService">
- <summary>
- WCS璋冪敤鏈嶅姟
- </summary>
- </member>
- <member name="M:Admin.NET.Application.WareWcsToWmsService.#ctor(Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsOrder,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsOrderDetails,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsTask,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsMaterialContainer,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsPlace,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsContainerPlace,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsMaterialStock,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsContainer,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.LesPackWarehouse,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.LesDeviceWaring,Furion.DatabaseAccessor.MasterDbContextLocator})">
- <summary>
- 鏋勯�犲嚱鏁�
- </summary>
- </member>
- <member name="M:Admin.NET.Application.WareWcsToWmsService.GetSendTask">
- <summary>
- 瀹氭椂鏌ヨWCS鍙互涓嬪彂鐨勫嚭鍏ュ簱浠诲姟(10鏉�)
- </summary>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WareWcsToWmsService.UpdateTask(Admin.NET.Application.UpdateTaskInput)">
- <summary>
- 鏇存柊浠诲姟淇℃伅
- </summary>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WareWcsToWmsService.GetPlace(Admin.NET.Application.GetPlaceInput)">
- <summary>
- 鑾峰彇搴撲綅淇℃伅
- </summary>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WareWcsToWmsService.CreateRelocation(Admin.NET.Application.CreateRelocationInput)">
- <summary>
- 鍒涘缓绉诲簱浠诲姟
- </summary>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WareWcsToWmsService.CancelTask(Admin.NET.Application.FinishTaskInput)">
- <summary>
- 鍙栨秷浠诲姟
- </summary>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WareWcsToWmsService.CheckPack">
- <summary>
- wcs璇诲彇鎺ュ彛鍒ゆ柇鐗╂枡鏄惁缁勭洏鍑哄簱 true浠h〃宸茬粡缁勭洏鍑哄簱
- </summary>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WareWcsToWmsService.AddDeviceWaring(Admin.NET.Application.AddDeviceWaringInput)">
- <summary>
- 璁惧鎶ヨ淇℃伅
- </summary>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WareWcsToWmsService.GetOneRowByAisle(System.Int32)">
- <summary>
- 鏍规嵁宸烽亾鑾峰彇澶栦晶绗竴鎺�
- </summary>
- <param name="Aisle"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WareWcsToWmsService.GetTwoRowByAisle(System.Int32)">
- <summary>
- 鏍规嵁宸烽亾鑾峰彇鍐呬晶绗簩鎺�
- </summary>
- <param name="Aisle"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WareWcsToWmsService.GetThreeRowByAisle(System.Int32)">
- <summary>
- 鏍规嵁宸烽亾鑾峰彇澶栦晶绗簩鎺�
- </summary>
- <param name="Aisle"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WareWcsToWmsService.GetFourRowByAisle(System.Int32)">
- <summary>
- 鏍规嵁宸烽亾鑾峰彇澶栦晶绗竴鎺�
- </summary>
- <param name="Aisle"></param>
- <returns></returns>
- </member>
<member name="T:Admin.NET.Application.BaseCustomerService">
<summary>
瀹㈡埛妗f鏈嶅姟
@@ -17645,64 +17353,6 @@
灞�
</summary>
</member>
- <member name="T:Admin.NET.Application.LocationViewService">
- <summary>
- 搴撲綅璇曞浘鏈嶅姟
- </summary>
- </member>
- <member name="M:Admin.NET.Application.LocationViewService.#ctor(Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsArea,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsPlace,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsMaterialStock,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsContainerPlace,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsContainer,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsMaterialContainer,Furion.DatabaseAccessor.MasterDbContextLocator})">
- <summary>
- 鏋勯�犲嚱鏁�
- </summary>
- </member>
- <member name="M:Admin.NET.Application.LocationViewService.GetArea">
- <summary>
- 鑾峰彇搴撳尯淇℃伅
- </summary>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.LocationViewService.GetPalceAisle(Admin.NET.Application.GetPalceAisleInput)">
- <summary>
- 鏍规嵁搴撳尯鑾峰彇宸烽亾
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.LocationViewService.GetPalceRowno(Admin.NET.Application.GetPalceAisleRownoInput)">
- <summary>
- 鏍规嵁搴撳尯鍜屽贩閬撹幏鍙栨帓
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.LocationViewService.GetPalceList(Admin.NET.Application.GetPalceListInput)">
- <summary>
- 鏍规嵁搴撳尯 鎺掕幏鍙栧簱浣嶄俊鎭�
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.LocationViewService.GetMaterialDetail(Admin.NET.Application.GetMaterialDetailInput)">
- <summary>
- 鏍规嵁搴撲綅鑾峰彇瀵瑰簲淇℃伅
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.LocationViewService.UpdatePalceIslock(Admin.NET.Application.GetMaterialDetailInput)">
- <summary>
- 淇敼搴撲綅閿佸畾淇℃伅
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.LocationViewService.UpdatePalceKongXian(Admin.NET.Application.GetMaterialDetailInput)">
- <summary>
- 灏嗗簱浣嶇疆涓虹┖闂�
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
<member name="T:Admin.NET.Application.MaterialStockDto">
<summary>
搴撳瓨淇℃伅锛堢啛鍖栧簱锛夎緭鍑哄弬鏁�
@@ -18895,133 +18545,6 @@
<summary>
鍏ュ簱鏉ユ簮
</summary>
- </member>
- <member name="T:Admin.NET.Application.WmsTaskService">
- <summary>
- 浠诲姟绠$悊鏈嶅姟
- </summary>
- </member>
- <member name="M:Admin.NET.Application.WmsTaskService.#ctor(Furion.DatabaseAccessor.IRepository{Admin.NET.Core.SysDictType,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.SysDictData,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsTask,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsWarehouseEntrance,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsOrder,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsOrderDetails,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsPlace,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsContainerPlace,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsMaterialStock,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsContainer,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsMaterialContainer,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsArea,Furion.DatabaseAccessor.MasterDbContextLocator},Admin.NET.Application.ISysExcelTemplateService)">
- <summary>
- 鏋勯�犲嚱鏁�
- </summary>
- </member>
- <member name="M:Admin.NET.Application.WmsTaskService.Page(Admin.NET.Application.WmsTaskSearch)">
- <summary>
- 鍒嗛〉鏌ヨ鍑哄叆搴撲换鍔$鐞�
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTaskService.ListNonPageAsync(Admin.NET.Application.WmsTaskSearchNonPage)">
- <summary>
- 涓嶅垎椤垫煡璇㈠嚭鍏ュ簱浠诲姟绠$悊鍒楄〃
- </summary>
- <param name="input">鍑哄叆搴撲换鍔$鐞嗘煡璇㈠弬鏁�</param>
- <returns>(鍑哄叆搴撲换鍔$鐞�)瀹炰緥鍒楄〃</returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTaskService.Add(Admin.NET.Application.AddWmsTaskInput)">
- <summary>
- 澧炲姞鍑哄叆搴撲换鍔$鐞�
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTaskService.Delete(Admin.NET.Application.DeleteWmsTaskInput)">
- <summary>
- 鍒犻櫎鍑哄叆搴撲换鍔$鐞�
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTaskService.Update(Admin.NET.Application.UpdateWmsTaskInput)">
- <summary>
- 鏇存柊鍑哄叆搴撲换鍔$鐞�
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTaskService.Finish(Admin.NET.Application.WmsTaskFinishInput)">
- <summary>
- 寮哄埗瀹屾垚
- </summary>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTaskService.UpwardTaskLevel(Admin.NET.Application.UpdateTaskLevelInput)">
- <summary>
- 鏇存柊浼樺厛绾�(鍚戜笂)
- </summary>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTaskService.DownTaskLevel(Admin.NET.Application.UpdateTaskLevelInput)">
- <summary>
- 鏇存柊浼樺厛绾�(鍚戜笅)
- </summary>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTaskService.CancelTask(Admin.NET.Application.CancelInput)">
- <summary>
- 鍙栨秷
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTaskService.BatchCancel(Admin.NET.Application.BatchCancelInput)">
- <summary>
- 鎵归噺鍙栨秷
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTaskService.BatchBreak(Admin.NET.Application.BatchBreakInput)">
- <summary>
- 鎵归噺鏆傚仠
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTaskService.BatchContinue(Admin.NET.Application.BatchContinueInput)">
- <summary>
- 鎵归噺缁х画
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTaskService.Get(Admin.NET.Application.QueryeWmsTaskInput)">
- <summary>
- 鑾峰彇鍑哄叆搴撲换鍔$鐞�
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTaskService.List(Admin.NET.Application.TaskInput)">
- <summary>
- 鑾峰彇鍑哄叆搴撲换鍔$鐞嗗垪琛�
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTaskService.FromExcelAsync(Microsoft.AspNetCore.Http.IFormFile,Admin.NET.Core.ImportExcelType)">
- <summary>
- Excel妯℃澘瀵煎叆鍑哄叆搴撲换鍔$鐞嗗姛鑳�
- </summary>
- <param name="file">Excel妯℃澘鏂囦欢</param>
- <param name="importExcelType">Excel瀵煎叆鏂瑰紡</param>
- <returns>瀵煎叆鐨勮褰曟暟</returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTaskService.DownloadExcelTemplate(System.String)">
- <summary>
- 鏍规嵁鐗堟湰涓嬭浇鍑哄叆搴撲换鍔$鐞嗙殑Excel瀵煎叆妯℃澘
- </summary>
- <param name="version">妯℃澘鐗堟湰</param>
- <returns>涓嬭浇鐨勬ā鏉挎枃浠�</returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTaskService.ToExcelAsync(Admin.NET.Application.WmsTaskSearchNonPage)">
- <summary>
- 鏍规嵁鍑哄叆搴撲换鍔$鐞嗘煡璇㈠弬鏁板鍑篍xcel
- </summary>
- <param name="input">鍑哄叆搴撲换鍔$鐞嗭紙鐔熷寲搴擄級鏌ヨ鍙傛暟</param>
- <returns>瀵煎嚭鐨凟xcel鏂囦欢</returns>
</member>
<member name="T:Admin.NET.Application.WmsDumpOrderDto">
<summary>
@@ -24174,145 +23697,6 @@
<summary>
璇锋眰鐘舵��
</summary>
- </member>
- <member name="T:Admin.NET.Application.WmsTakeMaterialOrderService">
- <summary>
- 棰嗘枡鍗曟湇鍔�
- </summary>
- </member>
- <member name="M:Admin.NET.Application.WmsTakeMaterialOrderService.Page(Admin.NET.Application.WmsTakeMaterialOrderSearch)">
- <summary>
- 鍒嗛〉鏌ヨ棰嗘枡鍗�
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTakeMaterialOrderService.ListNonPageAsync(Admin.NET.Application.WmsTakeMaterialOrderSearchNonPage)">
- <summary>
- 涓嶅垎椤垫煡璇㈤鏂欏崟鍒楄〃
- </summary>
- <param name="input">棰嗘枡鍗曟煡璇㈠弬鏁�</param>
- <returns>(棰嗘枡鍗�)瀹炰緥鍒楄〃</returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTakeMaterialOrderService.PageDetail(Admin.NET.Application.TakePageDetailInput)">
- <summary>
- 鑾峰彇鍗曟嵁鏄庣粏
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTakeMaterialOrderService.StockPage(Admin.NET.Application.TakeMaterialStockSearch)">
- <summary>
- 鍒嗛〉鏌ヨ鐗╂枡搴撳瓨
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTakeMaterialOrderService.GetMaterialNoList">
- <summary>
- 鐗╂枡缂栫爜涓嬫媺妗�
- </summary>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTakeMaterialOrderService.GetProjectCodeList">
- <summary>
- 椤圭洰缂栫爜涓嬫媺妗�
- </summary>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTakeMaterialOrderService.Add(Admin.NET.Application.AddWmsTakeMaterialOrderInput)">
- <summary>
- 澧炲姞棰嗘枡鍗�
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTakeMaterialOrderService.TakeOrderAdd">
- <summary>
- 澧炲姞棰嗘枡鍗�(yigo绯荤粺鑾峰彇)
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTakeMaterialOrderService.ReturnTakeOrder(Admin.NET.Application.ReturnTakeOrderInput)">
- <summary>
- 棰嗘枡涓嬫灦鎺ュ彛(yigo绯荤粺)
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTakeMaterialOrderService.DistributeOrder(Admin.NET.Application.DistributeOrderInput)">
- <summary>
- 涓嬪彂棰嗘枡鍗�
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTakeMaterialOrderService.Delete(Admin.NET.Application.DeleteWmsTakeMaterialOrderInput)">
- <summary>
- 鍒犻櫎棰嗘枡鍗�
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTakeMaterialOrderService.Update(Admin.NET.Application.UpdateWmsTakeMaterialOrderInput)">
- <summary>
- 鏇存柊棰嗘枡鍗�
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTakeMaterialOrderService.Get(Admin.NET.Application.QueryeWmsTakeMaterialOrderInput)">
- <summary>
- 鑾峰彇棰嗘枡鍗�
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTakeMaterialOrderService.List(Admin.NET.Application.WmsTakeMaterialOrderInput)">
- <summary>
- 鑾峰彇棰嗘枡鍗曞垪琛�
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTakeMaterialOrderService.FromExcelAsync(Microsoft.AspNetCore.Http.IFormFile,Admin.NET.Core.ImportExcelType)">
- <summary>
- Excel妯℃澘瀵煎叆棰嗘枡鍗曞姛鑳�
- </summary>
- <param name="file">Excel妯℃澘鏂囦欢</param>
- <param name="importExcelType">Excel瀵煎叆鏂瑰紡</param>
- <returns>瀵煎叆鐨勮褰曟暟</returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTakeMaterialOrderService.DownloadExcelTemplate(System.String)">
- <summary>
- 鏍规嵁鐗堟湰涓嬭浇棰嗘枡鍗曠殑Excel瀵煎叆妯℃澘
- </summary>
- <param name="version">妯℃澘鐗堟湰</param>
- <returns>涓嬭浇鐨勬ā鏉挎枃浠�</returns>
- </member>
- <member name="M:Admin.NET.Application.WmsTakeMaterialOrderService.ToExcelAsync(Admin.NET.Application.WmsTakeMaterialOrderSearchNonPage)">
- <summary>
- 鏍规嵁棰嗘枡鍗曟煡璇㈠弬鏁板鍑篍xcel
- </summary>
- <param name="input">棰嗘枡鍗曟煡璇㈠弬鏁�</param>
- <returns>瀵煎嚭鐨凟xcel鏂囦欢</returns>
- </member>
- <member name="T:Admin.NET.Application.CallEmptyService">
- <summary>
- Pda绌烘墭鍑哄簱
- </summary>
- </member>
- <member name="M:Admin.NET.Application.CallEmptyService.#ctor(Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsOrder,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsOrderDetails,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsTask,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsPlace,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsArea,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsWarehouseEntrance,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsMaterialContainer,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsContainer,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsContainerPlace,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsMaterialStock,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsOrderType,Furion.DatabaseAccessor.MasterDbContextLocator})">
- <summary>
- 鏋勯�犲嚱鏁�
- </summary>
- </member>
- <member name="M:Admin.NET.Application.CallEmptyService.PdaContainerOut(Admin.NET.Application.PdaContainerOutInput)">
- <summary>
- 鎻愪氦鍑哄簱
- </summary>
- <returns></returns>
</member>
<member name="T:Admin.NET.Application.PdaContainerOutInput">
<summary>
diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/ExWarehouse/ExWarehouseService.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/ExWarehouse/ExWarehouseService.cs
index 9eddb3e..c932ea0 100644
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/ExWarehouse/ExWarehouseService.cs
+++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/ExWarehouse/ExWarehouseService.cs
@@ -1,323 +1,323 @@
-锘縰sing Furion.DatabaseAccessor;
-using Furion.DependencyInjection;
-using Furion.DynamicApiController;
-using Furion.FriendlyException;
-using Mapster;
-using Microsoft.AspNetCore.Mvc;
-using Microsoft.EntityFrameworkCore;
-using Yitter.IdGenerator;
-using Admin.NET.Core;
+锘�//using Furion.DatabaseAccessor;
+//using Furion.DependencyInjection;
+//using Furion.DynamicApiController;
+//using Furion.FriendlyException;
+//using Mapster;
+//using Microsoft.AspNetCore.Mvc;
+//using Microsoft.EntityFrameworkCore;
+//using Yitter.IdGenerator;
+//using Admin.NET.Core;
-namespace Admin.NET.Application
-{
- /// <summary>
- /// 鍑哄簱绠$悊鏈嶅姟
- /// </summary>
- [ApiDescriptionSettings("鑷繁鐨勪笟鍔�", Name = "ExWarehouse", Order = 100)]
- [Route("api/[Controller]")]
- public class ExWarehouseService : IDynamicApiController, ITransient
- {
- private readonly IRepository<WmsArea, MasterDbContextLocator> _wmsAreaRep;
- private readonly IRepository<WmsPlace, MasterDbContextLocator> _wmsPlaceRep;
- private readonly IRepository<WmsTask, MasterDbContextLocator> _wmsTaskRep;
- private readonly IRepository<WmsContainer, MasterDbContextLocator> _wmsContainerRep;
- private readonly IRepository<WmsContainerPlace, MasterDbContextLocator> _wmsContainerPlaceRep;
- private readonly IRepository<WmsMaterial, MasterDbContextLocator> _wmsMaterialRep;
- private readonly IRepository<WmsMaterialStock, MasterDbContextLocator> _wmsMaterialStockRep;
- private readonly IRepository<WmsMaterialContainer, MasterDbContextLocator> _wmsMaterialContainerRep;
+//namespace Admin.NET.Application
+//{
+// /// <summary>
+// /// 鍑哄簱绠$悊鏈嶅姟
+// /// </summary>
+// [ApiDescriptionSettings("鑷繁鐨勪笟鍔�", Name = "ExWarehouse", Order = 100)]
+// [Route("api/[Controller]")]
+// public class ExWarehouseService : IDynamicApiController, ITransient
+// {
+// private readonly IRepository<WmsArea, MasterDbContextLocator> _wmsAreaRep;
+// private readonly IRepository<WmsPlace, MasterDbContextLocator> _wmsPlaceRep;
+// private readonly IRepository<WmsTask, MasterDbContextLocator> _wmsTaskRep;
+// private readonly IRepository<WmsContainer, MasterDbContextLocator> _wmsContainerRep;
+// private readonly IRepository<WmsContainerPlace, MasterDbContextLocator> _wmsContainerPlaceRep;
+// private readonly IRepository<WmsMaterial, MasterDbContextLocator> _wmsMaterialRep;
+// private readonly IRepository<WmsMaterialStock, MasterDbContextLocator> _wmsMaterialStockRep;
+// private readonly IRepository<WmsMaterialContainer, MasterDbContextLocator> _wmsMaterialContainerRep;
- /// <summary>
- /// 鏋勯�犲嚱鏁�
- /// </summary>
- public ExWarehouseService(
- IRepository<WmsArea, MasterDbContextLocator> wmsAreaRep,
- IRepository<WmsPlace, MasterDbContextLocator> wmsPlaceRep,
- IRepository<WmsTask, MasterDbContextLocator> wmsTaskRep,
- IRepository<WmsContainer, MasterDbContextLocator> wmsContainerRep,
- IRepository<WmsContainerPlace, MasterDbContextLocator> wmsContainerPlaceRep,
- IRepository<WmsMaterial, MasterDbContextLocator> wmsMaterialRep,
- IRepository<WmsMaterialStock, MasterDbContextLocator> wmsMaterialStockRep,
- IRepository<WmsMaterialContainer, MasterDbContextLocator> wmsMaterialContainerRep
- )
- {
- this._wmsAreaRep = wmsAreaRep;
- this._wmsPlaceRep = wmsPlaceRep;
- this._wmsTaskRep = wmsTaskRep;
- this._wmsContainerRep = wmsContainerRep;
- this._wmsContainerPlaceRep = wmsContainerPlaceRep;
- this._wmsMaterialRep = wmsMaterialRep;
- this._wmsMaterialStockRep = wmsMaterialStockRep;
- this._wmsMaterialContainerRep = wmsMaterialContainerRep;
- }
+// /// <summary>
+// /// 鏋勯�犲嚱鏁�
+// /// </summary>
+// public ExWarehouseService(
+// IRepository<WmsArea, MasterDbContextLocator> wmsAreaRep,
+// IRepository<WmsPlace, MasterDbContextLocator> wmsPlaceRep,
+// IRepository<WmsTask, MasterDbContextLocator> wmsTaskRep,
+// IRepository<WmsContainer, MasterDbContextLocator> wmsContainerRep,
+// IRepository<WmsContainerPlace, MasterDbContextLocator> wmsContainerPlaceRep,
+// IRepository<WmsMaterial, MasterDbContextLocator> wmsMaterialRep,
+// IRepository<WmsMaterialStock, MasterDbContextLocator> wmsMaterialStockRep,
+// IRepository<WmsMaterialContainer, MasterDbContextLocator> wmsMaterialContainerRep
+// )
+// {
+// this._wmsAreaRep = wmsAreaRep;
+// this._wmsPlaceRep = wmsPlaceRep;
+// this._wmsTaskRep = wmsTaskRep;
+// this._wmsContainerRep = wmsContainerRep;
+// this._wmsContainerPlaceRep = wmsContainerPlaceRep;
+// this._wmsMaterialRep = wmsMaterialRep;
+// this._wmsMaterialStockRep = wmsMaterialStockRep;
+// this._wmsMaterialContainerRep = wmsMaterialContainerRep;
+// }
- /// <summary>
- /// 鍒嗛〉鏌ヨ鐗╂枡鍑哄簱绠$悊淇℃伅
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpGet("page")]
- public async Task<PageResult<ExWareHouseOutput>> Page([FromQuery] ExWarehouseSearch input)
- {
- var wmsMaterialStocks = await _wmsMaterialStockRep.DetachedEntities
- .Where (!string.IsNullOrEmpty(input.MaterialName), u => EF.Functions.Like(u.MaterialName, $"%{input.MaterialName.Trim()}%"))
- .ProjectToType<ExWareHouseOutput>()
- .ToListAsync();
- return wmsMaterialStocks.ToADPagedList(input.PageNo, input.PageSize);
- }
+// /// <summary>
+// /// 鍒嗛〉鏌ヨ鐗╂枡鍑哄簱绠$悊淇℃伅
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpGet("page")]
+// public async Task<PageResult<ExWareHouseOutput>> Page([FromQuery] ExWarehouseSearch input)
+// {
+// var wmsMaterialStocks = await _wmsMaterialStockRep.DetachedEntities
+// .Where (!string.IsNullOrEmpty(input.MaterialName), u => EF.Functions.Like(u.MaterialName, $"%{input.MaterialName.Trim()}%"))
+// .ProjectToType<ExWareHouseOutput>()
+// .ToListAsync();
+// return wmsMaterialStocks.ToADPagedList(input.PageNo, input.PageSize);
+// }
- /// <summary>
- /// 鑷姩鍑哄簱
- /// </summary>
- /// <param name="inputs"></param>
- /// <returns></returns>
- [HttpPost("AutoExWarehouse")]
- [UnitOfWork]
- public async Task AutoExWarehouse(List<ExWarehouseInput> inputs)
- {
- // 鏍规嵁鎵樼洏鍙枫�佸簱浣嶇紪鍙峰幓閲�
- var containerCodeDistinct = inputs.Select(u => new { u.ContainerCode, u.PlaceCode }).Distinct().ToList();
- if (containerCodeDistinct.Count <= 0) throw Oops.Oh("鏆傛棤搴撳瓨鍑哄簱");
+// /// <summary>
+// /// 鑷姩鍑哄簱
+// /// </summary>
+// /// <param name="inputs"></param>
+// /// <returns></returns>
+// [HttpPost("AutoExWarehouse")]
+// [UnitOfWork]
+// public async Task AutoExWarehouse(List<ExWarehouseInput> inputs)
+// {
+// // 鏍规嵁鎵樼洏鍙枫�佸簱浣嶇紪鍙峰幓閲�
+// var containerCodeDistinct = inputs.Select(u => new { u.ContainerCode, u.PlaceCode }).Distinct().ToList();
+// if (containerCodeDistinct.Count <= 0) throw Oops.Oh("鏆傛棤搴撳瓨鍑哄簱");
- // 鏌ヨ搴撳尯鍚嶇О
- var wmsArea = await _wmsAreaRep.FirstOrDefaultAsync(u => u.AreaName.Contains("缁濈紭绔嬪簱"));
- if (wmsArea != null) throw Oops.Oh("搴撳尯涓嶅瓨鍦�");
+// // 鏌ヨ搴撳尯鍚嶇О
+// var wmsArea = await _wmsAreaRep.FirstOrDefaultAsync(u => u.AreaName.Contains("缁濈紭绔嬪簱"));
+// if (wmsArea != null) throw Oops.Oh("搴撳尯涓嶅瓨鍦�");
- foreach (var item in containerCodeDistinct)
- {
- var wmsMaterialContainerList = new List<WmsMaterialContainer>();
- // 鍒ゆ柇浠诲姟
- var wmsTask = await _wmsTaskRep.FirstOrDefaultAsync(p => p.ContainerCode == item.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
- if (wmsTask != null) throw Oops.Oh("鍛ㄨ浆绠卞彿瀛樺湪鏈畬鎴愮殑浠诲姟!");
+// foreach (var item in containerCodeDistinct)
+// {
+// var wmsMaterialContainerList = new List<WmsMaterialContainer>();
+// // 鍒ゆ柇浠诲姟
+// var wmsTask = await _wmsTaskRep.FirstOrDefaultAsync(p => p.ContainerCode == item.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
+// if (wmsTask != null) throw Oops.Oh("鍛ㄨ浆绠卞彿瀛樺湪鏈畬鎴愮殑浠诲姟!");
- // 妫�鏌ュ懆杞鍙蜂俊鎭�
- var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(n => n.ContainerCode == item.ContainerCode);
- if (wmsContainer == null) throw Oops.Oh("搴撳瓨涓病鏈夎锛�" + wmsContainer.ContainerCode + "鎵樼洏!");
+// // 妫�鏌ュ懆杞鍙蜂俊鎭�
+// var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(n => n.ContainerCode == item.ContainerCode);
+// if (wmsContainer == null) throw Oops.Oh("搴撳瓨涓病鏈夎锛�" + wmsContainer.ContainerCode + "鎵樼洏!");
- // 妫�鏌ュ簱浣嶄俊鎭�
- var wmsPlace = await _wmsPlaceRep.FirstOrDefaultAsync(p => p.PlaceCode == item.PlaceCode);
- if (wmsPlace == null) throw Oops.Oh("搴撲綅涓嶅瓨鍦�!");
- if (wmsPlace.Islock == YesOrNot.Y) throw Oops.Oh("搴撲綅琚攣瀹�!");
+// // 妫�鏌ュ簱浣嶄俊鎭�
+// var wmsPlace = await _wmsPlaceRep.FirstOrDefaultAsync(p => p.PlaceCode == item.PlaceCode);
+// if (wmsPlace == null) throw Oops.Oh("搴撲綅涓嶅瓨鍦�!");
+// if (wmsPlace.Islock == YesOrNot.Y) throw Oops.Oh("搴撲綅琚攣瀹�!");
- // 鏇存柊鐘舵�佷负鈥滃緟鍑衡��
- wmsPlace.PlaceStatus = PlaceStatus.DAICHU;
- await _wmsPlaceRep.UpdateAsync(wmsPlace);
+// // 鏇存柊鐘舵�佷负鈥滃緟鍑衡��
+// wmsPlace.PlaceStatus = PlaceStatus.DAICHU;
+// await _wmsPlaceRep.UpdateAsync(wmsPlace);
- // 妫�鏌ュ簱瀛�
- var wmsMaterialStockList = inputs.Where(u => u.ContainerCode == wmsContainer.ContainerCode && u.PlaceCode == wmsPlace.PlaceCode).ToList();
- if (wmsMaterialStockList.Count <= 0) throw Oops.Oh("搴撳瓨鏁版嵁寮傚父!");
+// // 妫�鏌ュ簱瀛�
+// var wmsMaterialStockList = inputs.Where(u => u.ContainerCode == wmsContainer.ContainerCode && u.PlaceCode == wmsPlace.PlaceCode).ToList();
+// if (wmsMaterialStockList.Count <= 0) throw Oops.Oh("搴撳瓨鏁版嵁寮傚父!");
- // 妫�鏌ュ簱浣嶄笌鍛ㄨ浆绠卞彿鍏崇郴
- var wmsContainerPlace = await _wmsContainerPlaceRep.FirstOrDefaultAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.ContainerId == wmsContainer.Id
- && p.PlaceCode == wmsPlace.PlaceCode && p.PlaceId == wmsPlace.Id && p.ContainerPlaceStatus == CommonStatus.ENABLE);
- if (wmsContainerPlace == null) throw Oops.Oh("鎵樼洏鍙蜂笌搴撲綅鍏崇郴涓嶅瓨鍦�!");
+// // 妫�鏌ュ簱浣嶄笌鍛ㄨ浆绠卞彿鍏崇郴
+// var wmsContainerPlace = await _wmsContainerPlaceRep.FirstOrDefaultAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.ContainerId == wmsContainer.Id
+// && p.PlaceCode == wmsPlace.PlaceCode && p.PlaceId == wmsPlace.Id && p.ContainerPlaceStatus == CommonStatus.ENABLE);
+// if (wmsContainerPlace == null) throw Oops.Oh("鎵樼洏鍙蜂笌搴撲綅鍏崇郴涓嶅瓨鍦�!");
- // 涓嶆槸绌烘枡绠辨墠浼氭湁缁勭洏鍏崇郴
- if (wmsPlace.EmptyContainer == YesOrNot.N)
- {
- // 妫�鏌ョ墿鏂欎笌鍛ㄨ浆绠卞彿鍏崇郴
- wmsMaterialContainerList = await _wmsMaterialContainerRep.Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
- if (wmsMaterialContainerList.Count <= 0) throw Oops.Oh("鍛ㄨ浆绠卞彿涓庣墿鏂欏叧绯讳笉瀛樺湪!");
- }
- else
- {
- // 鏇存柊绌烘枡绠卞簱瀛�
- var wmsMaterialStock = await _wmsMaterialStockRep.FirstOrDefaultAsync(u => u.ContainerCode == wmsContainer.ContainerCode);
- if (wmsMaterialStock.Source == RuKuSourceEnum.KONGTUO)
- {
- wmsMaterialStock.PlaceCode = "N/A";
- await _wmsMaterialStockRep.UpdateAsync(wmsMaterialStock);
- }
- }
- if (wmsTask == null)
- {
- string taskNo = "CHUKU" + DateTime.Today.ToString("yyyyMMdd");
- var wmsTaskModel = await _wmsTaskRep.DetachedEntities.FirstOrDefaultAsync(u => EF.Functions.Like(u.TaskNo, $"%{taskNo}%"));
- if (wmsTaskModel == null)
- {
- taskNo = taskNo + "0001";
- }
- else
- {
- //鑾峰彇娴佹按鍙锋渶澶х殑鏁版嵁
- var maxSerialNumber = await _wmsTaskRep.MaxAsync(t => t.TaskNo);
- taskNo = Comm.GenerateNewInvoiceNumber(maxSerialNumber, 1);
- }
+// // 涓嶆槸绌烘枡绠辨墠浼氭湁缁勭洏鍏崇郴
+// if (wmsPlace.EmptyContainer == YesOrNot.N)
+// {
+// // 妫�鏌ョ墿鏂欎笌鍛ㄨ浆绠卞彿鍏崇郴
+// wmsMaterialContainerList = await _wmsMaterialContainerRep.Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
+// if (wmsMaterialContainerList.Count <= 0) throw Oops.Oh("鍛ㄨ浆绠卞彿涓庣墿鏂欏叧绯讳笉瀛樺湪!");
+// }
+// else
+// {
+// // 鏇存柊绌烘枡绠卞簱瀛�
+// var wmsMaterialStock = await _wmsMaterialStockRep.FirstOrDefaultAsync(u => u.ContainerCode == wmsContainer.ContainerCode);
+// if (wmsMaterialStock.Source == RuKuSourceEnum.KONGTUO)
+// {
+// wmsMaterialStock.PlaceCode = "N/A";
+// await _wmsMaterialStockRep.UpdateAsync(wmsMaterialStock);
+// }
+// }
+// if (wmsTask == null)
+// {
+// string taskNo = "CHUKU" + DateTime.Today.ToString("yyyyMMdd");
+// var wmsTaskModel = await _wmsTaskRep.DetachedEntities.FirstOrDefaultAsync(u => EF.Functions.Like(u.TaskNo, $"%{taskNo}%"));
+// if (wmsTaskModel == null)
+// {
+// taskNo = taskNo + "0001";
+// }
+// else
+// {
+// //鑾峰彇娴佹按鍙锋渶澶х殑鏁版嵁
+// var maxSerialNumber = await _wmsTaskRep.MaxAsync(t => t.TaskNo);
+// taskNo = Comm.GenerateNewInvoiceNumber(maxSerialNumber, 1);
+// }
- // 鏂板浠诲姟
- var takmodel = new WmsTask()
- {
- TaskNo = taskNo,//YitIdHelper.NextId().ToString(),
- TaskModel = TaskModel.QUANZIDONG,
- TaskType = TaskType.CHUKU,
- TaskLevel = 1,
- TaskStatus = TaskStatusEnum.WEIZHIXING,
- ContainerCode = wmsContainer.ContainerCode,
- SourcePlace = wmsPlace.PlaceCode,
- Aisle = wmsPlace.Aisle,
- ToPlace = "鍑哄簱鍙�",
- AreaName = wmsArea.AreaName,
- Description = wmsPlace.EmptyContainer == YesOrNot.Y ? "绌烘墭" : "鐗╂枡",
- OrderNo = wmsMaterialContainerList.Count <= 0 ? "N/A" : wmsMaterialContainerList.FirstOrDefault().OrderNo,
- TaskDodeviceStatus = TaskDodeviceStatusEnum.W,
- IsRead = true
- };
- await _wmsTaskRep.InsertAsync(takmodel);
- }
- }
- }
+// // 鏂板浠诲姟
+// var takmodel = new WmsTask()
+// {
+// TaskNo = taskNo,//YitIdHelper.NextId().ToString(),
+// TaskModel = TaskModel.QUANZIDONG,
+// TaskType = TaskType.CHUKU,
+// TaskLevel = 1,
+// TaskStatus = TaskStatusEnum.WEIZHIXING,
+// ContainerCode = wmsContainer.ContainerCode,
+// SourcePlace = wmsPlace.PlaceCode,
+// Aisle = wmsPlace.Aisle,
+// ToPlace = "鍑哄簱鍙�",
+// AreaName = wmsArea.AreaName,
+// Description = wmsPlace.EmptyContainer == YesOrNot.Y ? "绌烘墭" : "鐗╂枡",
+// OrderNo = wmsMaterialContainerList.Count <= 0 ? "N/A" : wmsMaterialContainerList.FirstOrDefault().OrderNo,
+// TaskDodeviceStatus = TaskDodeviceStatusEnum.W,
+// IsRead = true
+// };
+// await _wmsTaskRep.InsertAsync(takmodel);
+// }
+// }
+// }
- /// <summary>
- /// 浜哄伐鍑哄簱
- /// </summary>
- /// <param name="inputs"></param>
- /// <returns></returns>
- [HttpPost("manualExWarehouse")]
- [UnitOfWork]
- public async Task ManualExWarehouse(List<ExWarehouseInput> inputs)
- {
- // 鏍规嵁鎵樼洏鍙枫�佸簱浣嶇紪鍙峰幓閲�
- var containerCodeDistinct = inputs.Select(u => new { u.ContainerCode, u.PlaceCode }).Distinct().ToList();
- if (containerCodeDistinct.Count <= 0) throw Oops.Oh("鏆傛棤搴撳瓨鍑哄簱");
+// /// <summary>
+// /// 浜哄伐鍑哄簱
+// /// </summary>
+// /// <param name="inputs"></param>
+// /// <returns></returns>
+// [HttpPost("manualExWarehouse")]
+// [UnitOfWork]
+// public async Task ManualExWarehouse(List<ExWarehouseInput> inputs)
+// {
+// // 鏍规嵁鎵樼洏鍙枫�佸簱浣嶇紪鍙峰幓閲�
+// var containerCodeDistinct = inputs.Select(u => new { u.ContainerCode, u.PlaceCode }).Distinct().ToList();
+// if (containerCodeDistinct.Count <= 0) throw Oops.Oh("鏆傛棤搴撳瓨鍑哄簱");
- // 鏌ヨ搴撳尯鍚嶇О
- var wmsArea = await _wmsAreaRep.FirstOrDefaultAsync(u => u.AreaName.Contains("缁濈紭绔嬪簱"));
- if (wmsArea != null) throw Oops.Oh("搴撳尯涓嶅瓨鍦�");
+// // 鏌ヨ搴撳尯鍚嶇О
+// var wmsArea = await _wmsAreaRep.FirstOrDefaultAsync(u => u.AreaName.Contains("缁濈紭绔嬪簱"));
+// if (wmsArea != null) throw Oops.Oh("搴撳尯涓嶅瓨鍦�");
- foreach (var item in containerCodeDistinct)
- {
- var wmsMaterialContainerList = new List<WmsMaterialContainer>();
- // 鍒ゆ柇浠诲姟
- var wmsTask = await _wmsTaskRep.FirstOrDefaultAsync(p => p.ContainerCode == item.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
- if (wmsTask != null) throw Oops.Oh("鎵樼洏鍙峰瓨鍦ㄦ湭瀹屾垚鐨勪换鍔�!");
+// foreach (var item in containerCodeDistinct)
+// {
+// var wmsMaterialContainerList = new List<WmsMaterialContainer>();
+// // 鍒ゆ柇浠诲姟
+// var wmsTask = await _wmsTaskRep.FirstOrDefaultAsync(p => p.ContainerCode == item.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
+// if (wmsTask != null) throw Oops.Oh("鎵樼洏鍙峰瓨鍦ㄦ湭瀹屾垚鐨勪换鍔�!");
- // 妫�鏌ユ墭鐩樺彿淇℃伅
- var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(n => n.ContainerCode == item.ContainerCode);
- if (wmsContainer == null) throw Oops.Oh("鍛ㄨ浆绠卞彿涓嶅瓨鍦�!");
+// // 妫�鏌ユ墭鐩樺彿淇℃伅
+// var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(n => n.ContainerCode == item.ContainerCode);
+// if (wmsContainer == null) throw Oops.Oh("鍛ㄨ浆绠卞彿涓嶅瓨鍦�!");
- // 妫�鏌ュ簱浣嶄俊鎭�
- var wmsPlace = await _wmsPlaceRep.FirstOrDefaultAsync(p => p.PlaceCode == item.PlaceCode);
- if (wmsPlace == null) throw Oops.Oh("搴撲綅涓嶅瓨鍦�!");
- if (wmsPlace.Islock == YesOrNot.Y) throw Oops.Oh("搴撲綅琚攣瀹�!");
+// // 妫�鏌ュ簱浣嶄俊鎭�
+// var wmsPlace = await _wmsPlaceRep.FirstOrDefaultAsync(p => p.PlaceCode == item.PlaceCode);
+// if (wmsPlace == null) throw Oops.Oh("搴撲綅涓嶅瓨鍦�!");
+// if (wmsPlace.Islock == YesOrNot.Y) throw Oops.Oh("搴撲綅琚攣瀹�!");
- // 妫�鏌ュ簱瀛�
- var wmsMaterialStockList = inputs.Where(u => u.ContainerCode == wmsContainer.ContainerCode && u.PlaceCode == wmsPlace.PlaceCode).ToList();
- if (wmsMaterialStockList.Count <= 0) throw Oops.Oh("搴撳瓨鏁版嵁寮傚父!");
+// // 妫�鏌ュ簱瀛�
+// var wmsMaterialStockList = inputs.Where(u => u.ContainerCode == wmsContainer.ContainerCode && u.PlaceCode == wmsPlace.PlaceCode).ToList();
+// if (wmsMaterialStockList.Count <= 0) throw Oops.Oh("搴撳瓨鏁版嵁寮傚父!");
- // 妫�鏌ュ簱浣嶄笌鎵樼洏鍙峰叧绯�
- var wmsContainerPlace = await _wmsContainerPlaceRep.FirstOrDefaultAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.ContainerId == wmsContainer.Id
- && p.PlaceCode == wmsPlace.PlaceCode && p.PlaceId == wmsPlace.Id && p.ContainerPlaceStatus == CommonStatus.ENABLE);
- if (wmsContainerPlace == null) throw Oops.Oh("鎵樼洏鍙蜂笌搴撲綅鍏崇郴涓嶅瓨鍦�!");
+// // 妫�鏌ュ簱浣嶄笌鎵樼洏鍙峰叧绯�
+// var wmsContainerPlace = await _wmsContainerPlaceRep.FirstOrDefaultAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.ContainerId == wmsContainer.Id
+// && p.PlaceCode == wmsPlace.PlaceCode && p.PlaceId == wmsPlace.Id && p.ContainerPlaceStatus == CommonStatus.ENABLE);
+// if (wmsContainerPlace == null) throw Oops.Oh("鎵樼洏鍙蜂笌搴撲綅鍏崇郴涓嶅瓨鍦�!");
- // 涓嶆槸绌烘墭鎵嶄細鏈夌粍鐩樺叧绯�
- if (wmsPlace.EmptyContainer == YesOrNot.N)
- {
- // 妫�鏌ョ墿鏂欎笌绌烘墭鍙峰叧绯�
- wmsMaterialContainerList = await _wmsMaterialContainerRep.Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
- if (wmsMaterialContainerList.Count <= 0) throw Oops.Oh("鎵樼洏鍙蜂笌鐗╂枡鍏崇郴涓嶅瓨鍦�!");
- }
- else
- {
- // 鏇存柊绌烘枡绠卞簱瀛�
- var wmsMaterialStock = await _wmsMaterialStockRep.FirstOrDefaultAsync(u => u.ContainerCode == wmsContainer.ContainerCode);
- if (wmsMaterialStock.Source == RuKuSourceEnum.KONGTUO)
- {
- await _wmsMaterialStockRep.DeleteAsync(wmsMaterialStock);
- }
- }
+// // 涓嶆槸绌烘墭鎵嶄細鏈夌粍鐩樺叧绯�
+// if (wmsPlace.EmptyContainer == YesOrNot.N)
+// {
+// // 妫�鏌ョ墿鏂欎笌绌烘墭鍙峰叧绯�
+// wmsMaterialContainerList = await _wmsMaterialContainerRep.Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
+// if (wmsMaterialContainerList.Count <= 0) throw Oops.Oh("鎵樼洏鍙蜂笌鐗╂枡鍏崇郴涓嶅瓨鍦�!");
+// }
+// else
+// {
+// // 鏇存柊绌烘枡绠卞簱瀛�
+// var wmsMaterialStock = await _wmsMaterialStockRep.FirstOrDefaultAsync(u => u.ContainerCode == wmsContainer.ContainerCode);
+// if (wmsMaterialStock.Source == RuKuSourceEnum.KONGTUO)
+// {
+// await _wmsMaterialStockRep.DeleteAsync(wmsMaterialStock);
+// }
+// }
- if (wmsTask == null)
- {
- //鏋勫缓鍑哄簱鐗╂枡鍜屽懆杞鍙峰叧绯�
- var orderNo = "N/A";
- if (wmsMaterialContainerList.Count > 0) orderNo = YitIdHelper.NextId().ToString();
+// if (wmsTask == null)
+// {
+// //鏋勫缓鍑哄簱鐗╂枡鍜屽懆杞鍙峰叧绯�
+// var orderNo = "N/A";
+// if (wmsMaterialContainerList.Count > 0) orderNo = YitIdHelper.NextId().ToString();
- foreach (var wmsMaterialContaine in wmsMaterialContainerList)
- {
- //鏇存柊鐘舵�佷负鈥濆垹闄も��
- wmsMaterialContaine.BindStatus = CommonStatus.DELETED;
- await _wmsMaterialContainerRep.UpdateNowAsync(wmsMaterialContaine);
+// foreach (var wmsMaterialContaine in wmsMaterialContainerList)
+// {
+// //鏇存柊鐘舵�佷负鈥濆垹闄も��
+// wmsMaterialContaine.BindStatus = CommonStatus.DELETED;
+// await _wmsMaterialContainerRep.UpdateNowAsync(wmsMaterialContaine);
- //鏂板缁勭洏缁戝畾璁板綍 姝e父
- var addWmsMaterialContainer = wmsMaterialContaine;
- addWmsMaterialContainer.Id = YitIdHelper.NextId();
- addWmsMaterialContainer.OrderNo = orderNo;
- addWmsMaterialContainer.BindStatus = CommonStatus.ENABLE;
- await _wmsMaterialContainerRep.InsertNowAsync(addWmsMaterialContainer);
- // 杩欓噷娌℃湁鍒嗘嫞鎿嶄綔鐩存帴鏇存柊搴撳瓨淇℃伅
- var wmsMaterialStock = await _wmsMaterialStockRep.FirstOrDefaultAsync(u => u.ContainerCode == wmsMaterialContaine.ContainerCode);
- wmsMaterialStock.PlaceCode = "N/A";
- wmsMaterialStock.StockNumber -= wmsMaterialContaine.BindQuantity;
- await _wmsMaterialStockRep.UpdateAsync(wmsMaterialStock);
- }
+// //鏂板缁勭洏缁戝畾璁板綍 姝e父
+// var addWmsMaterialContainer = wmsMaterialContaine;
+// addWmsMaterialContainer.Id = YitIdHelper.NextId();
+// addWmsMaterialContainer.OrderNo = orderNo;
+// addWmsMaterialContainer.BindStatus = CommonStatus.ENABLE;
+// await _wmsMaterialContainerRep.InsertNowAsync(addWmsMaterialContainer);
+// // 杩欓噷娌℃湁鍒嗘嫞鎿嶄綔鐩存帴鏇存柊搴撳瓨淇℃伅
+// var wmsMaterialStock = await _wmsMaterialStockRep.FirstOrDefaultAsync(u => u.ContainerCode == wmsMaterialContaine.ContainerCode);
+// wmsMaterialStock.PlaceCode = "N/A";
+// wmsMaterialStock.StockNumber -= wmsMaterialContaine.BindQuantity;
+// await _wmsMaterialStockRep.UpdateAsync(wmsMaterialStock);
+// }
- string taskNo = "CHUKU" + DateTime.Today.ToString("yyyyMMdd");
- var wmsTaskModel = await _wmsTaskRep.DetachedEntities.FirstOrDefaultAsync(u => EF.Functions.Like(u.TaskNo, $"%{taskNo}%"));
- if (wmsTaskModel == null)
- {
- taskNo = taskNo + "0001";
- }
- else
- {
- //鑾峰彇娴佹按鍙锋渶澶х殑鏁版嵁
- var maxSerialNumber = await _wmsTaskRep.MaxAsync(t => t.TaskNo);
- taskNo = Comm.GenerateNewInvoiceNumber(maxSerialNumber, 1);
- }
- // 鏂板浠诲姟
- var addWmsTask = new WmsTask()
- {
- TaskNo = taskNo,//YitIdHelper.NextId().ToString(),
- TaskModel = TaskModel.SHOUDONG,
- TaskType = TaskType.CHUKU,
- TaskLevel = 1,
- TaskStatus = TaskStatusEnum.WANCHENG,
- ContainerCode = wmsContainer.ContainerCode,
- SourcePlace = wmsPlace.PlaceCode,
- Aisle = wmsPlace.Aisle,
- ToPlace = "鍑哄簱鍙�",
- AreaName = wmsArea.AreaName,
- Description = wmsPlace.EmptyContainer == YesOrNot.Y ? "绌烘墭" : "鐗╂枡",
- OrderNo = orderNo,
- TaskDodeviceStatus=TaskDodeviceStatusEnum.W,
- UpdatedTime = DateTime.Now,
- };
- await _wmsTaskRep.InsertAsync(addWmsTask);
+// string taskNo = "CHUKU" + DateTime.Today.ToString("yyyyMMdd");
+// var wmsTaskModel = await _wmsTaskRep.DetachedEntities.FirstOrDefaultAsync(u => EF.Functions.Like(u.TaskNo, $"%{taskNo}%"));
+// if (wmsTaskModel == null)
+// {
+// taskNo = taskNo + "0001";
+// }
+// else
+// {
+// //鑾峰彇娴佹按鍙锋渶澶х殑鏁版嵁
+// var maxSerialNumber = await _wmsTaskRep.MaxAsync(t => t.TaskNo);
+// taskNo = Comm.GenerateNewInvoiceNumber(maxSerialNumber, 1);
+// }
+// // 鏂板浠诲姟
+// var addWmsTask = new WmsTask()
+// {
+// TaskNo = taskNo,//YitIdHelper.NextId().ToString(),
+// TaskModel = TaskModel.SHOUDONG,
+// TaskType = TaskType.CHUKU,
+// TaskLevel = 1,
+// TaskStatus = TaskStatusEnum.WANCHENG,
+// ContainerCode = wmsContainer.ContainerCode,
+// SourcePlace = wmsPlace.PlaceCode,
+// Aisle = wmsPlace.Aisle,
+// ToPlace = "鍑哄簱鍙�",
+// AreaName = wmsArea.AreaName,
+// Description = wmsPlace.EmptyContainer == YesOrNot.Y ? "绌烘墭" : "鐗╂枡",
+// OrderNo = orderNo,
+// TaskDodeviceStatus=TaskDodeviceStatusEnum.W,
+// UpdatedTime = DateTime.Now,
+// };
+// await _wmsTaskRep.InsertAsync(addWmsTask);
- // 鏇存柊搴撲綅涓庡懆杞鍙峰叧绯昏〃鐘舵�佷负鈥滃垹闄も��
- wmsContainerPlace.ContainerPlaceStatus = CommonStatus.DELETED;
- await _wmsContainerPlaceRep.UpdateAsync(wmsContainerPlace);
+// // 鏇存柊搴撲綅涓庡懆杞鍙峰叧绯昏〃鐘舵�佷负鈥滃垹闄も��
+// wmsContainerPlace.ContainerPlaceStatus = CommonStatus.DELETED;
+// await _wmsContainerPlaceRep.UpdateAsync(wmsContainerPlace);
- // 鏇存柊搴撲綅涓衡�滅┖闂测��
- wmsPlace.PlaceStatus = PlaceStatus.KONGXIAN;
- wmsPlace.Islock = YesOrNot.N;
- wmsPlace.EmptyContainer = YesOrNot.N;
- await _wmsPlaceRep.UpdateAsync(wmsPlace);
+// // 鏇存柊搴撲綅涓衡�滅┖闂测��
+// wmsPlace.PlaceStatus = PlaceStatus.KONGXIAN;
+// wmsPlace.Islock = YesOrNot.N;
+// wmsPlace.EmptyContainer = YesOrNot.N;
+// await _wmsPlaceRep.UpdateAsync(wmsPlace);
- // 鏇存柊鍛ㄨ浆绠卞彿鐘舵�佷负鈥滅┖闂测��
- wmsContainer.ContainerStatus = ContainerStatus.KOUXIAN;
- await _wmsContainerRep.UpdateAsync(wmsContainer);
- }
- }
- }
+// // 鏇存柊鍛ㄨ浆绠卞彿鐘舵�佷负鈥滅┖闂测��
+// wmsContainer.ContainerStatus = ContainerStatus.KOUXIAN;
+// await _wmsContainerRep.UpdateAsync(wmsContainer);
+// }
+// }
+// }
- /// <summary>
- /// 鍛煎彨绌烘墭
- /// </summary>
- /// <returns></returns>
- [HttpPost("callairflare")]
- [UnitOfWork]
- public async Task CallAirflare(CallAirflareInput input)
- {
- //鑾峰彇搴撲綅涓瓨璐ф槸绌烘墭鐨勫簱浣�
- var wmsPlace = await _wmsPlaceRep.Where(u => u.PlaceStatus == PlaceStatus.CUNHUO && u.EmptyContainer== YesOrNot.Y).ToListAsync();
- if (wmsPlace.Count > 0)
- {
+// /// <summary>
+// /// 鍛煎彨绌烘墭
+// /// </summary>
+// /// <returns></returns>
+// [HttpPost("callairflare")]
+// [UnitOfWork]
+// public async Task CallAirflare(CallAirflareInput input)
+// {
+// //鑾峰彇搴撲綅涓瓨璐ф槸绌烘墭鐨勫簱浣�
+// var wmsPlace = await _wmsPlaceRep.Where(u => u.PlaceStatus == PlaceStatus.CUNHUO && u.EmptyContainer== YesOrNot.Y).ToListAsync();
+// if (wmsPlace.Count > 0)
+// {
- }
- }
- }
-}
\ No newline at end of file
+// }
+// }
+// }
+//}
\ No newline at end of file
diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsJob/WmsTask/WmsTaskService.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsJob/WmsTask/WmsTaskService.cs
index 878ea9f..fd7a88d 100644
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsJob/WmsTask/WmsTaskService.cs
+++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsJob/WmsTask/WmsTaskService.cs
@@ -1,624 +1,624 @@
-锘縰sing Furion.DatabaseAccessor;
-using Furion.DependencyInjection;
-using Furion.DynamicApiController;
-using Furion.FriendlyException;
-using Mapster;
-using Microsoft.AspNetCore.Http;
-using Microsoft.AspNetCore.Mvc;
-using Microsoft.EntityFrameworkCore;
-using System.Linq.Dynamic.Core;
-using System.Text;
-using System.Web;
-using Admin.NET.Core;
-using Yitter.IdGenerator;
-using StackExchange.Redis;
+锘�//using Furion.DatabaseAccessor;
+//using Furion.DependencyInjection;
+//using Furion.DynamicApiController;
+//using Furion.FriendlyException;
+//using Mapster;
+//using Microsoft.AspNetCore.Http;
+//using Microsoft.AspNetCore.Mvc;
+//using Microsoft.EntityFrameworkCore;
+//using System.Linq.Dynamic.Core;
+//using System.Text;
+//using System.Web;
+//using Admin.NET.Core;
+//using Yitter.IdGenerator;
+//using StackExchange.Redis;
-namespace Admin.NET.Application
-{
- /// <summary>
- /// 浠诲姟绠$悊鏈嶅姟
- /// </summary>
- [ApiDescriptionSettings("浠撳簱浣滀笟", Name = "WmsTask", Order = 102)]
- [Route("api/[Controller]")]
- public class WmsTaskService : IDynamicApiController, ITransient
- {
- private readonly IRepository<SysDictType, MasterDbContextLocator> _sysDictTypeRep;
- private readonly IRepository<SysDictData, MasterDbContextLocator> _sysDictDataRep;
- private readonly IRepository<WmsTask, MasterDbContextLocator> _wmsTaskRep;
- private readonly IRepository<WmsWarehouseEntrance, MasterDbContextLocator> _wmsWarehouseEntranceRep;
- private readonly IRepository<WmsPlace, MasterDbContextLocator> _wmsPlaceRep;
- private readonly IRepository<WmsOrder, MasterDbContextLocator> _wmsOrderRep;
- private readonly IRepository<WmsOrderDetails, MasterDbContextLocator> _wmsOrderDetailsRep;
- private readonly IRepository<WmsContainerPlace, MasterDbContextLocator> _wmsContainerPlaceRep;
- private readonly IRepository<WmsMaterialStock, MasterDbContextLocator> _wmsMaterialStockRep;
- private readonly IRepository<WmsContainer, MasterDbContextLocator> _wmsContainerRep;
- private readonly IRepository<WmsMaterialContainer, MasterDbContextLocator> _wmsMaterialContainerRep;
- private readonly IRepository<WmsArea, MasterDbContextLocator> _wmsAreaRep;
- private readonly ISysExcelTemplateService _sysExcelTemplateService;
- private readonly static object _lock = new();
+//namespace Admin.NET.Application
+//{
+// /// <summary>
+// /// 浠诲姟绠$悊鏈嶅姟
+// /// </summary>
+// [ApiDescriptionSettings("浠撳簱浣滀笟", Name = "WmsTask", Order = 102)]
+// [Route("api/[Controller]")]
+// public class WmsTaskService : IDynamicApiController, ITransient
+// {
+// private readonly IRepository<SysDictType, MasterDbContextLocator> _sysDictTypeRep;
+// private readonly IRepository<SysDictData, MasterDbContextLocator> _sysDictDataRep;
+// private readonly IRepository<WmsTask, MasterDbContextLocator> _wmsTaskRep;
+// private readonly IRepository<WmsWarehouseEntrance, MasterDbContextLocator> _wmsWarehouseEntranceRep;
+// private readonly IRepository<WmsPlace, MasterDbContextLocator> _wmsPlaceRep;
+// private readonly IRepository<WmsOrder, MasterDbContextLocator> _wmsOrderRep;
+// private readonly IRepository<WmsOrderDetails, MasterDbContextLocator> _wmsOrderDetailsRep;
+// private readonly IRepository<WmsContainerPlace, MasterDbContextLocator> _wmsContainerPlaceRep;
+// private readonly IRepository<WmsMaterialStock, MasterDbContextLocator> _wmsMaterialStockRep;
+// private readonly IRepository<WmsContainer, MasterDbContextLocator> _wmsContainerRep;
+// private readonly IRepository<WmsMaterialContainer, MasterDbContextLocator> _wmsMaterialContainerRep;
+// private readonly IRepository<WmsArea, MasterDbContextLocator> _wmsAreaRep;
+// private readonly ISysExcelTemplateService _sysExcelTemplateService;
+// private readonly static object _lock = new();
- /// <summary>
- /// 鏋勯�犲嚱鏁�
- /// </summary>
- public WmsTaskService(
- IRepository<SysDictType, MasterDbContextLocator> sysDictTypeRep,
- IRepository<SysDictData, MasterDbContextLocator> sysDictDataRep,
- IRepository<WmsTask, MasterDbContextLocator> wmsTaskRep,
- IRepository<WmsWarehouseEntrance, MasterDbContextLocator> wmsWarehouseEntranceRep,
- IRepository<WmsOrder, MasterDbContextLocator> wmsOrderRep,
- IRepository<WmsOrderDetails, MasterDbContextLocator> wmsOrderDetailsRep,
- IRepository<WmsPlace, MasterDbContextLocator> wmsPlaceRep,
- IRepository<WmsContainerPlace, MasterDbContextLocator> wmsContainerPlaceRep,
- IRepository<WmsMaterialStock, MasterDbContextLocator> wmsMaterialStockRep,
- IRepository<WmsContainer, MasterDbContextLocator> wmsContainerRep,
- IRepository<WmsMaterialContainer, MasterDbContextLocator> wmsMaterialContainerRep,
- IRepository<WmsArea, MasterDbContextLocator> wmsAreaRep,
- ISysExcelTemplateService sysExcelTemplateService
- )
- {
- _sysDictTypeRep = sysDictTypeRep;
- _sysDictDataRep = sysDictDataRep;
- _wmsTaskRep = wmsTaskRep;
- _wmsWarehouseEntranceRep = wmsWarehouseEntranceRep;
- _wmsOrderRep = wmsOrderRep;
- _wmsOrderDetailsRep = wmsOrderDetailsRep;
- _wmsPlaceRep = wmsPlaceRep;
- _wmsContainerPlaceRep = wmsContainerPlaceRep;
- _wmsMaterialStockRep = wmsMaterialStockRep;
- _wmsContainerRep = wmsContainerRep;
- _wmsMaterialContainerRep = wmsMaterialContainerRep;
- _wmsAreaRep= wmsAreaRep;
- _sysExcelTemplateService = sysExcelTemplateService;
- }
+// /// <summary>
+// /// 鏋勯�犲嚱鏁�
+// /// </summary>
+// public WmsTaskService(
+// IRepository<SysDictType, MasterDbContextLocator> sysDictTypeRep,
+// IRepository<SysDictData, MasterDbContextLocator> sysDictDataRep,
+// IRepository<WmsTask, MasterDbContextLocator> wmsTaskRep,
+// IRepository<WmsWarehouseEntrance, MasterDbContextLocator> wmsWarehouseEntranceRep,
+// IRepository<WmsOrder, MasterDbContextLocator> wmsOrderRep,
+// IRepository<WmsOrderDetails, MasterDbContextLocator> wmsOrderDetailsRep,
+// IRepository<WmsPlace, MasterDbContextLocator> wmsPlaceRep,
+// IRepository<WmsContainerPlace, MasterDbContextLocator> wmsContainerPlaceRep,
+// IRepository<WmsMaterialStock, MasterDbContextLocator> wmsMaterialStockRep,
+// IRepository<WmsContainer, MasterDbContextLocator> wmsContainerRep,
+// IRepository<WmsMaterialContainer, MasterDbContextLocator> wmsMaterialContainerRep,
+// IRepository<WmsArea, MasterDbContextLocator> wmsAreaRep,
+// ISysExcelTemplateService sysExcelTemplateService
+// )
+// {
+// _sysDictTypeRep = sysDictTypeRep;
+// _sysDictDataRep = sysDictDataRep;
+// _wmsTaskRep = wmsTaskRep;
+// _wmsWarehouseEntranceRep = wmsWarehouseEntranceRep;
+// _wmsOrderRep = wmsOrderRep;
+// _wmsOrderDetailsRep = wmsOrderDetailsRep;
+// _wmsPlaceRep = wmsPlaceRep;
+// _wmsContainerPlaceRep = wmsContainerPlaceRep;
+// _wmsMaterialStockRep = wmsMaterialStockRep;
+// _wmsContainerRep = wmsContainerRep;
+// _wmsMaterialContainerRep = wmsMaterialContainerRep;
+// _wmsAreaRep= wmsAreaRep;
+// _sysExcelTemplateService = sysExcelTemplateService;
+// }
- /// <summary>
- /// 鍒嗛〉鏌ヨ鍑哄叆搴撲换鍔$鐞�
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpGet("page")]
- public async Task<PageResult<TaskOutput>> Page([FromQuery] WmsTaskSearch input)
- {
- var wmsTasks = await _wmsTaskRep.DetachedEntities
- .Where(u => u.AreaName.Contains("缁濈紭绔嬪簱"))
- .Where(!string.IsNullOrEmpty(input.TaskNo), u => EF.Functions.Like(u.TaskNo, $"%{input.TaskNo.Trim()}%"))
- .Where(input.TaskModel != null, u => u.TaskModel == input.TaskModel)
- .Where(input.TaskType != null, u => u.TaskType == input.TaskType)
- .Where(input.TaskStatus != null, u => u.TaskStatus == input.TaskStatus)
- .Where(!string.IsNullOrEmpty(input.ContainerCode), u => EF.Functions.Like(u.ContainerCode, $"%{input.ContainerCode.Trim()}%"))
- .Where(!string.IsNullOrEmpty(input.AreaName), u => u.AreaName == input.AreaName)
- .Where(!string.IsNullOrEmpty(input.OrderNo), u => EF.Functions.Like(u.OrderNo, $"%{input.OrderNo.Trim()}%"))
- .Where(!string.IsNullOrEmpty(input.SourcePlace), u => EF.Functions.Like(u.SourcePlace, $"%{input.SourcePlace.Trim()}%"))
- .Where(!string.IsNullOrEmpty(input.ToPlace), u => EF.Functions.Like(u.ToPlace, $"%{input.ToPlace.Trim()}%"))
- .Where(input.Aisle != null, u => u.Aisle == input.Aisle)
- .OrderBy(PageInputOrder.OrderBuilder(input))
- .ProjectToType<TaskOutput>()
- .ToADPagedListAsync(input.PageNo, input.PageSize);
- return wmsTasks;
- }
+// /// <summary>
+// /// 鍒嗛〉鏌ヨ鍑哄叆搴撲换鍔$鐞�
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpGet("page")]
+// public async Task<PageResult<TaskOutput>> Page([FromQuery] WmsTaskSearch input)
+// {
+// var wmsTasks = await _wmsTaskRep.DetachedEntities
+// .Where(u => u.AreaName.Contains("缁濈紭绔嬪簱"))
+// .Where(!string.IsNullOrEmpty(input.TaskNo), u => EF.Functions.Like(u.TaskNo, $"%{input.TaskNo.Trim()}%"))
+// .Where(input.TaskModel != null, u => u.TaskModel == input.TaskModel)
+// .Where(input.TaskType != null, u => u.TaskType == input.TaskType)
+// .Where(input.TaskStatus != null, u => u.TaskStatus == input.TaskStatus)
+// .Where(!string.IsNullOrEmpty(input.ContainerCode), u => EF.Functions.Like(u.ContainerCode, $"%{input.ContainerCode.Trim()}%"))
+// .Where(!string.IsNullOrEmpty(input.AreaName), u => u.AreaName == input.AreaName)
+// .Where(!string.IsNullOrEmpty(input.OrderNo), u => EF.Functions.Like(u.OrderNo, $"%{input.OrderNo.Trim()}%"))
+// .Where(!string.IsNullOrEmpty(input.SourcePlace), u => EF.Functions.Like(u.SourcePlace, $"%{input.SourcePlace.Trim()}%"))
+// .Where(!string.IsNullOrEmpty(input.ToPlace), u => EF.Functions.Like(u.ToPlace, $"%{input.ToPlace.Trim()}%"))
+// .Where(input.Aisle != null, u => u.Aisle == input.Aisle)
+// .OrderBy(PageInputOrder.OrderBuilder(input))
+// .ProjectToType<TaskOutput>()
+// .ToADPagedListAsync(input.PageNo, input.PageSize);
+// return wmsTasks;
+// }
- /// <summary>
- /// 涓嶅垎椤垫煡璇㈠嚭鍏ュ簱浠诲姟绠$悊鍒楄〃
- /// </summary>
- /// <param name="input">鍑哄叆搴撲换鍔$鐞嗘煡璇㈠弬鏁�</param>
- /// <returns>(鍑哄叆搴撲换鍔$鐞�)瀹炰緥鍒楄〃</returns>
- [HttpGet("listNonPage")]
- public async Task<List<TaskOutput>> ListNonPageAsync([FromQuery] WmsTaskSearchNonPage input)
- {
- var pTaskNo = input.TaskNo?.Trim() ?? "";
- var pTaskModel = input.TaskModel;
- var pTaskType = input.TaskType;
- var pTaskLevel = input.TaskLevel;
- var pTaskStatus = input.TaskStatus;
- var pIsRead = input.IsRead;
- var pContainerCode = input.ContainerCode?.Trim() ?? "";
- var pAreaName = input.AreaName?.Trim() ?? "";
- var pOrderNo = input.OrderNo?.Trim() ?? "";
- var pTaskDodeviceStatus = input.TaskDodeviceStatus;
- var wmsTasks = await _wmsTaskRep.DetachedEntities
- .Where(!string.IsNullOrEmpty(pTaskNo), u => EF.Functions.Like(u.TaskNo, $"%{pTaskNo}%"))
- .Where(pTaskModel != null, u => u.TaskModel == pTaskModel)
- .Where(pTaskType != null, u => u.TaskType == pTaskType)
- .Where(pTaskLevel != null, u => u.TaskLevel == pTaskLevel)
- .Where(pTaskStatus != null, u => u.TaskStatus == pTaskStatus)
- .Where(pIsRead != null, u => u.IsRead == pIsRead)
- .Where(!string.IsNullOrEmpty(pContainerCode), u => EF.Functions.Like(u.ContainerCode, $"%{pContainerCode}%"))
- .Where(!string.IsNullOrEmpty(pAreaName), u => u.AreaName == pAreaName)
- .Where(!string.IsNullOrEmpty(pOrderNo), u => EF.Functions.Like(u.OrderNo, $"%{pOrderNo}%"))
- .Where(pTaskDodeviceStatus != null, u => u.TaskDodeviceStatus == pTaskDodeviceStatus)
- .OrderBy(PageInputOrder.OrderNonPageBuilder(input))
- .ProjectToType<TaskOutput>()
- .ToListAsync();
- return wmsTasks;
- }
+// /// <summary>
+// /// 涓嶅垎椤垫煡璇㈠嚭鍏ュ簱浠诲姟绠$悊鍒楄〃
+// /// </summary>
+// /// <param name="input">鍑哄叆搴撲换鍔$鐞嗘煡璇㈠弬鏁�</param>
+// /// <returns>(鍑哄叆搴撲换鍔$鐞�)瀹炰緥鍒楄〃</returns>
+// [HttpGet("listNonPage")]
+// public async Task<List<TaskOutput>> ListNonPageAsync([FromQuery] WmsTaskSearchNonPage input)
+// {
+// var pTaskNo = input.TaskNo?.Trim() ?? "";
+// var pTaskModel = input.TaskModel;
+// var pTaskType = input.TaskType;
+// var pTaskLevel = input.TaskLevel;
+// var pTaskStatus = input.TaskStatus;
+// var pIsRead = input.IsRead;
+// var pContainerCode = input.ContainerCode?.Trim() ?? "";
+// var pAreaName = input.AreaName?.Trim() ?? "";
+// var pOrderNo = input.OrderNo?.Trim() ?? "";
+// var pTaskDodeviceStatus = input.TaskDodeviceStatus;
+// var wmsTasks = await _wmsTaskRep.DetachedEntities
+// .Where(!string.IsNullOrEmpty(pTaskNo), u => EF.Functions.Like(u.TaskNo, $"%{pTaskNo}%"))
+// .Where(pTaskModel != null, u => u.TaskModel == pTaskModel)
+// .Where(pTaskType != null, u => u.TaskType == pTaskType)
+// .Where(pTaskLevel != null, u => u.TaskLevel == pTaskLevel)
+// .Where(pTaskStatus != null, u => u.TaskStatus == pTaskStatus)
+// .Where(pIsRead != null, u => u.IsRead == pIsRead)
+// .Where(!string.IsNullOrEmpty(pContainerCode), u => EF.Functions.Like(u.ContainerCode, $"%{pContainerCode}%"))
+// .Where(!string.IsNullOrEmpty(pAreaName), u => u.AreaName == pAreaName)
+// .Where(!string.IsNullOrEmpty(pOrderNo), u => EF.Functions.Like(u.OrderNo, $"%{pOrderNo}%"))
+// .Where(pTaskDodeviceStatus != null, u => u.TaskDodeviceStatus == pTaskDodeviceStatus)
+// .OrderBy(PageInputOrder.OrderNonPageBuilder(input))
+// .ProjectToType<TaskOutput>()
+// .ToListAsync();
+// return wmsTasks;
+// }
- /// <summary>
- /// 澧炲姞鍑哄叆搴撲换鍔$鐞�
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("add")]
- [NonAction]
- public async Task Add(AddWmsTaskInput input)
- {
- var wmsTask = input.Adapt<WmsTask>();
- await _wmsTaskRep.InsertAsync(wmsTask);
- }
+// /// <summary>
+// /// 澧炲姞鍑哄叆搴撲换鍔$鐞�
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpPost("add")]
+// [NonAction]
+// public async Task Add(AddWmsTaskInput input)
+// {
+// var wmsTask = input.Adapt<WmsTask>();
+// await _wmsTaskRep.InsertAsync(wmsTask);
+// }
- /// <summary>
- /// 鍒犻櫎鍑哄叆搴撲换鍔$鐞�
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("delete")]
- public async Task Delete(DeleteWmsTaskInput input)
- {
- var wmsTask = await _wmsTaskRep.FirstOrDefaultAsync(u => u.Id == input.Id);
- await _wmsTaskRep.DeleteAsync(wmsTask);
- }
+// /// <summary>
+// /// 鍒犻櫎鍑哄叆搴撲换鍔$鐞�
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpPost("delete")]
+// public async Task Delete(DeleteWmsTaskInput input)
+// {
+// var wmsTask = await _wmsTaskRep.FirstOrDefaultAsync(u => u.Id == input.Id);
+// await _wmsTaskRep.DeleteAsync(wmsTask);
+// }
- /// <summary>
- /// 鏇存柊鍑哄叆搴撲换鍔$鐞�
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("edit")]
- public async Task Update(UpdateWmsTaskInput input)
- {
- var isExist = await _wmsTaskRep.AnyAsync(u => u.Id == input.Id, false);
- if (!isExist) throw Oops.Oh(ErrorCode.D3000);
+// /// <summary>
+// /// 鏇存柊鍑哄叆搴撲换鍔$鐞�
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpPost("edit")]
+// public async Task Update(UpdateWmsTaskInput input)
+// {
+// var isExist = await _wmsTaskRep.AnyAsync(u => u.Id == input.Id, false);
+// if (!isExist) throw Oops.Oh(ErrorCode.D3000);
- var wmsTask = input.Adapt<WmsTask>();
- await _wmsTaskRep.UpdateAsync(wmsTask, ignoreNullValues: true);
- }
+// var wmsTask = input.Adapt<WmsTask>();
+// await _wmsTaskRep.UpdateAsync(wmsTask, ignoreNullValues: true);
+// }
- /// <summary>
- /// 寮哄埗瀹屾垚
- /// </summary>
- /// <returns></returns>
- [HttpPost("finish")]
- [UnitOfWork]
- public async Task Finish([FromBody] WmsTaskFinishInput input)
- {
- //鏌ヨ浠诲姟
- var wmsTask = await _wmsTaskRep.FirstOrDefaultAsync(u => u.Id == input.Id);
- if (wmsTask == null) throw Oops.Oh("浠诲姟涓嶅瓨鍦紒");
+// /// <summary>
+// /// 寮哄埗瀹屾垚
+// /// </summary>
+// /// <returns></returns>
+// [HttpPost("finish")]
+// [UnitOfWork]
+// public async Task Finish([FromBody] WmsTaskFinishInput input)
+// {
+// //鏌ヨ浠诲姟
+// var wmsTask = await _wmsTaskRep.FirstOrDefaultAsync(u => u.Id == input.Id);
+// if (wmsTask == null) throw Oops.Oh("浠诲姟涓嶅瓨鍦紒");
- // 鏌ヨ娣峰悎鏂欏簱鍖轰俊鎭�
- var wmsArea = await _wmsAreaRep.FirstOrDefaultAsync(u => u.AreaName.Contains("缁濈紭绔嬪簱"));
- if (wmsArea == null) throw Oops.Oh("搴撳尯涓嶅瓨鍦紒");
+// // 鏌ヨ娣峰悎鏂欏簱鍖轰俊鎭�
+// var wmsArea = await _wmsAreaRep.FirstOrDefaultAsync(u => u.AreaName.Contains("缁濈紭绔嬪簱"));
+// if (wmsArea == null) throw Oops.Oh("搴撳尯涓嶅瓨鍦紒");
- // 鏌ヨ鎵樼洏淇℃伅,鍛兼晳AGV鏃朵細杩涜缁勭洏鎿嶄綔
- var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(z => z.ContainerCode == wmsTask.ContainerCode);
- if (wmsContainer == null) throw Oops.Oh("鎵樼洏涓嶅瓨鍦紒");
+// // 鏌ヨ鎵樼洏淇℃伅,鍛兼晳AGV鏃朵細杩涜缁勭洏鎿嶄綔
+// var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(z => z.ContainerCode == wmsTask.ContainerCode);
+// if (wmsContainer == null) throw Oops.Oh("鎵樼洏涓嶅瓨鍦紒");
- var statusList = new List<TaskStatusEnum> { TaskStatusEnum.WEIZHIXING, TaskStatusEnum.ZHIXINGZHONG , TaskStatusEnum .DAIZHIXING};
- if (!statusList.Contains(wmsTask.TaskStatus)) throw Oops.Oh("鍙湁鏈墽琛屽拰鎵ц涓殑浠诲姟鎵嶈兘寮哄埗瀹屾垚锛�");
+// var statusList = new List<TaskStatusEnum> { TaskStatusEnum.WEIZHIXING, TaskStatusEnum.ZHIXINGZHONG , TaskStatusEnum .DAIZHIXING};
+// if (!statusList.Contains(wmsTask.TaskStatus)) throw Oops.Oh("鍙湁鏈墽琛屽拰鎵ц涓殑浠诲姟鎵嶈兘寮哄埗瀹屾垚锛�");
- if (wmsTask.TaskType == TaskType.RUKU) // 鍏ュ簱浠诲姟
- {
- // 鏌ヨ搴撲綅淇℃伅 闅忔満鍒嗛厤搴撲綅
- var wmsPlace = new WmsPlace();
- if (string.IsNullOrEmpty(wmsTask.ToPlace))
- wmsPlace = await _wmsPlaceRep.FirstOrDefaultAsync(u => u.AreaId == wmsArea.Id && u.Islock == YesOrNot.N && u.PlaceStatus == PlaceStatus.KONGXIAN);
- else
- wmsPlace = await _wmsPlaceRep.FirstOrDefaultAsync(u => u.AreaId == wmsArea.Id && u.PlaceCode == wmsTask.ToPlace);
- if (wmsPlace == null) throw Oops.Oh("搴撲綅涓嶅瓨鍦�!");
- if (wmsPlace.Islock == YesOrNot.Y) throw Oops.Oh("搴撲綅琚攣瀹�!");
- if (wmsPlace.PlaceStatus != PlaceStatus.KONGXIAN) throw Oops.Oh("搴撲綅宸插瓨璐�!");
- // 鏇存柊搴撲綅鐘舵�佷负鈥滃瓨璐р��
- wmsPlace.PlaceStatus = PlaceStatus.CUNHUO;
- if (wmsTask.Description == "绌烘墭") wmsPlace.EmptyContainer = YesOrNot.Y; //鏄惁绌烘墭
- else wmsPlace.EmptyContainer = YesOrNot.N;
+// if (wmsTask.TaskType == TaskType.RUKU) // 鍏ュ簱浠诲姟
+// {
+// // 鏌ヨ搴撲綅淇℃伅 闅忔満鍒嗛厤搴撲綅
+// var wmsPlace = new WmsPlace();
+// if (string.IsNullOrEmpty(wmsTask.ToPlace))
+// wmsPlace = await _wmsPlaceRep.FirstOrDefaultAsync(u => u.AreaId == wmsArea.Id && u.Islock == YesOrNot.N && u.PlaceStatus == PlaceStatus.KONGXIAN);
+// else
+// wmsPlace = await _wmsPlaceRep.FirstOrDefaultAsync(u => u.AreaId == wmsArea.Id && u.PlaceCode == wmsTask.ToPlace);
+// if (wmsPlace == null) throw Oops.Oh("搴撲綅涓嶅瓨鍦�!");
+// if (wmsPlace.Islock == YesOrNot.Y) throw Oops.Oh("搴撲綅琚攣瀹�!");
+// if (wmsPlace.PlaceStatus != PlaceStatus.KONGXIAN) throw Oops.Oh("搴撲綅宸插瓨璐�!");
+// // 鏇存柊搴撲綅鐘舵�佷负鈥滃瓨璐р��
+// wmsPlace.PlaceStatus = PlaceStatus.CUNHUO;
+// if (wmsTask.Description == "绌烘墭") wmsPlace.EmptyContainer = YesOrNot.Y; //鏄惁绌烘墭
+// else wmsPlace.EmptyContainer = YesOrNot.N;
- // 鍒涘缓鎵樼洏鍙峰簱浣嶅叧绯昏〃
- var wmsContainerPlaceModel = new WmsContainerPlace()
- {
- PlaceId = wmsPlace.Id,
- PlaceCode = wmsPlace.PlaceCode,
- ContainerId = wmsContainer.Id,
- ContainerCode = wmsContainer.ContainerCode,
- ContainerPlaceStatus = CommonStatus.ENABLE
- };
- await _wmsContainerPlaceRep.InsertAsync(wmsContainerPlaceModel);
+// // 鍒涘缓鎵樼洏鍙峰簱浣嶅叧绯昏〃
+// var wmsContainerPlaceModel = new WmsContainerPlace()
+// {
+// PlaceId = wmsPlace.Id,
+// PlaceCode = wmsPlace.PlaceCode,
+// ContainerId = wmsContainer.Id,
+// ContainerCode = wmsContainer.ContainerCode,
+// ContainerPlaceStatus = CommonStatus.ENABLE
+// };
+// await _wmsContainerPlaceRep.InsertAsync(wmsContainerPlaceModel);
- // 鏇存柊搴撳瓨
- var wmsMaterialContainerList = await _wmsMaterialContainerRep.DetachedEntities
- .Where(p => p.OrderNo ==wmsTask.OrderNo && p.BindStatus == CommonStatus.ENABLE).ProjectToType<WmsMaterialContainer>().ToListAsync();
+// // 鏇存柊搴撳瓨
+// var wmsMaterialContainerList = await _wmsMaterialContainerRep.DetachedEntities
+// .Where(p => p.OrderNo ==wmsTask.OrderNo && p.BindStatus == CommonStatus.ENABLE).ProjectToType<WmsMaterialContainer>().ToListAsync();
- foreach (var item in wmsMaterialContainerList)
- {
- var wmsMaterialStock = await _wmsMaterialStockRep.FirstOrDefaultAsync(p => p.ContainerCode == wmsContainer.ContainerCode
- && p.MaterialBatch == item.MaterialBatch);
- if (wmsMaterialStock != null)
- {
- wmsMaterialStock.Source = RuKuSourceEnum.KONGTUO;
- wmsMaterialStock.AreaId = wmsPlace.AreaId;
- wmsMaterialStock.PlaceCode = wmsPlace.PlaceCode;
- wmsMaterialStock.StockNumber += item.BindQuantity;
- await _wmsMaterialStockRep.UpdateAsync(wmsMaterialStock);
- }
- else
- {
- wmsMaterialStock = new WmsMaterialStock()
- {
- InspectionMethod = MaterialInspection.MIANJIAN,
- UnitType = UnitType.ZHONGLIANG,
- UnitNo = UnitNoType.T,
- MaterialNo = item.MaterialNo,
- MaterialType = MaterialType.CHENGPING,
- MaterialName = item.MaterialName,
- MaterialSpec = item.MaterialSpec,
- MaterialBatch = item.MaterialBatch,
- MaterialDensity = item.MaterialDensity,
- StockNumber = 1,
- PlaceCode = wmsPlace.PlaceCode,
- ContainerId = wmsContainer.Id,
- ContainerCode = wmsContainer.ContainerCode,
- AreaId = wmsPlace.AreaId,
- Source = RuKuSourceEnum.KONGTUO,
- };
- await _wmsMaterialStockRep.InsertAsync(wmsMaterialStock);
- }
- }
- // 绌烘枡绠卞叆搴�
- if (wmsTask.OrderNo == "N/A")
- {
- var wmsMaterialStock = new WmsMaterialStock()
- {
- InspectionMethod = MaterialInspection.MIANJIAN,
- UnitType = UnitType.ZHONGLIANG,
- UnitNo = UnitNoType.T,
- MaterialNo = "N/A",
- MaterialType = MaterialType.KONGTUO,
- MaterialName = "N/A",
- MaterialSpec = "N/A",
- MaterialBatch = "N/A",
- MaterialDensity = "N/A",
- StockNumber = 0,
- PlaceCode = wmsPlace.PlaceCode,
- ContainerId = wmsContainer.Id,
- ContainerCode = wmsContainer.ContainerCode,
- AreaId = wmsPlace.AreaId,
- Source = RuKuSourceEnum.KONGTUO,
- };
- await _wmsMaterialStockRep.InsertAsync(wmsMaterialStock);
- }
- // 鏇存柊浠诲姟鐘舵�併�佽澶囦换鍔$姸鎬併�佹墭鐩樼紪鍙枫�佺洰鏍囦綅缃�佸簱鍖哄悕绉�
- wmsTask.TaskStatus = TaskStatusEnum.WANCHENG;
- wmsTask.TaskDodeviceStatus = TaskDodeviceStatusEnum.W;
- wmsTask.ContainerCode = wmsContainer.ContainerCode;
- wmsTask.ToPlace = wmsPlace.PlaceCode;
- wmsTask.AreaName = wmsPlace.WmsArea.AreaName;
- wmsTask.IsRead = true;
+// foreach (var item in wmsMaterialContainerList)
+// {
+// var wmsMaterialStock = await _wmsMaterialStockRep.FirstOrDefaultAsync(p => p.ContainerCode == wmsContainer.ContainerCode
+// && p.MaterialBatch == item.MaterialBatch);
+// if (wmsMaterialStock != null)
+// {
+// wmsMaterialStock.Source = RuKuSourceEnum.KONGTUO;
+// wmsMaterialStock.AreaId = wmsPlace.AreaId;
+// wmsMaterialStock.PlaceCode = wmsPlace.PlaceCode;
+// wmsMaterialStock.StockNumber += item.BindQuantity;
+// await _wmsMaterialStockRep.UpdateAsync(wmsMaterialStock);
+// }
+// else
+// {
+// wmsMaterialStock = new WmsMaterialStock()
+// {
+// InspectionMethod = MaterialInspection.MIANJIAN,
+// UnitType = UnitType.ZHONGLIANG,
+// UnitNo = UnitNoType.T,
+// MaterialNo = item.MaterialNo,
+// MaterialType = MaterialType.CHENGPING,
+// MaterialName = item.MaterialName,
+// MaterialSpec = item.MaterialSpec,
+// MaterialBatch = item.MaterialBatch,
+// MaterialDensity = item.MaterialDensity,
+// StockNumber = 1,
+// PlaceCode = wmsPlace.PlaceCode,
+// ContainerId = wmsContainer.Id,
+// ContainerCode = wmsContainer.ContainerCode,
+// AreaId = wmsPlace.AreaId,
+// Source = RuKuSourceEnum.KONGTUO,
+// };
+// await _wmsMaterialStockRep.InsertAsync(wmsMaterialStock);
+// }
+// }
+// // 绌烘枡绠卞叆搴�
+// if (wmsTask.OrderNo == "N/A")
+// {
+// var wmsMaterialStock = new WmsMaterialStock()
+// {
+// InspectionMethod = MaterialInspection.MIANJIAN,
+// UnitType = UnitType.ZHONGLIANG,
+// UnitNo = UnitNoType.T,
+// MaterialNo = "N/A",
+// MaterialType = MaterialType.KONGTUO,
+// MaterialName = "N/A",
+// MaterialSpec = "N/A",
+// MaterialBatch = "N/A",
+// MaterialDensity = "N/A",
+// StockNumber = 0,
+// PlaceCode = wmsPlace.PlaceCode,
+// ContainerId = wmsContainer.Id,
+// ContainerCode = wmsContainer.ContainerCode,
+// AreaId = wmsPlace.AreaId,
+// Source = RuKuSourceEnum.KONGTUO,
+// };
+// await _wmsMaterialStockRep.InsertAsync(wmsMaterialStock);
+// }
+// // 鏇存柊浠诲姟鐘舵�併�佽澶囦换鍔$姸鎬併�佹墭鐩樼紪鍙枫�佺洰鏍囦綅缃�佸簱鍖哄悕绉�
+// wmsTask.TaskStatus = TaskStatusEnum.WANCHENG;
+// wmsTask.TaskDodeviceStatus = TaskDodeviceStatusEnum.W;
+// wmsTask.ContainerCode = wmsContainer.ContainerCode;
+// wmsTask.ToPlace = wmsPlace.PlaceCode;
+// wmsTask.AreaName = wmsPlace.WmsArea.AreaName;
+// wmsTask.IsRead = true;
- // 鏇存柊搴撲綅鐘舵�佷负瀛樿揣
- wmsPlace.PlaceStatus = PlaceStatus.CUNHUO;
- await _wmsPlaceRep.UpdateAsync(wmsPlace);
+// // 鏇存柊搴撲綅鐘舵�佷负瀛樿揣
+// wmsPlace.PlaceStatus = PlaceStatus.CUNHUO;
+// await _wmsPlaceRep.UpdateAsync(wmsPlace);
- // 鏇存柊鎵樼洏鐘舵�佷负鈥滃簱浣嶁��
- wmsContainer.ContainerStatus = ContainerStatus.KUWEI;
- await _wmsContainerRep.UpdateAsync(wmsContainer);
- }
- else if (wmsTask.TaskType == TaskType.CHUKU) //鍑哄簱浠诲姟
- {
- var wmsMaterialContainerList = new List<WmsMaterialContainer>();
- // 鏌ヨ搴撲綅淇℃伅
- var wmsPlace = await _wmsPlaceRep.FirstOrDefaultAsync(u => u.PlaceCode == wmsTask.SourcePlace);
- if (wmsPlace == null) throw Oops.Oh("搴撲綅淇℃伅涓嶅瓨鍦�!");
- if (wmsPlace.Islock == YesOrNot.Y) throw Oops.Oh("搴撲綅琚攣瀹�!");
- //if (wmsPlace != null && wmsPlace.PlaceStatus != PlaceStatus.DAICHU) throw Oops.Oh("搴撲綅寮傚父璐�!");
+// // 鏇存柊鎵樼洏鐘舵�佷负鈥滃簱浣嶁��
+// wmsContainer.ContainerStatus = ContainerStatus.KUWEI;
+// await _wmsContainerRep.UpdateAsync(wmsContainer);
+// }
+// else if (wmsTask.TaskType == TaskType.CHUKU) //鍑哄簱浠诲姟
+// {
+// var wmsMaterialContainerList = new List<WmsMaterialContainer>();
+// // 鏌ヨ搴撲綅淇℃伅
+// var wmsPlace = await _wmsPlaceRep.FirstOrDefaultAsync(u => u.PlaceCode == wmsTask.SourcePlace);
+// if (wmsPlace == null) throw Oops.Oh("搴撲綅淇℃伅涓嶅瓨鍦�!");
+// if (wmsPlace.Islock == YesOrNot.Y) throw Oops.Oh("搴撲綅琚攣瀹�!");
+// //if (wmsPlace != null && wmsPlace.PlaceStatus != PlaceStatus.DAICHU) throw Oops.Oh("搴撲綅寮傚父璐�!");
- // 鏌ヨ鏄惁宸插瓨鍦ㄦ墭鐩樹笌搴撲綅鐨勫叧绯�
- var wmsContainerPlace = await _wmsContainerPlaceRep.FirstOrDefaultAsync(z => z.PlaceId == wmsPlace.Id && z.PlaceCode == wmsPlace.PlaceCode
- && z.ContainerCode == wmsTask.ContainerCode && z.ContainerPlaceStatus == CommonStatus.ENABLE);
- if (wmsContainerPlace == null) throw Oops.Oh("搴撲綅瀹瑰櫒鍏崇郴涓嶅瓨鍦�!");
+// // 鏌ヨ鏄惁宸插瓨鍦ㄦ墭鐩樹笌搴撲綅鐨勫叧绯�
+// var wmsContainerPlace = await _wmsContainerPlaceRep.FirstOrDefaultAsync(z => z.PlaceId == wmsPlace.Id && z.PlaceCode == wmsPlace.PlaceCode
+// && z.ContainerCode == wmsTask.ContainerCode && z.ContainerPlaceStatus == CommonStatus.ENABLE);
+// if (wmsContainerPlace == null) throw Oops.Oh("搴撲綅瀹瑰櫒鍏崇郴涓嶅瓨鍦�!");
- // 涓嶆槸绌烘墭鎵嶄細鏈夌粍鐩樺叧绯�
- if (wmsPlace.EmptyContainer == YesOrNot.N)
- {
- // 妫�鏌ョ墿鏂欎笌绌烘墭鍙峰叧绯�
- wmsMaterialContainerList = await _wmsMaterialContainerRep.Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
- if (wmsMaterialContainerList.Count <= 0) throw Oops.Oh("鎵樼洏鍙蜂笌鐗╂枡鍏崇郴涓嶅瓨鍦�!");
+// // 涓嶆槸绌烘墭鎵嶄細鏈夌粍鐩樺叧绯�
+// if (wmsPlace.EmptyContainer == YesOrNot.N)
+// {
+// // 妫�鏌ョ墿鏂欎笌绌烘墭鍙峰叧绯�
+// wmsMaterialContainerList = await _wmsMaterialContainerRep.Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
+// if (wmsMaterialContainerList.Count <= 0) throw Oops.Oh("鎵樼洏鍙蜂笌鐗╂枡鍏崇郴涓嶅瓨鍦�!");
- }
- else
- {
- // 鏇存柊绌烘枡绠卞簱瀛�
- var wmsMaterialStock = await _wmsMaterialStockRep.FirstOrDefaultAsync(u => u.ContainerCode == wmsContainer.ContainerCode);
- if (wmsMaterialStock.Source == RuKuSourceEnum.KONGTUO)
- {
- await _wmsMaterialStockRep.DeleteAsync(wmsMaterialStock);
- }
- }
+// }
+// else
+// {
+// // 鏇存柊绌烘枡绠卞簱瀛�
+// var wmsMaterialStock = await _wmsMaterialStockRep.FirstOrDefaultAsync(u => u.ContainerCode == wmsContainer.ContainerCode);
+// if (wmsMaterialStock.Source == RuKuSourceEnum.KONGTUO)
+// {
+// await _wmsMaterialStockRep.DeleteAsync(wmsMaterialStock);
+// }
+// }
- //鏋勫缓鍑哄簱鐗╂枡鍜屽懆杞鍙峰叧绯�
- var orderNo = "N/A";
- if (wmsMaterialContainerList.Count > 0) orderNo = YitIdHelper.NextId().ToString();
+// //鏋勫缓鍑哄簱鐗╂枡鍜屽懆杞鍙峰叧绯�
+// var orderNo = "N/A";
+// if (wmsMaterialContainerList.Count > 0) orderNo = YitIdHelper.NextId().ToString();
- foreach (var wmsMaterialContaine in wmsMaterialContainerList)
- {
- //鏇存柊鐘舵�佷负鈥濆垹闄も��
- wmsMaterialContaine.BindStatus = CommonStatus.DELETED;
- await _wmsMaterialContainerRep.UpdateNowAsync(wmsMaterialContaine);
+// foreach (var wmsMaterialContaine in wmsMaterialContainerList)
+// {
+// //鏇存柊鐘舵�佷负鈥濆垹闄も��
+// wmsMaterialContaine.BindStatus = CommonStatus.DELETED;
+// await _wmsMaterialContainerRep.UpdateNowAsync(wmsMaterialContaine);
- //鏂板缁勭洏缁戝畾璁板綍 姝e父
- var addWmsMaterialContainer = wmsMaterialContaine;
- addWmsMaterialContainer.Id = YitIdHelper.NextId();
- addWmsMaterialContainer.OrderNo = orderNo;
- addWmsMaterialContainer.BindStatus = CommonStatus.ENABLE;
- await _wmsMaterialContainerRep.InsertNowAsync(addWmsMaterialContainer);
- // 杩欓噷娌℃湁鍒嗘嫞鎿嶄綔鐩存帴鏇存柊搴撳瓨淇℃伅
- var wmsMaterialStock = await _wmsMaterialStockRep.FirstOrDefaultAsync(u => u.ContainerCode == wmsMaterialContaine.ContainerCode);
- wmsMaterialStock.PlaceCode = "N/A";
- wmsMaterialStock.StockNumber -= wmsMaterialContaine.BindQuantity;
- await _wmsMaterialStockRep.UpdateAsync(wmsMaterialStock);
- }
+// //鏂板缁勭洏缁戝畾璁板綍 姝e父
+// var addWmsMaterialContainer = wmsMaterialContaine;
+// addWmsMaterialContainer.Id = YitIdHelper.NextId();
+// addWmsMaterialContainer.OrderNo = orderNo;
+// addWmsMaterialContainer.BindStatus = CommonStatus.ENABLE;
+// await _wmsMaterialContainerRep.InsertNowAsync(addWmsMaterialContainer);
+// // 杩欓噷娌℃湁鍒嗘嫞鎿嶄綔鐩存帴鏇存柊搴撳瓨淇℃伅
+// var wmsMaterialStock = await _wmsMaterialStockRep.FirstOrDefaultAsync(u => u.ContainerCode == wmsMaterialContaine.ContainerCode);
+// wmsMaterialStock.PlaceCode = "N/A";
+// wmsMaterialStock.StockNumber -= wmsMaterialContaine.BindQuantity;
+// await _wmsMaterialStockRep.UpdateAsync(wmsMaterialStock);
+// }
- //鏇存柊浠诲姟鐘舵��
- wmsTask.TaskStatus = TaskStatusEnum.WANCHENG;
- wmsTask.TaskDodeviceStatus = TaskDodeviceStatusEnum.W;
- wmsTask.IsRead = true;
+// //鏇存柊浠诲姟鐘舵��
+// wmsTask.TaskStatus = TaskStatusEnum.WANCHENG;
+// wmsTask.TaskDodeviceStatus = TaskDodeviceStatusEnum.W;
+// wmsTask.IsRead = true;
- // 绂佺敤鎵樼洏搴撲綅鍏崇郴
- wmsContainerPlace.ContainerPlaceStatus = CommonStatus.DELETED;
- await _wmsContainerPlaceRep.UpdateAsync(wmsContainerPlace);
+// // 绂佺敤鎵樼洏搴撲綅鍏崇郴
+// wmsContainerPlace.ContainerPlaceStatus = CommonStatus.DELETED;
+// await _wmsContainerPlaceRep.UpdateAsync(wmsContainerPlace);
- // 鏇存柊搴撲綅鐘舵�佷负鈥滅┖闂测��
- wmsPlace.PlaceStatus = PlaceStatus.KONGXIAN;
- await _wmsPlaceRep.UpdateAsync(wmsPlace);
+// // 鏇存柊搴撲綅鐘舵�佷负鈥滅┖闂测��
+// wmsPlace.PlaceStatus = PlaceStatus.KONGXIAN;
+// await _wmsPlaceRep.UpdateAsync(wmsPlace);
- // 鏇存柊鎵樼洏鐘舵�佷负鈥滅┖闂测��
- wmsContainer.ContainerStatus = ContainerStatus.KOUXIAN;
- await _wmsContainerRep.UpdateAsync(wmsContainer);
- }
- else //绉诲簱浠诲姟
- {
+// // 鏇存柊鎵樼洏鐘舵�佷负鈥滅┖闂测��
+// wmsContainer.ContainerStatus = ContainerStatus.KOUXIAN;
+// await _wmsContainerRep.UpdateAsync(wmsContainer);
+// }
+// else //绉诲簱浠诲姟
+// {
- }
- await _wmsTaskRep.UpdateAsync(wmsTask);
- }
+// }
+// await _wmsTaskRep.UpdateAsync(wmsTask);
+// }
- /// <summary>
- /// 鏇存柊浼樺厛绾�(鍚戜笂)
- /// </summary>
- /// <returns></returns>
- [HttpPost("upwardTaskLevel")]
- public async Task UpwardTaskLevel([FromBody] UpdateTaskLevelInput input)
- {
- var wmsTask = await _wmsTaskRep.FirstOrDefaultAsync(u => u.Id == input.Id);
- if (wmsTask == null) throw Oops.Oh("浠诲姟涓嶅瓨鍦紒");
- if (wmsTask.TaskStatus != TaskStatusEnum.WEIZHIXING) throw Oops.Oh("鍙湁鏈墽琛岀殑浠诲姟鎵嶈兘鏇存柊浠诲姟浼樺厛绾э紒");
- if(wmsTask.TaskLevel==5) throw Oops.Oh("浠诲姟宸蹭负鏈�楂樼骇鍒紒");
- wmsTask.TaskLevel += 1;
- await _wmsTaskRep.UpdateAsync(wmsTask);
- }
+// /// <summary>
+// /// 鏇存柊浼樺厛绾�(鍚戜笂)
+// /// </summary>
+// /// <returns></returns>
+// [HttpPost("upwardTaskLevel")]
+// public async Task UpwardTaskLevel([FromBody] UpdateTaskLevelInput input)
+// {
+// var wmsTask = await _wmsTaskRep.FirstOrDefaultAsync(u => u.Id == input.Id);
+// if (wmsTask == null) throw Oops.Oh("浠诲姟涓嶅瓨鍦紒");
+// if (wmsTask.TaskStatus != TaskStatusEnum.WEIZHIXING) throw Oops.Oh("鍙湁鏈墽琛岀殑浠诲姟鎵嶈兘鏇存柊浠诲姟浼樺厛绾э紒");
+// if(wmsTask.TaskLevel==5) throw Oops.Oh("浠诲姟宸蹭负鏈�楂樼骇鍒紒");
+// wmsTask.TaskLevel += 1;
+// await _wmsTaskRep.UpdateAsync(wmsTask);
+// }
- /// <summary>
- /// 鏇存柊浼樺厛绾�(鍚戜笅)
- /// </summary>
- /// <returns></returns>
- [HttpPost("downTaskLevel")]
- public async Task DownTaskLevel([FromBody] UpdateTaskLevelInput input)
- {
- var wmsTask = await _wmsTaskRep.FirstOrDefaultAsync(u => u.Id == input.Id);
- if (wmsTask == null) throw Oops.Oh("浠诲姟涓嶅瓨鍦紒");
- if (wmsTask.TaskStatus != TaskStatusEnum.WEIZHIXING) throw Oops.Oh("鍙湁鏈墽琛岀殑浠诲姟鎵嶈兘鏇存柊浠诲姟浼樺厛绾э紒");
- if (wmsTask.TaskLevel == 1) throw Oops.Oh("浠诲姟宸蹭负鏈�浣庣骇鍒紒");
- wmsTask.TaskLevel -= 1;
- await _wmsTaskRep.UpdateAsync(wmsTask);
- }
+// /// <summary>
+// /// 鏇存柊浼樺厛绾�(鍚戜笅)
+// /// </summary>
+// /// <returns></returns>
+// [HttpPost("downTaskLevel")]
+// public async Task DownTaskLevel([FromBody] UpdateTaskLevelInput input)
+// {
+// var wmsTask = await _wmsTaskRep.FirstOrDefaultAsync(u => u.Id == input.Id);
+// if (wmsTask == null) throw Oops.Oh("浠诲姟涓嶅瓨鍦紒");
+// if (wmsTask.TaskStatus != TaskStatusEnum.WEIZHIXING) throw Oops.Oh("鍙湁鏈墽琛岀殑浠诲姟鎵嶈兘鏇存柊浠诲姟浼樺厛绾э紒");
+// if (wmsTask.TaskLevel == 1) throw Oops.Oh("浠诲姟宸蹭负鏈�浣庣骇鍒紒");
+// wmsTask.TaskLevel -= 1;
+// await _wmsTaskRep.UpdateAsync(wmsTask);
+// }
- /// <summary>
- /// 鍙栨秷
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("CancelTask")]
- public async Task CancelTask([FromBody] CancelInput input)
- {
- var wmsTask = await _wmsTaskRep.FirstOrDefaultAsync(u => u.Id == input.Id);
- if (wmsTask == null) throw Oops.Oh("浠诲姟涓嶅瓨鍦紒");
+// /// <summary>
+// /// 鍙栨秷
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpPost("CancelTask")]
+// public async Task CancelTask([FromBody] CancelInput input)
+// {
+// var wmsTask = await _wmsTaskRep.FirstOrDefaultAsync(u => u.Id == input.Id);
+// if (wmsTask == null) throw Oops.Oh("浠诲姟涓嶅瓨鍦紒");
- if (wmsTask.TaskStatus != TaskStatusEnum.WEIZHIXING) throw Oops.Oh("鍙湁鏈墽琛岀殑浠诲姟鎵嶈兘鍙栨秷浠诲姟锛�");
+// if (wmsTask.TaskStatus != TaskStatusEnum.WEIZHIXING) throw Oops.Oh("鍙湁鏈墽琛岀殑浠诲姟鎵嶈兘鍙栨秷浠诲姟锛�");
- wmsTask.TaskStatus = TaskStatusEnum.QUXIAO;
- wmsTask.IsRead=true;
- await _wmsTaskRep.UpdateAsync(wmsTask);
- }
+// wmsTask.TaskStatus = TaskStatusEnum.QUXIAO;
+// wmsTask.IsRead=true;
+// await _wmsTaskRep.UpdateAsync(wmsTask);
+// }
- /// <summary>
- /// 鎵归噺鍙栨秷
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("batchCancel")]
- public async Task BatchCancel([FromBody] BatchCancelInput input)
- {
- int length = input.Id.Count;
- for (int i = 0; i < length; i++)
- {
- long Id = input.Id[i];
- var wmsTask = await _wmsTaskRep.FirstOrDefaultAsync(u => u.Id == Id);
- if (wmsTask == null) throw Oops.Oh("浠诲姟涓嶅瓨鍦紒");
+// /// <summary>
+// /// 鎵归噺鍙栨秷
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpPost("batchCancel")]
+// public async Task BatchCancel([FromBody] BatchCancelInput input)
+// {
+// int length = input.Id.Count;
+// for (int i = 0; i < length; i++)
+// {
+// long Id = input.Id[i];
+// var wmsTask = await _wmsTaskRep.FirstOrDefaultAsync(u => u.Id == Id);
+// if (wmsTask == null) throw Oops.Oh("浠诲姟涓嶅瓨鍦紒");
- if (wmsTask.TaskStatus != TaskStatusEnum.WEIZHIXING) throw Oops.Oh("鍙湁鏈墽琛岀殑浠诲姟鎵嶈兘鍙栨秷浠诲姟锛�");
+// if (wmsTask.TaskStatus != TaskStatusEnum.WEIZHIXING) throw Oops.Oh("鍙湁鏈墽琛岀殑浠诲姟鎵嶈兘鍙栨秷浠诲姟锛�");
- wmsTask.TaskStatus = TaskStatusEnum.QUXIAO;
- await _wmsTaskRep.UpdateAsync(wmsTask);
- }
- }
+// wmsTask.TaskStatus = TaskStatusEnum.QUXIAO;
+// await _wmsTaskRep.UpdateAsync(wmsTask);
+// }
+// }
- /// <summary>
- /// 鎵归噺鏆傚仠
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("batchBreak")]
- public async Task BatchBreak([FromBody] BatchBreakInput input)
- {
- int length = input.Id.Count;
- for (int i = 0; i < length; i++)
- {
- long Id = input.Id[i];
- var wmsTask = await _wmsTaskRep.FirstOrDefaultAsync(u => u.Id == Id);
- if (wmsTask == null) throw Oops.Oh("浠诲姟涓嶅瓨鍦紒");
+// /// <summary>
+// /// 鎵归噺鏆傚仠
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpPost("batchBreak")]
+// public async Task BatchBreak([FromBody] BatchBreakInput input)
+// {
+// int length = input.Id.Count;
+// for (int i = 0; i < length; i++)
+// {
+// long Id = input.Id[i];
+// var wmsTask = await _wmsTaskRep.FirstOrDefaultAsync(u => u.Id == Id);
+// if (wmsTask == null) throw Oops.Oh("浠诲姟涓嶅瓨鍦紒");
- if (wmsTask.TaskStatus != TaskStatusEnum.WEIZHIXING) throw Oops.Oh("鍙湁鏈墽琛岀殑浠诲姟鎵嶈兘鏆傚仠浠诲姟锛�");
+// if (wmsTask.TaskStatus != TaskStatusEnum.WEIZHIXING) throw Oops.Oh("鍙湁鏈墽琛岀殑浠诲姟鎵嶈兘鏆傚仠浠诲姟锛�");
- wmsTask.TaskStatus = TaskStatusEnum.ZANTING;
- await _wmsTaskRep.UpdateAsync(wmsTask);
- }
- }
+// wmsTask.TaskStatus = TaskStatusEnum.ZANTING;
+// await _wmsTaskRep.UpdateAsync(wmsTask);
+// }
+// }
- /// <summary>
- /// 鎵归噺缁х画
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("batchContinue")]
- public async Task BatchContinue([FromBody] BatchContinueInput input)
- {
- int length = input.Id.Count;
- for (int i = 0; i < length; i++)
- {
- long Id = input.Id[i];
- var wmsTask = await _wmsTaskRep.FirstOrDefaultAsync(u => u.Id == Id);
- if (wmsTask == null) throw Oops.Oh("浠诲姟涓嶅瓨鍦紒");
+// /// <summary>
+// /// 鎵归噺缁х画
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpPost("batchContinue")]
+// public async Task BatchContinue([FromBody] BatchContinueInput input)
+// {
+// int length = input.Id.Count;
+// for (int i = 0; i < length; i++)
+// {
+// long Id = input.Id[i];
+// var wmsTask = await _wmsTaskRep.FirstOrDefaultAsync(u => u.Id == Id);
+// if (wmsTask == null) throw Oops.Oh("浠诲姟涓嶅瓨鍦紒");
- if (wmsTask.TaskStatus != TaskStatusEnum.ZANTING) throw Oops.Oh("鍙湁鏆傚仠鐨勪换鍔℃墠鑳界户缁换鍔★紒");
+// if (wmsTask.TaskStatus != TaskStatusEnum.ZANTING) throw Oops.Oh("鍙湁鏆傚仠鐨勪换鍔℃墠鑳界户缁换鍔★紒");
- wmsTask.TaskStatus = TaskStatusEnum.WEIZHIXING;
- await _wmsTaskRep.UpdateAsync(wmsTask);
- }
- }
+// wmsTask.TaskStatus = TaskStatusEnum.WEIZHIXING;
+// await _wmsTaskRep.UpdateAsync(wmsTask);
+// }
+// }
- /// <summary>
- /// 鑾峰彇鍑哄叆搴撲换鍔$鐞�
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpGet("detail")]
- public async Task<TaskOutput> Get([FromQuery] QueryeWmsTaskInput input)
- {
- return (await _wmsTaskRep.DetachedEntities.FirstOrDefaultAsync(u => u.Id == input.Id)).Adapt<TaskOutput>();
- }
+// /// <summary>
+// /// 鑾峰彇鍑哄叆搴撲换鍔$鐞�
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpGet("detail")]
+// public async Task<TaskOutput> Get([FromQuery] QueryeWmsTaskInput input)
+// {
+// return (await _wmsTaskRep.DetachedEntities.FirstOrDefaultAsync(u => u.Id == input.Id)).Adapt<TaskOutput>();
+// }
- /// <summary>
- /// 鑾峰彇鍑哄叆搴撲换鍔$鐞嗗垪琛�
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpGet("list")]
- public async Task<List<TaskOutput>> List([FromQuery] TaskInput input)
- {
- return await _wmsTaskRep.DetachedEntities.ProjectToType<TaskOutput>().ToListAsync();
- }
+// /// <summary>
+// /// 鑾峰彇鍑哄叆搴撲换鍔$鐞嗗垪琛�
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpGet("list")]
+// public async Task<List<TaskOutput>> List([FromQuery] TaskInput input)
+// {
+// return await _wmsTaskRep.DetachedEntities.ProjectToType<TaskOutput>().ToListAsync();
+// }
- /// <summary>
- /// Excel妯℃澘瀵煎叆鍑哄叆搴撲换鍔$鐞嗗姛鑳�
- /// </summary>
- /// <param name="file">Excel妯℃澘鏂囦欢</param>
- /// <param name="importExcelType">Excel瀵煎叆鏂瑰紡</param>
- /// <returns>瀵煎叆鐨勮褰曟暟</returns>
- [HttpPost("fromExcel")]
- public async Task<int> FromExcelAsync(IFormFile file, [FromQuery] ImportExcelType importExcelType)
- {
- int size = 200;
- var excelTemplate = await _sysExcelTemplateService.GetByAppNameAndClassNameAndVersionAsync("WmsTask", "v2");
- if (excelTemplate == null) throw Oops.Oh(ErrorCode.Excel002);
- var keys = excelTemplate.UnionUniqueFields.Split(",") ?? Array.Empty<string>();
- for (var i = 0; i < keys.Length; i++)
- {
- keys[i] = keys[i]?.Trim() ?? string.Empty;
- }
- ExcelUtil.FromExcel(file, excelTemplate.HeadStartLine, excelTemplate.DataStartLine, out List<string> headers, out List<List<object?>> data, out string sheetName);
- List<TaskOutput> wmsTaskList = DataConvertUtil.ToObjectList(headers, data, sheetName, keys, excelTemplate?.DataStartLine ?? 2, out Dictionary<string, TaskOutput> dict);
- List<Dictionary<string, object>> uniqueKeyValueDictList = wmsTaskList.ParseUniqueKeyValueDictList(keys.ToList(), excelTemplate?.DataStartLine ?? 2, sheetName);
- var filters = DataConvertUtil.GetExpressionListByUniqueDict<WmsTask>(keys.ToList(), uniqueKeyValueDictList, size);
- var selectKeys = keys.ToList();
- if (!selectKeys.Contains("Id")) selectKeys.Add("Id");
- var selector = DataConvertUtil.GetSelectExpressionListByUniqueDict<WmsTask, TaskOutput>(selectKeys);
- List<WmsTask> updates = new();
- List<WmsTask> adds = new();
+// /// <summary>
+// /// Excel妯℃澘瀵煎叆鍑哄叆搴撲换鍔$鐞嗗姛鑳�
+// /// </summary>
+// /// <param name="file">Excel妯℃澘鏂囦欢</param>
+// /// <param name="importExcelType">Excel瀵煎叆鏂瑰紡</param>
+// /// <returns>瀵煎叆鐨勮褰曟暟</returns>
+// [HttpPost("fromExcel")]
+// public async Task<int> FromExcelAsync(IFormFile file, [FromQuery] ImportExcelType importExcelType)
+// {
+// int size = 200;
+// var excelTemplate = await _sysExcelTemplateService.GetByAppNameAndClassNameAndVersionAsync("WmsTask", "v2");
+// if (excelTemplate == null) throw Oops.Oh(ErrorCode.Excel002);
+// var keys = excelTemplate.UnionUniqueFields.Split(",") ?? Array.Empty<string>();
+// for (var i = 0; i < keys.Length; i++)
+// {
+// keys[i] = keys[i]?.Trim() ?? string.Empty;
+// }
+// ExcelUtil.FromExcel(file, excelTemplate.HeadStartLine, excelTemplate.DataStartLine, out List<string> headers, out List<List<object?>> data, out string sheetName);
+// List<TaskOutput> wmsTaskList = DataConvertUtil.ToObjectList(headers, data, sheetName, keys, excelTemplate?.DataStartLine ?? 2, out Dictionary<string, TaskOutput> dict);
+// List<Dictionary<string, object>> uniqueKeyValueDictList = wmsTaskList.ParseUniqueKeyValueDictList(keys.ToList(), excelTemplate?.DataStartLine ?? 2, sheetName);
+// var filters = DataConvertUtil.GetExpressionListByUniqueDict<WmsTask>(keys.ToList(), uniqueKeyValueDictList, size);
+// var selectKeys = keys.ToList();
+// if (!selectKeys.Contains("Id")) selectKeys.Add("Id");
+// var selector = DataConvertUtil.GetSelectExpressionListByUniqueDict<WmsTask, TaskOutput>(selectKeys);
+// List<WmsTask> updates = new();
+// List<WmsTask> adds = new();
- lock (_lock)
- {
- foreach (var filter in filters)
- {
- var wmsTaskExistSubList = _wmsTaskRep.Where(filter).Select(selector).ToList();
- wmsTaskExistSubList.ForEach(x =>
- {
- var k = DataConvertUtil.GetKey(x, keys);
- if (dict.ContainsKey(k)) dict[k].Id = x.Id;
- });
- }
+// lock (_lock)
+// {
+// foreach (var filter in filters)
+// {
+// var wmsTaskExistSubList = _wmsTaskRep.Where(filter).Select(selector).ToList();
+// wmsTaskExistSubList.ForEach(x =>
+// {
+// var k = DataConvertUtil.GetKey(x, keys);
+// if (dict.ContainsKey(k)) dict[k].Id = x.Id;
+// });
+// }
- foreach (var wmsTask in wmsTaskList)
- {
- if (wmsTask.Id > 0)
- {
- if (importExcelType == ImportExcelType.ADD_AND_UPDATE) updates.Add(wmsTask.Adapt<WmsTask>());
- }
- else
- {
- adds.Add(wmsTask.Adapt<WmsTask>());
- }
- }
+// foreach (var wmsTask in wmsTaskList)
+// {
+// if (wmsTask.Id > 0)
+// {
+// if (importExcelType == ImportExcelType.ADD_AND_UPDATE) updates.Add(wmsTask.Adapt<WmsTask>());
+// }
+// else
+// {
+// adds.Add(wmsTask.Adapt<WmsTask>());
+// }
+// }
- if (importExcelType == ImportExcelType.ADD_AND_UPDATE) updates.ForEach(x => _wmsTaskRep.Update(x));
+// if (importExcelType == ImportExcelType.ADD_AND_UPDATE) updates.ForEach(x => _wmsTaskRep.Update(x));
- var maxId = _wmsTaskRep.DetachedEntities.OrderByDescending(x => x.Id).Select(x => x.Id).FirstOrDefault();
- adds.ForEach(x => x.Id = ++maxId);
- Db.GetDbContext().Set<WmsTask>().AddRange(adds);
- Db.GetDbContext().SaveChanges();
- }
+// var maxId = _wmsTaskRep.DetachedEntities.OrderByDescending(x => x.Id).Select(x => x.Id).FirstOrDefault();
+// adds.ForEach(x => x.Id = ++maxId);
+// Db.GetDbContext().Set<WmsTask>().AddRange(adds);
+// Db.GetDbContext().SaveChanges();
+// }
- await Task.CompletedTask;
- return adds.Count;
- }
+// await Task.CompletedTask;
+// return adds.Count;
+// }
- /// <summary>
- /// 鏍规嵁鐗堟湰涓嬭浇鍑哄叆搴撲换鍔$鐞嗙殑Excel瀵煎叆妯℃澘
- /// </summary>
- /// <param name="version">妯℃澘鐗堟湰</param>
- /// <returns>涓嬭浇鐨勬ā鏉挎枃浠�</returns>
- [HttpGet("downloadExcelTemplate")]
- public async Task<IActionResult> DownloadExcelTemplate([FromQuery] string version)
- {
- var excelTemplate = await _sysExcelTemplateService.GetByAppNameAndClassNameAndVersionAsync("WmsTask", version);
- if (excelTemplate == null) throw Oops.Oh(ErrorCode.Excel002);
- var path = Path.Combine(@"\", excelTemplate.TemplateFileName);
- Stream ms = FileUtil.Download(path, excelTemplate.TemplateFileName);
- var fileName = HttpUtility.UrlEncode($"{excelTemplate.Name}瀵煎叆妯℃澘.xlsx", Encoding.GetEncoding("UTF-8"));
- return new FileStreamResult(ms, "application/octet-stream") { FileDownloadName = fileName };
- }
+// /// <summary>
+// /// 鏍规嵁鐗堟湰涓嬭浇鍑哄叆搴撲换鍔$鐞嗙殑Excel瀵煎叆妯℃澘
+// /// </summary>
+// /// <param name="version">妯℃澘鐗堟湰</param>
+// /// <returns>涓嬭浇鐨勬ā鏉挎枃浠�</returns>
+// [HttpGet("downloadExcelTemplate")]
+// public async Task<IActionResult> DownloadExcelTemplate([FromQuery] string version)
+// {
+// var excelTemplate = await _sysExcelTemplateService.GetByAppNameAndClassNameAndVersionAsync("WmsTask", version);
+// if (excelTemplate == null) throw Oops.Oh(ErrorCode.Excel002);
+// var path = Path.Combine(@"\", excelTemplate.TemplateFileName);
+// Stream ms = FileUtil.Download(path, excelTemplate.TemplateFileName);
+// var fileName = HttpUtility.UrlEncode($"{excelTemplate.Name}瀵煎叆妯℃澘.xlsx", Encoding.GetEncoding("UTF-8"));
+// return new FileStreamResult(ms, "application/octet-stream") { FileDownloadName = fileName };
+// }
- /// <summary>
- /// 鏍规嵁鍑哄叆搴撲换鍔$鐞嗘煡璇㈠弬鏁板鍑篍xcel
- /// </summary>
- /// <param name="input">鍑哄叆搴撲换鍔$鐞嗭紙鐔熷寲搴擄級鏌ヨ鍙傛暟</param>
- /// <returns>瀵煎嚭鐨凟xcel鏂囦欢</returns>
- [HttpGet("toExcel")]
- public async Task<IActionResult> ToExcelAsync([FromQuery] WmsTaskSearchNonPage input)
- {
- var wmsTaskList = await ListNonPageAsync(input);
- MemoryStream ms = new();
- DataConvertUtil.ToExcelData(wmsTaskList, _sysDictTypeRep, _sysDictDataRep, out List<string> headers,
- out List<List<object>> data, out string sheetName);
- var excelTemplate = await _sysExcelTemplateService.GetByAppNameAndClassNameAndVersionAsync("WmsTask", "v1");
- if (excelTemplate != null)
- {
- ExcelUtil.ToExcel(excelTemplate.TemplateFileName, headers, data, sheetName, excelTemplate.HeadStartLine, excelTemplate.DataStartLine, ms);
- }
- else
- {
- ExcelUtil.ToExcel(headers, data, sheetName, ms);
- }
- ms.Position = 0;
- var fileName = HttpUtility.UrlEncode($"{sheetName}[{DateTimeOffset.Now:yyyy-MM-dd}].xlsx", Encoding.GetEncoding("UTF-8"));
- return new FileStreamResult(ms, "application/octet-stream") { FileDownloadName = fileName };
- }
- }
-}
+// /// <summary>
+// /// 鏍规嵁鍑哄叆搴撲换鍔$鐞嗘煡璇㈠弬鏁板鍑篍xcel
+// /// </summary>
+// /// <param name="input">鍑哄叆搴撲换鍔$鐞嗭紙鐔熷寲搴擄級鏌ヨ鍙傛暟</param>
+// /// <returns>瀵煎嚭鐨凟xcel鏂囦欢</returns>
+// [HttpGet("toExcel")]
+// public async Task<IActionResult> ToExcelAsync([FromQuery] WmsTaskSearchNonPage input)
+// {
+// var wmsTaskList = await ListNonPageAsync(input);
+// MemoryStream ms = new();
+// DataConvertUtil.ToExcelData(wmsTaskList, _sysDictTypeRep, _sysDictDataRep, out List<string> headers,
+// out List<List<object>> data, out string sheetName);
+// var excelTemplate = await _sysExcelTemplateService.GetByAppNameAndClassNameAndVersionAsync("WmsTask", "v1");
+// if (excelTemplate != null)
+// {
+// ExcelUtil.ToExcel(excelTemplate.TemplateFileName, headers, data, sheetName, excelTemplate.HeadStartLine, excelTemplate.DataStartLine, ms);
+// }
+// else
+// {
+// ExcelUtil.ToExcel(headers, data, sheetName, ms);
+// }
+// ms.Position = 0;
+// var fileName = HttpUtility.UrlEncode($"{sheetName}[{DateTimeOffset.Now:yyyy-MM-dd}].xlsx", Encoding.GetEncoding("UTF-8"));
+// return new FileStreamResult(ms, "application/octet-stream") { FileDownloadName = fileName };
+// }
+// }
+//}
diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsOrder/WmsTakeMaterialOrder/WmsTakeMaterialOrderService.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsOrder/WmsTakeMaterialOrder/WmsTakeMaterialOrderService.cs
index 7eff9fe..5ad1e29 100644
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsOrder/WmsTakeMaterialOrder/WmsTakeMaterialOrderService.cs
+++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsOrder/WmsTakeMaterialOrder/WmsTakeMaterialOrderService.cs
@@ -1,613 +1,613 @@
-锘縰sing Furion.DatabaseAccessor;
-using Furion.DatabaseAccessor.Extensions;
-using Furion.DependencyInjection;
-using Furion.DynamicApiController;
-using Furion.FriendlyException;
-using Admin.NET.Core;
-using Mapster;
-using Microsoft.AspNetCore.Mvc;
-using Microsoft.EntityFrameworkCore;
-using System.Linq.Dynamic.Core;
-using Microsoft.AspNetCore.Http;
-using System.Text;
-using System.Web;
-using SixLabors.ImageSharp;
-using OfficeOpenXml.FormulaParsing.Excel.Functions.Information;
-using Furion;
-using Serilog;
-using Furion.RemoteRequest.Extensions;
-using HttpMethod = System.Net.Http.HttpMethod;
+锘�//using Furion.DatabaseAccessor;
+//using Furion.DatabaseAccessor.Extensions;
+//using Furion.DependencyInjection;
+//using Furion.DynamicApiController;
+//using Furion.FriendlyException;
+//using Admin.NET.Core;
+//using Mapster;
+//using Microsoft.AspNetCore.Mvc;
+//using Microsoft.EntityFrameworkCore;
+//using System.Linq.Dynamic.Core;
+//using Microsoft.AspNetCore.Http;
+//using System.Text;
+//using System.Web;
+//using SixLabors.ImageSharp;
+//using OfficeOpenXml.FormulaParsing.Excel.Functions.Information;
+//using Furion;
+//using Serilog;
+//using Furion.RemoteRequest.Extensions;
+//using HttpMethod = System.Net.Http.HttpMethod;
-namespace Admin.NET.Application
-{
- /// <summary>
- /// 棰嗘枡鍗曟湇鍔�
- /// </summary>
- [ApiDescriptionSettings("鍗曟嵁绠$悊", Name = "WmsTakeMaterialOrder", Order = 100)]
- [Route("api/[Controller]")]
- public class WmsTakeMaterialOrderService : IWmsTakeMaterialOrderService, IDynamicApiController, ITransient
- {
- private readonly IRepository<WmsTakeMaterialOrder,MasterDbContextLocator> _wmsTakeMaterialOrderRep;
- private readonly IRepository<SysDictType, MasterDbContextLocator> _sysDictTypeRep;
- private readonly IRepository<SysDictData, MasterDbContextLocator> _sysDictDataRep;
- private readonly ISysExcelTemplateService _sysExcelTemplateService;
- private readonly static object _lock = new();
- private readonly IRepository<WmsTakeMaterialOrderDetail, MasterDbContextLocator> _wmsTakeMaterialOrderDetailRep;
- private readonly IRepository<WmsOrderType, MasterDbContextLocator> _wmsOrderTypeRep;
- private readonly IRepository<WmsPlace, MasterDbContextLocator> _wmsPlaceRep;
- private readonly IRepository<WmsMaterialStock, MasterDbContextLocator> _wmsMaterialStockRep;
- private readonly IRepository<WmsMaterialContainer, MasterDbContextLocator> _wmsMaterialContainerRep;
- private readonly IRepository<WmsSortOrder, MasterDbContextLocator> _wmsSortOrderRep;
- private readonly IRepository<WmsTask, MasterDbContextLocator> _wmsTaskRep;
+//namespace Admin.NET.Application
+//{
+// /// <summary>
+// /// 棰嗘枡鍗曟湇鍔�
+// /// </summary>
+// [ApiDescriptionSettings("鍗曟嵁绠$悊", Name = "WmsTakeMaterialOrder", Order = 100)]
+// [Route("api/[Controller]")]
+// public class WmsTakeMaterialOrderService : IWmsTakeMaterialOrderService, IDynamicApiController, ITransient
+// {
+// private readonly IRepository<WmsTakeMaterialOrder,MasterDbContextLocator> _wmsTakeMaterialOrderRep;
+// private readonly IRepository<SysDictType, MasterDbContextLocator> _sysDictTypeRep;
+// private readonly IRepository<SysDictData, MasterDbContextLocator> _sysDictDataRep;
+// private readonly ISysExcelTemplateService _sysExcelTemplateService;
+// private readonly static object _lock = new();
+// private readonly IRepository<WmsTakeMaterialOrderDetail, MasterDbContextLocator> _wmsTakeMaterialOrderDetailRep;
+// private readonly IRepository<WmsOrderType, MasterDbContextLocator> _wmsOrderTypeRep;
+// private readonly IRepository<WmsPlace, MasterDbContextLocator> _wmsPlaceRep;
+// private readonly IRepository<WmsMaterialStock, MasterDbContextLocator> _wmsMaterialStockRep;
+// private readonly IRepository<WmsMaterialContainer, MasterDbContextLocator> _wmsMaterialContainerRep;
+// private readonly IRepository<WmsSortOrder, MasterDbContextLocator> _wmsSortOrderRep;
+// private readonly IRepository<WmsTask, MasterDbContextLocator> _wmsTaskRep;
- public WmsTakeMaterialOrderService(
- IRepository<WmsTakeMaterialOrder,MasterDbContextLocator> wmsTakeMaterialOrderRep
- ,IRepository<SysDictType, MasterDbContextLocator> sysDictTypeRep
- ,IRepository<SysDictData, MasterDbContextLocator> sysDictDataRep
- ,ISysExcelTemplateService sysExcelTemplateService
- ,IRepository<WmsTakeMaterialOrderDetail, MasterDbContextLocator> wmsTakeMaterialOrderDetailRep
- , IRepository<WmsOrderType, MasterDbContextLocator> wmsOrderTypeRep
- , IRepository<WmsPlace, MasterDbContextLocator> wmsPlaceRep
- , IRepository<WmsMaterialStock, MasterDbContextLocator> wmsMaterialStockRep
- , IRepository<WmsMaterialContainer, MasterDbContextLocator> wmsMaterialContainerRep
- , IRepository<WmsSortOrder, MasterDbContextLocator> wmsSortOrderRep
- , IRepository<WmsTask, MasterDbContextLocator> wmsTaskRep
- )
- {
- _wmsTakeMaterialOrderRep = wmsTakeMaterialOrderRep;
- _sysDictTypeRep = sysDictTypeRep;
- _sysDictDataRep = sysDictDataRep;
- _sysExcelTemplateService = sysExcelTemplateService;
- _wmsTakeMaterialOrderDetailRep = wmsTakeMaterialOrderDetailRep;
- _wmsOrderTypeRep = wmsOrderTypeRep;
- _wmsPlaceRep = wmsPlaceRep;
- _wmsMaterialStockRep = wmsMaterialStockRep;
- _wmsMaterialContainerRep = wmsMaterialContainerRep;
- _wmsSortOrderRep = wmsSortOrderRep;
- _wmsTaskRep = wmsTaskRep;
- }
+// public WmsTakeMaterialOrderService(
+// IRepository<WmsTakeMaterialOrder,MasterDbContextLocator> wmsTakeMaterialOrderRep
+// ,IRepository<SysDictType, MasterDbContextLocator> sysDictTypeRep
+// ,IRepository<SysDictData, MasterDbContextLocator> sysDictDataRep
+// ,ISysExcelTemplateService sysExcelTemplateService
+// ,IRepository<WmsTakeMaterialOrderDetail, MasterDbContextLocator> wmsTakeMaterialOrderDetailRep
+// , IRepository<WmsOrderType, MasterDbContextLocator> wmsOrderTypeRep
+// , IRepository<WmsPlace, MasterDbContextLocator> wmsPlaceRep
+// , IRepository<WmsMaterialStock, MasterDbContextLocator> wmsMaterialStockRep
+// , IRepository<WmsMaterialContainer, MasterDbContextLocator> wmsMaterialContainerRep
+// , IRepository<WmsSortOrder, MasterDbContextLocator> wmsSortOrderRep
+// , IRepository<WmsTask, MasterDbContextLocator> wmsTaskRep
+// )
+// {
+// _wmsTakeMaterialOrderRep = wmsTakeMaterialOrderRep;
+// _sysDictTypeRep = sysDictTypeRep;
+// _sysDictDataRep = sysDictDataRep;
+// _sysExcelTemplateService = sysExcelTemplateService;
+// _wmsTakeMaterialOrderDetailRep = wmsTakeMaterialOrderDetailRep;
+// _wmsOrderTypeRep = wmsOrderTypeRep;
+// _wmsPlaceRep = wmsPlaceRep;
+// _wmsMaterialStockRep = wmsMaterialStockRep;
+// _wmsMaterialContainerRep = wmsMaterialContainerRep;
+// _wmsSortOrderRep = wmsSortOrderRep;
+// _wmsTaskRep = wmsTaskRep;
+// }
- /// <summary>
- /// 鍒嗛〉鏌ヨ棰嗘枡鍗�
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpGet("page")]
- public async Task<PageResult<WmsTakeMaterialOrderOutput>> Page([FromQuery] WmsTakeMaterialOrderSearch input)
- {
- var wmsTakeMaterialOrders = await _wmsTakeMaterialOrderRep.DetachedEntities
- .Where(!string.IsNullOrEmpty(input.MoveType), u => EF.Functions.Like(u.MoveType, $"%{input.MoveType.Trim()}%"))
- .Where(!string.IsNullOrEmpty(input.NO), u => EF.Functions.Like(u.NO, $"%{input.NO.Trim()}%"))
- .Where(!string.IsNullOrEmpty(input.WBSElementcode), u => EF.Functions.Like(u.WBSElementcode, $"%{input.WBSElementcode.Trim()}%"))
- .Where(!string.IsNullOrEmpty(input.BenefitingDepartcode), u => EF.Functions.Like(u.BenefitingDepartcode, $"%{input.BenefitingDepartcode.Trim()}%"))
- .Where(!string.IsNullOrEmpty(input.CostCenterID), u => EF.Functions.Like(u.CostCenterID, $"%{input.CostCenterID.Trim()}%"))
- .Where(!string.IsNullOrEmpty(input.FI_Client_Analysis_H), u => EF.Functions.Like(u.FI_Client_Analysis_H, $"%{input.FI_Client_Analysis_H.Trim()}%"))
- .Where(input.IsInnerCompany != null, u => u.IsInnerCompany == input.IsInnerCompany)
- .Where(!string.IsNullOrEmpty(input.PickerID), u => EF.Functions.Like(u.PickerID, $"%{input.PickerID.Trim()}%"))
- .Where(!string.IsNullOrEmpty(input.WarehouseCentername), u => EF.Functions.Like(u.WarehouseCentername, $"%{input.WarehouseCentername.Trim()}%"))
- .Where(!string.IsNullOrEmpty(input.Companyname), u => EF.Functions.Like(u.Companyname, $"%{input.Companyname.Trim()}%"))
- .Where(input.OrderStatus != null, u => u.OrderStatus == input.OrderStatus)
- .OrderBy(PageInputOrder.OrderBuilder<WmsTakeMaterialOrderSearch>(input))
- .ProjectToType<WmsTakeMaterialOrderOutput>()
- .ToADPagedListAsync(input.PageNo, input.PageSize);
- return wmsTakeMaterialOrders;
- }
+// /// <summary>
+// /// 鍒嗛〉鏌ヨ棰嗘枡鍗�
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpGet("page")]
+// public async Task<PageResult<WmsTakeMaterialOrderOutput>> Page([FromQuery] WmsTakeMaterialOrderSearch input)
+// {
+// var wmsTakeMaterialOrders = await _wmsTakeMaterialOrderRep.DetachedEntities
+// .Where(!string.IsNullOrEmpty(input.MoveType), u => EF.Functions.Like(u.MoveType, $"%{input.MoveType.Trim()}%"))
+// .Where(!string.IsNullOrEmpty(input.NO), u => EF.Functions.Like(u.NO, $"%{input.NO.Trim()}%"))
+// .Where(!string.IsNullOrEmpty(input.WBSElementcode), u => EF.Functions.Like(u.WBSElementcode, $"%{input.WBSElementcode.Trim()}%"))
+// .Where(!string.IsNullOrEmpty(input.BenefitingDepartcode), u => EF.Functions.Like(u.BenefitingDepartcode, $"%{input.BenefitingDepartcode.Trim()}%"))
+// .Where(!string.IsNullOrEmpty(input.CostCenterID), u => EF.Functions.Like(u.CostCenterID, $"%{input.CostCenterID.Trim()}%"))
+// .Where(!string.IsNullOrEmpty(input.FI_Client_Analysis_H), u => EF.Functions.Like(u.FI_Client_Analysis_H, $"%{input.FI_Client_Analysis_H.Trim()}%"))
+// .Where(input.IsInnerCompany != null, u => u.IsInnerCompany == input.IsInnerCompany)
+// .Where(!string.IsNullOrEmpty(input.PickerID), u => EF.Functions.Like(u.PickerID, $"%{input.PickerID.Trim()}%"))
+// .Where(!string.IsNullOrEmpty(input.WarehouseCentername), u => EF.Functions.Like(u.WarehouseCentername, $"%{input.WarehouseCentername.Trim()}%"))
+// .Where(!string.IsNullOrEmpty(input.Companyname), u => EF.Functions.Like(u.Companyname, $"%{input.Companyname.Trim()}%"))
+// .Where(input.OrderStatus != null, u => u.OrderStatus == input.OrderStatus)
+// .OrderBy(PageInputOrder.OrderBuilder<WmsTakeMaterialOrderSearch>(input))
+// .ProjectToType<WmsTakeMaterialOrderOutput>()
+// .ToADPagedListAsync(input.PageNo, input.PageSize);
+// return wmsTakeMaterialOrders;
+// }
- /// <summary>
- /// 涓嶅垎椤垫煡璇㈤鏂欏崟鍒楄〃
- /// </summary>
- /// <param name="input">棰嗘枡鍗曟煡璇㈠弬鏁�</param>
- /// <returns>(棰嗘枡鍗�)瀹炰緥鍒楄〃</returns>
- [HttpGet("listNonPage")]
- public async Task<List<WmsTakeMaterialOrderOutput>> ListNonPageAsync([FromQuery] WmsTakeMaterialOrderSearchNonPage input)
- {
- var pMoveType = input.MoveType?.Trim() ?? "";
- var pNO = input.NO?.Trim() ?? "";
- var pWBSElementcode = input.WBSElementcode?.Trim() ?? "";
- var pBenefitingDepartcode = input.BenefitingDepartcode?.Trim() ?? "";
- var pCostCenterID = input.CostCenterID?.Trim() ?? "";
- var pFI_Client_Analysis_H = input.FI_Client_Analysis_H?.Trim() ?? "";
- var pIsInnerCompany = input.IsInnerCompany;
- var pPickerID = input.PickerID?.Trim() ?? "";
- var pWarehouseCentername = input.WarehouseCentername?.Trim() ?? "";
- var pCompanyname = input.Companyname?.Trim() ?? "";
- var pOrderStatus = input.OrderStatus;
- var wmsTakeMaterialOrders = await _wmsTakeMaterialOrderRep.DetachedEntities
- .Where(!string.IsNullOrEmpty(pMoveType), u => EF.Functions.Like(u.MoveType, $"%{pMoveType}%"))
- .Where(!string.IsNullOrEmpty(pNO), u => EF.Functions.Like(u.NO, $"%{pNO}%"))
- .Where(!string.IsNullOrEmpty(pWBSElementcode), u => EF.Functions.Like(u.WBSElementcode, $"%{pWBSElementcode}%"))
- .Where(!string.IsNullOrEmpty(pBenefitingDepartcode), u => EF.Functions.Like(u.BenefitingDepartcode, $"%{pBenefitingDepartcode}%"))
- .Where(!string.IsNullOrEmpty(pCostCenterID), u => EF.Functions.Like(u.CostCenterID, $"%{pCostCenterID}%"))
- .Where(!string.IsNullOrEmpty(pFI_Client_Analysis_H), u => EF.Functions.Like(u.FI_Client_Analysis_H, $"%{pFI_Client_Analysis_H}%"))
- .Where(pIsInnerCompany != null, u => u.IsInnerCompany == pIsInnerCompany)
- .Where(!string.IsNullOrEmpty(pPickerID), u => EF.Functions.Like(u.PickerID, $"%{pPickerID}%"))
- .Where(!string.IsNullOrEmpty(pWarehouseCentername), u => EF.Functions.Like(u.WarehouseCentername, $"%{pWarehouseCentername}%"))
- .Where(!string.IsNullOrEmpty(pCompanyname), u => EF.Functions.Like(u.Companyname, $"%{pCompanyname}%"))
- .Where(pOrderStatus != null, u => u.OrderStatus == pOrderStatus)
- .OrderBy(PageInputOrder.OrderNonPageBuilder(input))
- .ProjectToType<WmsTakeMaterialOrderOutput>()
- .ToListAsync();
- return wmsTakeMaterialOrders;
- }
+// /// <summary>
+// /// 涓嶅垎椤垫煡璇㈤鏂欏崟鍒楄〃
+// /// </summary>
+// /// <param name="input">棰嗘枡鍗曟煡璇㈠弬鏁�</param>
+// /// <returns>(棰嗘枡鍗�)瀹炰緥鍒楄〃</returns>
+// [HttpGet("listNonPage")]
+// public async Task<List<WmsTakeMaterialOrderOutput>> ListNonPageAsync([FromQuery] WmsTakeMaterialOrderSearchNonPage input)
+// {
+// var pMoveType = input.MoveType?.Trim() ?? "";
+// var pNO = input.NO?.Trim() ?? "";
+// var pWBSElementcode = input.WBSElementcode?.Trim() ?? "";
+// var pBenefitingDepartcode = input.BenefitingDepartcode?.Trim() ?? "";
+// var pCostCenterID = input.CostCenterID?.Trim() ?? "";
+// var pFI_Client_Analysis_H = input.FI_Client_Analysis_H?.Trim() ?? "";
+// var pIsInnerCompany = input.IsInnerCompany;
+// var pPickerID = input.PickerID?.Trim() ?? "";
+// var pWarehouseCentername = input.WarehouseCentername?.Trim() ?? "";
+// var pCompanyname = input.Companyname?.Trim() ?? "";
+// var pOrderStatus = input.OrderStatus;
+// var wmsTakeMaterialOrders = await _wmsTakeMaterialOrderRep.DetachedEntities
+// .Where(!string.IsNullOrEmpty(pMoveType), u => EF.Functions.Like(u.MoveType, $"%{pMoveType}%"))
+// .Where(!string.IsNullOrEmpty(pNO), u => EF.Functions.Like(u.NO, $"%{pNO}%"))
+// .Where(!string.IsNullOrEmpty(pWBSElementcode), u => EF.Functions.Like(u.WBSElementcode, $"%{pWBSElementcode}%"))
+// .Where(!string.IsNullOrEmpty(pBenefitingDepartcode), u => EF.Functions.Like(u.BenefitingDepartcode, $"%{pBenefitingDepartcode}%"))
+// .Where(!string.IsNullOrEmpty(pCostCenterID), u => EF.Functions.Like(u.CostCenterID, $"%{pCostCenterID}%"))
+// .Where(!string.IsNullOrEmpty(pFI_Client_Analysis_H), u => EF.Functions.Like(u.FI_Client_Analysis_H, $"%{pFI_Client_Analysis_H}%"))
+// .Where(pIsInnerCompany != null, u => u.IsInnerCompany == pIsInnerCompany)
+// .Where(!string.IsNullOrEmpty(pPickerID), u => EF.Functions.Like(u.PickerID, $"%{pPickerID}%"))
+// .Where(!string.IsNullOrEmpty(pWarehouseCentername), u => EF.Functions.Like(u.WarehouseCentername, $"%{pWarehouseCentername}%"))
+// .Where(!string.IsNullOrEmpty(pCompanyname), u => EF.Functions.Like(u.Companyname, $"%{pCompanyname}%"))
+// .Where(pOrderStatus != null, u => u.OrderStatus == pOrderStatus)
+// .OrderBy(PageInputOrder.OrderNonPageBuilder(input))
+// .ProjectToType<WmsTakeMaterialOrderOutput>()
+// .ToListAsync();
+// return wmsTakeMaterialOrders;
+// }
- /// <summary>
- /// 鑾峰彇鍗曟嵁鏄庣粏
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpGet("PageDetail")]
- public async Task<PageResult<WmsTakeMaterialOrderDetailOutput>> PageDetail([FromQuery] TakePageDetailInput input)
- {
- var wmsOrders = await _wmsTakeMaterialOrderDetailRep.DetachedEntities
- .Where(input.Id != null, u => u.OrderId == input.Id)
- .ProjectToType<WmsTakeMaterialOrderDetailOutput>()
- .ToADPagedListAsync(input.PageNo, input.PageSize);
- return wmsOrders;
- }
+// /// <summary>
+// /// 鑾峰彇鍗曟嵁鏄庣粏
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpGet("PageDetail")]
+// public async Task<PageResult<WmsTakeMaterialOrderDetailOutput>> PageDetail([FromQuery] TakePageDetailInput input)
+// {
+// var wmsOrders = await _wmsTakeMaterialOrderDetailRep.DetachedEntities
+// .Where(input.Id != null, u => u.OrderId == input.Id)
+// .ProjectToType<WmsTakeMaterialOrderDetailOutput>()
+// .ToADPagedListAsync(input.PageNo, input.PageSize);
+// return wmsOrders;
+// }
- /// <summary>
- /// 鍒嗛〉鏌ヨ鐗╂枡搴撳瓨
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpGet("stockPage")]
- public async Task<PageResult<TakeMaterialStockOutput>> StockPage([FromQuery] TakeMaterialStockSearch input)
- {
- //浠庢湭鎵ц鍜屾墽琛屼腑鐨勪换鍔′腑鑾峰彇搴撲綅杩涜绛涢��(鏈啓)
+// /// <summary>
+// /// 鍒嗛〉鏌ヨ鐗╂枡搴撳瓨
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpGet("stockPage")]
+// public async Task<PageResult<TakeMaterialStockOutput>> StockPage([FromQuery] TakeMaterialStockSearch input)
+// {
+// //浠庢湭鎵ц鍜屾墽琛屼腑鐨勪换鍔′腑鑾峰彇搴撲綅杩涜绛涢��(鏈啓)
- //鏌ヨ鎵�鏈夎閿佸畾搴撲綅鍜屽緟鍑虹殑搴撳瓨
- var lockPlace = await _wmsPlaceRep.DetachedEntities.Where(x => x.Islock == YesOrNot.Y || x.PlaceStatus == PlaceStatus.DAICHU).Select(x => x.PlaceCode).ToListAsync();
+// //鏌ヨ鎵�鏈夎閿佸畾搴撲綅鍜屽緟鍑虹殑搴撳瓨
+// var lockPlace = await _wmsPlaceRep.DetachedEntities.Where(x => x.Islock == YesOrNot.Y || x.PlaceStatus == PlaceStatus.DAICHU).Select(x => x.PlaceCode).ToListAsync();
- var wmsMaterialStocks = await _wmsMaterialStockRep.DetachedEntities
- .Where(u => u.StockNumber != 0)
- .Where(!string.IsNullOrEmpty(input.MaterialNo), u => EF.Functions.Like(u.MaterialNo, $"%{input.MaterialNo.Trim()}%"))
- .Where(!string.IsNullOrEmpty(input.MaterialName), u => EF.Functions.Like(u.MaterialName, $"%{input.MaterialName.Trim()}%"))
- .Where(!string.IsNullOrEmpty(input.ProjectCode), u => EF.Functions.Like(u.ProjectCode, $"%{input.ProjectCode.Trim()}%"))
- .Where(!string.IsNullOrEmpty(input.ContractCode), u => EF.Functions.Like(u.ContractCode, $"%{input.ContractCode.Trim()}%"))
- .Where(!string.IsNullOrEmpty(input.TACode), u => EF.Functions.Like(u.TACode, $"%{input.TACode.Trim()}%"))
- .Where(input.SearchBeginTime != null && input.SearchEndTime != null, u => u.CreatedTime >= DateTime.Parse(input.SearchBeginTime.Trim()) &&
- u.CreatedTime <= DateTime.Parse(input.SearchEndTime.Trim()))
- .Where(u => u.AreaId == 472817877401669)
- .Where(u => !lockPlace.Contains(u.PlaceCode))
- .ProjectToType<TakeMaterialStockOutput>()
- .ToADPagedListAsync(input.PageNo, input.PageSize);
- return wmsMaterialStocks;
- }
+// var wmsMaterialStocks = await _wmsMaterialStockRep.DetachedEntities
+// .Where(u => u.StockNumber != 0)
+// .Where(!string.IsNullOrEmpty(input.MaterialNo), u => EF.Functions.Like(u.MaterialNo, $"%{input.MaterialNo.Trim()}%"))
+// .Where(!string.IsNullOrEmpty(input.MaterialName), u => EF.Functions.Like(u.MaterialName, $"%{input.MaterialName.Trim()}%"))
+// .Where(!string.IsNullOrEmpty(input.ProjectCode), u => EF.Functions.Like(u.ProjectCode, $"%{input.ProjectCode.Trim()}%"))
+// .Where(!string.IsNullOrEmpty(input.ContractCode), u => EF.Functions.Like(u.ContractCode, $"%{input.ContractCode.Trim()}%"))
+// .Where(!string.IsNullOrEmpty(input.TACode), u => EF.Functions.Like(u.TACode, $"%{input.TACode.Trim()}%"))
+// .Where(input.SearchBeginTime != null && input.SearchEndTime != null, u => u.CreatedTime >= DateTime.Parse(input.SearchBeginTime.Trim()) &&
+// u.CreatedTime <= DateTime.Parse(input.SearchEndTime.Trim()))
+// .Where(u => u.AreaId == 472817877401669)
+// .Where(u => !lockPlace.Contains(u.PlaceCode))
+// .ProjectToType<TakeMaterialStockOutput>()
+// .ToADPagedListAsync(input.PageNo, input.PageSize);
+// return wmsMaterialStocks;
+// }
- /// <summary>
- /// 鐗╂枡缂栫爜涓嬫媺妗�
- /// </summary>
- /// <returns></returns>
- [HttpGet("GetMaterialNoList")]
- public async Task<List<MaterialNoListOutput>> GetMaterialNoList()
- {
- // 鏌ヨ搴撲綅琛ㄧ姸鎬佷负瀛樿揣鐨勫簱浣嶄綔涓烘煡璇㈠簱瀛樼殑鏉′欢 鍥哄畾搴撳尯
- List<string> wmsPlaceCodes = await _wmsPlaceRep.Where(u => u.PlaceStatus == PlaceStatus.CUNHUO && u.AreaId == 472817877401669)
- .Select(t => t.PlaceCode).ToListAsync();
- //浠庢湭鎵ц鍜屾墽琛屼腑鐨勪换鍔′腑鑾峰彇搴撲綅杩涜绛涢��(鏈啓)
- //鏌ヨ鎵�鏈夎閿佸畾搴撲綅鍜屽緟鍑虹殑搴撳瓨
- var lockPlace = await _wmsPlaceRep.DetachedEntities.Where(x => x.Islock == YesOrNot.Y || x.PlaceStatus == PlaceStatus.DAICHU).Select(x => x.PlaceCode).ToListAsync();
- //鏌ヨ搴撳瓨
- var wmsMaterialStocks = await _wmsMaterialStockRep.DetachedEntities
- .ToListAsync();
- //鏈墽琛屾垨鎵ц涓殑鏄庣粏鎵樼洏鐩稿叧搴撳瓨涓嶇户缁樉绀�
- wmsMaterialStocks = wmsMaterialStocks
- .Where(u => !lockPlace.Contains(u.PlaceCode))
- .GroupBy(x => x.MaterialNo).Select(x => x.First()).ToList();
- List<MaterialNoListOutput> MaterialNoListOutputLists = new List<MaterialNoListOutput>();
- foreach (var item in wmsMaterialStocks)
- {
- MaterialNoListOutput MaterialNoListOutput = new MaterialNoListOutput();
- MaterialNoListOutput.Code = item.MaterialNo;
- MaterialNoListOutput.MaterialNo = item.MaterialNo;
- MaterialNoListOutputLists.Add(MaterialNoListOutput);
- }
- return MaterialNoListOutputLists;
- }
+// /// <summary>
+// /// 鐗╂枡缂栫爜涓嬫媺妗�
+// /// </summary>
+// /// <returns></returns>
+// [HttpGet("GetMaterialNoList")]
+// public async Task<List<MaterialNoListOutput>> GetMaterialNoList()
+// {
+// // 鏌ヨ搴撲綅琛ㄧ姸鎬佷负瀛樿揣鐨勫簱浣嶄綔涓烘煡璇㈠簱瀛樼殑鏉′欢 鍥哄畾搴撳尯
+// List<string> wmsPlaceCodes = await _wmsPlaceRep.Where(u => u.PlaceStatus == PlaceStatus.CUNHUO && u.AreaId == 472817877401669)
+// .Select(t => t.PlaceCode).ToListAsync();
+// //浠庢湭鎵ц鍜屾墽琛屼腑鐨勪换鍔′腑鑾峰彇搴撲綅杩涜绛涢��(鏈啓)
+// //鏌ヨ鎵�鏈夎閿佸畾搴撲綅鍜屽緟鍑虹殑搴撳瓨
+// var lockPlace = await _wmsPlaceRep.DetachedEntities.Where(x => x.Islock == YesOrNot.Y || x.PlaceStatus == PlaceStatus.DAICHU).Select(x => x.PlaceCode).ToListAsync();
+// //鏌ヨ搴撳瓨
+// var wmsMaterialStocks = await _wmsMaterialStockRep.DetachedEntities
+// .ToListAsync();
+// //鏈墽琛屾垨鎵ц涓殑鏄庣粏鎵樼洏鐩稿叧搴撳瓨涓嶇户缁樉绀�
+// wmsMaterialStocks = wmsMaterialStocks
+// .Where(u => !lockPlace.Contains(u.PlaceCode))
+// .GroupBy(x => x.MaterialNo).Select(x => x.First()).ToList();
+// List<MaterialNoListOutput> MaterialNoListOutputLists = new List<MaterialNoListOutput>();
+// foreach (var item in wmsMaterialStocks)
+// {
+// MaterialNoListOutput MaterialNoListOutput = new MaterialNoListOutput();
+// MaterialNoListOutput.Code = item.MaterialNo;
+// MaterialNoListOutput.MaterialNo = item.MaterialNo;
+// MaterialNoListOutputLists.Add(MaterialNoListOutput);
+// }
+// return MaterialNoListOutputLists;
+// }
- /// <summary>
- /// 椤圭洰缂栫爜涓嬫媺妗�
- /// </summary>
- /// <returns></returns>
- [HttpGet("GetProjectCodeList")]
- public async Task<List<ProjectCodeListOutput>> GetProjectCodeList()
- {
- // 鏌ヨ搴撲綅琛ㄧ姸鎬佷负瀛樿揣鐨勫簱浣嶄綔涓烘煡璇㈠簱瀛樼殑鏉′欢 鍥哄畾搴撳尯
- List<string> wmsPlaceCodes = await _wmsPlaceRep.Where(u => u.PlaceStatus == PlaceStatus.CUNHUO && u.AreaId == 472817877401669)
- .Select(t => t.PlaceCode).ToListAsync();
- //浠庢湭鎵ц鍜屾墽琛屼腑鐨勪换鍔′腑鑾峰彇搴撲綅杩涜绛涢��(鏈啓)
- //鏌ヨ鎵�鏈夎閿佸畾搴撲綅鍜屽緟鍑虹殑搴撳瓨
- var lockPlace = await _wmsPlaceRep.DetachedEntities.Where(x => x.Islock == YesOrNot.Y || x.PlaceStatus == PlaceStatus.DAICHU).Select(x => x.PlaceCode).ToListAsync();
- //鏌ヨ搴撳瓨
- var wmsMaterialStocks = await _wmsMaterialStockRep.DetachedEntities
- .ToListAsync();
- //鏈墽琛屾垨鎵ц涓殑鏄庣粏鎵樼洏鐩稿叧搴撳瓨涓嶇户缁樉绀�
- wmsMaterialStocks = wmsMaterialStocks
- .Where(u => !lockPlace.Contains(u.PlaceCode))
- .GroupBy(x => x.ProjectCode).Select(x => x.First()).ToList();
- List<ProjectCodeListOutput> ProjectCodeListOutputLists = new List<ProjectCodeListOutput>();
- foreach (var item in wmsMaterialStocks)
- {
- ProjectCodeListOutput ProjectCodeListOutput = new ProjectCodeListOutput();
- ProjectCodeListOutput.Code = item.ProjectCode;
- ProjectCodeListOutput.ProjectCode = item.ProjectCode;
- ProjectCodeListOutputLists.Add(ProjectCodeListOutput);
- }
- return ProjectCodeListOutputLists;
- }
+// /// <summary>
+// /// 椤圭洰缂栫爜涓嬫媺妗�
+// /// </summary>
+// /// <returns></returns>
+// [HttpGet("GetProjectCodeList")]
+// public async Task<List<ProjectCodeListOutput>> GetProjectCodeList()
+// {
+// // 鏌ヨ搴撲綅琛ㄧ姸鎬佷负瀛樿揣鐨勫簱浣嶄綔涓烘煡璇㈠簱瀛樼殑鏉′欢 鍥哄畾搴撳尯
+// List<string> wmsPlaceCodes = await _wmsPlaceRep.Where(u => u.PlaceStatus == PlaceStatus.CUNHUO && u.AreaId == 472817877401669)
+// .Select(t => t.PlaceCode).ToListAsync();
+// //浠庢湭鎵ц鍜屾墽琛屼腑鐨勪换鍔′腑鑾峰彇搴撲綅杩涜绛涢��(鏈啓)
+// //鏌ヨ鎵�鏈夎閿佸畾搴撲綅鍜屽緟鍑虹殑搴撳瓨
+// var lockPlace = await _wmsPlaceRep.DetachedEntities.Where(x => x.Islock == YesOrNot.Y || x.PlaceStatus == PlaceStatus.DAICHU).Select(x => x.PlaceCode).ToListAsync();
+// //鏌ヨ搴撳瓨
+// var wmsMaterialStocks = await _wmsMaterialStockRep.DetachedEntities
+// .ToListAsync();
+// //鏈墽琛屾垨鎵ц涓殑鏄庣粏鎵樼洏鐩稿叧搴撳瓨涓嶇户缁樉绀�
+// wmsMaterialStocks = wmsMaterialStocks
+// .Where(u => !lockPlace.Contains(u.PlaceCode))
+// .GroupBy(x => x.ProjectCode).Select(x => x.First()).ToList();
+// List<ProjectCodeListOutput> ProjectCodeListOutputLists = new List<ProjectCodeListOutput>();
+// foreach (var item in wmsMaterialStocks)
+// {
+// ProjectCodeListOutput ProjectCodeListOutput = new ProjectCodeListOutput();
+// ProjectCodeListOutput.Code = item.ProjectCode;
+// ProjectCodeListOutput.ProjectCode = item.ProjectCode;
+// ProjectCodeListOutputLists.Add(ProjectCodeListOutput);
+// }
+// return ProjectCodeListOutputLists;
+// }
- /// <summary>
- /// 澧炲姞棰嗘枡鍗�
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("add")]
- public async Task Add(AddWmsTakeMaterialOrderInput input)
- {
- // 鏌ヨ鍗曟嵁灏忕被鏄�滅敓浜у叆搴撯�濈殑Id
- var wmsOrderType = await _wmsOrderTypeRep.FirstOrDefaultAsync(z => z.Name.Contains("棰嗘枡鍑哄簱"));
- var wmsTakeMaterialOrder = input.Adapt<WmsTakeMaterialOrder>();
- wmsTakeMaterialOrder.SOID = 66666;
- wmsTakeMaterialOrder.OrderLargeCategory = wmsOrderType != null ? wmsOrderType.Pid : 0;
- wmsTakeMaterialOrder.OrderSubclass = wmsOrderType != null ? wmsOrderType.Id : 0;
- wmsTakeMaterialOrder.OrderStatus = OrderStatusEnum.WEIXIAFA;
- await _wmsTakeMaterialOrderRep.InsertAsync(wmsTakeMaterialOrder);
- }
+// /// <summary>
+// /// 澧炲姞棰嗘枡鍗�
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpPost("add")]
+// public async Task Add(AddWmsTakeMaterialOrderInput input)
+// {
+// // 鏌ヨ鍗曟嵁灏忕被鏄�滅敓浜у叆搴撯�濈殑Id
+// var wmsOrderType = await _wmsOrderTypeRep.FirstOrDefaultAsync(z => z.Name.Contains("棰嗘枡鍑哄簱"));
+// var wmsTakeMaterialOrder = input.Adapt<WmsTakeMaterialOrder>();
+// wmsTakeMaterialOrder.SOID = 66666;
+// wmsTakeMaterialOrder.OrderLargeCategory = wmsOrderType != null ? wmsOrderType.Pid : 0;
+// wmsTakeMaterialOrder.OrderSubclass = wmsOrderType != null ? wmsOrderType.Id : 0;
+// wmsTakeMaterialOrder.OrderStatus = OrderStatusEnum.WEIXIAFA;
+// await _wmsTakeMaterialOrderRep.InsertAsync(wmsTakeMaterialOrder);
+// }
- /// <summary>
- /// 澧炲姞棰嗘枡鍗�(yigo绯荤粺鑾峰彇)
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("TakeOrderAdd")]
- [UnitOfWork]
- public async Task TakeOrderAdd()
- {
- //鑾峰彇棰嗘枡鐢宠鍗�
- string url = App.Configuration["YiGoWebApi:QueryOutBoundNotice"];
- var Billdate_S = DateTime.Now.AddDays(-15).ToString("yyyy-MM-dd");
- var Billdate_E = DateTime.Now.AddDays(15).ToString("yyyy-MM-dd");
- //鍐欐棩蹇楁枃浠�
- //Log.Error($"[TransferContainerCode][ContainerCode:{input.ContainerCode}][url:{url}]");
- var response = await url.SetHttpMethod(System.Net.Http.HttpMethod.Post)
- .SetBody(new Dictionary<string, object> {
- { "Billdate_S", Billdate_S },
- { "Billdate_E", Billdate_E},
- }, "application/json").PostAsStringAsync();
- var Data = response.FromJson<WmsTakeMaterialOrderOutputByYiGO>();
- var wmsOrderType = await _wmsOrderTypeRep.FirstOrDefaultAsync(z => z.Name.Contains("棰嗘枡鍑哄簱"));
- foreach (var item in Data.Data)
- {
- item.Id = Yitter.IdGenerator.YitIdHelper.NextId();
- var wmsTakeMaterialOrder = item.Adapt<WmsTakeMaterialOrder>();
- var isExcit = await _wmsTakeMaterialOrderRep.AnyAsync(x => x.NO == item.NO);
- if (!isExcit)
- {
- wmsTakeMaterialOrder.OrderLargeCategory = wmsOrderType != null ? wmsOrderType.Pid : 0;
- wmsTakeMaterialOrder.OrderSubclass = wmsOrderType != null ? wmsOrderType.Id : 0;
- await _wmsTakeMaterialOrderRep.InsertNowAsync(wmsTakeMaterialOrder);
- foreach (var item1 in item.Dtls)
- {
- var wmsTakeMaterialDeatail = item1.Adapt<WmsTakeMaterialOrderDetail>();
- wmsTakeMaterialDeatail.OrderId = item.Id;
- await _wmsTakeMaterialOrderDetailRep.InsertNowAsync(wmsTakeMaterialDeatail);
- }
- }
- }
- }
- /// <summary>
- /// 棰嗘枡涓嬫灦鎺ュ彛(yigo绯荤粺)
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("ReturnTakeOrder")]
- [UnifyResult(typeof(object))]
- [UnitOfWork]
- public async Task<object> ReturnTakeOrder([FromBody] ReturnTakeOrderInput input)
- {
- try
- {
- //鍒涘缓鎸囧畾鍚嶇О鐨勮鍗曟搷浣�
- string url = App.Configuration["YiGoWebApi:CreateTX211"];
- //鑾峰彇涓诲崟鎹�
- var wmsTakeMaterialOrderModal = await _wmsTakeMaterialOrderRep.FirstOrDefaultAsync(x => x.Id == input.Id);
- if (wmsTakeMaterialOrderModal == null) throw Oops.Oh("鍗曟嵁淇℃伅涓嶅瓨鍦�!");
- // 鍐欐棩蹇楁枃浠�
- Log.Error($"[棰嗘枡涓嬫灦][鍗曟嵁鍙�:{wmsTakeMaterialOrderModal.NO}][url:{url}]");
+// /// <summary>
+// /// 澧炲姞棰嗘枡鍗�(yigo绯荤粺鑾峰彇)
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpPost("TakeOrderAdd")]
+// [UnitOfWork]
+// public async Task TakeOrderAdd()
+// {
+// //鑾峰彇棰嗘枡鐢宠鍗�
+// string url = App.Configuration["YiGoWebApi:QueryOutBoundNotice"];
+// var Billdate_S = DateTime.Now.AddDays(-15).ToString("yyyy-MM-dd");
+// var Billdate_E = DateTime.Now.AddDays(15).ToString("yyyy-MM-dd");
+// //鍐欐棩蹇楁枃浠�
+// //Log.Error($"[TransferContainerCode][ContainerCode:{input.ContainerCode}][url:{url}]");
+// var response = await url.SetHttpMethod(System.Net.Http.HttpMethod.Post)
+// .SetBody(new Dictionary<string, object> {
+// { "Billdate_S", Billdate_S },
+// { "Billdate_E", Billdate_E},
+// }, "application/json").PostAsStringAsync();
+// var Data = response.FromJson<WmsTakeMaterialOrderOutputByYiGO>();
+// var wmsOrderType = await _wmsOrderTypeRep.FirstOrDefaultAsync(z => z.Name.Contains("棰嗘枡鍑哄簱"));
+// foreach (var item in Data.Data)
+// {
+// item.Id = Yitter.IdGenerator.YitIdHelper.NextId();
+// var wmsTakeMaterialOrder = item.Adapt<WmsTakeMaterialOrder>();
+// var isExcit = await _wmsTakeMaterialOrderRep.AnyAsync(x => x.NO == item.NO);
+// if (!isExcit)
+// {
+// wmsTakeMaterialOrder.OrderLargeCategory = wmsOrderType != null ? wmsOrderType.Pid : 0;
+// wmsTakeMaterialOrder.OrderSubclass = wmsOrderType != null ? wmsOrderType.Id : 0;
+// await _wmsTakeMaterialOrderRep.InsertNowAsync(wmsTakeMaterialOrder);
+// foreach (var item1 in item.Dtls)
+// {
+// var wmsTakeMaterialDeatail = item1.Adapt<WmsTakeMaterialOrderDetail>();
+// wmsTakeMaterialDeatail.OrderId = item.Id;
+// await _wmsTakeMaterialOrderDetailRep.InsertNowAsync(wmsTakeMaterialDeatail);
+// }
+// }
+// }
+// }
+// /// <summary>
+// /// 棰嗘枡涓嬫灦鎺ュ彛(yigo绯荤粺)
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpPost("ReturnTakeOrder")]
+// [UnifyResult(typeof(object))]
+// [UnitOfWork]
+// public async Task<object> ReturnTakeOrder([FromBody] ReturnTakeOrderInput input)
+// {
+// try
+// {
+// //鍒涘缓鎸囧畾鍚嶇О鐨勮鍗曟搷浣�
+// string url = App.Configuration["YiGoWebApi:CreateTX211"];
+// //鑾峰彇涓诲崟鎹�
+// var wmsTakeMaterialOrderModal = await _wmsTakeMaterialOrderRep.FirstOrDefaultAsync(x => x.Id == input.Id);
+// if (wmsTakeMaterialOrderModal == null) throw Oops.Oh("鍗曟嵁淇℃伅涓嶅瓨鍦�!");
+// // 鍐欐棩蹇楁枃浠�
+// Log.Error($"[棰嗘枡涓嬫灦][鍗曟嵁鍙�:{wmsTakeMaterialOrderModal.NO}][url:{url}]");
- var response = await url.SetHttpMethod(HttpMethod.Post)
- .SetBody(input, "application/json")
- .PostAsAsync<ReturnTakeOrderOutput>();
- // 鍐欐棩蹇楁枃浠�
- Log.Error($"[棰嗘枡涓嬫灦][鍗曟嵁鍙�:{wmsTakeMaterialOrderModal.NO}][response:{response.ToJson()}]");
+// var response = await url.SetHttpMethod(HttpMethod.Post)
+// .SetBody(input, "application/json")
+// .PostAsAsync<ReturnTakeOrderOutput>();
+// // 鍐欐棩蹇楁枃浠�
+// Log.Error($"[棰嗘枡涓嬫灦][鍗曟嵁鍙�:{wmsTakeMaterialOrderModal.NO}][response:{response.ToJson()}]");
- return XnRestfulResultProvider.RESTfulResult(response);
- }
- catch (Exception ex)
- {
- throw Oops.Oh(ex.Message);
- }
- }
+// return XnRestfulResultProvider.RESTfulResult(response);
+// }
+// catch (Exception ex)
+// {
+// throw Oops.Oh(ex.Message);
+// }
+// }
- /// <summary>
- /// 涓嬪彂棰嗘枡鍗�
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("DistributeOrder")]
- [UnitOfWork]
- public async Task DistributeOrder(DistributeOrderInput input)
- {
- // 鏌ヨ鍗曟嵁灏忕被鏄�滅敓浜у叆搴撯�濈殑Id
- var wmsOrderType = await _wmsOrderTypeRep.FirstOrDefaultAsync(z => z.Name.Contains("棰嗘枡鍑哄簱"));
- //鑾峰彇棰嗘枡鍗曟嵁
- var wmsTakeMaterialOrder = await _wmsTakeMaterialOrderRep
- .Where(x=>x.Id == input.Id && x.OrderLargeCategory == wmsOrderType.Pid && x.OrderSubclass == wmsOrderType.Id)
- .ProjectToType<WmsTakeMaterialOrder>()
- .FirstOrDefaultAsync();
- if (wmsTakeMaterialOrder == null) throw Oops.Oh("鍗曟嵁涓嶅瓨鍦�!");
- wmsTakeMaterialOrder.OrderStatus = OrderStatusEnum.YIXIAFA;
- //鏇存敼鍗曟嵁鐘舵�佷负宸蹭笅鍙�
- await _wmsTakeMaterialOrderRep.UpdateAsync(wmsTakeMaterialOrder);
- //鏍规嵁棰嗘枡鍗曟槑缁嗙敓鎴愬垎鎷e崟
- foreach (var item in wmsTakeMaterialOrder.WmsTakeMaterialOrderDetail)
- {
- //鑾峰彇鎵�鏈変负璇ユ槑缁嗙墿鏂欑紪鐮佺殑搴撳瓨(涓嶄负瀹屾垚鐘舵�佺殑鍑哄簱浠诲姟鐨勫簱浣嶈鎺掗櫎锛屽緟寮�鍙�)
- var wmsMaterialStocks = await _wmsMaterialStockRep.DetachedEntities.Where(x => x.MaterialNo == item.Materialcode)
- .OrderBy(n=>n.CreatedTime)
- .OrderByDescending(n => n.StockNumber)
- .ToListAsync();
- List<FjStock> FjStockList = new List<FjStock>();
- //浼樺厛浠庡簱浣嶄负绌虹殑搴撳瓨杩涜鍒嗘嫞
- var fjstockModel = wmsMaterialStocks.Where(p => p.PlaceCode == "N/A").ToList();
- if (fjstockModel != null)
- {
- foreach (var a in fjstockModel)
- {
- var FjStockModal = a.Adapt<FjStock>();
- FjStockModal.FjQty = a.StockNumber;
- if (item.DistributeQty + a.StockNumber > item.Qty)
- {
- FjStockModal.FjQty = item.Qty - item.DistributeQty;
- item.DistributeQty = item.Qty;
- FjStockList.Add(FjStockModal);
- break;
- }
- else
- {
- item.DistributeQty += a.StockNumber;
- };
- FjStockList.Add(FjStockModal);
- }
- }
- if (item.DistributeQty < item.Qty)
- {
- foreach (var b in wmsMaterialStocks.Where(x=>x.PlaceCode!="N/A"))
- {
- var FjStockModal = b.Adapt<FjStock>();
- FjStockModal.FjQty = b.StockNumber;
- if (item.DistributeQty + b.StockNumber > item.Qty)
- {
- FjStockModal.FjQty = item.Qty - item.DistributeQty;
- item.DistributeQty = item.Qty;
- FjStockList.Add(FjStockModal);
- break;
- }
- else
- {
- item.DistributeQty += b.StockNumber;
- };
- FjStockList.Add(FjStockModal);
- }
- }
+// /// <summary>
+// /// 涓嬪彂棰嗘枡鍗�
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpPost("DistributeOrder")]
+// [UnitOfWork]
+// public async Task DistributeOrder(DistributeOrderInput input)
+// {
+// // 鏌ヨ鍗曟嵁灏忕被鏄�滅敓浜у叆搴撯�濈殑Id
+// var wmsOrderType = await _wmsOrderTypeRep.FirstOrDefaultAsync(z => z.Name.Contains("棰嗘枡鍑哄簱"));
+// //鑾峰彇棰嗘枡鍗曟嵁
+// var wmsTakeMaterialOrder = await _wmsTakeMaterialOrderRep
+// .Where(x=>x.Id == input.Id && x.OrderLargeCategory == wmsOrderType.Pid && x.OrderSubclass == wmsOrderType.Id)
+// .ProjectToType<WmsTakeMaterialOrder>()
+// .FirstOrDefaultAsync();
+// if (wmsTakeMaterialOrder == null) throw Oops.Oh("鍗曟嵁涓嶅瓨鍦�!");
+// wmsTakeMaterialOrder.OrderStatus = OrderStatusEnum.YIXIAFA;
+// //鏇存敼鍗曟嵁鐘舵�佷负宸蹭笅鍙�
+// await _wmsTakeMaterialOrderRep.UpdateAsync(wmsTakeMaterialOrder);
+// //鏍规嵁棰嗘枡鍗曟槑缁嗙敓鎴愬垎鎷e崟
+// foreach (var item in wmsTakeMaterialOrder.WmsTakeMaterialOrderDetail)
+// {
+// //鑾峰彇鎵�鏈変负璇ユ槑缁嗙墿鏂欑紪鐮佺殑搴撳瓨(涓嶄负瀹屾垚鐘舵�佺殑鍑哄簱浠诲姟鐨勫簱浣嶈鎺掗櫎锛屽緟寮�鍙�)
+// var wmsMaterialStocks = await _wmsMaterialStockRep.DetachedEntities.Where(x => x.MaterialNo == item.Materialcode)
+// .OrderBy(n=>n.CreatedTime)
+// .OrderByDescending(n => n.StockNumber)
+// .ToListAsync();
+// List<FjStock> FjStockList = new List<FjStock>();
+// //浼樺厛浠庡簱浣嶄负绌虹殑搴撳瓨杩涜鍒嗘嫞
+// var fjstockModel = wmsMaterialStocks.Where(p => p.PlaceCode == "N/A").ToList();
+// if (fjstockModel != null)
+// {
+// foreach (var a in fjstockModel)
+// {
+// var FjStockModal = a.Adapt<FjStock>();
+// FjStockModal.FjQty = a.StockNumber;
+// if (item.DistributeQty + a.StockNumber > item.Qty)
+// {
+// FjStockModal.FjQty = item.Qty - item.DistributeQty;
+// item.DistributeQty = item.Qty;
+// FjStockList.Add(FjStockModal);
+// break;
+// }
+// else
+// {
+// item.DistributeQty += a.StockNumber;
+// };
+// FjStockList.Add(FjStockModal);
+// }
+// }
+// if (item.DistributeQty < item.Qty)
+// {
+// foreach (var b in wmsMaterialStocks.Where(x=>x.PlaceCode!="N/A"))
+// {
+// var FjStockModal = b.Adapt<FjStock>();
+// FjStockModal.FjQty = b.StockNumber;
+// if (item.DistributeQty + b.StockNumber > item.Qty)
+// {
+// FjStockModal.FjQty = item.Qty - item.DistributeQty;
+// item.DistributeQty = item.Qty;
+// FjStockList.Add(FjStockModal);
+// break;
+// }
+// else
+// {
+// item.DistributeQty += b.StockNumber;
+// };
+// FjStockList.Add(FjStockModal);
+// }
+// }
- if (item.DistributeQty< item.Qty) throw Oops.Oh(item.Materialname+"搴撳瓨鏁伴噺涓嶈冻!");
- //寰幆闇�瑕佸嚭搴撶殑搴撳瓨鐢熸垚浠诲姟鍜屽垎鎷e崟
- foreach (var stock in FjStockList)
- {
- //鑾峰彇搴撲綅淇℃伅
- var wmsPlacModal = await _wmsPlaceRep.FirstOrDefaultAsync(x => x.PlaceCode == stock.PlaceCode);
- //鐗╂枡鍜屽鍣ㄧ殑鍏崇郴
- var fjcvmModelList = await _wmsMaterialContainerRep.Where(z =>
- z.ContainerCode == stock.ContainerCode && z.BindStatus == CommonStatus.ENABLE).ToListAsync();
- if (wmsPlacModal!=null)
- {
- //浠诲姟
- var takmodel = new WmsTask()
- {
- TaskNo = Yitter.IdGenerator.YitIdHelper.NextId().ToString(),
- TaskModel = TaskModel.QUANZIDONG,
- TaskType = TaskType.CHUKU,
- TaskLevel = 1,
- TaskStatus = TaskStatusEnum.WEIZHIXING,
- OrderNo = fjcvmModelList.FirstOrDefault().OrderNo,
- OrderDetailsId = item.Id,
- ContainerCode = stock.ContainerCode,
- SourcePlace = stock.PlaceCode,
- ToPlace = wmsPlacModal.Aisle.ToString(), //鐩爣浣�
- AreaName = "缁濈紭绔嬪簱",
- IsRead = true, //WCS鏄惁鍙互璇诲彇
- SendTimes = 1, //鍙戦�佹鏁�
- Aisle = wmsPlacModal.Aisle,
- TaskDodeviceStatus = TaskDodeviceStatusEnum.W,
- Description = "鐗╂枡"
- };
- await _wmsTaskRep.InsertAsync(takmodel);
- }
- // 鏂板鍒嗘嫞
- var wmsSortOrder = new WmsSortOrder()
- {
- OrderNo = wmsTakeMaterialOrder.NO,
- Materialcode = stock.MaterialNo,
- Materialname = stock.MaterialName,
- OrderDetailID = item.Id,
- ContainerOrderNo = fjcvmModelList.FirstOrDefault().OrderNo,
- ProjectCode = item.ProjectCode,
- TACode = item.TACode,
- PartCode = item.PartCode,
- PlaceCode = item.PlaceCode,
- ContainerCode = stock.ContainerCode,
- SortQuantity = stock.FjQty,
- ActualQuantity = new decimal(0.00),
- SortStatus = SortStatusEnum.WEIFENJIAN
- };
- await _wmsSortOrderRep.InsertNowAsync(wmsSortOrder);
- }
- }
+// if (item.DistributeQty< item.Qty) throw Oops.Oh(item.Materialname+"搴撳瓨鏁伴噺涓嶈冻!");
+// //寰幆闇�瑕佸嚭搴撶殑搴撳瓨鐢熸垚浠诲姟鍜屽垎鎷e崟
+// foreach (var stock in FjStockList)
+// {
+// //鑾峰彇搴撲綅淇℃伅
+// var wmsPlacModal = await _wmsPlaceRep.FirstOrDefaultAsync(x => x.PlaceCode == stock.PlaceCode);
+// //鐗╂枡鍜屽鍣ㄧ殑鍏崇郴
+// var fjcvmModelList = await _wmsMaterialContainerRep.Where(z =>
+// z.ContainerCode == stock.ContainerCode && z.BindStatus == CommonStatus.ENABLE).ToListAsync();
+// if (wmsPlacModal!=null)
+// {
+// //浠诲姟
+// var takmodel = new WmsTask()
+// {
+// TaskNo = Yitter.IdGenerator.YitIdHelper.NextId().ToString(),
+// TaskModel = TaskModel.QUANZIDONG,
+// TaskType = TaskType.CHUKU,
+// TaskLevel = 1,
+// TaskStatus = TaskStatusEnum.WEIZHIXING,
+// OrderNo = fjcvmModelList.FirstOrDefault().OrderNo,
+// OrderDetailsId = item.Id,
+// ContainerCode = stock.ContainerCode,
+// SourcePlace = stock.PlaceCode,
+// ToPlace = wmsPlacModal.Aisle.ToString(), //鐩爣浣�
+// AreaName = "缁濈紭绔嬪簱",
+// IsRead = true, //WCS鏄惁鍙互璇诲彇
+// SendTimes = 1, //鍙戦�佹鏁�
+// Aisle = wmsPlacModal.Aisle,
+// TaskDodeviceStatus = TaskDodeviceStatusEnum.W,
+// Description = "鐗╂枡"
+// };
+// await _wmsTaskRep.InsertAsync(takmodel);
+// }
+// // 鏂板鍒嗘嫞
+// var wmsSortOrder = new WmsSortOrder()
+// {
+// OrderNo = wmsTakeMaterialOrder.NO,
+// Materialcode = stock.MaterialNo,
+// Materialname = stock.MaterialName,
+// OrderDetailID = item.Id,
+// ContainerOrderNo = fjcvmModelList.FirstOrDefault().OrderNo,
+// ProjectCode = item.ProjectCode,
+// TACode = item.TACode,
+// PartCode = item.PartCode,
+// PlaceCode = item.PlaceCode,
+// ContainerCode = stock.ContainerCode,
+// SortQuantity = stock.FjQty,
+// ActualQuantity = new decimal(0.00),
+// SortStatus = SortStatusEnum.WEIFENJIAN
+// };
+// await _wmsSortOrderRep.InsertNowAsync(wmsSortOrder);
+// }
+// }
- }
+// }
- /// <summary>
- /// 鍒犻櫎棰嗘枡鍗�
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("delete")]
- public async Task Delete(DeleteWmsTakeMaterialOrderInput input)
- {
- var wmsTakeMaterialOrder = await _wmsTakeMaterialOrderRep.FirstOrDefaultAsync(u => u.Id == input.Id);
- await _wmsTakeMaterialOrderRep.DeleteAsync(wmsTakeMaterialOrder);
- }
+// /// <summary>
+// /// 鍒犻櫎棰嗘枡鍗�
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpPost("delete")]
+// public async Task Delete(DeleteWmsTakeMaterialOrderInput input)
+// {
+// var wmsTakeMaterialOrder = await _wmsTakeMaterialOrderRep.FirstOrDefaultAsync(u => u.Id == input.Id);
+// await _wmsTakeMaterialOrderRep.DeleteAsync(wmsTakeMaterialOrder);
+// }
- /// <summary>
- /// 鏇存柊棰嗘枡鍗�
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("edit")]
- public async Task Update(UpdateWmsTakeMaterialOrderInput input)
- {
- var isExist = await _wmsTakeMaterialOrderRep.AnyAsync(u => u.Id == input.Id, false);
- if (!isExist) throw Oops.Oh(ErrorCode.D3000);
+// /// <summary>
+// /// 鏇存柊棰嗘枡鍗�
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpPost("edit")]
+// public async Task Update(UpdateWmsTakeMaterialOrderInput input)
+// {
+// var isExist = await _wmsTakeMaterialOrderRep.AnyAsync(u => u.Id == input.Id, false);
+// if (!isExist) throw Oops.Oh(ErrorCode.D3000);
- var wmsTakeMaterialOrder = input.Adapt<WmsTakeMaterialOrder>();
- await _wmsTakeMaterialOrderRep.UpdateAsync(wmsTakeMaterialOrder,ignoreNullValues:true);
- }
+// var wmsTakeMaterialOrder = input.Adapt<WmsTakeMaterialOrder>();
+// await _wmsTakeMaterialOrderRep.UpdateAsync(wmsTakeMaterialOrder,ignoreNullValues:true);
+// }
- /// <summary>
- /// 鑾峰彇棰嗘枡鍗�
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpGet("detail")]
- public async Task<WmsTakeMaterialOrderOutput> Get([FromQuery] QueryeWmsTakeMaterialOrderInput input)
- {
- return (await _wmsTakeMaterialOrderRep.DetachedEntities.FirstOrDefaultAsync(u => u.Id == input.Id)).Adapt<WmsTakeMaterialOrderOutput>();
- }
+// /// <summary>
+// /// 鑾峰彇棰嗘枡鍗�
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpGet("detail")]
+// public async Task<WmsTakeMaterialOrderOutput> Get([FromQuery] QueryeWmsTakeMaterialOrderInput input)
+// {
+// return (await _wmsTakeMaterialOrderRep.DetachedEntities.FirstOrDefaultAsync(u => u.Id == input.Id)).Adapt<WmsTakeMaterialOrderOutput>();
+// }
- /// <summary>
- /// 鑾峰彇棰嗘枡鍗曞垪琛�
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpGet("list")]
- public async Task<List<WmsTakeMaterialOrderOutput>> List([FromQuery] WmsTakeMaterialOrderInput input)
- {
- return await _wmsTakeMaterialOrderRep.DetachedEntities.ProjectToType<WmsTakeMaterialOrderOutput>().ToListAsync();
- }
- /// <summary>
- /// Excel妯℃澘瀵煎叆棰嗘枡鍗曞姛鑳�
- /// </summary>
- /// <param name="file">Excel妯℃澘鏂囦欢</param>
- /// <param name="importExcelType">Excel瀵煎叆鏂瑰紡</param>
- /// <returns>瀵煎叆鐨勮褰曟暟</returns>
- [HttpPost("fromExcel")]
- public async Task<int> FromExcelAsync(IFormFile file, [FromQuery] ImportExcelType importExcelType)
- {
- int size = 200;
- var excelTemplate = await _sysExcelTemplateService.GetByAppNameAndClassNameAndVersionAsync("WmsTakeMaterialOrder", "v2");
- if (excelTemplate == null) throw Oops.Oh(ErrorCode.Excel002);
- var keys = excelTemplate.UnionUniqueFields.Split(",") ?? Array.Empty<string>();
- for (var i = 0; i < keys.Length; i++)
- {
- keys[i] = keys[i]?.Trim() ?? string.Empty;
- }
- ExcelUtil.FromExcel(file, excelTemplate.HeadStartLine, excelTemplate.DataStartLine, out List<string> headers, out List<List<object?>> data, out string sheetName);
- List<WmsTakeMaterialOrderOutput> wmsTakeMaterialOrderList = DataConvertUtil.ToObjectList(headers, data, sheetName, keys, excelTemplate?.DataStartLine ?? 2, out Dictionary<string, WmsTakeMaterialOrderOutput> dict);
- List<Dictionary<string, object>> uniqueKeyValueDictList = wmsTakeMaterialOrderList.ParseUniqueKeyValueDictList(keys.ToList(), excelTemplate?.DataStartLine ?? 2, sheetName);
- var filters = DataConvertUtil.GetExpressionListByUniqueDict<WmsTakeMaterialOrder>(keys.ToList(), uniqueKeyValueDictList, size);
- var selectKeys = keys.ToList();
- if(!selectKeys.Contains("Id")) selectKeys.Add("Id");
- var selector = DataConvertUtil.GetSelectExpressionListByUniqueDict<WmsTakeMaterialOrder, WmsTakeMaterialOrderOutput>(selectKeys);
- List<WmsTakeMaterialOrder> updates = new();
- List<WmsTakeMaterialOrder> adds = new();
+// /// <summary>
+// /// 鑾峰彇棰嗘枡鍗曞垪琛�
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpGet("list")]
+// public async Task<List<WmsTakeMaterialOrderOutput>> List([FromQuery] WmsTakeMaterialOrderInput input)
+// {
+// return await _wmsTakeMaterialOrderRep.DetachedEntities.ProjectToType<WmsTakeMaterialOrderOutput>().ToListAsync();
+// }
+// /// <summary>
+// /// Excel妯℃澘瀵煎叆棰嗘枡鍗曞姛鑳�
+// /// </summary>
+// /// <param name="file">Excel妯℃澘鏂囦欢</param>
+// /// <param name="importExcelType">Excel瀵煎叆鏂瑰紡</param>
+// /// <returns>瀵煎叆鐨勮褰曟暟</returns>
+// [HttpPost("fromExcel")]
+// public async Task<int> FromExcelAsync(IFormFile file, [FromQuery] ImportExcelType importExcelType)
+// {
+// int size = 200;
+// var excelTemplate = await _sysExcelTemplateService.GetByAppNameAndClassNameAndVersionAsync("WmsTakeMaterialOrder", "v2");
+// if (excelTemplate == null) throw Oops.Oh(ErrorCode.Excel002);
+// var keys = excelTemplate.UnionUniqueFields.Split(",") ?? Array.Empty<string>();
+// for (var i = 0; i < keys.Length; i++)
+// {
+// keys[i] = keys[i]?.Trim() ?? string.Empty;
+// }
+// ExcelUtil.FromExcel(file, excelTemplate.HeadStartLine, excelTemplate.DataStartLine, out List<string> headers, out List<List<object?>> data, out string sheetName);
+// List<WmsTakeMaterialOrderOutput> wmsTakeMaterialOrderList = DataConvertUtil.ToObjectList(headers, data, sheetName, keys, excelTemplate?.DataStartLine ?? 2, out Dictionary<string, WmsTakeMaterialOrderOutput> dict);
+// List<Dictionary<string, object>> uniqueKeyValueDictList = wmsTakeMaterialOrderList.ParseUniqueKeyValueDictList(keys.ToList(), excelTemplate?.DataStartLine ?? 2, sheetName);
+// var filters = DataConvertUtil.GetExpressionListByUniqueDict<WmsTakeMaterialOrder>(keys.ToList(), uniqueKeyValueDictList, size);
+// var selectKeys = keys.ToList();
+// if(!selectKeys.Contains("Id")) selectKeys.Add("Id");
+// var selector = DataConvertUtil.GetSelectExpressionListByUniqueDict<WmsTakeMaterialOrder, WmsTakeMaterialOrderOutput>(selectKeys);
+// List<WmsTakeMaterialOrder> updates = new();
+// List<WmsTakeMaterialOrder> adds = new();
- lock (_lock)
- {
- foreach (var filter in filters)
- {
- var wmsTakeMaterialOrderExistSubList = _wmsTakeMaterialOrderRep.Where(filter).Select(selector).ToList();
- wmsTakeMaterialOrderExistSubList.ForEach(x =>
- {
- var k = DataConvertUtil.GetKey(x, keys);
- if (dict.ContainsKey(k)) dict[k].Id = x.Id;
- });
- }
- foreach (var wmsTakeMaterialOrder in wmsTakeMaterialOrderList)
- {
- if (wmsTakeMaterialOrder.Id > 0)
- {
- if (importExcelType == ImportExcelType.ADD_AND_UPDATE) updates.Add(wmsTakeMaterialOrder.Adapt<WmsTakeMaterialOrder>());
- }
- else
- {
- adds.Add(wmsTakeMaterialOrder.Adapt<WmsTakeMaterialOrder>());
- }
- }
+// lock (_lock)
+// {
+// foreach (var filter in filters)
+// {
+// var wmsTakeMaterialOrderExistSubList = _wmsTakeMaterialOrderRep.Where(filter).Select(selector).ToList();
+// wmsTakeMaterialOrderExistSubList.ForEach(x =>
+// {
+// var k = DataConvertUtil.GetKey(x, keys);
+// if (dict.ContainsKey(k)) dict[k].Id = x.Id;
+// });
+// }
+// foreach (var wmsTakeMaterialOrder in wmsTakeMaterialOrderList)
+// {
+// if (wmsTakeMaterialOrder.Id > 0)
+// {
+// if (importExcelType == ImportExcelType.ADD_AND_UPDATE) updates.Add(wmsTakeMaterialOrder.Adapt<WmsTakeMaterialOrder>());
+// }
+// else
+// {
+// adds.Add(wmsTakeMaterialOrder.Adapt<WmsTakeMaterialOrder>());
+// }
+// }
- if (importExcelType == ImportExcelType.ADD_AND_UPDATE) updates.ForEach(x => _wmsTakeMaterialOrderRep.Update(x));
+// if (importExcelType == ImportExcelType.ADD_AND_UPDATE) updates.ForEach(x => _wmsTakeMaterialOrderRep.Update(x));
- var maxId = _wmsTakeMaterialOrderRep.DetachedEntities.OrderByDescending(x => x.Id).Select(x => x.Id).FirstOrDefault();
- adds.ForEach(x => x.Id = ++maxId);
- Db.GetDbContext().Set<WmsTakeMaterialOrder>().AddRange(adds);
- Db.GetDbContext().SaveChanges();
+// var maxId = _wmsTakeMaterialOrderRep.DetachedEntities.OrderByDescending(x => x.Id).Select(x => x.Id).FirstOrDefault();
+// adds.ForEach(x => x.Id = ++maxId);
+// Db.GetDbContext().Set<WmsTakeMaterialOrder>().AddRange(adds);
+// Db.GetDbContext().SaveChanges();
- }
- await Task.CompletedTask;
- return adds.Count;
- }
+// }
+// await Task.CompletedTask;
+// return adds.Count;
+// }
- /// <summary>
- /// 鏍规嵁鐗堟湰涓嬭浇棰嗘枡鍗曠殑Excel瀵煎叆妯℃澘
- /// </summary>
- /// <param name="version">妯℃澘鐗堟湰</param>
- /// <returns>涓嬭浇鐨勬ā鏉挎枃浠�</returns>
- [HttpGet("downloadExcelTemplate")]
- public async Task<IActionResult> DownloadExcelTemplate([FromQuery] string version)
- {
- var excelTemplate = await _sysExcelTemplateService.GetByAppNameAndClassNameAndVersionAsync("WmsTakeMaterialOrder", version);
- if (excelTemplate == null) throw Oops.Oh(ErrorCode.Excel002);
- var path = Path.Combine(@"\", excelTemplate.TemplateFileName);
- Stream ms = FileUtil.Download(path, excelTemplate.TemplateFileName);
- var fileName = HttpUtility.UrlEncode($"{excelTemplate.Name}瀵煎叆妯℃澘.xlsx", Encoding.GetEncoding("UTF-8"));
- return new FileStreamResult(ms, "application/octet-stream") { FileDownloadName = fileName };
- }
- /// <summary>
- /// 鏍规嵁棰嗘枡鍗曟煡璇㈠弬鏁板鍑篍xcel
- /// </summary>
- /// <param name="input">棰嗘枡鍗曟煡璇㈠弬鏁�</param>
- /// <returns>瀵煎嚭鐨凟xcel鏂囦欢</returns>
- [HttpGet("toExcel")]
- public async Task<IActionResult> ToExcelAsync([FromQuery] WmsTakeMaterialOrderSearchNonPage input)
- {
- var wmsTakeMaterialOrderList = await ListNonPageAsync(input);
- MemoryStream ms = new();
- DataConvertUtil.ToExcelData(wmsTakeMaterialOrderList, _sysDictTypeRep, _sysDictDataRep, out List<string> headers,
- out List<List<object>> data, out string sheetName);
- var excelTemplate = await _sysExcelTemplateService.GetByAppNameAndClassNameAndVersionAsync("WmsTakeMaterialOrder", "v1");
- if (excelTemplate != null)
- {
- ExcelUtil.ToExcel(excelTemplate.TemplateFileName, headers, data, sheetName, excelTemplate.HeadStartLine, excelTemplate.DataStartLine, ms);
- }
- else
- {
- ExcelUtil.ToExcel(headers, data, sheetName, ms);
- }
- ms.Position = 0;
- var fileName = HttpUtility.UrlEncode($"{sheetName}[{DateTimeOffset.Now:yyyy-MM-dd}].xlsx", Encoding.GetEncoding("UTF-8"));
- return new FileStreamResult(ms, "application/octet-stream") { FileDownloadName = fileName };
- }
- }
-}
+// /// <summary>
+// /// 鏍规嵁鐗堟湰涓嬭浇棰嗘枡鍗曠殑Excel瀵煎叆妯℃澘
+// /// </summary>
+// /// <param name="version">妯℃澘鐗堟湰</param>
+// /// <returns>涓嬭浇鐨勬ā鏉挎枃浠�</returns>
+// [HttpGet("downloadExcelTemplate")]
+// public async Task<IActionResult> DownloadExcelTemplate([FromQuery] string version)
+// {
+// var excelTemplate = await _sysExcelTemplateService.GetByAppNameAndClassNameAndVersionAsync("WmsTakeMaterialOrder", version);
+// if (excelTemplate == null) throw Oops.Oh(ErrorCode.Excel002);
+// var path = Path.Combine(@"\", excelTemplate.TemplateFileName);
+// Stream ms = FileUtil.Download(path, excelTemplate.TemplateFileName);
+// var fileName = HttpUtility.UrlEncode($"{excelTemplate.Name}瀵煎叆妯℃澘.xlsx", Encoding.GetEncoding("UTF-8"));
+// return new FileStreamResult(ms, "application/octet-stream") { FileDownloadName = fileName };
+// }
+// /// <summary>
+// /// 鏍规嵁棰嗘枡鍗曟煡璇㈠弬鏁板鍑篍xcel
+// /// </summary>
+// /// <param name="input">棰嗘枡鍗曟煡璇㈠弬鏁�</param>
+// /// <returns>瀵煎嚭鐨凟xcel鏂囦欢</returns>
+// [HttpGet("toExcel")]
+// public async Task<IActionResult> ToExcelAsync([FromQuery] WmsTakeMaterialOrderSearchNonPage input)
+// {
+// var wmsTakeMaterialOrderList = await ListNonPageAsync(input);
+// MemoryStream ms = new();
+// DataConvertUtil.ToExcelData(wmsTakeMaterialOrderList, _sysDictTypeRep, _sysDictDataRep, out List<string> headers,
+// out List<List<object>> data, out string sheetName);
+// var excelTemplate = await _sysExcelTemplateService.GetByAppNameAndClassNameAndVersionAsync("WmsTakeMaterialOrder", "v1");
+// if (excelTemplate != null)
+// {
+// ExcelUtil.ToExcel(excelTemplate.TemplateFileName, headers, data, sheetName, excelTemplate.HeadStartLine, excelTemplate.DataStartLine, ms);
+// }
+// else
+// {
+// ExcelUtil.ToExcel(headers, data, sheetName, ms);
+// }
+// ms.Position = 0;
+// var fileName = HttpUtility.UrlEncode($"{sheetName}[{DateTimeOffset.Now:yyyy-MM-dd}].xlsx", Encoding.GetEncoding("UTF-8"));
+// return new FileStreamResult(ms, "application/octet-stream") { FileDownloadName = fileName };
+// }
+// }
+//}
diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsPda/CallEmpty/CallEmptyService.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsPda/CallEmpty/CallEmptyService.cs
index 0f0cb29..ff50579 100644
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsPda/CallEmpty/CallEmptyService.cs
+++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsPda/CallEmpty/CallEmptyService.cs
@@ -1,107 +1,107 @@
-锘縰sing Furion.DatabaseAccessor;
-using Furion.DependencyInjection;
-using Furion.DynamicApiController;
-using Furion.FriendlyException;
-using Mapster;
-using Microsoft.AspNetCore.Authorization;
-using Microsoft.AspNetCore.Mvc;
-using Microsoft.EntityFrameworkCore;
-using System.Linq.Dynamic.Core;
-using Admin.NET.Core;
-using Yitter.IdGenerator;
-using Microsoft.Extensions.Logging;
-using Microsoft.AspNetCore.Mvc.RazorPages;
-using StackExchange.Redis;
+锘�//using Furion.DatabaseAccessor;
+//using Furion.DependencyInjection;
+//using Furion.DynamicApiController;
+//using Furion.FriendlyException;
+//using Mapster;
+//using Microsoft.AspNetCore.Authorization;
+//using Microsoft.AspNetCore.Mvc;
+//using Microsoft.EntityFrameworkCore;
+//using System.Linq.Dynamic.Core;
+//using Admin.NET.Core;
+//using Yitter.IdGenerator;
+//using Microsoft.Extensions.Logging;
+//using Microsoft.AspNetCore.Mvc.RazorPages;
+//using StackExchange.Redis;
-namespace Admin.NET.Application
-{
- /// <summary>
- /// Pda绌烘墭鍑哄簱
- /// </summary>
- [ApiDescriptionSettings("Pda绌烘墭鍑哄簱", Name = "CallEmpty", Order = 100)]
- [Route("api/[Controller]")]
- public class CallEmptyService : IDynamicApiController, ITransient
- {
- private readonly IRepository<WmsOrder, MasterDbContextLocator> _wmsOrderRep;
- private readonly IRepository<WmsOrderDetails, MasterDbContextLocator> _wmsOrderDetailsRep;
- private readonly IRepository<WmsTask, MasterDbContextLocator> _wmsTaskRep;
- private readonly IRepository<WmsPlace, MasterDbContextLocator> _wmsPlaceRep;
- private readonly IRepository<WmsArea, MasterDbContextLocator> _wmsAreaRep;
- private readonly IRepository<WmsWarehouseEntrance, MasterDbContextLocator> _wmsWarehouseEntranceRep;
- private readonly IRepository<WmsMaterialContainer, MasterDbContextLocator> _wmsMaterialContainerRep;
- private readonly IRepository<WmsContainer, MasterDbContextLocator> _wmsContainerRep;
- private readonly IRepository<WmsContainerPlace, MasterDbContextLocator> _wmsContainerPlaceRep;
- private readonly IRepository<WmsMaterialStock, MasterDbContextLocator> _wmsMaterialStockRep;
- private readonly IRepository<WmsOrderType, MasterDbContextLocator> _wmsOrderTypeRep;
+//namespace Admin.NET.Application
+//{
+// /// <summary>
+// /// Pda绌烘墭鍑哄簱
+// /// </summary>
+// [ApiDescriptionSettings("Pda绌烘墭鍑哄簱", Name = "CallEmpty", Order = 100)]
+// [Route("api/[Controller]")]
+// public class CallEmptyService : IDynamicApiController, ITransient
+// {
+// private readonly IRepository<WmsOrder, MasterDbContextLocator> _wmsOrderRep;
+// private readonly IRepository<WmsOrderDetails, MasterDbContextLocator> _wmsOrderDetailsRep;
+// private readonly IRepository<WmsTask, MasterDbContextLocator> _wmsTaskRep;
+// private readonly IRepository<WmsPlace, MasterDbContextLocator> _wmsPlaceRep;
+// private readonly IRepository<WmsArea, MasterDbContextLocator> _wmsAreaRep;
+// private readonly IRepository<WmsWarehouseEntrance, MasterDbContextLocator> _wmsWarehouseEntranceRep;
+// private readonly IRepository<WmsMaterialContainer, MasterDbContextLocator> _wmsMaterialContainerRep;
+// private readonly IRepository<WmsContainer, MasterDbContextLocator> _wmsContainerRep;
+// private readonly IRepository<WmsContainerPlace, MasterDbContextLocator> _wmsContainerPlaceRep;
+// private readonly IRepository<WmsMaterialStock, MasterDbContextLocator> _wmsMaterialStockRep;
+// private readonly IRepository<WmsOrderType, MasterDbContextLocator> _wmsOrderTypeRep;
- /// <summary>
- /// 鏋勯�犲嚱鏁�
- /// </summary>
- public CallEmptyService(
- IRepository<WmsOrder, MasterDbContextLocator> wmsOrderRep,
- IRepository<WmsOrderDetails, MasterDbContextLocator> wmsOrderDetailsRep,
- IRepository<WmsTask, MasterDbContextLocator> wmsTaskRep,
- IRepository<WmsPlace, MasterDbContextLocator> wmsPlaceRep,
- IRepository<WmsArea, MasterDbContextLocator> wmsAreaRep,
- IRepository<WmsWarehouseEntrance, MasterDbContextLocator> wmsWarehouseEntranceRep,
- IRepository<WmsMaterialContainer, MasterDbContextLocator> wmsMaterialContainerRep,
- IRepository<WmsContainer, MasterDbContextLocator> wmsContainerRep,
- IRepository<WmsContainerPlace, MasterDbContextLocator> wmsContainerPlaceRep,
- IRepository<WmsMaterialStock, MasterDbContextLocator> wmsMaterialStockRep,
- IRepository<WmsOrderType, MasterDbContextLocator> wmsOrderTypeRep
- )
- {
- _wmsOrderRep = wmsOrderRep;
- _wmsOrderDetailsRep = wmsOrderDetailsRep;
- _wmsTaskRep = wmsTaskRep;
- _wmsPlaceRep = wmsPlaceRep;
- _wmsAreaRep = wmsAreaRep;
- _wmsWarehouseEntranceRep = wmsWarehouseEntranceRep;
- _wmsMaterialContainerRep = wmsMaterialContainerRep;
- _wmsContainerRep = wmsContainerRep;
- _wmsContainerPlaceRep = wmsContainerPlaceRep;
- _wmsMaterialStockRep = wmsMaterialStockRep;
- _wmsOrderTypeRep = wmsOrderTypeRep;
- }
+// /// <summary>
+// /// 鏋勯�犲嚱鏁�
+// /// </summary>
+// public CallEmptyService(
+// IRepository<WmsOrder, MasterDbContextLocator> wmsOrderRep,
+// IRepository<WmsOrderDetails, MasterDbContextLocator> wmsOrderDetailsRep,
+// IRepository<WmsTask, MasterDbContextLocator> wmsTaskRep,
+// IRepository<WmsPlace, MasterDbContextLocator> wmsPlaceRep,
+// IRepository<WmsArea, MasterDbContextLocator> wmsAreaRep,
+// IRepository<WmsWarehouseEntrance, MasterDbContextLocator> wmsWarehouseEntranceRep,
+// IRepository<WmsMaterialContainer, MasterDbContextLocator> wmsMaterialContainerRep,
+// IRepository<WmsContainer, MasterDbContextLocator> wmsContainerRep,
+// IRepository<WmsContainerPlace, MasterDbContextLocator> wmsContainerPlaceRep,
+// IRepository<WmsMaterialStock, MasterDbContextLocator> wmsMaterialStockRep,
+// IRepository<WmsOrderType, MasterDbContextLocator> wmsOrderTypeRep
+// )
+// {
+// _wmsOrderRep = wmsOrderRep;
+// _wmsOrderDetailsRep = wmsOrderDetailsRep;
+// _wmsTaskRep = wmsTaskRep;
+// _wmsPlaceRep = wmsPlaceRep;
+// _wmsAreaRep = wmsAreaRep;
+// _wmsWarehouseEntranceRep = wmsWarehouseEntranceRep;
+// _wmsMaterialContainerRep = wmsMaterialContainerRep;
+// _wmsContainerRep = wmsContainerRep;
+// _wmsContainerPlaceRep = wmsContainerPlaceRep;
+// _wmsMaterialStockRep = wmsMaterialStockRep;
+// _wmsOrderTypeRep = wmsOrderTypeRep;
+// }
- /// <summary>
- /// 鎻愪氦鍑哄簱
- /// </summary>
- /// <returns></returns>
- [HttpPost("PdaContainerOut")]
- [UnitOfWork]
- public async Task PdaContainerOut([FromBody] PdaContainerOutInput input)
- {
- //鏍规嵁杈撳叆鏁伴噺寰幆鍑哄簱鐨勬墭鐩樻暟閲�
- for (int i = 1; i < input.Qty+1; i++)
- {
- //鑾峰彇搴撳瓨涓殑绌烘墭鐩�
- var wmsMaterialStockModal = await _wmsMaterialStockRep.FirstOrDefaultAsync(x => x.Source == RuKuSourceEnum.KONGTUO);
- //鑾峰彇搴撲綅淇℃伅
- var wmsPlacModal = await _wmsPlaceRep.FirstOrDefaultAsync(x => x.PlaceCode == wmsMaterialStockModal.PlaceCode);
- //浠诲姟
- var takmodel = new WmsTask()
- {
- TaskNo = Yitter.IdGenerator.YitIdHelper.NextId().ToString(),
- TaskModel = TaskModel.QUANZIDONG,
- TaskType = TaskType.CHUKU,
- TaskLevel = 1,
- TaskStatus = TaskStatusEnum.WEIZHIXING,
- OrderNo = "N/A",
- OrderDetailsId = 0,
- ContainerCode = wmsMaterialStockModal.ContainerCode,
- SourcePlace = wmsMaterialStockModal.PlaceCode,
- ToPlace = wmsPlacModal.Aisle.ToString(), //鐩爣浣�
- AreaName = "缁濈紭绔嬪簱",
- IsRead = true, //WCS鏄惁鍙互璇诲彇
- SendTimes = 1, //鍙戦�佹鏁�
- Aisle = wmsPlacModal.Aisle,
- TaskDodeviceStatus = TaskDodeviceStatusEnum.W,
- Description = "绌烘墭"
- };
- await _wmsTaskRep.InsertAsync(takmodel);
- }
- }
- }
-}
+// /// <summary>
+// /// 鎻愪氦鍑哄簱
+// /// </summary>
+// /// <returns></returns>
+// [HttpPost("PdaContainerOut")]
+// [UnitOfWork]
+// public async Task PdaContainerOut([FromBody] PdaContainerOutInput input)
+// {
+// //鏍规嵁杈撳叆鏁伴噺寰幆鍑哄簱鐨勬墭鐩樻暟閲�
+// for (int i = 1; i < input.Qty+1; i++)
+// {
+// //鑾峰彇搴撳瓨涓殑绌烘墭鐩�
+// var wmsMaterialStockModal = await _wmsMaterialStockRep.FirstOrDefaultAsync(x => x.Source == RuKuSourceEnum.KONGTUO);
+// //鑾峰彇搴撲綅淇℃伅
+// var wmsPlacModal = await _wmsPlaceRep.FirstOrDefaultAsync(x => x.PlaceCode == wmsMaterialStockModal.PlaceCode);
+// //浠诲姟
+// var takmodel = new WmsTask()
+// {
+// TaskNo = Yitter.IdGenerator.YitIdHelper.NextId().ToString(),
+// TaskModel = TaskModel.QUANZIDONG,
+// TaskType = TaskType.CHUKU,
+// TaskLevel = 1,
+// TaskStatus = TaskStatusEnum.WEIZHIXING,
+// OrderNo = "N/A",
+// OrderDetailsId = 0,
+// ContainerCode = wmsMaterialStockModal.ContainerCode,
+// SourcePlace = wmsMaterialStockModal.PlaceCode,
+// ToPlace = wmsPlacModal.Aisle.ToString(), //鐩爣浣�
+// AreaName = "缁濈紭绔嬪簱",
+// IsRead = true, //WCS鏄惁鍙互璇诲彇
+// SendTimes = 1, //鍙戦�佹鏁�
+// Aisle = wmsPlacModal.Aisle,
+// TaskDodeviceStatus = TaskDodeviceStatusEnum.W,
+// Description = "绌烘墭"
+// };
+// await _wmsTaskRep.InsertAsync(takmodel);
+// }
+// }
+// }
+//}
diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsArea.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsArea.cs
index d335688..15a4491 100644
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsArea.cs
+++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsArea.cs
@@ -4,7 +4,7 @@
/*
* @author : 鍒樻枃濂�
- * @date : 2024/4/23涓嬪崍5:20:46
+ * @date : 2024/4/23涓嬪崍5:33:52
* @desc : 搴撳尯琛�
*/
namespace Admin.NET.Core
@@ -98,6 +98,15 @@
public bool IsVirtually { get; set; }
+ /// <summary>
+ /// 鏄惁绂佺敤
+ /// </summary>
+ [Comment("鏄惁绂佺敤")]
+ [Required]
+
+ public bool IsDisabled { get; set; }
+
+
diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsPlace.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsPlace.cs
index 0429a33..aa4612d 100644
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsPlace.cs
+++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsPlace.cs
@@ -2,6 +2,11 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
+/*
+ * @author : 鍒樻枃濂�
+ * @date : 2024/4/23涓嬪崍5:35:14
+ * @desc : 搴撲綅琛�
+ */
namespace Admin.NET.Core
{
/// <summary>
@@ -11,6 +16,8 @@
[Comment("搴撲綅琛�")]
public class WmsPlace : DEntityBase
{
+
+
/// <summary>
/// 搴撲綅缂栫爜
/// </summary>
@@ -19,88 +26,101 @@
[MaxLength(50)]
public string PlaceCode { get; set; }
- /// <summary>
- /// 搴撲綅瀵瑰簲AGV缂栫爜
- /// </summary>
- [Comment("搴撲綅瀵瑰簲AGV缂栫爜")]
- [MaxLength(50)]
- public string AgvCode { get; set; }
/// <summary>
- /// 搴撲綅鐘舵��;鏁版嵁瀛楀吀
+ /// 搴撲綅鍚嶇О
+ /// </summary>
+ [Comment("搴撲綅鍚嶇О")]
+ [Required]
+ [MaxLength(255)]
+ public string PlaceName { get; set; }
+
+
+ /// <summary>
+ /// 搴撲綅鍒悕
+ /// </summary>
+ [Comment("搴撲綅鍒悕")]
+ [MaxLength(255)]
+ public string PlaceNickName { get; set; }
+
+
+ /// <summary>
+ /// 搴撲綅鐘舵��
/// </summary>
[Comment("搴撲綅鐘舵��")]
[Required]
- public PlaceStatus PlaceStatus { get; set; }
+
+ public int PlaceStatus { get; set; }
+
/// <summary>
/// 鎵�鍦ㄥ簱鍖�
/// </summary>
[Comment("鎵�鍦ㄥ簱鍖�")]
[Required]
+
public long AreaId { get; set; }
+
+
+ /// <summary>
+ /// 搴撳尯鍚嶇О
+ /// </summary>
+ [Comment("搴撳尯鍚嶇О")]
+ [MaxLength(255)]
+ public string WarehouseName { get; set; }
+
+
+ /// <summary>
+ /// 妫�楠岀爜
+ /// </summary>
+ [Comment("妫�楠岀爜")]
+ [MaxLength(255)]
+ public string VerificationCode { get; set; }
+
/// <summary>
/// 鎺�
/// </summary>
[Comment("鎺�")]
[Required]
+
public int RowNo { get; set; }
+
/// <summary>
/// 鍒�
/// </summary>
[Comment("鍒�")]
[Required]
+
public int ColumnNo { get; set; }
+
/// <summary>
/// 灞�
/// </summary>
[Comment("灞�")]
[Required]
+
public int LayerNo { get; set; }
- /// <summary>
- /// 杩涙繁鍙�
- /// </summary>
- [Comment("杩涙繁鍙�")]
- [Required]
- public int DeepcellNo { get; set; }
/// <summary>
/// 宸烽亾
/// </summary>
[Comment("宸烽亾")]
[Required]
- public int Aisle { get; set; }
+
+ public int LaneNo { get; set; }
+
/// <summary>
- /// 绾垮彿
+ /// 鍫嗗灈鏈哄簱浣嶅彿
/// </summary>
- [Comment("绾垮彿")]
- [Required]
- public int Line { get; set; }
-
- /// <summary>
- /// 鏄惁閿佸畾;鏁版嵁瀛楀吀
- /// </summary>
- [Comment("鏄惁閿佸畾")]
- [Required]
- public YesOrNot Islock { get; set; }
-
- /// <summary>
- /// 鏄惁绌烘墭;鏁版嵁瀛楀吀
- /// </summary>
- [Comment("鏄惁绌烘墭")]
- public YesOrNot EmptyContainer { get; set; }
-
- /// <summary>
- /// 鍫嗗灈鏈哄唴閮ㄧ殑浣嶇疆
- /// </summary>
- [Comment("鍫嗗灈鏈哄唴閮ㄧ殑浣嶇疆")]
+ [Comment("鍫嗗灈鏈哄簱浣嶅彿")]
[MaxLength(50)]
- public string PositionnoForSrm { get; set; }
+ public string SrmNo { get; set; }
+
/// <summary>
/// 搴撲綅X鍧愭爣
@@ -109,12 +129,14 @@
[MaxLength(50)]
public string Xzb { get; set; }
+
/// <summary>
/// 搴撲綅Y鍧愭爣
/// </summary>
[Comment("搴撲綅Y鍧愭爣")]
[MaxLength(50)]
public string Yzb { get; set; }
+
/// <summary>
/// 搴撲綅Z鍧愭爣
@@ -123,51 +145,76 @@
[MaxLength(50)]
public string Zzb { get; set; }
+
/// <summary>
/// 搴撲綅闀垮害
/// </summary>
[Comment("搴撲綅闀垮害")]
+ [Required]
+ [Column("Length", TypeName = "decimal(18,2)")]
public decimal Length { get; set; }
+
/// <summary>
/// 搴撲綅瀹藉害
/// </summary>
[Comment("搴撲綅瀹藉害")]
+ [Required]
+ [Column("Width", TypeName = "decimal(18,2)")]
public decimal Width { get; set; }
+
/// <summary>
/// 搴撲綅楂樺害
/// </summary>
[Comment("搴撲綅楂樺害")]
+ [Required]
+ [Column("Height", TypeName = "decimal(18,2)")]
public decimal Height { get; set; }
+
/// <summary>
/// 鏈�澶ф壙閲�
/// </summary>
[Comment("鏈�澶ф壙閲�")]
+ [Required]
+ [Column("MaxWeight", TypeName = "decimal(18,2)")]
public decimal MaxWeight { get; set; }
+
/// <summary>
- /// 搴撲綅楂樺害灞炴��;鏁版嵁瀛楀吀
+ /// 搴撲綅楂樺害灞炴��
/// </summary>
[Comment("搴撲綅楂樺害灞炴��")]
- public Heightlevel HeightLevel { get; set; }
+ [Required]
+
+ public int HeightLevel { get; set; }
+
/// <summary>
/// 浼樺厛绾�
/// </summary>
[Comment("浼樺厛绾�")]
+ [Required]
+
public int Priority { get; set; }
+
/// <summary>
/// 閫昏緫鍖哄煙
/// </summary>
[Comment("閫昏緫鍖哄煙")]
+ [Required]
+
public int LogicalName { get; set; }
- /// <summary>
- /// 搴撳尯琛�
- /// </summary>
- public WmsArea WmsArea { get; set; }
+
+
+
+
+
+
+
+
}
}
\ No newline at end of file
diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsWarehouse.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsWarehouse.cs
index f938ed5..0bf0931 100755
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsWarehouse.cs
+++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsWarehouse.cs
@@ -4,7 +4,7 @@
/*
* @author : 鍒樻枃濂�
- * @date : 2024/4/23涓嬪崍4:40:38
+ * @date : 2024/4/23涓嬪崍5:30:19
* @desc : 浠撳簱琛�
*/
namespace Admin.NET.Core
@@ -96,6 +96,15 @@
/// <summary>
+ /// 鏄惁绂佺敤
+ /// </summary>
+ [Comment("鏄惁绂佺敤")]
+ [Required]
+
+ public bool IsDisabled { get; set; }
+
+
+ /// <summary>
/// 澶囨敞
/// </summary>
[Comment("澶囨敞")]
--
Gitblit v1.9.3