From 0a4fdc2b4d0f5fb7d16fbd0182bef305105e3eae Mon Sep 17 00:00:00 2001
From: payne <bzrlw2012@163.com>
Date: 周二, 23 4月 2024 18:44:36 +0800
Subject: [PATCH] 调整库位实体 新增容器 容器类型实体

---
 iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsPda/MaterialSorting/MaterialSortingService.cs |  394 ++++++++++++++++++++++++++++----------------------------
 1 files changed, 197 insertions(+), 197 deletions(-)

diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsPda/MaterialSorting/MaterialSortingService.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsPda/MaterialSorting/MaterialSortingService.cs
index 2cf5aa4..8f86fb2 100644
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsPda/MaterialSorting/MaterialSortingService.cs
+++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsPda/MaterialSorting/MaterialSortingService.cs
@@ -1,216 +1,216 @@
-锘縰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 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;
 
-namespace Admin.NET.Application
-{
-    /// <summary>
-    /// 鐗╂枡鍒嗘嫞鏈嶅姟
-    /// </summary>
-    [ApiDescriptionSettings("Pda鍒嗘嫞", Name = "MaterialSorting", Order = 100)]
-    [Route("api/[Controller]")]
-    public class MaterialSortingService : 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;
-        private readonly IRepository<WmsSortOrder, MasterDbContextLocator> _wmsSortOrderRep;
-        private readonly IRepository<WmsTakeMaterialOrder, MasterDbContextLocator> _wmsTakeMaterialOrderRep;
+//namespace Admin.NET.Application
+//{
+//    /// <summary>
+//    /// 鐗╂枡鍒嗘嫞鏈嶅姟
+//    /// </summary>
+//    [ApiDescriptionSettings("Pda鍒嗘嫞", Name = "MaterialSorting", Order = 100)]
+//    [Route("api/[Controller]")]
+//    public class MaterialSortingService : 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;
+//        private readonly IRepository<WmsSortOrder, MasterDbContextLocator> _wmsSortOrderRep;
+//        private readonly IRepository<WmsTakeMaterialOrder, MasterDbContextLocator> _wmsTakeMaterialOrderRep;
 
-        /// <summary>
-        /// 鏋勯�犲嚱鏁�
-        /// </summary>
-        public MaterialSortingService(
-            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,
-            IRepository<WmsSortOrder, MasterDbContextLocator> wmsSortOrderRep,
-            IRepository<WmsTakeMaterialOrder, MasterDbContextLocator> wmsTakeMaterialOrderRep
-        )
-        {
-            _wmsOrderRep = wmsOrderRep;
-            _wmsOrderDetailsRep = wmsOrderDetailsRep;
-            _wmsTaskRep = wmsTaskRep;
-            _wmsPlaceRep = wmsPlaceRep;
-            _wmsAreaRep = wmsAreaRep;
-            _wmsWarehouseEntranceRep = wmsWarehouseEntranceRep;
-            _wmsMaterialContainerRep = wmsMaterialContainerRep;
-            _wmsContainerRep = wmsContainerRep;
-            _wmsContainerPlaceRep = wmsContainerPlaceRep;
-            _wmsMaterialStockRep = wmsMaterialStockRep;
-            _wmsOrderTypeRep = wmsOrderTypeRep;
-            _wmsSortOrderRep = wmsSortOrderRep;
-            _wmsTakeMaterialOrderRep = wmsTakeMaterialOrderRep;
-        }
+//        /// <summary>
+//        /// 鏋勯�犲嚱鏁�
+//        /// </summary>
+//        public MaterialSortingService(
+//            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,
+//            IRepository<WmsSortOrder, MasterDbContextLocator> wmsSortOrderRep,
+//            IRepository<WmsTakeMaterialOrder, MasterDbContextLocator> wmsTakeMaterialOrderRep
+//        )
+//        {
+//            _wmsOrderRep = wmsOrderRep;
+//            _wmsOrderDetailsRep = wmsOrderDetailsRep;
+//            _wmsTaskRep = wmsTaskRep;
+//            _wmsPlaceRep = wmsPlaceRep;
+//            _wmsAreaRep = wmsAreaRep;
+//            _wmsWarehouseEntranceRep = wmsWarehouseEntranceRep;
+//            _wmsMaterialContainerRep = wmsMaterialContainerRep;
+//            _wmsContainerRep = wmsContainerRep;
+//            _wmsContainerPlaceRep = wmsContainerPlaceRep;
+//            _wmsMaterialStockRep = wmsMaterialStockRep;
+//            _wmsOrderTypeRep = wmsOrderTypeRep;
+//            _wmsSortOrderRep = wmsSortOrderRep;
+//            _wmsTakeMaterialOrderRep = wmsTakeMaterialOrderRep;
+//        }
 
-        /// <summary>
-        /// 鎵弿鍒嗘嫞鎵樼洏
-        /// </summary>
-        /// <param name="input"></param>
-        /// <returns></returns>
-        [HttpGet("GetSortInfo")]
-        public async Task<GetSortInfoOutput> GetSortInfo([FromQuery] GetSortInfoInput input)
-        {
-            //妫�鏌ユ墭鐩�
-            var wareContainer = await _wmsContainerRep.FirstOrDefaultAsync(z => z.ContainerCode == input.ContainerCode);
-            if (wareContainer == null) throw Oops.Oh("瀹瑰櫒淇℃伅涓嶅瓨鍦�!");
-            if (wareContainer.ContainerStatus == ContainerStatus.JINYONG) throw Oops.Oh("瀹瑰櫒宸茬鐢�!");
-            if (wareContainer.ContainerStatus == ContainerStatus.KUWEI) throw Oops.Oh("瀹瑰櫒鍦ㄥ簱浣嶄笉鍙娇鐢�!");
-            if (wareContainer.ContainerStatus != ContainerStatus.FENJIAN) throw Oops.Oh("瀹瑰櫒涓嶅瓨鍦ㄥ垎鎷d俊鎭�!");
+//        /// <summary>
+//        /// 鎵弿鍒嗘嫞鎵樼洏
+//        /// </summary>
+//        /// <param name="input"></param>
+//        /// <returns></returns>
+//        [HttpGet("GetSortInfo")]
+//        public async Task<GetSortInfoOutput> GetSortInfo([FromQuery] GetSortInfoInput input)
+//        {
+//            //妫�鏌ユ墭鐩�
+//            var wareContainer = await _wmsContainerRep.FirstOrDefaultAsync(z => z.ContainerCode == input.ContainerCode);
+//            if (wareContainer == null) throw Oops.Oh("瀹瑰櫒淇℃伅涓嶅瓨鍦�!");
+//            if (wareContainer.ContainerStatus == ContainerStatus.JINYONG) throw Oops.Oh("瀹瑰櫒宸茬鐢�!");
+//            if (wareContainer.ContainerStatus == ContainerStatus.KUWEI) throw Oops.Oh("瀹瑰櫒鍦ㄥ簱浣嶄笉鍙娇鐢�!");
+//            if (wareContainer.ContainerStatus != ContainerStatus.FENJIAN) throw Oops.Oh("瀹瑰櫒涓嶅瓨鍦ㄥ垎鎷d俊鎭�!");
 
-            //鍒ゆ柇鏄惁鍦ㄤ换鍔′腑
-            var isExit = await _wmsTaskRep.AnyAsync(n => n.TaskStatus != TaskStatusEnum.WANCHENG && n.ContainerCode == input.ContainerCode);
-            if (isExit) throw Oops.Oh("瀹瑰櫒瀛樺湪鏈畬鎴愪换鍔�!");
+//            //鍒ゆ柇鏄惁鍦ㄤ换鍔′腑
+//            var isExit = await _wmsTaskRep.AnyAsync(n => n.TaskStatus != TaskStatusEnum.WANCHENG && n.ContainerCode == input.ContainerCode);
+//            if (isExit) throw Oops.Oh("瀹瑰櫒瀛樺湪鏈畬鎴愪换鍔�!");
 
-            // 鏌ヨ鍒嗘嫞璁板綍
-            var wareSortOrderList = await _wmsSortOrderRep.DetachedEntities
-                .Where(p => p.ContainerCode == input.ContainerCode && p.SortStatus != SortStatusEnum.FENJIANWANCHENG).ToListAsync();
+//            // 鏌ヨ鍒嗘嫞璁板綍
+//            var wareSortOrderList = await _wmsSortOrderRep.DetachedEntities
+//                .Where(p => p.ContainerCode == input.ContainerCode && p.SortStatus != SortStatusEnum.FENJIANWANCHENG).ToListAsync();
 
-            return new GetSortInfoOutput
-            {
-                WmsContainer = wareContainer.Adapt<WmsContainerDto>(),
-                WmsSortOrderList = wareSortOrderList
-            };
-        }
+//            return new GetSortInfoOutput
+//            {
+//                WmsContainer = wareContainer.Adapt<WmsContainerDto>(),
+//                WmsSortOrderList = wareSortOrderList
+//            };
+//        }
 
 
-        /// <summary>
-        /// 鍒嗘嫞纭
-        /// </summary>
-        /// <param name="input"></param>
-        /// <returns></returns>
-        [HttpPost("SortSure")]
-        [UnitOfWork]
-        public async Task SortSure(GetSortInfoOutput input)
-        {
-            if (input.WmsContainer == null || input.WmsSortOrderList.Count == 0) throw Oops.Oh("浼犻�掑弬鏁板紓甯�!");
+//        /// <summary>
+//        /// 鍒嗘嫞纭
+//        /// </summary>
+//        /// <param name="input"></param>
+//        /// <returns></returns>
+//        [HttpPost("SortSure")]
+//        [UnitOfWork]
+//        public async Task SortSure(GetSortInfoOutput input)
+//        {
+//            if (input.WmsContainer == null || input.WmsSortOrderList.Count == 0) throw Oops.Oh("浼犻�掑弬鏁板紓甯�!");
 
-            //妫�鏌ユ墭鐩�
-            var wareContainer = await _wmsContainerRep.FirstOrDefaultAsync(z => z.ContainerCode == input.WmsContainer.ContainerCode);
-            if (wareContainer == null) throw Oops.Oh("瀹瑰櫒淇℃伅涓嶅瓨鍦�!");
-            if (wareContainer.ContainerStatus == ContainerStatus.JINYONG) throw Oops.Oh("瀹瑰櫒宸茬鐢�!");
-            if (wareContainer.ContainerStatus == ContainerStatus.KUWEI) throw Oops.Oh("瀹瑰櫒鍦ㄥ簱浣嶄笉鍙娇鐢�!");
-            if (wareContainer.ContainerStatus != ContainerStatus.FENJIAN) throw Oops.Oh("瀹瑰櫒涓嶅瓨鍦ㄥ垎鎷d俊鎭�!");
+//            //妫�鏌ユ墭鐩�
+//            var wareContainer = await _wmsContainerRep.FirstOrDefaultAsync(z => z.ContainerCode == input.WmsContainer.ContainerCode);
+//            if (wareContainer == null) throw Oops.Oh("瀹瑰櫒淇℃伅涓嶅瓨鍦�!");
+//            if (wareContainer.ContainerStatus == ContainerStatus.JINYONG) throw Oops.Oh("瀹瑰櫒宸茬鐢�!");
+//            if (wareContainer.ContainerStatus == ContainerStatus.KUWEI) throw Oops.Oh("瀹瑰櫒鍦ㄥ簱浣嶄笉鍙娇鐢�!");
+//            if (wareContainer.ContainerStatus != ContainerStatus.FENJIAN) throw Oops.Oh("瀹瑰櫒涓嶅瓨鍦ㄥ垎鎷d俊鎭�!");
 
-            var wmsMaterialContainers = await _wmsMaterialContainerRep
-            .Where(p => p.ContainerCode == input.WmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
-            foreach (var item in input.WmsSortOrderList)
-            {
-                var wmsMaterialContainerModel = wmsMaterialContainers.FirstOrDefault(p => p.MaterialNo == item.Materialcode);
-                if (wmsMaterialContainerModel != null)
-                {
-                    if (wmsMaterialContainerModel.BindQuantity < item.ActualQuantity) throw Oops.Oh("鍒嗘嫞缁勭洏寮傚父!");
-                    wmsMaterialContainerModel.BindQuantity -= item.ActualQuantity;
-                    if (wmsMaterialContainerModel.BindQuantity <= 0)
-                    {
-                        wmsMaterialContainers.Remove(wmsMaterialContainerModel);
-                        await _wmsMaterialContainerRep.DeleteAsync(wmsMaterialContainerModel);
-                    }
-                    else
-                    {
-                        await _wmsMaterialContainerRep.UpdateAsync(wmsMaterialContainerModel);
-                    }
-                }
-                var stockModel = await _wmsMaterialStockRep.FirstOrDefaultAsync(p => p.ContainerCode == wareContainer.ContainerCode && p.MaterialNo == item.Materialcode);
-                if (stockModel != null)
-                {
-                    if (stockModel.StockNumber < item.ActualQuantity) throw Oops.Oh("鍒嗘嫞搴撳瓨寮傚父!");
-                    stockModel.StockNumber -= item.ActualQuantity;
-                    if (stockModel.StockNumber <= 0) await _wmsMaterialStockRep.DeleteAsync(stockModel);
-                    else await _wmsMaterialStockRep.UpdateAsync(stockModel);
-                }
+//            var wmsMaterialContainers = await _wmsMaterialContainerRep
+//            .Where(p => p.ContainerCode == input.WmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
+//            foreach (var item in input.WmsSortOrderList)
+//            {
+//                var wmsMaterialContainerModel = wmsMaterialContainers.FirstOrDefault(p => p.MaterialNo == item.Materialcode);
+//                if (wmsMaterialContainerModel != null)
+//                {
+//                    if (wmsMaterialContainerModel.BindQuantity < item.ActualQuantity) throw Oops.Oh("鍒嗘嫞缁勭洏寮傚父!");
+//                    wmsMaterialContainerModel.BindQuantity -= item.ActualQuantity;
+//                    if (wmsMaterialContainerModel.BindQuantity <= 0)
+//                    {
+//                        wmsMaterialContainers.Remove(wmsMaterialContainerModel);
+//                        await _wmsMaterialContainerRep.DeleteAsync(wmsMaterialContainerModel);
+//                    }
+//                    else
+//                    {
+//                        await _wmsMaterialContainerRep.UpdateAsync(wmsMaterialContainerModel);
+//                    }
+//                }
+//                var stockModel = await _wmsMaterialStockRep.FirstOrDefaultAsync(p => p.ContainerCode == wareContainer.ContainerCode && p.MaterialNo == item.Materialcode);
+//                if (stockModel != null)
+//                {
+//                    if (stockModel.StockNumber < item.ActualQuantity) throw Oops.Oh("鍒嗘嫞搴撳瓨寮傚父!");
+//                    stockModel.StockNumber -= item.ActualQuantity;
+//                    if (stockModel.StockNumber <= 0) await _wmsMaterialStockRep.DeleteAsync(stockModel);
+//                    else await _wmsMaterialStockRep.UpdateAsync(stockModel);
+//                }
 
-                // 杩欓噷杩橀渶瑕佹牴鎹疄闄呬笅鍙戞暟鏉ユ洿鏂板垎鎷g姸鎬�
-                var wareSortOrderModel = await _wmsSortOrderRep.FirstOrDefaultAsync(p => p.ContainerCode == wareContainer.ContainerCode
-                && p.SortStatus != SortStatusEnum.FENJIANWANCHENG && p.Materialcode == item.Materialcode);
+//                // 杩欓噷杩橀渶瑕佹牴鎹疄闄呬笅鍙戞暟鏉ユ洿鏂板垎鎷g姸鎬�
+//                var wareSortOrderModel = await _wmsSortOrderRep.FirstOrDefaultAsync(p => p.ContainerCode == wareContainer.ContainerCode
+//                && p.SortStatus != SortStatusEnum.FENJIANWANCHENG && p.Materialcode == item.Materialcode);
 
-                if (wareSortOrderModel != null)
-                {
-                    wareSortOrderModel.ActualQuantity += item.ActualQuantity;
+//                if (wareSortOrderModel != null)
+//                {
+//                    wareSortOrderModel.ActualQuantity += item.ActualQuantity;
 
-                    if (wareSortOrderModel.ActualQuantity >= wareSortOrderModel.SortQuantity)
-                    {
-                        wareSortOrderModel.SortStatus = SortStatusEnum.FENJIANWANCHENG;
-                        _wmsSortOrderRep.UpdateNow(wareSortOrderModel);
+//                    if (wareSortOrderModel.ActualQuantity >= wareSortOrderModel.SortQuantity)
+//                    {
+//                        wareSortOrderModel.SortStatus = SortStatusEnum.FENJIANWANCHENG;
+//                        _wmsSortOrderRep.UpdateNow(wareSortOrderModel);
 
-                        // 鍒嗘嫞鍗曞畬鎴愬悗鍒ゆ柇鍑哄簱鏄庣粏鏄惁瀹屾垚         
-                    }
-                    else
-                    {
-                        wareSortOrderModel.SortStatus = SortStatusEnum.FENJIANZHONG;
-                        _wmsSortOrderRep.UpdateNow(wareSortOrderModel);
-                    }
-                }
-            }
+//                        // 鍒嗘嫞鍗曞畬鎴愬悗鍒ゆ柇鍑哄簱鏄庣粏鏄惁瀹屾垚         
+//                    }
+//                    else
+//                    {
+//                        wareSortOrderModel.SortStatus = SortStatusEnum.FENJIANZHONG;
+//                        _wmsSortOrderRep.UpdateNow(wareSortOrderModel);
+//                    }
+//                }
+//            }
 
-            var wareSortOrderCount = await _wmsSortOrderRep
-                .Where(p => p.ContainerCode == input.WmsContainer.ContainerCode && p.SortStatus != SortStatusEnum.FENJIANWANCHENG).CountAsync();
+//            var wareSortOrderCount = await _wmsSortOrderRep
+//                .Where(p => p.ContainerCode == input.WmsContainer.ContainerCode && p.SortStatus != SortStatusEnum.FENJIANWANCHENG).CountAsync();
 
-            //鏇存柊鎵樼洏鐘舵�侊紝鍒嗘嫞瀹屾垚
-            if (wareSortOrderCount == 0)
-            {
-                if (wmsMaterialContainers.Count == 0) wareContainer.ContainerStatus = ContainerStatus.KOUXIAN;
-                else wareContainer.ContainerStatus = ContainerStatus.ZUPANG;
-                // 鏇存柊瀹瑰櫒鐘舵��
-                await _wmsContainerRep.UpdateAsync(wareContainer);
-            }
-        }
+//            //鏇存柊鎵樼洏鐘舵�侊紝鍒嗘嫞瀹屾垚
+//            if (wareSortOrderCount == 0)
+//            {
+//                if (wmsMaterialContainers.Count == 0) wareContainer.ContainerStatus = ContainerStatus.KOUXIAN;
+//                else wareContainer.ContainerStatus = ContainerStatus.ZUPANG;
+//                // 鏇存柊瀹瑰櫒鐘舵��
+//                await _wmsContainerRep.UpdateAsync(wareContainer);
+//            }
+//        }
 
 
-        /// <summary>
-        /// pda鍑哄簱鍗曟煡璇�
-        /// </summary>
-        /// <param name="input"></param>
-        /// <returns></returns>
-        [HttpGet("SortPdaPage")]
-        public async Task<PageResult<SortPdaPageOutput>> SortPdaPage([FromQuery] SortPdaPageInput input)
-        {
-            var wmsTakeMaterialOrder = await _wmsTakeMaterialOrderRep.DetachedEntities
-                                     .Where(!string.IsNullOrEmpty(input.No), u => EF.Functions.Like(u.NO, $"%{input.No.Trim()}%"))
-                                     .ProjectToType<SortPdaPageOutput>()
-                                     .ToADPagedListAsync(input.PageNo, input.PageSize);
-            return wmsTakeMaterialOrder;
-        }
+//        /// <summary>
+//        /// pda鍑哄簱鍗曟煡璇�
+//        /// </summary>
+//        /// <param name="input"></param>
+//        /// <returns></returns>
+//        [HttpGet("SortPdaPage")]
+//        public async Task<PageResult<SortPdaPageOutput>> SortPdaPage([FromQuery] SortPdaPageInput input)
+//        {
+//            var wmsTakeMaterialOrder = await _wmsTakeMaterialOrderRep.DetachedEntities
+//                                     .Where(!string.IsNullOrEmpty(input.No), u => EF.Functions.Like(u.NO, $"%{input.No.Trim()}%"))
+//                                     .ProjectToType<SortPdaPageOutput>()
+//                                     .ToADPagedListAsync(input.PageNo, input.PageSize);
+//            return wmsTakeMaterialOrder;
+//        }
 
-        /// <summary>
-        /// pda鏍规嵁鍑哄簱鍗曡幏鍙栧垎鎷e崟鏄庣粏
-        /// </summary>
-        /// <param name="input"></param>
-        /// <returns></returns>
-        [HttpGet("SortPdaDetailPage")]
-        public async Task<PageResult<SortPdaDetailPageOutput>> SortPdaDetailPage([FromQuery] SortPdaDetailPageInput input)
-        {
-            var wmsTakeMaterialOrder = await _wmsSortOrderRep.DetachedEntities
-                                     .Where(x=>x.OrderNo ==input.No)
-                                     .ProjectToType<SortPdaDetailPageOutput>()
-                                     .ToADPagedListAsync(input.PageNo, input.PageSize);
-            return wmsTakeMaterialOrder;
-        }
-    }
-}
+//        /// <summary>
+//        /// pda鏍规嵁鍑哄簱鍗曡幏鍙栧垎鎷e崟鏄庣粏
+//        /// </summary>
+//        /// <param name="input"></param>
+//        /// <returns></returns>
+//        [HttpGet("SortPdaDetailPage")]
+//        public async Task<PageResult<SortPdaDetailPageOutput>> SortPdaDetailPage([FromQuery] SortPdaDetailPageInput input)
+//        {
+//            var wmsTakeMaterialOrder = await _wmsSortOrderRep.DetachedEntities
+//                                     .Where(x=>x.OrderNo ==input.No)
+//                                     .ProjectToType<SortPdaDetailPageOutput>()
+//                                     .ToADPagedListAsync(input.PageNo, input.PageSize);
+//            return wmsTakeMaterialOrder;
+//        }
+//    }
+//}

--
Gitblit v1.9.3