From 8452ea0d86fcd34965c49b6f580dca0601c8f596 Mon Sep 17 00:00:00 2001
From: zjh <2207896513@qq.com>
Date: 星期一, 14 四月 2025 20:43:04 +0800
Subject: [PATCH] 平板代码提交

---
 StandardPda/MES.Service/Modes/MesItems.cs                    |   11 +
 StandardPda/MES.Service/service/BasicData/MesItemsManager.cs |    5 
 StandardPda/MESApplication/Controllers/QC/LljController.cs   |   66 ++++++++++-
 StandardPda/MES.Service/service/QC/LljService.cs             |  176 ++++++++++++++++++----------
 StandardPda/MES.Service/Dto/webApi/ErpItems.cs               |    8 +
 StandardPda/MES.Service/Modes/InspectorChangeLog.cs          |   42 +++++++
 StandardPda/MES.Service/Dto/service/XJPageResult.cs          |    5 
 StandardPda/MES.Service/service/LoginService.cs              |    7 +
 8 files changed, 249 insertions(+), 71 deletions(-)

diff --git a/StandardPda/MES.Service/Dto/service/XJPageResult.cs b/StandardPda/MES.Service/Dto/service/XJPageResult.cs
index dc3eb6a..19a1c16 100644
--- a/StandardPda/MES.Service/Dto/service/XJPageResult.cs
+++ b/StandardPda/MES.Service/Dto/service/XJPageResult.cs
@@ -18,4 +18,9 @@
     ///     涓嬫媺妗嗘悳绱㈡潯浠�
     /// </summary>
     public string? SelectedIndex { get; set; }
+    /// <summary>
+    ///   鎼滃叏閮紝鎴栬�呭綋鍓嶇敤鎴凤紙榛樿0锛屽綋鍓嶇敤鎴凤紝1锛氬叏閮級
+    /// </summary>
+    public string? UserIndex { get; set; }
+
 }
\ No newline at end of file
diff --git a/StandardPda/MES.Service/Dto/webApi/ErpItems.cs b/StandardPda/MES.Service/Dto/webApi/ErpItems.cs
index 51f9269..47686bf 100644
--- a/StandardPda/MES.Service/Dto/webApi/ErpItems.cs
+++ b/StandardPda/MES.Service/Dto/webApi/ErpItems.cs
@@ -39,4 +39,12 @@
     public string? PrivateDescSeg11 { get; set; }
     public string? PrivateDescSeg7 { get; set; }
     public string? PrivateDescSeg2 { get; set; }
+    /// <summary>
+    /// 閲囪喘鍛�
+    /// </summary>
+    public string? Merchandiser { get; set; }
+    /// <summary>
+    /// 浠撶鍛�
+    /// </summary>
+    public string? WarehouseKeeper { get; set; }
 }
\ No newline at end of file
diff --git a/StandardPda/MES.Service/Modes/InspectorChangeLog.cs b/StandardPda/MES.Service/Modes/InspectorChangeLog.cs
new file mode 100644
index 0000000..be942b4
--- /dev/null
+++ b/StandardPda/MES.Service/Modes/InspectorChangeLog.cs
@@ -0,0 +1,42 @@
+锘縰sing SqlSugar;
+
+namespace MES.Service.Modes
+{
+    [SugarTable("INSPECTOR_CHANGE_LOG")]
+    public class InspectorChangeLog
+    {
+        /// <summary>
+        /// 涓婚敭锛屽敮涓�鏍囪瘑
+        /// </summary>
+        [SugarColumn(ColumnName = "CHANGE_ID", IsPrimaryKey = true, IsIdentity = true)]
+        public long ChangeId { get; set; }
+        /// <summary>
+        /// 妫�楠屽崟鍙�
+        /// </summary>
+        [SugarColumn(ColumnName = "INSPECTION_NO", Length = 50, IsNullable = false)]
+        public string? InspectionNo { get; set; }
+        /// <summary>
+        /// 妫�楠屽憳
+        /// </summary>
+        [SugarColumn(ColumnName = "INSPECTOR", Length = 50, IsNullable = false)]
+        public string? Inspector { get; set; }
+
+        /// <summary>
+        /// 淇敼鏃堕棿锛堥粯璁ゅ綋鍓嶆椂闂达級
+        /// </summary>
+
+        [SugarColumn(ColumnName = "CHANGE_TIME", DefaultValue = "SYSDATE")]
+        public DateTime? ChangeTime { get; set; }
+        /// <summary>
+        /// 淇敼浜�
+        /// </summary>
+
+        [SugarColumn(ColumnName = "CHANGED_BY", Length = 50, IsNullable = false)]
+        public string? ChangedBy { get; set; }
+        /// <summary>
+        /// 鏄惁鏈夋晥锛圷:鏈夋晥 N锛氭棤鏁堬級
+        /// </summary>
+        [SugarColumn(ColumnName = "IS_VALID", DefaultValue = "Y", Length = 1)]
+        public string? IsValid { get; set; }
+    }
+}
diff --git a/StandardPda/MES.Service/Modes/MesItems.cs b/StandardPda/MES.Service/Modes/MesItems.cs
index 20bb6ab..671fa72 100644
--- a/StandardPda/MES.Service/Modes/MesItems.cs
+++ b/StandardPda/MES.Service/Modes/MesItems.cs
@@ -522,4 +522,15 @@
     /// </summary>
     [SugarColumn(ColumnName = "Old_ITEM_NO")]
     public string? OldItemNo { get; set; }
+    /// <summary>
+    /// 閲囪喘涓氬姟鍛�
+    /// </summary>
+    [SugarColumn(ColumnName = "MERCHANDISER")]
+    public string? Merchandiser { get; set; }
+
+    /// <summary>
+    /// 浠撶鍛�
+    /// </summary>
+    [SugarColumn(ColumnName = "WAREHOUSEKEEPER")]
+    public string? WarehouseKeeper { get; set; }
 }
\ No newline at end of file
diff --git a/StandardPda/MES.Service/service/BasicData/MesItemsManager.cs b/StandardPda/MES.Service/service/BasicData/MesItemsManager.cs
index 7adff42..03e085c 100644
--- a/StandardPda/MES.Service/service/BasicData/MesItemsManager.cs
+++ b/StandardPda/MES.Service/service/BasicData/MesItemsManager.cs
@@ -147,7 +147,10 @@
                 UseOrg = erpDetail.FUseOrgId,
                 CreateDate = DateTime.Now,
                 Company = "1000",
-                Factory = "1000"
+                Factory = "1000",
+                WarehouseKeeper=item.WarehouseKeeper,
+                Merchandiser=item.Merchandiser
+
             };
             list.Add(items);
         }
diff --git a/StandardPda/MES.Service/service/LoginService.cs b/StandardPda/MES.Service/service/LoginService.cs
index 55a7795..f123d70 100644
--- a/StandardPda/MES.Service/service/LoginService.cs
+++ b/StandardPda/MES.Service/service/LoginService.cs
@@ -11,7 +11,12 @@
     public DataTable login(string name, string pwd)
     {
         var sql =
-            string.Format(@"select * from SYS_USER where FCODE = '{0}'",
+            string.Format(@"select A.*,B.ROLEIDS from SYS_USER A
+                            left join (
+                            SELECT LISTAGG(ROLEID, ',') WITHIN GROUP (ORDER BY ROLEID) AS ROLEIDS,userid
+                            FROM SYS_USER_ROLE
+                            GROUP BY userid
+                            )B on b.USERID=a.FID where FCODE = '{0}'",
                 name);
         var dataTable = SQLHelper.ExecuteQuery(sql);
         if (dataTable.Rows.Count <= 0) throw new Exception("鐢ㄦ埛涓嶅瓨鍦�");
diff --git a/StandardPda/MES.Service/service/QC/LljService.cs b/StandardPda/MES.Service/service/QC/LljService.cs
index 77f53e7..ee00c40 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,9 +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())
@@ -62,35 +64,17 @@
             //))
 
             //鏍规嵁涓嬫媺妗嗘悳绱㈡潯浠剁瓫閫夛紙0椤圭洰, 1鐗╂枡缂栧彿, 2鐗╂枡鍚嶇О, 3渚涘簲鍟�, 4閲囪喘鍛橈級
-            .WhereIF(
-                queryObj.SelectedIndex == "0" && queryObj.SearchValue != null &&
-                queryObj.SearchValue != "",
-                (a, b, d) => (d.ProjectCodes.ToLower()
-                    .Contains(queryObj.SearchValue.ToLower())))
-            .WhereIF(
-                queryObj.SelectedIndex == "1" && queryObj.SearchValue != null &&
-                queryObj.SearchValue != "",
-                (a, b, d) => (a.ItemNo.ToLower()
-                    .Contains(queryObj.SearchValue.ToLower())))
-            .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())))
+            .WhereIF(queryObj.SelectedIndex == "0" && queryObj.SearchValue != null && queryObj.SearchValue != "", (a, b, d) => (d.ProjectCodes.ToLower().Contains(queryObj.SearchValue.ToLower())))
+            .WhereIF(queryObj.SelectedIndex == "1" && queryObj.SearchValue != null && queryObj.SearchValue != "", (a, b, d) => (a.ItemNo.ToLower().Contains(queryObj.SearchValue.ToLower())))
+            .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
+            .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,
@@ -243,9 +227,9 @@
         var parameters = new List<SugarParameter>
         {
             new("P_RELEASE_NO", releaseNo,
-                DbType.String, ParameterDirection.Input),
-            outputResult,
-            outputMessage
+          DbType.String, ParameterDirection.Input),
+      outputResult,
+      outputMessage
         };
 
         var db = SqlSugarHelper.GetInstance();
@@ -262,7 +246,62 @@
         msg[0] = resultValue;
         msg[1] = messageValue;
         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)
     {
@@ -279,30 +318,30 @@
         var parameters = new List<SugarParameter>
         {
             new("PI_BILLNO", sysSubmit.PI_BILLNO,
-                DbType.String, ParameterDirection.Input),
-            new("PI_USER", sysSubmit.PI_USER,
-                DbType.String, ParameterDirection.Input),
-            new("PI_SAMPLE_STATUS", sysSubmit.PI_SAMPLE_STATUS,
-                DbType.String, ParameterDirection.Input),
-            new("PI_SAMPLE_TYPE", sysSubmit.PI_SAMPLE_TYPE,
-                DbType.String, ParameterDirection.Input),
-            new("PI_SAMPLE_REASON", sysSubmit.PI_SAMPLE_REASON,
-                DbType.String, ParameterDirection.Input),
-            new("PI_INSPECT_TYPE", sysSubmit.PI_INSPECT_TYPE,
-                DbType.String, ParameterDirection.Input),
-            new("PI_SAMPLE_PREPARATION", sysSubmit.PI_SAMPLE_PREPARATION,
-                DbType.String, ParameterDirection.Input),
-            new("PI_URGENCY", sysSubmit.PI_URGENCY,
-                DbType.String, ParameterDirection.Input),
-            new("PI_FIRMWAREVERSION", sysSubmit.PI_FIRMWAREVERSION,
-                DbType.String, ParameterDirection.Input),
-            new("PI_HARDWAREVERSION", sysSubmit.PI_HARDWAREVERSION,
-                DbType.String, ParameterDirection.Input),
-            new("PI_REMARK", sysSubmit.PI_REMARK,
-                DbType.String, ParameterDirection.Input),
+          DbType.String, ParameterDirection.Input),
+             new("PI_USER", sysSubmit.PI_USER,
+          DbType.String, ParameterDirection.Input),
+              new("PI_SAMPLE_STATUS", sysSubmit.PI_SAMPLE_STATUS,
+          DbType.String, ParameterDirection.Input),
+               new("PI_SAMPLE_TYPE", sysSubmit.PI_SAMPLE_TYPE,
+          DbType.String, ParameterDirection.Input),
+                new("PI_SAMPLE_REASON", sysSubmit.PI_SAMPLE_REASON,
+          DbType.String, ParameterDirection.Input),
+                 new("PI_INSPECT_TYPE", sysSubmit.PI_INSPECT_TYPE,
+          DbType.String, ParameterDirection.Input),
+                  new("PI_SAMPLE_PREPARATION", sysSubmit.PI_SAMPLE_PREPARATION,
+          DbType.String, ParameterDirection.Input),
+                   new("PI_URGENCY", sysSubmit.PI_URGENCY,
+          DbType.String, ParameterDirection.Input),
+                    new("PI_FIRMWAREVERSION", sysSubmit.PI_FIRMWAREVERSION,
+          DbType.String, ParameterDirection.Input),
+                     new("PI_HARDWAREVERSION", sysSubmit.PI_HARDWAREVERSION,
+          DbType.String, ParameterDirection.Input),
+                      new("PI_REMARK", sysSubmit.PI_REMARK,
+          DbType.String, ParameterDirection.Input),
             outputResult,
             outputMessage
-        };
+  };
 
         var db = SqlSugarHelper.GetInstance();
 
@@ -318,8 +357,8 @@
         msg[0] = resultValue;
         msg[1] = messageValue;
         return msg;
-    }
 
+    }
     private string ExtractSubstring(string input, char startChar, char endChar)
     {
         var startIndex = input.IndexOf(startChar);
@@ -434,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)
     {
@@ -735,7 +784,7 @@
         return withOracle;
     }
 
-    public bool IqcQaSubmit(LLJDto dto)
+    public string[] IqcQaSubmit(LLJDto dto)
     {
         var (factory, company) = UserUtil.GetFactory(dto.userNo);
         try
@@ -774,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)
         {
diff --git a/StandardPda/MESApplication/Controllers/QC/LljController.cs b/StandardPda/MESApplication/Controllers/QC/LljController.cs
index 79a84b6..19f3217 100644
--- a/StandardPda/MESApplication/Controllers/QC/LljController.cs
+++ b/StandardPda/MESApplication/Controllers/QC/LljController.cs
@@ -3,6 +3,7 @@
 using MES.Service.service.QC;
 using MES.Service.util;
 using Microsoft.AspNetCore.Mvc;
+using NetTaste;
 using Newtonsoft.Json.Linq;
 using System.Dynamic;
 
@@ -83,6 +84,35 @@
         }
     }
 
+
+    [HttpPost("SaveCheckBy")]
+    public ResponseResult SaveCheckBy([FromBody] JObject data)
+    {
+        try
+        {
+            var NewStaffName = data["NewStaffName"].ToString();
+            var userID = data["userID"].ToString();
+            var releaseNo = data["releaseNo"].ToString();
+            var NewStaffUserID = data["NewStaffUserID"].ToString();
+
+            string[] msg = new LljService().SaveCheckBy(NewStaffUserID, userID, releaseNo);
+
+
+            
+            return new ResponseResult
+            {
+                status = int.Parse(msg[0]),
+                message = msg[1],
+                data = msg[1]
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+
     //getItems
     [HttpPost("getJYItem")]
     public ResponseResult getJYItem([FromBody] JObject data)
@@ -108,6 +138,31 @@
             return ResponseResult.ResponseError(ex);
         }
     }
+    /// <summary>
+    /// 鑾峰彇鎵�鏈夋楠屽憳淇℃伅
+    /// </summary>
+    /// <param name="data"></param>
+    /// <returns></returns>
+    [HttpPost("getAllInspectors")]
+    public ResponseResult getAllInspectors([FromBody] JObject data)
+    {
+      
+        try
+        {
+            var tbBillList = new LljService().getAllInspectors();
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = tbBillList
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
 
     //getXjDetail02ById
     [HttpPost("getXjDetail02ById")]
@@ -258,14 +313,13 @@
         try
         {
             dynamic resultInfos = new ExpandoObject();
-            var tbBillList =
-                new LljService().IqcQaSubmit(rkjDto);
-            resultInfos.tbBillList = tbBillList;
+            var msg = new LljService().IqcQaSubmit(rkjDto);
+             
             return new ResponseResult
             {
-                status = 0,
-                message = "OK",
-                data = resultInfos
+                status = int.Parse(msg[0]),
+                message = msg[1],
+                data = msg[1]
             };
         }
         catch (Exception ex)

--
Gitblit v1.9.3