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