From 7d4a3769516ced49baad2ada0d0adaa12754d987 Mon Sep 17 00:00:00 2001
From: zjh <2207896513@qq.com>
Date: 星期一, 08 十二月 2025 20:32:10 +0800
Subject: [PATCH] 销售通知单添加校验,生成出库单不允许出库

---
 StandardPda/MES.Service/service/BasicData/SalesDeliveryNoticeManager.cs |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/StandardPda/MES.Service/service/BasicData/SalesDeliveryNoticeManager.cs b/StandardPda/MES.Service/service/BasicData/SalesDeliveryNoticeManager.cs
index 50425cc..51dedf3 100644
--- a/StandardPda/MES.Service/service/BasicData/SalesDeliveryNoticeManager.cs
+++ b/StandardPda/MES.Service/service/BasicData/SalesDeliveryNoticeManager.cs
@@ -55,6 +55,15 @@
         List<SalesDeliveryNoticeDetail> mesSalesDeliveryDatas)
     {
         var decimals = mesSalesDeliveryDatas.Select(s => s.Id).ToArray();
+        var XS_OUT_COUNT =
+    Db.Ado.SqlQuery<decimal>("SELECT count(*) FROM MES_INV_ITEM_OUTS A where A.WORK_NO = '"+ mesSalesDelivery.BillNo+ "'  and A.BILL_TYPE_ID = 200  AND A.TRANSACTION_NO = 250")
+        .First();
+
+        if (XS_OUT_COUNT > 0)
+        {
+            throw new NotImplementedException("璇ラ攢鍞氦浠橀�氱煡鍗曞凡鐢熸垚鍑哄簱鍗曪紝涓嶈兘淇敼锛�");
+        }
+        
         var update = base.DeleteById(mesSalesDelivery.Id);
         var insertOrUpdate = db
             .Deleteable<SalesDeliveryNoticeDetail>().In(decimals)
@@ -69,6 +78,15 @@
         SalesDeliveryNotice mesSalesDelivery,
         List<SalesDeliveryNoticeDetail> mesSalesDeliveryDatas, string type)
     {
+
+        var XS_OUT_COUNT =
+    Db.Ado.SqlQuery<decimal>("SELECT count(*) FROM MES_INV_ITEM_OUTS A where A.WORK_NO = '" + mesSalesDelivery.BillNo + "'  and A.BILL_TYPE_ID = 200  AND A.TRANSACTION_NO = 250")
+        .First();
+
+        if (XS_OUT_COUNT > 0)
+        {
+            throw new NotImplementedException("璇ラ攢鍞氦浠橀�氱煡鍗曞凡鐢熸垚鍑哄簱鍗曪紝涓嶈兘淇敼锛�");
+        }
         if (mesSalesDelivery.Id != null) base.DeleteById(mesSalesDelivery.Id);
 
         if (mesSalesDeliveryDatas.Count > 0)

--
Gitblit v1.9.3