From 8b24ad8df638deaa3fec77c1533c12ce6129eb71 Mon Sep 17 00:00:00 2001
From: xwt <2740516069@qq.com>
Date: 星期一, 09 六月 2025 14:14:20 +0800
Subject: [PATCH] llj紧急放行接口

---
 StandardInterface/MES.Service/service/QC/LljService.cs |   95 +++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 91 insertions(+), 4 deletions(-)

diff --git a/StandardInterface/MES.Service/service/QC/LljService.cs b/StandardInterface/MES.Service/service/QC/LljService.cs
index e07051c..733986e 100644
--- a/StandardInterface/MES.Service/service/QC/LljService.cs
+++ b/StandardInterface/MES.Service/service/QC/LljService.cs
@@ -52,8 +52,7 @@
                         .Contains(queryObj.SearchValue.ToLower()))
             .OrderByDescending(a => a.Id)
             .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount);
-
-
+            var emergencyValues = pageList.Select(item => item.EMERGENCY).ToList();
         return (pageList, totalCount);
     }
 
@@ -103,6 +102,92 @@
 
     }
 
+    //绱ф�ユ斁琛�
+    public string[] EmergencyRelease(int id)
+    {
+        var db = SqlSugarHelper.GetInstance();
+
+
+        int emergencyStatus = db.Queryable<MesQaItemsDetect01>()
+                                .Where(t => t.Id == id)
+                                .Select(t => t.EMERGENCY)
+                                .First();
+
+        if (emergencyStatus != 0)
+        {
+            return new string[] { "1", "闈炵揣鎬ョ姸鎬侊紝鏃犳硶鎵ц绱ф�ユ斁琛�" };
+        }
+
+
+        var outputResult = new SugarParameter("PO_RESULT", null,
+            DbType.Int32, ParameterDirection.Output, 4000);
+
+        var outputMessage = new SugarParameter("PO_MSG", null,
+            DbType.String, ParameterDirection.Output, 4000);
+
+        var parameters = new List<SugarParameter>
+    {
+        new("P_ID", id, DbType.Int32, ParameterDirection.Input),
+        outputResult,
+        outputMessage
+    };
+
+        db.Ado.ExecuteCommand(
+            "BEGIN prc_MES_QA_ITEMS_update1(:P_ID, :PO_RESULT, :PO_MSG); END;",
+            parameters.ToArray());
+
+        var lotNo1 = db.Queryable<MesQaItemsDetect01>()
+                   .Where(t => t.Id == id)
+                   .Select(t => t.LotNo1)
+                   .First();
+
+        var resultValue = outputResult.Value?.ToString();
+        var messageValue = outputMessage.Value?.ToString();
+        return new string[] { resultValue, messageValue, lotNo1?.ToString() ?? "" };
+    }
+
+    public string[] WithdrawEmergencyRelease(int id)
+    {
+        var db = SqlSugarHelper.GetInstance();
+
+
+        int emergencyStatus = db.Queryable<MesQaItemsDetect01>()
+                                .Where(t => t.Id == id)
+                                .Select(t => t.EMERGENCY)
+                                .First();
+
+        if (emergencyStatus != 0)
+        {
+            return new string[] { "1", "闈炵揣鎬ョ姸鎬侊紝鏃犻渶鎾ゅ洖" };
+        }
+
+        var outputResult = new SugarParameter("PO_RESULT", null,
+            DbType.Int32, ParameterDirection.Output, 4000);
+
+        var outputMessage = new SugarParameter("PO_MSG", null,
+            DbType.String, ParameterDirection.Output, 4000);
+
+        var parameters = new List<SugarParameter>
+    {
+        new("P_ID", id, DbType.Int32, ParameterDirection.Input),
+        outputResult,
+        outputMessage
+    };
+
+        db.Ado.ExecuteCommand(
+            "BEGIN prc_MES_QA_ITEMS_update2(:P_ID, :PO_RESULT, :PO_MSG); END;",
+            parameters.ToArray());
+
+        var lotNo1 = db.Queryable<MesQaItemsDetect01>()
+                   .Where(t => t.Id == id)
+                   .Select(t => t.LotNo1)
+                   .First();
+
+
+        var resultValue = outputResult.Value?.ToString();
+        var messageValue = outputMessage.Value?.ToString();
+        return new string[] { resultValue, messageValue, lotNo1?.ToString() ?? "" };
+    }
     private string ExtractSubstring(string input, char startChar, char endChar)
     {
         var startIndex = input.IndexOf(startChar);
@@ -194,7 +279,8 @@
                 a.FreQty,
                 a.CheckQyt,
                 a.FcheckResu,
-                a.FcheckItemDesc
+                a.FcheckItemDesc,
+                a.Funit
             }).Select((a, b) => new MesQaItemsDetectDetail5
             {
                 Id = a.Id,
@@ -215,7 +301,8 @@
                 FenterQty = SqlFunc.AggregateCount(b.Id),
                 FcheckResu = a.FcheckResu,
                 // FcheckItemDesc = a.FcheckItemDesc
-                FcheckItemDesc = a.FspecRequ
+                FcheckItemDesc = a.FspecRequ,
+                Funit = a.Funit
             }).ToList();
     }
 

--
Gitblit v1.9.3