From 87d55df7b7446d7c4c3532a2dd2e78f72574e34b Mon Sep 17 00:00:00 2001
From: Administrator <Administrator@DESKTOP-5BIMHQ3>
Date: 星期三, 21 二月 2024 08:23:53 +0800
Subject: [PATCH] Merge branch 'master' into wxw

---
 Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs |   53 ++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 48 insertions(+), 5 deletions(-)

diff --git a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
index 5045811..b4df4b9 100644
--- a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
+++ b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
@@ -136,8 +136,8 @@
                     throw new Exception("鏈煡璇㈠埌鍏ュ簱鍗曟槑缁�");
                 }
 
-                var labelQty = Db.Queryable<BllBoxInfo>().Where(m => m.IsDel == "0" && m.ASNDetailNo == id).Sum(m=>m.Qty);
-                var qty = detail.Qty-labelQty;
+                var labelQty = Db.Queryable<BllBoxInfo>().Where(m => m.IsDel == "0" && m.ASNDetailNo == id).Sum(m => m.Qty);
+                var qty = detail.Qty - labelQty;
 
                 return qty.ToString();
             }
@@ -249,6 +249,15 @@
                         throw new Exception("鍗曟嵁绫诲瀷涓嶅彲涓虹┖!");
                     }
                 }
+                //鍒ゆ柇鏄惁涓洪噰璐叆搴撳崟鎹垨杞﹂棿浣欐枡閫�鍥炲叆搴�
+                // 0锛氭垚鍝佸叆搴� 1锛氶噰璐叆搴� 2锛氫腑闂村搧鍏ュ簱 3锛氶��璐у叆搴� 4锛氳溅闂翠綑鏂欓��鍥炲叆搴� 5锛氬叾瀹冨叆搴� 6锛氫唬鍌ㄥ叆搴� 7锛氬瘎瀛樺叆搴�
+                if (model.Type == "1" || model.Type == "4")
+                {
+                    if (!string.IsNullOrWhiteSpace(model.LotNo))
+                    {
+                        throw new Exception("閲囪喘鍏ュ簱鎴栦綑鏂欓��鍥炰笉鍙緭鍏ユ壒娆★紝涓嶅彲缂栬緫!");
+                    }
+                }
 
                 sqlString += "Insert into BllArrivalNotice (ASNNo,Type,Origin,CustomerNo,";
                 sqlString += "CustomerName,LotNo,LotText,SupplierLot,CreateUser) values ( ";
@@ -342,6 +351,18 @@
             string sqlDetailStr = string.Empty;
             try
             {
+                //鍒ゆ柇鏄惁涓洪噰璐叆搴撳崟鎹垨杞﹂棿浣欐枡閫�鍥炲叆搴�
+                // 0锛氭垚鍝佸叆搴� 1锛氶噰璐叆搴� 2锛氫腑闂村搧鍏ュ簱 3锛氶��璐у叆搴� 4锛氳溅闂翠綑鏂欓��鍥炲叆搴� 5锛氬叾瀹冨叆搴� 6锛氫唬鍌ㄥ叆搴� 7锛氬瘎瀛樺叆搴�
+                int isType = 0;
+                if (model.Type == "1" || model.Type == "4")
+                {
+                    isType = 1;
+                    if (!string.IsNullOrWhiteSpace(model.LotNo))
+                    {
+                        strMessage = "-1:閲囪喘鍏ュ簱鎴栦綑鏂欓��鍥炰笉鍙緭鍏ユ壒娆★紝涓嶅彲缂栬緫;";
+                        return strMessage;
+                    }
+                }
                 if (model.Origin != "褰曞叆")
                 {
                     strMessage = "-1:涓婃父绯荤粺涓嬪彂鐨勫崟鎹紝涓嶅彲缂栬緫;";
@@ -396,7 +417,7 @@
                         strMessage = "-1:鏁伴噺蹇呴』澶т簬0;";
                         continue;
                     }
-                    if (string.IsNullOrEmpty(detailModel.LotNo))
+                    if (string.IsNullOrEmpty(detailModel.LotNo) && isType != 1)
                     {
                         strMessage = "-1:鎵规鍙蜂笉鍙负绌�;";
                         continue;
@@ -501,6 +522,7 @@
 
                 }
 
+
                 // 鍒犻櫎鎬诲崟
                 sqlString = $"UPDATE BllArrivalNotice SET IsDel = '1',";
                 sqlString += $"UpdateTime = GETDATE(),UpdateUser = '{model.CreateUser}' ";
@@ -510,10 +532,30 @@
                 sqlString += $"UPDATE BllArrivalNoticeDetail SET IsDel = '1',";
                 sqlString += $"UpdateTime = GETDATE(),UpdateUser = '{model.CreateUser}' ";
                 sqlString += $"WHERE ASNNo = '{model.ASNNo}';";
+
+                //鍒ゆ柇鏄惁涓洪噰璐叆搴撳崟鎹垨杞﹂棿浣欐枡閫�鍥炲叆搴�
+                // 0锛氭垚鍝佸叆搴� 1锛氶噰璐叆搴� 2锛氫腑闂村搧鍏ュ簱 3锛氶��璐у叆搴� 4锛氳溅闂翠綑鏂欓��鍥炲叆搴� 5锛氬叾瀹冨叆搴� 6锛氫唬鍌ㄥ叆搴� 7锛氬瘎瀛樺叆搴�
+                int notdel = 0;
+                if (model.Type == "1" || model.Type == "4")
+                {
+                    //鑾峰彇鍗曟嵁鐢熸垚瀵瑰簲鏍囩
+                    var list = Db.Queryable<BllBoxInfo>().Where(a => a.IsDel == "0" && a.Status == "0" && a.BindNo == null);
+
+                    //楠岃瘉瀵瑰簲绠辨敮淇℃伅鏄惁瀛樺湪
+                    if (list == null)
+                    {
+                        return "-1:宸叉湁绠辩爜宸茬粦瀹氭墭鐩樻垨宸插叆搴擄紝涓嶅彲鍒犻櫎!";
+                    }
+
+                    // 鍒犻櫎瀵瑰簲绠辨敮淇℃伅
+                    sqlString += $"UPDATE BllBoxInfo SET IsDel = '1',";
+                    sqlString += $"UpdateTime = GETDATE(),UpdateUser = '{model.CreateUser}' ";
+                    sqlString += $"WHERE ASNNo = '{model.ASNNo}';";
+                    notdel = 1;
+                }
                 Db.Ado.BeginTran();
                 int rowCount = Db.Ado.ExecuteCommand(sqlString);
-
-                if (rowCount < 2)
+                if (rowCount < 2 + notdel)
                 {
                     Db.RollbackTran();
                     return "-1:鍒犻櫎澶辫触锛�";
@@ -524,6 +566,7 @@
             }
             catch (Exception ex)
             {
+                Db.RollbackTran();
                 throw ex;
             }
         }

--
Gitblit v1.8.0