From 6097dd7e7d8a736729c4b8be66ea107eb740d9f1 Mon Sep 17 00:00:00 2001
From: payne <bzrlw2012@163.com>
Date: 周二, 23 4月 2024 13:47:14 +0800
Subject: [PATCH] 基础数据新增实体

---
 iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/BindEntrance/BindEntranceService.cs |  944 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 472 insertions(+), 472 deletions(-)

diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/BindEntrance/BindEntranceService.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/BindEntrance/BindEntranceService.cs
index 60da52f..97474d1 100644
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/BindEntrance/BindEntranceService.cs
+++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/BindEntrance/BindEntranceService.cs
@@ -1,518 +1,518 @@
-锘縰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 = "BindEntrance", Order = 100)]
-    [Route("api/[Controller]")]
-    public class BindEntranceService : 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 = "BindEntrance", Order = 100)]
+//    [Route("api/[Controller]")]
+//    public class BindEntranceService : 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 BindEntranceService(
-                        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 BindEntranceService(
+//                        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("getcontainer")]
-        [UnifyResult(typeof(BindEntranceOutput))]
-        public async Task<object> GetContainer([FromQuery] BindEntranceInput input)
-        {
-            var bindEntranceOutputModel = new BindEntranceOutput();
+//        /// <summary>
+//        /// 鎵樼洏鏌ヨ缁勭洏鐗╂枡
+//        /// </summary>
+//        /// <param name="input"></param>
+//        /// <returns></returns>
+//        [HttpGet("getcontainer")]
+//        [UnifyResult(typeof(BindEntranceOutput))]
+//        public async Task<object> GetContainer([FromQuery] BindEntranceInput input)
+//        {
+//            var bindEntranceOutputModel = new BindEntranceOutput();
 
-            var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(n => n.ContainerCode == input.ContainerCode && n.ContainerStatus != ContainerStatus.JINYONG);
-            if (wmsContainer == null)
-            {
-                var newWmsContainer = new WmsContainerDto();
-                newWmsContainer.ContainerCode = input.ContainerCode;
-                newWmsContainer.ContainerStatus = ContainerStatus.KOUXIAN;
-                newWmsContainer.ContainerType = ContainerType.SULIAO;
+//            var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(n => n.ContainerCode == input.ContainerCode && n.ContainerStatus != ContainerStatus.JINYONG);
+//            if (wmsContainer == null)
+//            {
+//                var newWmsContainer = new WmsContainerDto();
+//                newWmsContainer.ContainerCode = input.ContainerCode;
+//                newWmsContainer.ContainerStatus = ContainerStatus.KOUXIAN;
+//                newWmsContainer.ContainerType = ContainerType.SULIAO;
 
-                bindEntranceOutputModel.ContainerCode = input.ContainerCode;
-                bindEntranceOutputModel.WmsContainer = newWmsContainer;
+//                bindEntranceOutputModel.ContainerCode = input.ContainerCode;
+//                bindEntranceOutputModel.WmsContainer = newWmsContainer;
 
-                if (wmsContainer != null)
-                {
-                    var isWmsTask = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
-                    if (isWmsTask) return XnRestfulResultProvider.RESTfulMesaage("鍛ㄨ浆绠卞彿瀛樺湪鏈畬鎴愪换鍔�!");
+//                if (wmsContainer != null)
+//                {
+//                    var isWmsTask = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
+//                    if (isWmsTask) return XnRestfulResultProvider.RESTfulMesaage("鍛ㄨ浆绠卞彿瀛樺湪鏈畬鎴愪换鍔�!");
 
-                    bindEntranceOutputModel.WmsContainer = wmsContainer.Adapt<WmsContainerDto>();
-                    bindEntranceOutputModel.ContainerCode = wmsContainer.ContainerCode;
+//                    bindEntranceOutputModel.WmsContainer = wmsContainer.Adapt<WmsContainerDto>();
+//                    bindEntranceOutputModel.ContainerCode = wmsContainer.ContainerCode;
 
-                    // 鍛ㄨ浆绠卞彿缁勭洏鐘舵��
-                    if (wmsContainer.ContainerStatus == ContainerStatus.ZUPANG)
-                    {
-                        bindEntranceOutputModel.WmsMaterials = await _wmsMaterialContainerRep
-                            .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ProjectToType<GetMaterialContainerOutput>().ToListAsync();
+//                    // 鍛ㄨ浆绠卞彿缁勭洏鐘舵��
+//                    if (wmsContainer.ContainerStatus == ContainerStatus.ZUPANG)
+//                    {
+//                        bindEntranceOutputModel.WmsMaterials = await _wmsMaterialContainerRep
+//                            .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ProjectToType<GetMaterialContainerOutput>().ToListAsync();
 
-                        return XnRestfulResultProvider.RESTfulResult(bindEntranceOutputModel);
-                    }
-                    // 鍛ㄨ浆绠卞彿搴撲綅鐘舵��
-                    if (wmsContainer.ContainerStatus == ContainerStatus.KUWEI)
-                    {
-                        // 鏌ヨ鍛ㄨ浆绠卞彿涓庡簱浣嶅叧绯�
-                        var wmsContainerPlace = await _wmsContainerPlaceRep.FirstOrDefaultAsync(u => u.ContainerId == wmsContainer.Id && u.ContainerCode == wmsContainer.ContainerCode);
+//                        return XnRestfulResultProvider.RESTfulResult(bindEntranceOutputModel);
+//                    }
+//                    // 鍛ㄨ浆绠卞彿搴撲綅鐘舵��
+//                    if (wmsContainer.ContainerStatus == ContainerStatus.KUWEI)
+//                    {
+//                        // 鏌ヨ鍛ㄨ浆绠卞彿涓庡簱浣嶅叧绯�
+//                        var wmsContainerPlace = await _wmsContainerPlaceRep.FirstOrDefaultAsync(u => u.ContainerId == wmsContainer.Id && u.ContainerCode == wmsContainer.ContainerCode);
 
-                        if (wmsContainerPlace != null) bindEntranceOutputModel.PlaceCode = wmsContainerPlace.PlaceCode;
+//                        if (wmsContainerPlace != null) bindEntranceOutputModel.PlaceCode = wmsContainerPlace.PlaceCode;
 
-                        return XnRestfulResultProvider.RESTfulResult(bindEntranceOutputModel);
-                    }
-                }
-            }
-            return XnRestfulResultProvider.RESTfulResult(bindEntranceOutputModel);
-        }
+//                        return XnRestfulResultProvider.RESTfulResult(bindEntranceOutputModel);
+//                    }
+//                }
+//            }
+//            return XnRestfulResultProvider.RESTfulResult(bindEntranceOutputModel);
+//        }
 
-        /// <summary>
-        /// 鎵爜鑾峰彇鐗╂枡
-        /// </summary>
-        /// <returns></returns>
-        [HttpGet("GetMaterial")]
-        [UnifyResult(typeof(MaterialOutput))]
-        public async Task<object> GetMaterial([FromQuery] GetMaterialInput input)
-        {
-            var material = new MaterialOutput();
-            material.MaterialName = "鑳跺悎鏉�";
-            material.MaterialNo = "JHB20110101";
-            material.MaterialId = 43214325321513;
-            material.MaterialBatch = "DIYIPICI001";
-            material.MaterialType = MaterialType.BAOZHUANGCAILIAO;
-            material.InspectionMethod = MaterialInspection.MIANJIAN;
-            material.MaterialSpec = "";
-            material.MaterialDensity = "";
-            material.MaterialUnit = "";
-            material.LesWorkshopSection = LesWorkshopSection.CNC;
-            return XnRestfulResultProvider.RESTfulResult(material);
+//        /// <summary>
+//        /// 鎵爜鑾峰彇鐗╂枡
+//        /// </summary>
+//        /// <returns></returns>
+//        [HttpGet("GetMaterial")]
+//        [UnifyResult(typeof(MaterialOutput))]
+//        public async Task<object> GetMaterial([FromQuery] GetMaterialInput input)
+//        {
+//            var material = new MaterialOutput();
+//            material.MaterialName = "鑳跺悎鏉�";
+//            material.MaterialNo = "JHB20110101";
+//            material.MaterialId = 43214325321513;
+//            material.MaterialBatch = "DIYIPICI001";
+//            material.MaterialType = MaterialType.BAOZHUANGCAILIAO;
+//            material.InspectionMethod = MaterialInspection.MIANJIAN;
+//            material.MaterialSpec = "";
+//            material.MaterialDensity = "";
+//            material.MaterialUnit = "";
+//            material.LesWorkshopSection = LesWorkshopSection.CNC;
+//            return XnRestfulResultProvider.RESTfulResult(material);
 
-        }
+//        }
 
 
-        /// <summary>
-        ///  缁勭洏
-        /// </summary>
-        /// <returns></returns>
-        [HttpPost("AutoWare")]
-        public async Task AutoWare(WarehousingInput input)
-        {
-            // 鏍规嵁鎵樼洏鍙锋煡璇㈡墭鐩樺彿淇℃伅鏄惁宸插瓨鍦�
-            var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(u => u.ContainerCode == input.ContainerCode);
-            if (wmsContainer == null)
-            {
-                // 涓嶅瓨鍦ㄥ垯娣诲姞鎵樼洏鍙蜂俊鎭�
-                wmsContainer = new WmsContainer
-                {
-                    ContainerCode = input.ContainerCode,
-                    ContainerType = ContainerType.SULIAO,
-                    ContainerStatus = ContainerStatus.KOUXIAN,
-                    AssetNo = "N/A",
-                    ErpNo = "N/A"
-                };
-                await _wmsContainerRep.InsertNowAsync(wmsContainer);
-            }
-            // 鏌ヨ鏄惁浠诲姟宸插瓨鍦�
-            var isExit = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
-            if (isExit) throw Oops.Oh("鎵樼洏鍙峰瓨鍦ㄦ湭瀹屾垚浠诲姟涓�!");
+//        /// <summary>
+//        ///  缁勭洏
+//        /// </summary>
+//        /// <returns></returns>
+//        [HttpPost("AutoWare")]
+//        public async Task AutoWare(WarehousingInput input)
+//        {
+//            // 鏍规嵁鎵樼洏鍙锋煡璇㈡墭鐩樺彿淇℃伅鏄惁宸插瓨鍦�
+//            var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(u => u.ContainerCode == input.ContainerCode);
+//            if (wmsContainer == null)
+//            {
+//                // 涓嶅瓨鍦ㄥ垯娣诲姞鎵樼洏鍙蜂俊鎭�
+//                wmsContainer = new WmsContainer
+//                {
+//                    ContainerCode = input.ContainerCode,
+//                    ContainerType = ContainerType.SULIAO,
+//                    ContainerStatus = ContainerStatus.KOUXIAN,
+//                    AssetNo = "N/A",
+//                    ErpNo = "N/A"
+//                };
+//                await _wmsContainerRep.InsertNowAsync(wmsContainer);
+//            }
+//            // 鏌ヨ鏄惁浠诲姟宸插瓨鍦�
+//            var isExit = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
+//            if (isExit) throw Oops.Oh("鎵樼洏鍙峰瓨鍦ㄦ湭瀹屾垚浠诲姟涓�!");
 
-            // 鏌ヨ宸茬粍鐩樹俊鎭�
-            var wmsMaterialContainerList = await _wmsMaterialContainerRep
-                .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
-            await _wmsMaterialContainerRep.DeleteAsync(wmsMaterialContainerList);
-            var orderNo = "N/A";
-            if (input.WmsMaterials.Count > 0)
-            {
-                wmsContainer.ContainerStatus = ContainerStatus.ZUPANG;
-                orderNo = YitIdHelper.NextId().ToString();
-                await _wmsContainerRep.UpdateAsync(wmsContainer);
-            }
-            // 鍒涘缓鏂扮粍鐩樿褰�
-            foreach (var item in input.WmsMaterials)
-            {
-                //鍒涘缓缁勭洏璁板綍
-                var bindentranceModel = new WmsMaterialContainer();
-                bindentranceModel.ContainerId = wmsContainer.Id;
-                bindentranceModel.ContainerCode = wmsContainer.ContainerCode;
-                bindentranceModel.MaterialNo = item.MaterialNo;
-                bindentranceModel.MaterialId = 478183507525701;
-                bindentranceModel.MaterialBatch = item.MaterialBatch;
-                bindentranceModel.BindQuantity = 1;
-                bindentranceModel.BindStatus = CommonStatus.ENABLE;
-                bindentranceModel.OrderNo = orderNo;
-                bindentranceModel.MaterialName = item.MaterialName;
-                bindentranceModel.MaterialDensity = "N/A";
-                await _wmsMaterialContainerRep.InsertNowAsync(bindentranceModel);
-            }
-        }
+//            // 鏌ヨ宸茬粍鐩樹俊鎭�
+//            var wmsMaterialContainerList = await _wmsMaterialContainerRep
+//                .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
+//            await _wmsMaterialContainerRep.DeleteAsync(wmsMaterialContainerList);
+//            var orderNo = "N/A";
+//            if (input.WmsMaterials.Count > 0)
+//            {
+//                wmsContainer.ContainerStatus = ContainerStatus.ZUPANG;
+//                orderNo = YitIdHelper.NextId().ToString();
+//                await _wmsContainerRep.UpdateAsync(wmsContainer);
+//            }
+//            // 鍒涘缓鏂扮粍鐩樿褰�
+//            foreach (var item in input.WmsMaterials)
+//            {
+//                //鍒涘缓缁勭洏璁板綍
+//                var bindentranceModel = new WmsMaterialContainer();
+//                bindentranceModel.ContainerId = wmsContainer.Id;
+//                bindentranceModel.ContainerCode = wmsContainer.ContainerCode;
+//                bindentranceModel.MaterialNo = item.MaterialNo;
+//                bindentranceModel.MaterialId = 478183507525701;
+//                bindentranceModel.MaterialBatch = item.MaterialBatch;
+//                bindentranceModel.BindQuantity = 1;
+//                bindentranceModel.BindStatus = CommonStatus.ENABLE;
+//                bindentranceModel.OrderNo = orderNo;
+//                bindentranceModel.MaterialName = item.MaterialName;
+//                bindentranceModel.MaterialDensity = "N/A";
+//                await _wmsMaterialContainerRep.InsertNowAsync(bindentranceModel);
+//            }
+//        }
 
 
 
-        /// <summary>
-        /// 鑷姩鍏ュ簱
-        /// </summary>
-        /// <param name="input"></param>
-        /// <returns></returns>
-        [HttpPost("automaticWarehousing")]
-        [UnitOfWork]
-        public async Task AutomaticWarehousing(WarehousingInput input)
-        {
-            // 鏌ヨ娣峰悎鏂欏簱鍖轰俊鎭�
-            var wmsArea = await _wmsAreaRep.FirstOrDefaultAsync(u => u.AreaName.Contains("缁濈紭绔嬪簱"));
-            // 鏍规嵁鏂欑鍙锋煡璇㈠懆杞鍙蜂俊鎭槸鍚﹀凡瀛樺湪
-            var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(u => u.ContainerCode == input.ContainerCode);
-            if (wmsContainer == null)
-            {
-                // 涓嶅瓨鍦ㄥ垯娣诲姞鍛ㄨ浆绠卞彿淇℃伅
-                wmsContainer = new WmsContainer
-                {
-                    ContainerCode = input.ContainerCode,
-                    ContainerType = ContainerType.JINSHU,
-                    ContainerStatus = ContainerStatus.KOUXIAN,
-                    AssetNo = "N/A",
-                    ErpNo = "N/A"
-                };
-                await _wmsContainerRep.InsertNowAsync(wmsContainer);
-            }
-            else
-            {
-                // 鏇存柊鍛ㄨ浆绠卞彿鐘舵�佷负鈥滃簱浣嶁��
-                wmsContainer.ContainerStatus = ContainerStatus.KOUXIAN;
-                await _wmsContainerRep.UpdateAsync(wmsContainer);
-            }
+//        /// <summary>
+//        /// 鑷姩鍏ュ簱
+//        /// </summary>
+//        /// <param name="input"></param>
+//        /// <returns></returns>
+//        [HttpPost("automaticWarehousing")]
+//        [UnitOfWork]
+//        public async Task AutomaticWarehousing(WarehousingInput input)
+//        {
+//            // 鏌ヨ娣峰悎鏂欏簱鍖轰俊鎭�
+//            var wmsArea = await _wmsAreaRep.FirstOrDefaultAsync(u => u.AreaName.Contains("缁濈紭绔嬪簱"));
+//            // 鏍规嵁鏂欑鍙锋煡璇㈠懆杞鍙蜂俊鎭槸鍚﹀凡瀛樺湪
+//            var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(u => u.ContainerCode == input.ContainerCode);
+//            if (wmsContainer == null)
+//            {
+//                // 涓嶅瓨鍦ㄥ垯娣诲姞鍛ㄨ浆绠卞彿淇℃伅
+//                wmsContainer = new WmsContainer
+//                {
+//                    ContainerCode = input.ContainerCode,
+//                    ContainerType = ContainerType.JINSHU,
+//                    ContainerStatus = ContainerStatus.KOUXIAN,
+//                    AssetNo = "N/A",
+//                    ErpNo = "N/A"
+//                };
+//                await _wmsContainerRep.InsertNowAsync(wmsContainer);
+//            }
+//            else
+//            {
+//                // 鏇存柊鍛ㄨ浆绠卞彿鐘舵�佷负鈥滃簱浣嶁��
+//                wmsContainer.ContainerStatus = ContainerStatus.KOUXIAN;
+//                await _wmsContainerRep.UpdateAsync(wmsContainer);
+//            }
 
-            // 鏌ヨ鍛ㄨ浆绠卞彿鏄惁宸插瓨鍦ㄤ换鍔�
-            var isWmsTask = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
-            if (isWmsTask) throw Oops.Oh("鍛ㄨ浆绠卞彿瀛樺湪鏈畬鎴愪换鍔′腑!");
+//            // 鏌ヨ鍛ㄨ浆绠卞彿鏄惁宸插瓨鍦ㄤ换鍔�
+//            var isWmsTask = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
+//            if (isWmsTask) throw Oops.Oh("鍛ㄨ浆绠卞彿瀛樺湪鏈畬鎴愪换鍔′腑!");
 
-            // 鍒犻櫎宸茬粍鐩樹俊鎭�
-            var oldWmsMaterialContainerList = await _wmsMaterialContainerRep
-                .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
+//            // 鍒犻櫎宸茬粍鐩樹俊鎭�
+//            var oldWmsMaterialContainerList = await _wmsMaterialContainerRep
+//                .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
 
-            foreach (var item in oldWmsMaterialContainerList)
-            {
-                await _wmsMaterialContainerRep.DeleteAsync(item);
-            }
+//            foreach (var item in oldWmsMaterialContainerList)
+//            {
+//                await _wmsMaterialContainerRep.DeleteAsync(item);
+//            }
 
-            // 缁勭洏鍗曟嵁 榛樿绌烘枡绠卞崟鎹�
-            var source = ""; //瀹氫箟鍏ュ簱鏉ユ簮
-            var orderNo = "N/A";
-            if (input.WmsMaterials.Count > 0)
-            {
-                wmsContainer.ContainerStatus = ContainerStatus.ZUPANG;
-                orderNo = YitIdHelper.NextId().ToString();
-                await _wmsContainerRep.UpdateAsync(wmsContainer);
-                source = "鐗╂枡";
-            }
-            else
-            {
-                source = "绌烘墭";
-            }
-            // 鏌ヨ鐗╂枡Id
-            var wmsMaterial = await _wmsMaterialRep.FirstOrDefaultAsync(u => u.MaterialNo == "N/A" && u.MaterialName == "N/A" && u.MaterialBatch == "N/A");
+//            // 缁勭洏鍗曟嵁 榛樿绌烘枡绠卞崟鎹�
+//            var source = ""; //瀹氫箟鍏ュ簱鏉ユ簮
+//            var orderNo = "N/A";
+//            if (input.WmsMaterials.Count > 0)
+//            {
+//                wmsContainer.ContainerStatus = ContainerStatus.ZUPANG;
+//                orderNo = YitIdHelper.NextId().ToString();
+//                await _wmsContainerRep.UpdateAsync(wmsContainer);
+//                source = "鐗╂枡";
+//            }
+//            else
+//            {
+//                source = "绌烘墭";
+//            }
+//            // 鏌ヨ鐗╂枡Id
+//            var wmsMaterial = await _wmsMaterialRep.FirstOrDefaultAsync(u => u.MaterialNo == "N/A" && u.MaterialName == "N/A" && u.MaterialBatch == "N/A");
 
-            // 鍒涘缓鏂扮粍鐩樿褰�
-            foreach (var item in input.WmsMaterials)
-            {
-                var wmsMaterialContainer = item.Adapt<WmsMaterialContainer>();
-                wmsMaterialContainer.OrderNo = orderNo;
-                wmsMaterialContainer.ContainerId = wmsContainer.Id;
-                wmsMaterialContainer.ContainerCode = wmsContainer.ContainerCode;
-                wmsMaterialContainer.MaterialId = wmsMaterial.Id;
-                wmsMaterialContainer.BindStatus = CommonStatus.ENABLE;
-                await _wmsMaterialContainerRep.InsertNowAsync(wmsMaterialContainer);
-            }
+//            // 鍒涘缓鏂扮粍鐩樿褰�
+//            foreach (var item in input.WmsMaterials)
+//            {
+//                var wmsMaterialContainer = item.Adapt<WmsMaterialContainer>();
+//                wmsMaterialContainer.OrderNo = orderNo;
+//                wmsMaterialContainer.ContainerId = wmsContainer.Id;
+//                wmsMaterialContainer.ContainerCode = wmsContainer.ContainerCode;
+//                wmsMaterialContainer.MaterialId = wmsMaterial.Id;
+//                wmsMaterialContainer.BindStatus = CommonStatus.ENABLE;
+//                await _wmsMaterialContainerRep.InsertNowAsync(wmsMaterialContainer);
+//            }
 
 
-            //if (input.Source == RuKuSourceEnum.KONGTUO)
-            //else if (input.Source == RuKuSourceEnum.WULIAO)
+//            //if (input.Source == RuKuSourceEnum.KONGTUO)
+//            //else if (input.Source == RuKuSourceEnum.WULIAO)
 
-            //鍒涘缓宸烽亾鍒嗛厤
-            var wmsPlace = await _wmsPlaceRep.Where(u => u.PlaceStatus == PlaceStatus.KONGXIAN).ToListAsync();
-            var one = wmsPlace.Where(s => s.Aisle==1).ToList().Count;
-            var two = wmsPlace.Where(s => s.Aisle == 2).ToList().Count;
-            var three = wmsPlace.Where(s => s.Aisle == 3).ToList().Count;
-            var Aisle = 0;
-            if (one >= two && one >= three)
-            {
-                Aisle = 1;
-            }
-            else if (two >= one && two >= three)
-            {
-                Aisle = 2;
-            }
-            else
-            {
-                Aisle = 3;
-            }
+//            //鍒涘缓宸烽亾鍒嗛厤
+//            var wmsPlace = await _wmsPlaceRep.Where(u => u.PlaceStatus == PlaceStatus.KONGXIAN).ToListAsync();
+//            var one = wmsPlace.Where(s => s.Aisle==1).ToList().Count;
+//            var two = wmsPlace.Where(s => s.Aisle == 2).ToList().Count;
+//            var three = wmsPlace.Where(s => s.Aisle == 3).ToList().Count;
+//            var Aisle = 0;
+//            if (one >= two && one >= three)
+//            {
+//                Aisle = 1;
+//            }
+//            else if (two >= one && two >= three)
+//            {
+//                Aisle = 2;
+//            }
+//            else
+//            {
+//                Aisle = 3;
+//            }
 
-            string taskNo = "RUKU"+ 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);
-            }
+//            string taskNo = "RUKU"+ 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.RUKU,
-                TaskLevel = 1,
-                Aisle = Aisle,
-                TaskStatus = TaskStatusEnum.WEIZHIXING,
-                ContainerCode = wmsContainer.ContainerCode,
-                SourcePlace = "鍏ュ簱鍙�",
-                ToPlace = "",
-                AreaName = wmsArea != null ? wmsArea.AreaName : "",
-                OrderNo = orderNo,
-                Description = source, //鍏ュ簱鏉ユ簮
-                TaskDodeviceStatus = TaskDodeviceStatusEnum.WZX,
-                IsRead = true
-            };
-            await _wmsTaskRep.InsertAsync(takmodel);
-        }
+//            // 鍒涘缓浠诲姟
+//            var takmodel = new WmsTask()
+//            {
+//                TaskNo = taskNo,//YitIdHelper.NextId().ToString(),
+//                TaskModel = TaskModel.QUANZIDONG,
+//                TaskType = TaskType.RUKU,
+//                TaskLevel = 1,
+//                Aisle = Aisle,
+//                TaskStatus = TaskStatusEnum.WEIZHIXING,
+//                ContainerCode = wmsContainer.ContainerCode,
+//                SourcePlace = "鍏ュ簱鍙�",
+//                ToPlace = "",
+//                AreaName = wmsArea != null ? wmsArea.AreaName : "",
+//                OrderNo = orderNo,
+//                Description = source, //鍏ュ簱鏉ユ簮
+//                TaskDodeviceStatus = TaskDodeviceStatusEnum.WZX,
+//                IsRead = true
+//            };
+//            await _wmsTaskRep.InsertAsync(takmodel);
+//        }
 
 
 
 
 
-        /// <summary>
-        /// 浜哄伐鍏ュ簱
-        /// </summary>
-        /// <param name="input"></param>
-        /// <returns></returns>
-        [HttpPost("manualWarehousing")]
-        [UnitOfWork]
-        public async Task ManualWarehousing(WarehousingInput input)
-        {
-            // 鏌ヨ娣峰悎鏂欏簱鍖轰俊鎭�
-            var wmsArea = await _wmsAreaRep.FirstOrDefaultAsync(u => u.AreaName.Contains("缁濈紭绔嬪簱"));
-            // 鏍规嵁鏂欑鍙锋煡璇㈠懆杞鍙蜂俊鎭槸鍚﹀凡瀛樺湪
-            var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(u => u.ContainerCode == input.ContainerCode);
-            if (wmsContainer == null)
-            {
-                // 涓嶅瓨鍦ㄥ垯娣诲姞鍛ㄨ浆绠卞彿淇℃伅
-                wmsContainer = new WmsContainer
-                {
-                    ContainerCode = input.ContainerCode,
-                    ContainerType = ContainerType.JINSHU,
-                    ContainerStatus = ContainerStatus.KUWEI,
-                    AssetNo = "N/A",
-                    ErpNo = "N/A"
-                };
-                await _wmsContainerRep.InsertNowAsync(wmsContainer);
-            }
-            else
-            {
-                // 鏇存柊鍛ㄨ浆绠卞彿鐘舵�佷负鈥滃簱浣嶁��
-                wmsContainer.ContainerStatus = ContainerStatus.KUWEI;
-                await _wmsContainerRep.UpdateAsync(wmsContainer);
-            }
+//        /// <summary>
+//        /// 浜哄伐鍏ュ簱
+//        /// </summary>
+//        /// <param name="input"></param>
+//        /// <returns></returns>
+//        [HttpPost("manualWarehousing")]
+//        [UnitOfWork]
+//        public async Task ManualWarehousing(WarehousingInput input)
+//        {
+//            // 鏌ヨ娣峰悎鏂欏簱鍖轰俊鎭�
+//            var wmsArea = await _wmsAreaRep.FirstOrDefaultAsync(u => u.AreaName.Contains("缁濈紭绔嬪簱"));
+//            // 鏍规嵁鏂欑鍙锋煡璇㈠懆杞鍙蜂俊鎭槸鍚﹀凡瀛樺湪
+//            var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(u => u.ContainerCode == input.ContainerCode);
+//            if (wmsContainer == null)
+//            {
+//                // 涓嶅瓨鍦ㄥ垯娣诲姞鍛ㄨ浆绠卞彿淇℃伅
+//                wmsContainer = new WmsContainer
+//                {
+//                    ContainerCode = input.ContainerCode,
+//                    ContainerType = ContainerType.JINSHU,
+//                    ContainerStatus = ContainerStatus.KUWEI,
+//                    AssetNo = "N/A",
+//                    ErpNo = "N/A"
+//                };
+//                await _wmsContainerRep.InsertNowAsync(wmsContainer);
+//            }
+//            else
+//            {
+//                // 鏇存柊鍛ㄨ浆绠卞彿鐘舵�佷负鈥滃簱浣嶁��
+//                wmsContainer.ContainerStatus = ContainerStatus.KUWEI;
+//                await _wmsContainerRep.UpdateAsync(wmsContainer);
+//            }
 
-            // 鏌ヨ鍛ㄨ浆绠卞彿鏄惁宸插瓨鍦ㄤ换鍔�
-            var isWmsTask = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
-            if (isWmsTask) throw Oops.Oh("鍛ㄨ浆绠卞彿瀛樺湪鏈畬鎴愪换鍔′腑!");
+//            // 鏌ヨ鍛ㄨ浆绠卞彿鏄惁宸插瓨鍦ㄤ换鍔�
+//            var isWmsTask = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
+//            if (isWmsTask) throw Oops.Oh("鍛ㄨ浆绠卞彿瀛樺湪鏈畬鎴愪换鍔′腑!");
 
-            // 鍒犻櫎宸茬粍鐩樹俊鎭�
-            var oldWmsMaterialContainerList = await _wmsMaterialContainerRep
-                .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
+//            // 鍒犻櫎宸茬粍鐩樹俊鎭�
+//            var oldWmsMaterialContainerList = await _wmsMaterialContainerRep
+//                .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
 
-            foreach (var item in oldWmsMaterialContainerList)
-            {
-                await _wmsMaterialContainerRep.DeleteAsync(item);
-            }
+//            foreach (var item in oldWmsMaterialContainerList)
+//            {
+//                await _wmsMaterialContainerRep.DeleteAsync(item);
+//            }
 
-            // 鏌ヨ搴撲綅淇℃伅 闅忔満鍒嗛厤搴撲綅
-            var wmsPlace = new WmsPlace();
-            if (string.IsNullOrEmpty(input.PlaceCode))
-                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 == input.PlaceCode);
-            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;
+//            // 鏌ヨ搴撲綅淇℃伅 闅忔満鍒嗛厤搴撲綅
+//            var wmsPlace = new WmsPlace();
+//            if (string.IsNullOrEmpty(input.PlaceCode))
+//                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 == input.PlaceCode);
+//            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;
 
-            // 缁勭洏鍗曟嵁 榛樿绌烘枡绠卞崟鎹�
-            var orderNo = "N/A";
-            var source = ""; //瀹氫箟鍏ュ簱鏉ユ簮
-            if (input.WmsMaterials.Count > 0)
-            {
-                orderNo = YitIdHelper.NextId().ToString();
-                source = "鐗╂枡";
-            }
-            else
-            {
-                wmsPlace.EmptyContainer = YesOrNot.Y;  //鏄惁绌烘墭
-                source = "绌烘墭";
-            }
-            // 鏌ヨ鐗╂枡Id
-            var wmsMaterial = await _wmsMaterialRep.FirstOrDefaultAsync(u => u.MaterialNo == "N/A" && u.MaterialName == "N/A" && u.MaterialBatch == "N/A");
+//            // 缁勭洏鍗曟嵁 榛樿绌烘枡绠卞崟鎹�
+//            var orderNo = "N/A";
+//            var source = ""; //瀹氫箟鍏ュ簱鏉ユ簮
+//            if (input.WmsMaterials.Count > 0)
+//            {
+//                orderNo = YitIdHelper.NextId().ToString();
+//                source = "鐗╂枡";
+//            }
+//            else
+//            {
+//                wmsPlace.EmptyContainer = YesOrNot.Y;  //鏄惁绌烘墭
+//                source = "绌烘墭";
+//            }
+//            // 鏌ヨ鐗╂枡Id
+//            var wmsMaterial = await _wmsMaterialRep.FirstOrDefaultAsync(u => u.MaterialNo == "N/A" && u.MaterialName == "N/A" && u.MaterialBatch == "N/A");
 
-            // 鍒涘缓鏂扮粍鐩樿褰�
-            foreach (var item in input.WmsMaterials)
-            {
-                var wmsMaterialContainer = item.Adapt<WmsMaterialContainer>();
-                wmsMaterialContainer.OrderNo = orderNo;
-                wmsMaterialContainer.ContainerId = wmsContainer.Id;
-                wmsMaterialContainer.ContainerCode = wmsContainer.ContainerCode;
-                wmsMaterialContainer.MaterialId = wmsMaterial.Id;
-                wmsMaterialContainer.BindStatus = CommonStatus.ENABLE;
+//            // 鍒涘缓鏂扮粍鐩樿褰�
+//            foreach (var item in input.WmsMaterials)
+//            {
+//                var wmsMaterialContainer = item.Adapt<WmsMaterialContainer>();
+//                wmsMaterialContainer.OrderNo = orderNo;
+//                wmsMaterialContainer.ContainerId = wmsContainer.Id;
+//                wmsMaterialContainer.ContainerCode = wmsContainer.ContainerCode;
+//                wmsMaterialContainer.MaterialId = wmsMaterial.Id;
+//                wmsMaterialContainer.BindStatus = CommonStatus.ENABLE;
 
-                await _wmsMaterialContainerRep.InsertNowAsync(wmsMaterialContainer);
-            }
+//                await _wmsMaterialContainerRep.InsertNowAsync(wmsMaterialContainer);
+//            }
 
-            string taskNo = "RUKU" + 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);
-            }
+//            string taskNo = "RUKU" + 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.SHOUDONG,
-                TaskType = TaskType.RUKU,
-                TaskLevel = 1,
-                Aisle = wmsPlace.Aisle,
-                TaskStatus = TaskStatusEnum.WANCHENG,
-                ContainerCode = wmsContainer.ContainerCode,
-                SourcePlace = "鍏ュ簱鍙�",
-                ToPlace = wmsPlace.PlaceCode,
-                AreaName = wmsArea != null ? wmsArea.AreaName : "",
-                OrderNo = orderNo,
-                Description = source, //鍏ュ簱鏉ユ簮
-                TaskDodeviceStatus = TaskDodeviceStatusEnum.W,
-                UpdatedTime = DateTime.Now,
-            };
-            await _wmsTaskRep.InsertAsync(takmodel);
+//            // 鍒涘缓浠诲姟
+//            var takmodel = new WmsTask()
+//            {
+//                TaskNo = taskNo,//YitIdHelper.NextId().ToString(),
+//                TaskModel = TaskModel.SHOUDONG,
+//                TaskType = TaskType.RUKU,
+//                TaskLevel = 1,
+//                Aisle = wmsPlace.Aisle,
+//                TaskStatus = TaskStatusEnum.WANCHENG,
+//                ContainerCode = wmsContainer.ContainerCode,
+//                SourcePlace = "鍏ュ簱鍙�",
+//                ToPlace = wmsPlace.PlaceCode,
+//                AreaName = wmsArea != null ? wmsArea.AreaName : "",
+//                OrderNo = orderNo,
+//                Description = source, //鍏ュ簱鏉ユ簮
+//                TaskDodeviceStatus = TaskDodeviceStatusEnum.W,
+//                UpdatedTime = DateTime.Now,
+//            };
+//            await _wmsTaskRep.InsertAsync(takmodel);
 
-            // 鍒涘缓鎵樼洏鍙峰簱浣嶅叧绯昏〃
-            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 == orderNo && p.BindStatus == CommonStatus.ENABLE).ProjectToType<WmsMaterialContainer>().ToListAsync();
+//            // 鏇存柊搴撳瓨
+//            var wmsMaterialContainerList = await _wmsMaterialContainerRep.DetachedEntities
+//                .Where(p => p.OrderNo == 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.WULIAO;
-                    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.WULIAO
-                };
-                    await _wmsMaterialStockRep.InsertAsync(wmsMaterialStock);
-                }
-            }
-            // 绌烘枡绠卞叆搴�
-            if (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);
-            }
-        }
-    }
-}
\ No newline at end of file
+//            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.WULIAO;
+//                    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.WULIAO
+//                };
+//                    await _wmsMaterialStockRep.InsertAsync(wmsMaterialStock);
+//                }
+//            }
+//            // 绌烘枡绠卞叆搴�
+//            if (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);
+//            }
+//        }
+//    }
+//}
\ No newline at end of file

--
Gitblit v1.9.3