From b646b9bee3991eb91fb916a290e5efb33eb5f68c Mon Sep 17 00:00:00 2001
From: zjh <2207896513@qq.com>
Date: 星期五, 18 四月 2025 19:13:40 +0800
Subject: [PATCH] 代码提交

---
 StandardPda/MES.Service/service/QC/LljService.cs |   96 ++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 84 insertions(+), 12 deletions(-)

diff --git a/StandardPda/MES.Service/service/QC/LljService.cs b/StandardPda/MES.Service/service/QC/LljService.cs
index 471b21c..8972618 100644
--- a/StandardPda/MES.Service/service/QC/LljService.cs
+++ b/StandardPda/MES.Service/service/QC/LljService.cs
@@ -3,10 +3,12 @@
 using MES.Service.Dto.service;
 using MES.Service.Modes;
 using MES.Service.util;
+using MySqlConnector;
 using Newtonsoft.Json;
 using SharpCompress.Factories;
 using SqlSugar;
 using System.Data;
+using System.Xml.Linq;
 using static Microsoft.EntityFrameworkCore.DbLoggerCategory.Database;
 using DbType = System.Data.DbType;
 
@@ -31,12 +33,14 @@
 
         var pageList = db
             .Queryable<LtsLlj, IqcBefore, VMesQaItemsDetect01, SysUser,
-                IqcBeforeFrom, SysUser>((a, b, d, e, f, g) =>
+                IqcBeforeFrom, SysUser, InspectorChangeLog, SysUser>((a, b, d, e, f, g,h,i) =>
                 new JoinQueryInfos(JoinType.Left, a.ItemId == b.ItemId,
                     JoinType.Inner, a.Id == d.Id,
                     JoinType.Left, a.CreateBy == e.Fcode,
                     JoinType.Left, f.Id == b.PID,
-                    JoinType.Left, f.Sid == g.Fid
+                    JoinType.Left, f.Sid == g.Fid,
+                    JoinType.Left,a.ReleaseNo==h.InspectionNo && h.IsValid=="Y",
+                    JoinType.Left,i.Fcode==h.Inspector
                 ))
             .WhereIF(
                 StringUtil.IsNotNullOrEmpty(queryObj.result) &&
@@ -50,7 +54,7 @@
             //    itemIds is { Length: > 0 },
             //    (a, b, c) => itemIds.Contains(a.ItemId))
             .WhereIF(id > 0, (a, b, d) => a.Id == id)
-            .WhereIF(true, (a, b, d, e, f, g) => (g.Fcode == queryObj.createUser || g.Fcode == null))
+            .WhereIF(queryObj.createUser!="PL017"&& queryObj.UserIndex=="0", (a, b, d, e, f, g,h, i) => (g.Fcode == queryObj.createUser || i.Fcode == queryObj.createUser))//鍒ゆ柇姝ゅ崟鐨勬楠屽憳锛屾垨鑰呮楠屼负绌哄氨鏄剧ず姝ゅ崟鎹�
             //鍔犵瓫閫夋潯浠�,鏍规嵁渚涘簲鍟嗭紝鐗╂枡缂栫爜锛岀墿鏂欏悕绉帮紝椤圭洰鎼滅储
             //.WhereIF(queryObj.SearchValue != null && queryObj.SearchValue != "",
             //(a, b, d) => (a.SuppName.ToLower().Contains(queryObj.SearchValue.ToLower())
@@ -65,10 +69,12 @@
             .WhereIF(queryObj.SelectedIndex == "2" && queryObj.SearchValue != null && queryObj.SearchValue != "", (a, b, d) => (a.ItemName.ToLower().Contains(queryObj.SearchValue.ToLower())))
             .WhereIF(queryObj.SelectedIndex == "3" && queryObj.SearchValue != null && queryObj.SearchValue != "", (a, b, d) => (a.SuppName.ToLower().Contains(queryObj.SearchValue.ToLower())))
             .WhereIF(queryObj.SelectedIndex == "4" && queryObj.SearchValue != null && queryObj.SearchValue != "", (a, b, d, e) => (e.Fname.ToLower().Contains(queryObj.SearchValue.ToLower())))
-            .OrderByDescending((a, b, d) => a.Id)
-            .Select((a, b, d, e, f, g) => new LtsLlj
+            //.OrderByDescending((a, b, d) => a.Id)
+            .Select((a, b, d, e, f, g,h,i) => new LtsLlj
             {
-                UserName = g.Fname,
+                //UserName = g.Fname,
+                //UserName = (i.Fname!=null ||i.Fname!="") ? i.Fname : g.Fname,
+                UserName = (i.Fname!=null ||i.Fname!="") ? i.Fname : g.Fname,
                 FIRST = d.First,
                 CreateUserName = e.Fname,
                 NewFngDesc = d.NewFngDesc,
@@ -224,7 +230,7 @@
           DbType.String, ParameterDirection.Input),
       outputResult,
       outputMessage
-  };
+        };
 
         var db = SqlSugarHelper.GetInstance();
 
@@ -242,6 +248,61 @@
         return msg;
 
     }
+
+
+
+
+    /// <summary>
+    /// 淇濆瓨鏂版楠屽憳
+    /// </summary>
+    /// <param name="NewStaffUserID">鏂版楠屽憳ID</param>
+    /// <param name="userID">淇敼浜�</param>
+    /// <param name="releaseNo">妫�楠屽崟鍙�</param>
+    /// <returns></returns>
+    public string[] SaveCheckBy(string NewStaffUserID, string userID, string releaseNo)
+    {
+        // 瀹氫箟杈撳嚭鍙傛暟
+        var outputResult = new SugarParameter("o_Result", null,
+            DbType.Int32, ParameterDirection.Output,
+            4000);
+
+        var outputMessage = new SugarParameter("o_Msg", null,
+            DbType.String,
+            ParameterDirection.Output, 4000);
+
+        // 瀹氫箟杈撳叆鍙傛暟
+        var parameters = new List<SugarParameter>
+        {
+            new("P_FCHECK_BY", NewStaffUserID,
+          DbType.String, ParameterDirection.Input),
+              new("p_Release_No", releaseNo,
+          DbType.String, ParameterDirection.Input),
+            new("p_User", userID,
+          DbType.String, ParameterDirection.Input),
+          
+      outputResult,
+      outputMessage
+        };
+
+        var db = SqlSugarHelper.GetInstance();
+
+        // 浣跨敤 SqlSugar 鎵ц瀛樺偍杩囩▼
+        db.Ado.ExecuteCommand(
+            "BEGIN Prc_Mes_Iqc_Qa_Update_CheckBy(:P_FCHECK_BY,:p_Release_No,:p_User, :o_Result, :o_Msg); END;",
+            parameters.ToArray());
+
+        // 鑾峰彇杈撳嚭鍙傛暟鐨勫��
+        var resultValue = outputResult.Value?.ToString();
+        var messageValue = outputMessage.Value?.ToString();
+        string[] msg = new string[2];
+        msg[0] = resultValue;
+        msg[1] = messageValue;
+        return msg;
+
+    }
+
+
+
     public string[] SaveSysSubmit(SysSubmit sysSubmit)
     {
         // 瀹氫箟杈撳嚭鍙傛暟
@@ -412,6 +473,16 @@
                 FcheckItemDesc = a.FcheckItemDesc
             }).ToList();
     }
+
+
+
+    public DataTable getAllInspectors()
+    {
+         OracleSQLHelper SQLHelper = new();
+         var sql =string.Format(@"select a.USER_NAME label,U.FCODE value from IQC_BEFORE_FROM a JOIN SYS_USER U ON U.FID=A.SID");
+         return SQLHelper.ExecuteQuery(sql);
+    }
+
 
     public int SetQSItemDetail(MesQaItemsDetectDetail12 detail)
     {
@@ -713,7 +784,7 @@
         return withOracle;
     }
 
-    public bool IqcQaSubmit(LLJDto dto)
+    public string[] IqcQaSubmit(LLJDto dto)
     {
         var (factory, company) = UserUtil.GetFactory(dto.userNo);
         try
@@ -752,10 +823,11 @@
             // 鑾峰彇杈撳嚭鍙傛暟鐨勫��
             var resultValue = outputResult.Value?.ToString();
             var messageValue = outputMessage.Value?.ToString();
-
-            if ("1".Equals(resultValue)) throw new Exception(messageValue);
-
-            return true;
+            string[] msg = new string[2];
+            msg[0] = resultValue;
+            msg[1] = messageValue;
+            return msg;
+             
         }
         catch (Exception ex)
         {

--
Gitblit v1.9.3