From 1d8897348d578648421b024d0dc5ff3d626e05f9 Mon Sep 17 00:00:00 2001 From: huanghongfeng <huanghongfeng@hnkhzn.com> Date: 星期四, 19 六月 2025 16:48:07 +0800 Subject: [PATCH] 最新 --- 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs | 596 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 593 insertions(+), 3 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs" index d6807a3..848a862 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs" @@ -9,6 +9,10 @@ using WIDESEA_Model.Models; using WIDESEA_Core.Helper; using Microsoft.Extensions.Logging; +using MailKit.Search; +using System.Reflection.Metadata; +using static WIDESEA_ITaskInfoService.ITaskService; +using WIDESEA_Common.Log; namespace WIDESEA_TaskInfoService { @@ -118,9 +122,6 @@ }; BaseDal.AddData(task); int beforeStatus = locationInfo.LocationStatus; - - - if (isUpdateStock) { locationInfo.LocationStatus = LocationStatusEnum.Lock.ObjToInt(); @@ -205,6 +206,595 @@ return (true, "鎴愬姛"); } + /// <summary> + /// 鏍规嵁鎵樼洏鏉$爜锛岀敓鎴愬叆搴撲俊鎭� + /// </summary> + /// <param name="PalletCode"></param> + /// <returns></returns> + public WebResponseContent GenerateInventoryInformation(GenerateInv generate) + { + + WebResponseContent content = new WebResponseContent(); + try + { + Dt_Task task = BaseDal.QueryFirst(x => x.PalletCode == generate.PalletCode); + if (task != null) + { + return content = WebResponseContent.Instance.Error($"宸叉湁璇ユ墭鐩樼殑鍏ュ簱浠诲姟锛屾墭鐩樺彿锛歿task.PalletCode}"); + } + else + { + + if ((generate.SourceAddress == "R01-003-041-011-01" || generate.SourceAddress == "R01-002-043-001-01" || generate.SourceAddress == "R02-003-027-011-01")) + { + Dt_StockInfo dt_StockInfo2 = _stockService.StockInfoService.Repository.QueryFirst(x => x.PalletCode == generate.PalletCode); + if(dt_StockInfo2 == null) + { + Dt_StockInfo dt_Stock = new() + { + PalletCode = generate.PalletCode, + IsFull = true, + StockStatus = (int)StockStatusEmun.缁勭洏鏆傚瓨, + Creater = "WMS", + CreateDate = DateTime.Now, + MaterialType = (int)InventoryMaterialType.绌烘墭, + Materialweight = 0, + Wlstatus = (int)InventoryMaterialStatus.绌烘墭, + Mgeneratetime = DateTime.Now, + }; + _stockService.StockInfoService.Repository.AddData(dt_Stock); + } + } + Dt_StockInfo dt_StockInfo = _stockService.StockInfoService.Repository.QueryFirst(x => x.PalletCode == generate.PalletCode && x.StockStatus== (int)StockStatusEmun.缁勭洏鏆傚瓨); + if (dt_StockInfo != null) + { + Dt_LocationInfo newLocation; + Dt_LocationInfo newSourceAddress; + newSourceAddress = _basicService.LocationInfoService.GetLocationplatform(generate.SourceAddress); + int Locationtype = 9; //榛樿涓�9 + if(dt_StockInfo.MaterialType== (int)InventoryMaterialType.鎴愬搧 || (generate.SourceAddress == "R01-003-041-001-01" && dt_StockInfo.MaterialType == (int)InventoryMaterialType.鍘熸潗鏂�)) + { + Locationtype = 11; + }else if(dt_StockInfo.MaterialType == (int)InventoryMaterialType.鍘熸潗鏂�) + { + Locationtype = 10; + } + + + + + int maxRetries = 20; + int retryCount = 0; + bool needRetry; + + do + { + needRetry = false; // 榛樿涓嶉渶瑕侀噸璇� + retryCount++; + + + if (dt_StockInfo.MaterialType == (int)InventoryMaterialType.鎴愬搧) + { + string[] targetCodes = dt_StockInfo.PalletCode.Split("*"); + Dt_InboundOrder dt_Inbound = _inboundService.InbounOrderService.Repository.QueryFirst(x => x.OrderName == targetCodes[0]); + if (dt_Inbound.Startingcolumn != 0 || dt_Inbound.Terminationcolumn != 0) + { + newLocation = _basicService.LocationInfoService.GetLocation2(newSourceAddress.RoadwayNo, Locationtype, dt_Inbound.Startingcolumn, dt_Inbound.Terminationcolumn); + } + else + { + newLocation = _basicService.LocationInfoService.GetLocation(newSourceAddress.RoadwayNo, Locationtype); + } + + } + else + { + newLocation = _basicService.LocationInfoService.GetLocation(newSourceAddress.RoadwayNo, Locationtype); + } + + + if (newLocation == null) + { + return WebResponseContent.Instance.Error("鏃犳硶鑾峰彇搴撲綅"); + } + + // 2. 妫�鏌ュ簱瀛� + if (_stockService.StockInfoService.Repository.QueryFirst(x => x.LocationCode == newLocation.LocationCode) !=null) + { + needRetry = true; + continue; // 鐩存帴杩涘叆涓嬩竴娆″惊鐜紙閲嶈瘯锛� + } + + // 3. 妫�鏌ヤ换鍔� + if (BaseDal.QueryFirst(x => x.TargetAddress == newLocation.LocationCode) != null) + { + needRetry = true; + continue; + } + + // 4. 妫�鏌ュ巻鍙蹭换鍔� + if (_taskHtyService.CrueeTaskHty(newLocation.LocationCode)) + { + needRetry = true; + continue; + } + + } while (needRetry && retryCount < maxRetries); + + // 妫�鏌ユ槸鍚﹁秴杩囨渶澶ч噸璇曟鏁� + if (retryCount >= maxRetries) + { + return WebResponseContent.Instance.Error($"鏃犳硶鎵惧埌鍙敤搴撲綅锛堝凡灏濊瘯 {retryCount} 娆★級"); + } + + + + //string[] Pallet = PalletCode.Split("-"); + if (newLocation != null && newSourceAddress != null) + { + //鐢熸垚鍏ュ簱浠诲姟 + Dt_Task dt_Task = new() + { + PalletCode = generate.PalletCode, + TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)), + Roadway = newLocation.RoadwayNo, + TaskType = TaskTypeEnum.Inbound.ObjToInt(), + TaskStatus = InTaskStatusEnum.InNew.ObjToInt(), + SourceAddress = newSourceAddress.LocationCode, + TargetAddress = newLocation.LocationCode, + CurrentAddress = newSourceAddress.LocationCode, + NextAddress = newLocation.LocationCode, + Grade = 1, + Creater = "WMS", + Depth = newLocation.Depth, + CreateDate = DateTime.Now, + MaterialType= dt_StockInfo.MaterialType + }; + _unitOfWorkManage.BeginTran(); + if (newLocation.LocationStatus == LocationStatusEnum.Free.ObjToInt()) + { + newLocation.LocationStatus = newSourceAddress.LocationType == (int)LocationTypeEnum.EmptyOut ? LocationStatusEnum.PalletLock.ObjToInt() : LocationStatusEnum.Lock.ObjToInt(); + } + else + { + return content = WebResponseContent.Instance.Error($"璇ュ簱浣峽newSourceAddress.LocationCode}鐨勮揣浣嶇姸鎬佸紓甯革紝涓嶅彲閫�"); + } + _basicService.LocationInfoService.UpdateData(newLocation); + BaseDal.AddData(dt_Task); + + + _unitOfWorkManage.CommitTran(); + + return content = WebResponseContent.Instance.OK(data: dt_Task); + } + else + { + return content = WebResponseContent.Instance.Error($"鏈壘鍒板搴旂殑璧风偣:{generate.SourceAddress},鎴栫粓鐐箋newSourceAddress.RoadwayNo}锛屼俊鎭�"); + } + + } + else + { + //Queryinventory(generate.PalletCode); + return content = WebResponseContent.Instance.Error($"缁勭洏锛岃鏍稿鎵樼洏鍙�:{generate.PalletCode}"); + } + + } + + } + catch (Exception ex) + { + _unitOfWorkManage.RollbackTran(); + return content = WebResponseContent.Instance.Error($"鐢熸垚鍏ュ簱浠诲姟鍑洪敊锛屽嚭閿欎俊鎭�:{ex.Message}"); + throw; + } + } + + /// <summary> + /// 鏌ヨ1宸烽亾搴撳瓨锛屾槸鍚﹁繍琛岃繘琛屽叆搴� //甯﹀悗缁噸鏂版嫾鎺� + /// </summary> + /// <returns></returns> + public WebResponseContent Queryinventory3(GenerateInv generate) + { + try + { + WebResponseContent content = new WebResponseContent(); + string result = generate.PalletCode.Substring(0, 2); + Dt_InboundOrder dt_Inbound = _inboundService.InbounOrderService.Repository.QueryFirst(x => x.UpperOrderNo == result); + Dt_StockInfo dt_StockInfo = _stockService.StockInfoService.Repository.QueryFirst(x => x.PalletCode == generate.PalletCode); + if (dt_Inbound != null) + { + if (dt_StockInfo == null) + { + Dt_StockInfo dt_Stock = new() + { + PalletCode = generate.PalletCode, + IsFull = true, + StockStatus = (int)StockStatusEmun.缁勭洏鏆傚瓨, + Creater = "WMS", + CreateDate = DateTime.Now, + MaterialType = (int)InventoryMaterialType.鍘熸潗鏂�, + Materialweight = 0, + }; + _unitOfWorkManage.BeginTran(); + _stockService.StockInfoService.Repository.AddData(dt_Stock); + + string part2 = generate.PalletCode.Substring(2, 8); + + string part3 = generate.PalletCode.Split('#')[1]; + Dt_StockInfo dt_StockInfo2= _stockService.StockInfoService.Repository.QueryFirst(x => x.PalletCode == generate.PalletCode); + Dt_StockInfoDetail dt_StockInfoDetail = new() + { + StockId = dt_StockInfo2.Id, + MaterielCode = result, //鐗╂枡缂栧彿 + MaterielName = dt_Inbound.OrderNo, //鏉愯川 + OrderNo = generate.PalletCode, //鍗曟嵁锛堟墭鐩樻潯鐮侊級 + BatchNo = part2, //鎵规鍙� + SerialNumber = part3, //搴忓垪鍙� + StockQuantity = 1, //搴忓垪鍙� + OutboundQuantity = 1, //搴忓垪鍙� + Status = (int)StockStatusEmun.缁勭洏鏆傚瓨, + Creater = "WMS", + CreateDate = DateTime.Now, + }; + _stockService.StockInfoDetailService.AddData(dt_StockInfoDetail); + + _unitOfWorkManage.CommitTran(); + return content = WebResponseContent.Instance.OK(); + } + else + { + return content = WebResponseContent.Instance.OK(); + } + + } + else + { + return content = WebResponseContent.Instance.Error("鏈壘鍒拌绫诲瀷鐨勮В鏋�"); + } + + } + catch (Exception ex) + { + + throw; + } + } + + + public static List<int> InventoryCode = new List<int>() { 0,1,2,4,5,6}; //0:寰呮 1锛氬悎鏍� 2锛氫笉鍚堟牸 4锛氶��璐� 5锛氳繑宸� 6锛氱壒閲� + /// <summary> + /// 瑙f瀽搴撳瓨 + /// </summary> + /// <returns></returns> + public WebResponseContent Queryinventory(GenerateInv generate) + { + WebResponseContent content = new WebResponseContent(); + try + { + + string[] targetCodes = generate.PalletCode.Split("*"); + if (targetCodes.Length == 5) + { + Dt_InboundOrder dt_Inbound = _inboundService.InbounOrderService.Repository.QueryFirst(x => x.OrderName == targetCodes[0]); + + bool isContained = InventoryCode.Contains(int.Parse(targetCodes[4])); + if(!isContained) + { + return content = WebResponseContent.Instance.Error($"绗簲浣嶇墿鏂欑姸鎬佺紪鐮佽В鏋愰敊璇細{generate.PalletCode}"); + } + + if (dt_Inbound != null) + { + string PalletCodetarget = string.Join("*", targetCodes.Take(3)); + Dt_StockInfo dt_StockInfo = _stockService.StockInfoService.Repository.QueryFirst(x => x.PalletCode.Contains(PalletCodetarget)); + if (dt_Inbound.OrderType == (int)InventoryMaterialType.鍘熸潗鏂�) //0涓哄師鏉愭枡缂栫爜 + { + List<Dt_LocationInfo> locationInfos = _basicService.LocationInfoService.Repository.QueryData(x => x.RoadwayNo == "2" && x.LocationStatus == (int)LocationStatusEnum.Free && x.Depth == 1 && x.EnableStatus == (int)EnableStatusEnum.Normal && x.LocationType == (int)LocationTypeEnum.MaterialsCube); + + if (dt_StockInfo == null) + { + Dt_StockInfo dt_Stock = new() + { + PalletCode = generate.PalletCode, + IsFull = true, + StockStatus = (int)StockStatusEmun.缁勭洏鏆傚瓨, + Creater = "WMS", + CreateDate = DateTime.Now, + MaterialType = (int)InventoryMaterialType.鍘熸潗鏂�, + Materialweight = decimal.Parse(targetCodes[3]), + Wlstatus = int.Parse(targetCodes[4]), + Mgeneratetime=DateTime.Now, + }; + _unitOfWorkManage.BeginTran(); + _stockService.StockInfoService.Repository.AddData(dt_Stock); + Dt_StockInfo dt_StockInfo2 = _stockService.StockInfoService.Repository.QueryFirst(x => x.PalletCode == generate.PalletCode); + string part2 = targetCodes[1].Substring(0, 2); //瑙f瀽鐗╂枡鎵规鎵捐鎯� + Dt_InboundOrder dt_Int = _inboundService.InbounOrderService.Repository.QueryFirst(x => x.UpperOrderNo == part2); + + Dt_StockInfoDetail dt_StockInfoDetail = new() + { + StockId = dt_StockInfo2.Id, + MaterielCode = dt_Inbound.OrderName, //鐗╂枡鍙� + MaterielName = dt_Inbound.UpperOrderNo, //鐗╂枡鍚嶇О + OrderNo = dt_Inbound.OrderNo, //鐗╂枡璇︽儏 + BatchNo = targetCodes[1].ToString(), //鐗╂枡鎵规 + SerialNumber = targetCodes[2].ToString(), //鍖呭彿 + BatchNoName = dt_Int.OrderNo, + StockQuantity = decimal.Parse(targetCodes[3].ToString()), //閲嶉噺 + OutboundQuantity = 1, //搴忓垪鍙� + Status = (int)StockStatusEmun.缁勭洏鏆傚瓨, + Creater = "WMS", + CreateDate = DateTime.Now, + + }; + _stockService.StockInfoDetailService.AddData(dt_StockInfoDetail); + _unitOfWorkManage.CommitTran(); + if (locationInfos.Count < 50) + { + return content = WebResponseContent.Instance.OK(data: 1); + } + else + { + return content = WebResponseContent.Instance.OK(data: 3); + } + } + else + { + if (dt_StockInfo.StockStatus == (int)StockStatusEmun.缁勭洏鏆傚瓨) + { + if (locationInfos.Count < 50) + { + return content = WebResponseContent.Instance.OK(data: 1); + } + else + { + return content = WebResponseContent.Instance.OK(data: 3); + } + } + else + { + return content = WebResponseContent.Instance.Error($"搴撳瓨宸叉湁璇ユ潯鐮侊紝鏉$爜淇℃伅锛歿generate.PalletCode}"); + } + + } + } + else if (dt_Inbound.OrderType == (int)InventoryMaterialType.鎴愬搧) + { + if (dt_StockInfo == null) + { + Dt_StockInfo dt_Stock = new() + { + PalletCode = generate.PalletCode, + IsFull = true, + StockStatus = (int)StockStatusEmun.缁勭洏鏆傚瓨, + Creater = "WMS", + CreateDate = DateTime.Now, + MaterialType = (int)InventoryMaterialType.鎴愬搧, + Materialweight = decimal.Parse(targetCodes[3]), + Wlstatus = int.Parse(targetCodes[4]), + Mgeneratetime = DateTime.Now, + }; + _unitOfWorkManage.BeginTran(); + _stockService.StockInfoService.Repository.AddData(dt_Stock); + Dt_StockInfo dt_StockInfo2 = _stockService.StockInfoService.Repository.QueryFirst(x => x.PalletCode == generate.PalletCode); + Dt_StockInfoDetail dt_StockInfoDetail = new() + { + StockId = dt_StockInfo2.Id, + MaterielCode = dt_Inbound.OrderName, //鐗╂枡鍙� + MaterielName = dt_Inbound.UpperOrderNo, //鐗╂枡鍚嶇О + OrderNo = dt_Inbound.OrderNo, //鐗╂枡璇︽儏 + BatchNo = targetCodes[1].ToString(), //鐗╂枡鎵规 + BatchNoName = "", + SerialNumber = targetCodes[2], //鍖呭彿 + StockQuantity = decimal.Parse(targetCodes[3]), //閲嶉噺 + OutboundQuantity = 1, //搴忓垪鍙� + Status = (int)StockStatusEmun.缁勭洏鏆傚瓨, + Creater = "WMS", + CreateDate = DateTime.Now, + }; + _stockService.StockInfoDetailService.AddData(dt_StockInfoDetail); + _unitOfWorkManage.CommitTran(); + return content = WebResponseContent.Instance.OK(data: 1); + } + else + { + if (dt_StockInfo.StockStatus == (int)StockStatusEmun.缁勭洏鏆傚瓨) + { + return content = WebResponseContent.Instance.OK(data: 1); + } + else + { + return content = WebResponseContent.Instance.Error($"搴撳瓨宸叉湁璇ユ潯鐮侊紝鏉$爜淇℃伅锛歿generate.PalletCode}"); + } + } + } + else + { + return content = WebResponseContent.Instance.Error($"鏈壘鍒版潯鐮佽В鏋愶紝鏉$爜淇℃伅锛歿generate.PalletCode}"); + } + } + else + { + return content = WebResponseContent.Instance.Error($"鏈壘鍒板叆搴撳崟锛屾潯鐮佷俊鎭細{generate.PalletCode}"); + } + + } + else + { + return content = WebResponseContent.Instance.Error($"瑙f瀽鐨勬墭鐩樻潯鐮侀暱搴︿笉瓒�4,鏉$爜淇℃伅锛歿generate.PalletCode}"); + } + } + catch (Exception ex) + { + return content=WebResponseContent.Instance.Error($"鎵樼洏鏉$爜閿欒锛屽鑷寸郴缁熼敊璇細{ex.Message}"); + throw; + } + } + + public WebResponseContent Queryinventory2(GenerateInv generate) + { + try + { + WebResponseContent content = new WebResponseContent(); + string result = generate.PalletCode.Substring(0, 2); + if (result == "B-") + { + Dt_StockInfo dt_StockInfo = _stockService.StockInfoService.Repository.QueryFirst(x => x.PalletCode == generate.PalletCode); + if (dt_StockInfo == null) + { + Dt_StockInfo dt_Stock = new() + { + PalletCode = generate.PalletCode, + IsFull = true, + StockStatus = (int)StockStatusEmun.缁勭洏鏆傚瓨, + Creater = "WMS", + CreateDate = DateTime.Now, + MaterialType = (int)InventoryMaterialType.鎴愬搧, + Materialweight = 0, + }; + _unitOfWorkManage.BeginTran(); + _stockService.StockInfoService.Repository.AddData(dt_Stock); + + //string part2 = generate.PalletCode.Substring(2, 8); + + //string part3 = generate.PalletCode.Split('#')[1]; + Dt_StockInfo dt_StockInfo2 = _stockService.StockInfoService.Repository.QueryFirst(x => x.PalletCode == generate.PalletCode); + Dt_StockInfoDetail dt_StockInfoDetail = new() + { + StockId = dt_StockInfo2.Id, + MaterielCode = dt_StockInfo2.PalletCode, //鐗╂枡缂栧彿 + MaterielName = dt_StockInfo2.PalletCode, //鏉愯川 + OrderNo = dt_StockInfo2.PalletCode, //鍗曟嵁锛堟墭鐩樻潯鐮侊級 + BatchNo = dt_StockInfo2.PalletCode, //鎵规鍙� + SerialNumber = dt_StockInfo2.PalletCode, //搴忓垪鍙� + StockQuantity = 1, //搴忓垪鍙� + OutboundQuantity = 1, //搴忓垪鍙� + Status = (int)StockStatusEmun.缁勭洏鏆傚瓨, + Creater = "WMS", + CreateDate = DateTime.Now, + }; + _stockService.StockInfoDetailService.AddData(dt_StockInfoDetail); + + _unitOfWorkManage.CommitTran(); + return content = WebResponseContent.Instance.OK(data: 1); + } + else + { + if(dt_StockInfo.StockStatus== (int)StockStatusEmun.缁勭洏鏆傚瓨) + { + return content = WebResponseContent.Instance.OK(data:1); + } + else + { + return content = WebResponseContent.Instance.Error($"搴撳瓨宸叉湁璇ユ潯鐮侊紝鏉$爜淇℃伅锛歿generate.PalletCode}"); + } + } + } + else + { + Dt_InboundOrder dt_Inbound = _inboundService.InbounOrderService.Repository.QueryFirst(x => x.UpperOrderNo == result); + Dt_StockInfo dt_StockInfo = _stockService.StockInfoService.Repository.QueryFirst(x => x.PalletCode == generate.PalletCode); + List<Dt_LocationInfo> locationinfoData = _basicService.LocationInfoService.Repository.QueryData(x => x.RoadwayNo == "2" && x.LocationStatus == LocationStatusEnum.Free.ObjToInt() + && x.LocationType == (int)LocationTypeEnum.MaterialsCube); + if (dt_Inbound != null) + { + if (dt_StockInfo == null) + { + Dt_StockInfo dt_Stock = new() + { + PalletCode = generate.PalletCode, + IsFull = true, + StockStatus = (int)StockStatusEmun.缁勭洏鏆傚瓨, + Creater = "WMS", + CreateDate = DateTime.Now, + MaterialType = (int)InventoryMaterialType.鍘熸潗鏂�, + Materialweight = 0, + }; + _unitOfWorkManage.BeginTran(); + _stockService.StockInfoService.Repository.AddData(dt_Stock); + + string part2 = generate.PalletCode.Substring(2, 8); + + string part3 = generate.PalletCode.Split('#')[1]; + Dt_StockInfo dt_StockInfo2 = _stockService.StockInfoService.Repository.QueryFirst(x => x.PalletCode == generate.PalletCode); + Dt_StockInfoDetail dt_StockInfoDetail = new() + { + StockId = dt_StockInfo2.Id, + MaterielCode = result, //鐗╂枡缂栧彿 + MaterielName = dt_Inbound.OrderNo, //鏉愯川 + OrderNo = generate.PalletCode, //鍗曟嵁锛堟墭鐩樻潯鐮侊級 + BatchNo = part2, //鎵规鍙� + SerialNumber = part3, //搴忓垪鍙� + StockQuantity = 1, //搴忓垪鍙� + OutboundQuantity = 1, //搴忓垪鍙� + Status = (int)StockStatusEmun.缁勭洏鏆傚瓨, + Creater = "WMS", + CreateDate = DateTime.Now, + }; + _stockService.StockInfoDetailService.AddData(dt_StockInfoDetail); + + _unitOfWorkManage.CommitTran(); + + + if (locationinfoData.Count > 40) + { + return content = WebResponseContent.Instance.OK(data: 3); + } + else + { + return content = WebResponseContent.Instance.OK(data: 1); + } + + } + else + { + if (dt_StockInfo.StockStatus == (int)StockStatusEmun.缁勭洏鏆傚瓨) + { + if (locationinfoData.Count > 40) + { + return content = WebResponseContent.Instance.OK(data: 3); + } + else + { + return content = WebResponseContent.Instance.OK(data: 1); + } + } + else + { + return content = WebResponseContent.Instance.Error($"搴撳瓨宸叉湁璇ユ潯鐮侊紝鏉$爜淇℃伅锛歿generate.PalletCode}"); + } + } + + } + else + { + return content = WebResponseContent.Instance.Error("鏈壘鍒拌绫诲瀷鐨勮В鏋�"); + } + + } + } + catch (Exception ex) + { + + throw; + } + } + + public WebResponseContent PalletQueryinventory() + { + WebResponseContent content = new WebResponseContent(); + List<Dt_LocationInfo> locationinfoData = _basicService.LocationInfoService.Repository.QueryData(x => x.RoadwayNo=="2" && x.LocationStatus == LocationStatusEnum.Free.ObjToInt() + && x.LocationType == (int)LocationTypeEnum.EmptyCube && x.EnableStatus == (int)EnableStatusEnum.Normal); + if (locationinfoData.Count < 20) + { + return content = WebResponseContent.Instance.OK(data: 1); + } + else + { + return content = WebResponseContent.Instance.OK(data: 3); + } + } } } -- Gitblit v1.9.3