From 93e6a8bf1c1d3586528978f614b17c9aa1f9734e Mon Sep 17 00:00:00 2001
From: hao <1836460075@qq.com>
Date: 星期五, 13 六月 2025 16:04:41 +0800
Subject: [PATCH] Merge branch 'master' of http://43.142.96.171:8080/r/~yhj/HM_JK

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

diff --git a/StandardInterface/MES.Service/service/QC/LljService.cs b/StandardInterface/MES.Service/service/QC/LljService.cs
index e07051c..d587116 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,9 @@
                 a.FreQty,
                 a.CheckQyt,
                 a.FcheckResu,
-                a.FcheckItemDesc
+                a.FcheckItemDesc,
+                a.Funit,
+                a.Meom
             }).Select((a, b) => new MesQaItemsDetectDetail5
             {
                 Id = a.Id,
@@ -215,7 +302,9 @@
                 FenterQty = SqlFunc.AggregateCount(b.Id),
                 FcheckResu = a.FcheckResu,
                 // FcheckItemDesc = a.FcheckItemDesc
-                FcheckItemDesc = a.FspecRequ
+                FcheckItemDesc = a.FspecRequ,
+                Funit = a.Funit,
+                Meom = a.Meom,
             }).ToList();
     }
 
@@ -492,6 +581,11 @@
                      it.Funit == dto.Remarks) //SetColumns鏄彲浠ュ彔鍔犵殑 鍐�2涓氨2涓瓧娈佃祴鍊�
                 .Where(it => it.Id == dto.pid)
                 .ExecuteCommand();
+            return db.Updateable<MesQaItemsDetectDetail5>()
+                 .SetColumns(it =>
+                     it.Meom == dto.Meom) 
+                .Where(it => it.Id == dto.pid)
+                .ExecuteCommand();
         });
     }
 

--
Gitblit v1.9.3