From cec90a62de5a66f258a4108f03688acfe93b4a66 Mon Sep 17 00:00:00 2001
From: xwt <2740516069@qq.com>
Date: 星期四, 13 十一月 2025 15:26:33 +0800
Subject: [PATCH] SJ,XJ,RKJ加拍照限制

---
 StandardInterface/MES.Service/service/QC/RKJService.cs |   56 +++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 45 insertions(+), 11 deletions(-)

diff --git a/StandardInterface/MES.Service/service/QC/RKJService.cs b/StandardInterface/MES.Service/service/QC/RKJService.cs
index e3c8ff7..802b8e2 100644
--- a/StandardInterface/MES.Service/service/QC/RKJService.cs
+++ b/StandardInterface/MES.Service/service/QC/RKJService.cs
@@ -875,11 +875,13 @@
     /// <param name="id">妫�楠屽崟ID</param>
     /// <param name="userNo">鎻愪氦鐢ㄦ埛</param>
     /// <returns>鏇存柊缁撴灉</returns>
-    public int SubmitInspection(decimal id, string userNo)
+    public bool SubmitInspection(decimal id, string userNo)
     {
-        return SqlSugarHelper.UseTransactionWithOracle(db =>
+        try
         {
-            // 鑾峰彇妫�楠屽崟璇︾粏淇℃伅
+            var db = SqlSugarHelper.GetInstance();
+            
+            // 鍏堣幏鍙栨楠屽崟璇︾粏淇℃伅锛堢敤浜庨拤閽夋帹閫佸垽鏂級
             var inspectionData = db.Queryable<QsItemOqcReq>()
                 .Where(it => it.Id == id)
                 .First();
@@ -889,6 +891,40 @@
                 throw new Exception("妫�楠屽崟涓嶅瓨鍦�");
             }
             
+            // 瀹氫箟杈撳嚭鍙傛暟
+            var outputResult = new SugarParameter("PO_RESULT", null,
+                System.Data.DbType.Int32, ParameterDirection.Output,
+                4000);
+
+            var outputMessage = new SugarParameter("PO_MSG", null,
+                System.Data.DbType.String,
+                ParameterDirection.Output, 4000);
+
+            // 瀹氫箟杈撳叆鍙傛暟
+            var parameters = new List<SugarParameter>
+            {
+                new("P_ID", id, System.Data.DbType.Decimal, ParameterDirection.Input),
+                new("P_USER", userNo, System.Data.DbType.String, ParameterDirection.Input),
+                outputResult,
+                outputMessage
+            };
+
+            // 浣跨敤 SqlSugar 鎵ц瀛樺偍杩囩▼
+            db.Ado.ExecuteCommand(
+                "BEGIN PRC_RKJ_UPDATE_SH(:P_ID, :P_USER, :PO_RESULT, :PO_MSG); END;",
+                parameters.ToArray());
+
+            // 鑾峰彇杈撳嚭鍙傛暟鐨勫��
+            var resultValue = outputResult.Value?.ToString();
+            var messageValue = outputMessage.Value?.ToString();
+
+            // 濡傛灉杩斿洖缁撴灉涓嶄负0锛岃〃绀哄け璐�
+            if ("1".Equals(resultValue))
+            {
+                throw new Exception(messageValue ?? "鎻愪氦澶辫触");
+            }
+            
+            // 瀛樺偍杩囩▼鎵ц鎴愬姛鍚庯紝澶勭悊閽夐拤鎺ㄩ�侀�昏緫
             // 妫�鏌ラ拤閽夋帹閫佹潯浠讹細PSZT涓哄緟鍒わ紝涓斾笉鑹師鍥犮�佷笉鑹弿杩般�佹墍灞炶溅闂翠笉涓虹┖
             bool shouldPushToDingTalk = inspectionData.Pszt == "寰呭垽" && 
                                        !string.IsNullOrEmpty(inspectionData.Blyy) && 
@@ -950,14 +986,12 @@
                 }
             }
             
-            // 鏇存柊妫�楠屽崟鐘舵��
-            return db.Updateable<QsItemOqcReq>()
-                .SetColumns(it => it.Fsubmit == 1) // 璁剧疆鎻愪氦鐘舵�佷负1锛堝凡鎻愪氦锛�
-                .SetColumns(it => it.FcheckBy == userNo) // 璁剧疆妫�楠屼汉
-                .SetColumns(it => it.FcheckDate == DateTime.Now) // 璁剧疆妫�楠屾椂闂�
-                .Where(it => it.Id == id)
-                .ExecuteCommand();
-        });
+            return true;
+        }
+        catch (Exception ex)
+        {
+            throw new Exception(ex.Message);
+        }
     }
 
     /// <summary>

--
Gitblit v1.9.3