From b31f32fbfb25c77567e3853e05ca114dd2a00fbe Mon Sep 17 00:00:00 2001
From: chengsc <Demo@DESKTOP-CPA90BF>
Date: 星期一, 14 十月 2024 18:58:22 +0800
Subject: [PATCH] 修改问题

---
 Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs |  154 +++++++++++++++++++++++++++++++++------------------
 1 files changed, 100 insertions(+), 54 deletions(-)

diff --git a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
index fdbe63d..c905806 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
@@ -30,16 +30,33 @@
         private static readonly SqlSugarScope Db = DataContext.Db;
 
         // 鑾峰彇鍗曟嵁鍒楄〃
-        public List<ArrivalNoticeDto> GetArrivalNotices(ArrivalNoticeVm model)
+        public List<string> GetArrivalNotices(ArrivalNoticeVm model)
         {
             string sqlString = string.Empty;
             try
             {
                 // 鏈叧鍗曠殑鍗曟嵁
-                sqlString = $"select * from BllArrivalNotice where Type in ({model.Type}) and Status != '3' and Status != '4'  and IsDel='0' order by CreateTime;";
-                var modelList = Db.Ado.SqlQuery<ArrivalNoticeDto>(sqlString);
+                //sqlString = $"select * from BllArrivalNotice where Type in ({model.Type}) and Status != '3' and Status != '4'  and IsDel='0' order by CreateTime;";
+                //var modelList = Db.Ado.SqlQuery<ArrivalNoticeDto>(sqlString);
 
-                return modelList;
+                //model.Type锛氬崟鎹被鍨� 鍦ㄨ繖閲屼唬琛ㄥ墠绔〉绛剧被鍨嬶細鍗虫爣绛鹃〉绛撅細璐存爣鐗╂枡锛� 鏁伴噺椤电锛氫笉璐磋〃鐗╂枡锛屽師鍥狅細鎳掑緱鍔犲弬鏁�
+                var data = Db.Queryable<BllArrivalNotice>().Where(m => m.IsDel == "0" && m.Status != "3" && m.Status != "4").Select(m=>m.ASNNo).ToList();
+                var list = new List<string>();
+                if (model.Type == "0")//0璐存爣
+                {
+                    list = Db.Queryable<BllArrivalNoticeDetail>().Where(m =>m.IsDel == "0" && data.Contains(m.ASNNo) && !string.IsNullOrWhiteSpace(m.PackagNo)).Select(m => m.ASNNo).Distinct().ToList();
+                }
+                else if(model.Type == "1")//1涓嶈创鏍�
+                {
+                    list = Db.Queryable<BllArrivalNoticeDetail>().Where(m => m.IsDel == "0" && data.Contains(m.ASNNo) && string.IsNullOrWhiteSpace(m.PackagNo)).Select(m=>m.ASNNo).Distinct().ToList();
+                }
+                else
+                {
+                    throw new Exception("椤电绫诲瀷鍙傛暟閿欒");
+                }
+                
+
+                return list;
             }
             catch (Exception ex)
             {
@@ -1699,9 +1716,73 @@
                 var data = new { BoxNo = boxNo };
                 var jsonData = JsonConvert.SerializeObject(data);
 
+                #region 娴嬭瘯鐗堟湰
+
+                //璇诲彇json鏂囦欢锛屾坊鍔犳暟鎹�
+                var ss = AppDomain.CurrentDomain.BaseDirectory;
+                string filePath = Path.Combine(ss, "CreateBoxInfo.json");
+                string json = File.ReadAllText(filePath);
+                var person = JsonConvert.DeserializeObject<List<BllBoxInfo>>(json);
+
+                var comTime = DateTime.Now;
+                //娣诲姞绠辩爜淇℃伅琛ㄤ腑  //鏆傛椂杩欎簺鍐�--娣诲姞鏁版嵁锛屽悗缁渶瑕佸拰璧嬬爜绯荤粺瀵规帴鍚� 鏍规嵁鏄庣‘杩斿洖鐨勬暟鎹牸寮忔洿鏀�
+                foreach (var item in person)
+                {
+                    if (item.BoxNo!= boxNo)
+                    {
+                        continue;
+                    }
+
+                    var sku = Db.Queryable<SysMaterials>().First(m=>m.IsDel =="0" && m.SkuNo == item.SkuNo);
+                    if (sku == null)
+                    {
+                        continue;
+                    }
+                    var boxInfo = new BllBoxInfo()
+                    {
+                        ASNNo = "",
+                        //ASNDetailNo = 0,
+                        OrderCode = "",
+                        //BindNo = 0,
+                        BoxNo = item.BoxNo,
+                        BoxNo2 = item.BoxNo2,
+                        BoxNo3 = item.BoxNo3,
+                        PalletNo = "",
+                        Qty = item.Qty,
+                        FullQty = item.FullQty,
+                        Status = "0",
+                        SkuNo = item.SkuNo,
+                        SkuName = sku.SkuName,
+                        LotNo = item.LotNo,
+                        LotText = item.LotText,
+                        SupplierLot = item.SupplierLot,
+                        ProductionTime = item.ProductionTime,
+                        ExpirationTime = item.ExpirationTime,
+                        //CompleteTime = comTime,
+                        InspectMark = item.InspectMark,
+                        BitBoxMark = item.BitBoxMark,
+                        InspectStatus = item.InspectStatus,
+                        Origin = "璧嬬爜",
+                        Standard = item.Standard,
+                        PackageStandard = item.PackageStandard,
+                        StoreTime = item.StoreTime,
+                        QtyOrd = item.QtyOrd,
+                        QtyCount = item.QtyCount,
+                        CreateUser = 0,
+                        CreateTime = comTime,
+                    };
+                    list.Add(boxInfo);
+                }
+                Db.Insertable(list).ExecuteCommand();
+
+                #endregion
+
+                #region 姝e紡鐗堟湰
+
+
                 ////绋嬪簭姝e紡鍙戝竷鍚庢斁寮�
                 //var time1 = DateTime.Now;//鍙戦�佹椂闂� .ToString("yyyy-MM-dd HH:mm:ss")
-                //var response = HttpHelper.DoPost(url, jsonData,"鑾峰彇绠辩爜淇℃伅", "璧嬬爜");
+                //var response = HttpHelper.DoPost(url, jsonData, "鑾峰彇绠辩爜淇℃伅", "璧嬬爜");
                 //var time2 = DateTime.Now;//杩斿洖鏃堕棿 .ToString("yyyy-MM-dd HH:mm:ss")
 
                 ////瑙f瀽杩斿洖鏁版嵁 
@@ -1709,55 +1790,13 @@
                 //if (fuMaModel.Success == 0)
                 //{
 
-                    var datas = Assembly.GetExecutingAssembly();
-                var s = "0";
-                    //string filePath = "Assembly.GetExecutingAssembly()";
-                    //string json = File.ReadAllText(filePath);
-                    //var person = JsonConvert.DeserializeObject<BllBoxInfo>(json);
-
-                    //var comTime = DateTime.Now;
-                    ////娣诲姞绠辩爜淇℃伅琛ㄤ腑  //鏆傛椂杩欎簺鍐�--娣诲姞鏁版嵁锛屽悗缁渶瑕佸拰璧嬬爜绯荤粺瀵规帴鍚� 鏍规嵁鏄庣‘杩斿洖鐨勬暟鎹牸寮忔洿鏀�
-                    //var boxInfo = new BllBoxInfo()
-                    //{
-                    //    ASNNo = "",
-                    //    //ASNDetailNo = 0,
-                    //    OrderCode = "",
-                    //    //BindNo = 0,
-                    //    BoxNo = person.BoxNo,
-                    //    BoxNo2 = "",
-                    //    BoxNo3 = "",
-                    //    PalletNo = "",
-                    //    Qty = 0,
-                    //    FullQty = 0,
-                    //    Status = "0",
-                    //    SkuNo = "",
-                    //    SkuName = "",
-                    //    LotNo = "",
-                    //    LotText = "",
-                    //    SupplierLot = "",
-                    //    ProductionTime = DateTime.Now,
-                    //    ExpirationTime = DateTime.Now,
-                    //    //CompleteTime = comTime,
-                    //    InspectMark = "0",
-                    //    BitBoxMark = "0",
-                    //    InspectStatus = "0",
-                    //    Origin = "璧嬬爜",
-                    //    Standard = "box.Standard",
-                    //    PackageStandard = "box.PackageStandard",
-                    //    StoreTime = DateTime.Now,
-                    //    CreateUser = 0,
-                    //    CreateTime = comTime,
-                    //};
-                    //Db.Insertable(boxInfo).ExecuteCommand();
-
                 //}
                 //if (fuMaModel.Success == -1)
                 //{
                 //    throw new Exception($"璧嬬爜绯荤粺杩斿洖鐘舵�佸紓甯革細{fuMaModel.Message}");
                 //}
-                 
+                #endregion
 
-                 
             }
             catch (Exception e)
             {
@@ -1778,12 +1817,19 @@
                 {
                     throw new Exception("璇锋壂鎻忓绠辨潯鐮�!");
                 }
-                var count = Db.Queryable<BllBoxInfo>().Count(m => m.IsDel == "0" && m.Status == "0" && m.BoxNo == model.BoxNo);
-                if (count == 0)
+                if (!string.IsNullOrWhiteSpace(model.ASNNo))
                 {
-                    GetBoxInfoByFuMa("",""); //浠庤祴鐮佺郴缁熻幏鍙栫鐮佷俊鎭�
+                    var asnData = Db.Queryable<BllArrivalNotice>().First(m => m.IsDel == "0" && m.ASNNo == model.ASNNo);
+                    if (asnData != null && (asnData.Type == "0" || asnData.Type == "3"))
+                    {
+                        var count = Db.Queryable<BllBoxInfo>().Count(m => m.IsDel == "0" && m.Status == "0" && m.BoxNo == model.BoxNo);
+                        if (count == 0)
+                        {
+                            GetBoxInfoByFuMa(model.BoxNo, ""); //浠庤祴鐮佺郴缁熻幏鍙栫鐮佷俊鎭�
+                        }
+                    }
+                    
                 }
-
                 string sqlString = $@"SELECT 
                                         ASNNo,
                                         BoxNo, 
@@ -1797,7 +1843,7 @@
                                         AND BoxNo = '{model.BoxNo}'
                                       GROUP BY ASNNo,BoxNo,SkuNo,SkuName,LotNo; ";
                 var models = Db.Ado.SqlQuery<BoxInfoDto>(sqlString);
-                if (models == null)
+                if (models.Count == 0)
                 {
                     throw new Exception("绠辩爜淇℃伅涓嶅瓨鍦�!");
                 }
@@ -2490,7 +2536,7 @@
                             PackagNo = sku.PackagNo,
                             IsBale = bindInfo.IsBale,
                             IsBelt = bindInfo.IsBelt,
-
+                            Demo = bindInfo.Demo,
                             CreateUser = (int)model.CreateUser,
                             CreateTime = serverTime
                         };

--
Gitblit v1.8.0