From 1e26a7575d9969e728b0aa01466f490409cb173c Mon Sep 17 00:00:00 2001
From: chengsc <Demo@DESKTOP-CPA90BF>
Date: 星期五, 18 十月 2024 18:41:30 +0800
Subject: [PATCH] Merge branch 'master' into csc

---
 Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs |  175 ++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 140 insertions(+), 35 deletions(-)

diff --git a/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
index 386e71a..4b30086 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
@@ -5,6 +5,7 @@
 using Model.InterFaceModel;
 using Model.ModelDto.BllCheckDto;
 using Model.ModelDto.PdaDto;
+using Model.ModelVm;
 using Newtonsoft.Json;
 using SqlSugar;
 using Utility.Tools;
@@ -868,8 +869,7 @@
                 {
                     throw new Exception("璇烽�夋嫨鍑哄簱鍗曞彿锛�");
                 }
-                //var palletNoList = Db.Queryable<BllExportAllot>().Where(m => m.IsDel == "0" && m.SONo == soNo).Select(m => m.PalletNo).Distinct().ToList();
-                var palletNoList = Db.Queryable<DataStockDetail>().Where(m => m.IsDel == "0" && m.SONo == soNo).Select(m => m.PalletNo).Distinct().ToList();
+                var palletNoList = Db.Queryable<BllExportAllot>().Where(m => m.IsDel == "0" && m.SONo == soNo).Select(m => m.PalletNo).Distinct().ToList();
                 return palletNoList;
             }
             catch (Exception ex)
@@ -1238,41 +1238,41 @@
 
                 
 
-                //var IsTrue = false;
-                //while (IsTrue == true)
-                //{
-                //    // 姝e紡杩愯绋嬪簭鏀惧紑
-                //    string str = "";
-                //    var list2 = agvTaskList.Select(m => m.ReqCode).ToList();
-                //    var jsonData = JsonConvert.SerializeObject(agvTaskList);
-                //    string response = "";
+                var IsTrue = false;
+                while (IsTrue == true)
+                {
+                    // 姝e紡杩愯绋嬪簭鏀惧紑
+                    string str = "";
+                    var list2 = agvTaskList.Select(m => m.ReqCode).ToList();
+                    var jsonData = JsonConvert.SerializeObject(agvTaskList);
+                    string response = "";
 
-                //    try
-                //    {
-                //        var time1 = DateTime.Now;//鍙戦�佹椂闂� .ToString("yyyy-MM-dd HH:mm:ss")
-                //        response = HttpHelper.DoPost(url, jsonData, "涓嬪彂缁橝GV杞繍鍙栬揣鍛戒护", "AGV");
-                //        var time2 = DateTime.Now;//杩斿洖鏃堕棿 .ToString("yyyy-MM-dd HH:mm:ss")
+                    try
+                    {
+                        var time1 = DateTime.Now;//鍙戦�佹椂闂� .ToString("yyyy-MM-dd HH:mm:ss")
+                        response = HttpHelper.DoPost(url, jsonData, "涓嬪彂缁橝GV杞繍鍙栬揣鍛戒护", "AGV");
+                        var time2 = DateTime.Now;//杩斿洖鏃堕棿 .ToString("yyyy-MM-dd HH:mm:ss")
 
-                //        //////瑙f瀽杩斿洖鏁版嵁 
-                //        var agvModel = JsonConvert.DeserializeObject<OutCommanAgvDto>(response);
-                //        if (agvModel.Code == "0")
-                //        {
-                //            //鏇存敼浠诲姟鐨勫彂閫佽繑鍥炴椂闂�//
-                //            new TaskServer().EditTaskIssueOk(list2, time1, time2);
-                //            str += "涓嬪彂鎴愬姛";
-                //            IsTrue = true;
-                //        }
-                //        if (agvModel.Code == "1")
-                //        {
-                //            new TaskServer().EditTaskIssueNo(list2, time1, time2, agvModel.Message);
-                //            throw new Exception(agvModel.Message);
-                //        }
-                //    }
-                //    catch (Exception ex)
-                //    {
-                //        throw new Exception(ex.Message);
-                //    }
-                //}
+                        //////瑙f瀽杩斿洖鏁版嵁 
+                        var agvModel = JsonConvert.DeserializeObject<OutCommanAgvDto>(response);
+                        if (agvModel.Code == "0")
+                        {
+                            //鏇存敼浠诲姟鐨勫彂閫佽繑鍥炴椂闂�//
+                            new TaskServer().EditTaskIssueOk(list2, time1, time2);
+                            str += "涓嬪彂鎴愬姛";
+                            IsTrue = true;
+                        }
+                        if (agvModel.Code == "1")
+                        {
+                            new TaskServer().EditTaskIssueNo(list2, time1, time2, agvModel.Message);
+                            throw new Exception(agvModel.Message);
+                        }
+                    }
+                    catch (Exception ex)
+                    {
+                        throw new Exception(ex.Message);
+                    }
+                }
 
                 #endregion
 
@@ -1333,5 +1333,110 @@
         }
         #endregion
 
+        #region 绠辩爜鏌ヨ
+        /// <summary>
+        /// 绠辩爜鏌ヨ 
+        /// </summary>
+        /// <param name="boxNo">绠辩爜</param>
+        /// <returns></returns>
+        public DataBoxDto GetBoxQueryList(string boxNo)
+        {
+            // 瀹炰緥鍖栬繑鍥炵被
+            DataBoxDto boxModel = new DataBoxDto();
+            List<DataBoxInfoDto> list = new List<DataBoxInfoDto>();
+
+            // 鏍规嵁绠辩爜鑾峰彇绠变俊鎭�
+            var boxData = Db.Queryable<DataBoxInfo>().Where(m => m.IsDel == "0" && m.BoxNo == boxNo);
+            
+            if (boxData.Count() == 0) 
+            {
+                // 鏍规嵁鐩掔爜鑾峰彇绠变俊鎭�
+                boxData = Db.Queryable<DataBoxInfo>().Where(m => m.IsDel == "0" && m.BoxNo2 == boxNo);
+                if (boxData.Count() == 0) 
+                {
+                    boxModel = Db.Queryable<DataBoxInfo>().Where(m => m.IsDel == "0" && m.BoxNo3 == boxNo).Select(it => new DataBoxDto() { Qty = it.Qty }, true).First();
+                    return boxModel;
+                }
+
+                list = boxData.Select(it => new DataBoxInfoDto()
+                {
+                    BoxNo2 = it.BoxNo3,
+                    Qty2 = it.Qty
+                }).ToList();
+
+                boxData = Db.Queryable<DataBoxInfo>().Where(m => m.IsDel == "0" && m.BoxNo2 == boxNo);
+                boxModel = boxData.GroupBy(m => new
+                {
+                    m.BoxNo,
+                    m.SkuName,
+                    m.SkuNo,
+                    m.LotNo,
+                    m.SupplierLot,
+                    m.InspectStatus
+                }).Select(it => new DataBoxDto()
+                {
+                    BoxNo = it.BoxNo,
+                    SkuName = it.SkuName,
+                    SkuNo = it.SkuNo,
+                    LotNo = it.LotNo,
+                    SupplierLot = it.SupplierLot,
+                    InspectStatus = it.InspectStatus == "0" ? "寰呮" : it.InspectStatus == "1" ? "鍚堟牸":"涓嶅悎鏍�",
+                    Qty = SqlFunc.AggregateSum(it.Qty)
+                }).First();
+
+                boxModel.InfoList = list;
+                return boxModel;
+            }
+            else  //绠辩爜鍐呮暟鎹�
+            {
+                // 澶勭悊澶氱骇鐮�
+                var num = boxData.Count(m => !string.IsNullOrWhiteSpace(m.BoxNo2));
+                if (num > 0)
+                {
+                    list = boxData.GroupBy(m => new
+                    {
+                        m.BoxNo2
+                    }).Select(it => new DataBoxInfoDto()
+                    {
+                        BoxNo2 = it.BoxNo2,
+                        Qty2 = SqlFunc.AggregateSum(it.Qty)
+                    }).ToList();
+                }
+                else
+                {
+                    list = boxData.Select(it => new DataBoxInfoDto()
+                    {
+                        BoxNo2 = SqlFunc.IsNull(it.BoxNo3,""),
+                        Qty2 = it.Qty
+                    }).ToList();
+                }
+
+                // 绠辩爜淇℃伅璧嬪��
+                boxData = Db.Queryable<DataBoxInfo>().Where(m => m.IsDel == "0" && m.BoxNo == boxNo);
+                boxModel = boxData.GroupBy(m => new
+                {
+                    m.BoxNo,
+                    m.SkuName,
+                    m.SkuNo,
+                    m.LotNo,
+                    m.SupplierLot,
+                    m.InspectStatus
+                }).Select(it => new DataBoxDto()
+                {
+                    BoxNo = it.BoxNo,
+                    SkuName = it.SkuName,
+                    SkuNo = it.SkuNo,
+                    LotNo = it.LotNo,
+                    SupplierLot = it.SupplierLot,
+                    InspectStatus = it.InspectStatus == "0" ? "寰呮" : it.InspectStatus == "1" ? "鍚堟牸" : "涓嶅悎鏍�",
+                    Qty = SqlFunc.AggregateSum(it.Qty)
+                }).First();
+                boxModel.InfoList = list;
+
+                return boxModel;
+            }
+        }
+        #endregion
+
     }
 }

--
Gitblit v1.8.0