From b9f8212946fde1af1216b972996c32b8c8ed6363 Mon Sep 17 00:00:00 2001
From: hutongqing <hutongqing@hnkhzn.com>
Date: 星期三, 27 十一月 2024 10:07:34 +0800
Subject: [PATCH] Revert "Stop tracking D:\widesea\尖山立库\JianShanLiKu\代码管理\WCS\WIDESEAWCS_Server\WIDESEAWCS_BasicInfoRepository\bin"

---
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Inbound.cs |  424 +++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 381 insertions(+), 43 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 cb7a77a..c800b4c 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"
@@ -11,6 +11,7 @@
 using Microsoft.Extensions.Logging;
 using MailKit.Search;
 using System.Reflection.Metadata;
+using static WIDESEA_ITaskInfoService.ITaskService;
 
 namespace WIDESEA_TaskInfoService
 {
@@ -120,9 +121,6 @@
                     };
                     BaseDal.AddData(task);
                     int beforeStatus = locationInfo.LocationStatus;
-
-
-                    
                     if (isUpdateStock)
                     {
                         locationInfo.LocationStatus = LocationStatusEnum.Lock.ObjToInt();
@@ -212,37 +210,63 @@
         /// </summary>
         /// <param name="PalletCode"></param>
         /// <returns></returns>
-        public WebResponseContent GenerateInventoryInformation(string SourceAddress, string PalletCode)
+        public WebResponseContent GenerateInventoryInformation(GenerateInv generate)
         {
+           
             WebResponseContent content = new WebResponseContent();
             try
             {
-                Dt_Task task = BaseDal.QueryFirst(x => x.PalletCode == PalletCode);
+                Dt_Task task = BaseDal.QueryFirst(x => x.PalletCode == generate.PalletCode);
                 if (task != null)
                 {
                     return content = WebResponseContent.Instance.Error($"宸叉湁璇ユ墭鐩樼殑鍏ュ簱浠诲姟锛屾墭鐩樺彿锛歿task.PalletCode}");
                 }
                 else
                 {
-                    Dt_StockInfo dt_StockInfo = _stockService.StockInfoService.Repository.QueryFirst(x => x.PalletCode == PalletCode);
-                    if (dt_StockInfo == null)
+                    
+                    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,
+                            };
+                            _stockService.StockInfoService.Repository.AddData(dt_Stock);
+                        }
+                    }
+                    Dt_StockInfo dt_StockInfo = _stockService.StockInfoService.Repository.QueryFirst(x => x.PalletCode == generate.PalletCode);
+                    if (dt_StockInfo != null)
                     {
                         Dt_LocationInfo newLocation;
                         Dt_LocationInfo newSourceAddress;
-                        newSourceAddress = _basicService.LocationInfoService.GetLocationplatform(SourceAddress);
-                        newLocation = _basicService.LocationInfoService.GetLocation(newSourceAddress.RoadwayNo);
-                        string[] Pallet = PalletCode.Split("-");
+                        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;
+                        }
+                        newLocation = _basicService.LocationInfoService.GetLocation(newSourceAddress.RoadwayNo, Locationtype);
+                        //string[] Pallet = PalletCode.Split("-");
                         if (newLocation != null && newSourceAddress != null)
                         {
-
-
                             //鐢熸垚鍏ュ簱浠诲姟
                             Dt_Task dt_Task = new()
                             {
-                                PalletCode = PalletCode,
+                                PalletCode = generate.PalletCode,
                                 TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)),
                                 Roadway = newLocation.RoadwayNo,
-                                TaskType = newSourceAddress.LocationType == (int)LocationTypeEnum.EmptyOut ? TaskTypeEnum.PalletInbound.ObjToInt() : TaskTypeEnum.Inbound.ObjToInt(),
+                                TaskType = TaskTypeEnum.Inbound.ObjToInt(),
                                 TaskStatus = InTaskStatusEnum.InNew.ObjToInt(),
                                 SourceAddress = newSourceAddress.LocationCode,
                                 TargetAddress = newLocation.LocationCode,
@@ -253,20 +277,6 @@
                                 Depth = newLocation.Depth,
                                 CreateDate = DateTime.Now,
                             };
-                            Dt_StockInfo dt_Stock = new()
-                            {
-                                PalletCode = PalletCode,
-                                LocationCode = newLocation.LocationCode,
-                                IsFull = true,
-                                StockStatus = (int)StockStatusEmun.缁勭洏鏆傚瓨,
-                                Creater = "WMS",
-                                CreateDate = DateTime.Now,
-                                MaterialType = newSourceAddress.LocationType == (int)LocationTypeEnum.EmptyIn ? (int)InventoryMaterialType.绌烘墭:
-                                (newSourceAddress.LocationType == (int)LocationTypeEnum.FinishedIn ? (int)InventoryMaterialType.鎴愬搧: (int)InventoryMaterialType.鍘熸潗鏂�),
-                                Materialweight = float.Parse(Pallet[3]),
-                            };
-                            
-
                             _unitOfWorkManage.BeginTran();
                             if (newLocation.LocationStatus == LocationStatusEnum.Free.ObjToInt())
                             {
@@ -274,22 +284,23 @@
                             }
                             BaseDal.AddData(dt_Task);
                             _basicService.LocationInfoService.UpdateData(newLocation);
-                            _stockService.StockInfoService.Repository.AddData(dt_Stock);
-                           
+
                             _unitOfWorkManage.CommitTran();
 
                             return content = WebResponseContent.Instance.OK(data: dt_Task);
                         }
                         else
                         {
-                            return content = WebResponseContent.Instance.Error($"鏈壘鍒板搴旂殑璧风偣:{SourceAddress},鎴栫粓鐐箋newSourceAddress.RoadwayNo}锛屼俊鎭�");
+                            return content = WebResponseContent.Instance.Error($"鏈壘鍒板搴旂殑璧风偣:{generate.SourceAddress},鎴栫粓鐐箋newSourceAddress.RoadwayNo}锛屼俊鎭�");
                         }
 
                     }
                     else
                     {
-                        return content = WebResponseContent.Instance.Error($"璇ユ墭鐩樺彿宸插叆搴擄紝璇锋牳瀵规墭鐩樺彿:{PalletCode}");
+                        //Queryinventory(generate.PalletCode);
+                        return content = WebResponseContent.Instance.Error($"缁勭洏锛岃鏍稿鎵樼洏鍙�:{generate.PalletCode}");
                     }
+
                 }
 
             }
@@ -304,28 +315,355 @@
         /// 鏌ヨ1宸烽亾搴撳瓨锛屾槸鍚﹁繍琛岃繘琛屽叆搴�  //甯﹀悗缁噸鏂版嫾鎺�
         /// </summary>
         /// <returns></returns>
-        public WebResponseContent Queryinventory(string palletCode)
+        public WebResponseContent Queryinventory3(GenerateInv generate)
         {
-            WebResponseContent content = new WebResponseContent();
-            string[] targetCodes = palletCode.Split("-");
-            if (targetCodes[2] == "2")
+            try
             {
-                List<Dt_LocationInfo> LocationInfo = _basicService.LocationInfoService.Repository.QueryData(x => x.RoadwayNo == "2" && x.LocationType == (int)LocationStatusEnum.Free).ToList();
-                if (LocationInfo.Count < 40)
+                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)
                 {
-                    return content = WebResponseContent.Instance.OK();
+                    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();
+                    return content = WebResponseContent.Instance.Error("鏈壘鍒拌绫诲瀷鐨勮В鏋�");
                 }
+                
+            }
+            catch (Exception ex)
+            {
+
+                throw;
+            }
+        }
+
+        /// <summary>
+        /// 瑙f瀽搴撳瓨
+        /// </summary>
+        /// <returns></returns>
+        public WebResponseContent Queryinventory2(GenerateInv generate)
+        {
+            WebResponseContent content = new WebResponseContent();
+            try
+            {
+                Dt_StockInfo dt_StockInfo = _stockService.StockInfoService.Repository.QueryFirst(x => x.PalletCode == generate.PalletCode);
+                if(dt_StockInfo == null)
+                {
+                    
+                    string[] targetCodes = generate.PalletCode.Split("*");
+                    if(targetCodes.Length == 4)
+                    {
+                        Dt_InboundOrder dt_Inbound = _inboundService.InbounOrderService.Repository.QueryFirst(x => x.OrderName == targetCodes[0]);
+                        if (dt_Inbound.OrderType == (int)InventoryMaterialType.鍘熸潗鏂�)   //0涓哄師鏉愭枡缂栫爜
+                        {
+                            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]),
+                            };
+                            _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();
+                            List<Dt_LocationInfo> locationInfos = _basicService.LocationInfoService.Repository.QueryData(x => x.RoadwayNo == "2" && x.LocationStatus== (int)LocationStatusEnum.Free && x.Depth==1);
+                            if (locationInfos.Count < 50)
+                            {
+                                return content = WebResponseContent.Instance.OK(data: 1);
+                            }
+                            else
+                            {
+                                return content = WebResponseContent.Instance.OK(data: 3);
+                            }
+                            
+                        }
+                        else if (dt_Inbound.OrderType == (int)InventoryMaterialType.鎴愬搧)
+                        {
+                            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]),
+                            };
+                            _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
+                        {
+                            return content = WebResponseContent.Instance.Error($"鏈壘鍒版潯鐮佽В鏋愶紝鏉$爜淇℃伅锛歿generate.PalletCode}");
+                        }
+                    }
+                    else
+                    {
+                        return content = WebResponseContent.Instance.Error($"瑙f瀽鐨勬墭鐩樻潯鐮侀暱搴︿笉瓒�4,鏉$爜淇℃伅锛歿generate.PalletCode}");
+                    }
+                    
+                }
+                else
+                {
+                    return content = WebResponseContent.Instance.Error($"宸叉湁搴撳瓨锛屽叆搴撳け璐ワ細{generate.PalletCode}");
+                }
+            }
+            catch (Exception ex)
+            {
+                return content=WebResponseContent.Instance.Error($"绯荤粺宸烽亾鍏ュ簱鎺ュ彛瑙f瀽閿欒锛氶敊璇細{ex.Message}");
+                throw;
+            }
+        }
+
+        public WebResponseContent Queryinventory(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);
+            if (locationinfoData.Count < 20)
+            {
+                return content = WebResponseContent.Instance.OK(data: 1);
             }
             else
             {
-                return content = WebResponseContent.Instance.OK();
+                return content = WebResponseContent.Instance.OK(data: 3);
             }
-            
-            
         }
     }
 }

--
Gitblit v1.9.3