From 71af12d1d4abf46e4d4ba89a8e64c8a8dc190362 Mon Sep 17 00:00:00 2001
From: zjh <2207896513@qq.com>
Date: 星期四, 27 三月 2025 18:56:15 +0800
Subject: [PATCH] 1.来料检list页面添加下拉框,可精准选择要筛选的项目 2.新建实验室送检接口

---
 StandardPda/MESApplication/Controllers/QC/LljController.cs |   35 ++++++++++-
 StandardPda/MES.Service/service/QC/LljService.cs           |   84 +++++++++++++++++++++++++---
 StandardPda/MES.Service/Dto/service/SysSubmit.cs           |   23 +++++++
 StandardPda/MES.Service/Dto/service/XJPageResult.cs        |    7 ++
 4 files changed, 136 insertions(+), 13 deletions(-)

diff --git a/StandardPda/MES.Service/Dto/service/SysSubmit.cs b/StandardPda/MES.Service/Dto/service/SysSubmit.cs
new file mode 100644
index 0000000..3dc1020
--- /dev/null
+++ b/StandardPda/MES.Service/Dto/service/SysSubmit.cs
@@ -0,0 +1,23 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace MES.Service.Dto.service
+{
+    public class SysSubmit
+    {
+        public string? PI_BILLNO { get; set; }
+        public string? PI_USER { get; set; }
+        public string? PI_SAMPLE_STATUS { get; set; }
+        public string? PI_SAMPLE_TYPE { get; set; }
+        public string? PI_SAMPLE_REASON { get; set; }
+        public string? PI_INSPECT_TYPE { get; set; }
+        public string? PI_SAMPLE_PREPARATION { get; set; }
+        public string? PI_URGENCY { get; set; }
+        public string? PI_FIRMWAREVERSION { get; set; }
+        public string? PI_HARDWAREVERSION { get; set; }
+        public string? PI_REMARK { get; set; }
+    }
+}
diff --git a/StandardPda/MES.Service/Dto/service/XJPageResult.cs b/StandardPda/MES.Service/Dto/service/XJPageResult.cs
index e511381..dc3eb6a 100644
--- a/StandardPda/MES.Service/Dto/service/XJPageResult.cs
+++ b/StandardPda/MES.Service/Dto/service/XJPageResult.cs
@@ -10,7 +10,12 @@
     public string? id { get; set; }
 
     /// <summary>
-    ///     鎼滅储鏉′欢锛屾牴鎹鏉′欢绛涢�変緵搴斿晢 鐗╂枡缂栫爜 鐗╂枡鍚嶇О鐨勬暟鎹�
+    ///     鎼滅储鏉′欢锛屽疄闄呯敤鎴疯緭鍏ョ殑鍐呭
     /// </summary>
     public string? SearchValue { get; set; }
+
+    /// <summary>
+    ///     涓嬫媺妗嗘悳绱㈡潯浠�
+    /// </summary>
+    public string? SelectedIndex { get; set; }
 }
\ No newline at end of file
diff --git a/StandardPda/MES.Service/service/QC/LljService.cs b/StandardPda/MES.Service/service/QC/LljService.cs
index fc972d3..471b21c 100644
--- a/StandardPda/MES.Service/service/QC/LljService.cs
+++ b/StandardPda/MES.Service/service/QC/LljService.cs
@@ -51,14 +51,20 @@
             //    (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.SearchValue!=null && queryObj.SearchValue!="", (a) => a.SuppName == queryObj.SearchValue|| a.ItemName == queryObj.SearchValue || a.ItemNo == queryObj.SearchValue )
-            .WhereIF(queryObj.SearchValue != null && queryObj.SearchValue != "",
-            (a, b, d) => (a.SuppName.ToLower().Contains(queryObj.SearchValue.ToLower())
-            || a.ItemName.ToLower().Contains(queryObj.SearchValue.ToLower())
-            || a.ItemNo.ToLower().Contains(queryObj.SearchValue.ToLower())
-            || d.ProjectCodes.ToLower().Contains(queryObj.SearchValue.ToLower())
-            ))
+            //鍔犵瓫閫夋潯浠�,鏍规嵁渚涘簲鍟嗭紝鐗╂枡缂栫爜锛岀墿鏂欏悕绉帮紝椤圭洰鎼滅储
+            //.WhereIF(queryObj.SearchValue != null && queryObj.SearchValue != "",
+            //(a, b, d) => (a.SuppName.ToLower().Contains(queryObj.SearchValue.ToLower())
+            //|| a.ItemName.ToLower().Contains(queryObj.SearchValue.ToLower())
+            //|| a.ItemNo.ToLower().Contains(queryObj.SearchValue.ToLower())
+            //|| d.ProjectCodes.ToLower().Contains(queryObj.SearchValue.ToLower())
+            //))
+
+            //鏍规嵁涓嬫媺妗嗘悳绱㈡潯浠剁瓫閫夛紙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())))
             .OrderByDescending((a, b, d) => a.Id)
             .Select((a, b, d, e, f, g) => new LtsLlj
             {
@@ -192,7 +198,13 @@
     //}
 
 
-    //鏍规嵁妫�楠屾爣鍑嗘潵璁$畻妫�楠屼釜鏁�
+    /// <summary>
+    /// 璋冪敤瀛樺偍杩囩▼锛岄噸鏂拌幏鍙栨楠岄」鐩�
+    /// </summary>
+    /// <param name="itemNo"></param>
+    /// <param name="quantity"></param>
+    /// <param name="releaseNo"></param>
+    /// <returns></returns>
     public string[] SetItems(string itemNo,
         decimal quantity, string releaseNo)
     {
@@ -229,7 +241,61 @@
         msg[1] = messageValue;
         return msg;
 
+    }
+    public string[] SaveSysSubmit(SysSubmit sysSubmit)
+    {
+        // 瀹氫箟杈撳嚭鍙傛暟
+        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("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),
+            outputResult,
+            outputMessage
+  };
+
+        var db = SqlSugarHelper.GetInstance();
+
+        // 浣跨敤 SqlSugar 鎵ц瀛樺偍杩囩▼
+        db.Ado.ExecuteCommand(
+            "BEGIN PRC_MES_IQC_QC_SYSSUBMIT(:PI_BILLNO,:PI_USER,:PI_SAMPLE_STATUS,:PI_SAMPLE_TYPE,:PI_SAMPLE_REASON,:PI_INSPECT_TYPE,:PI_SAMPLE_PREPARATION,:PI_URGENCY,:PI_FIRMWAREVERSION,:PI_HARDWAREVERSION,:PI_REMARK, :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;
 
     }
     private string ExtractSubstring(string input, char startChar, char endChar)
diff --git a/StandardPda/MESApplication/Controllers/QC/LljController.cs b/StandardPda/MESApplication/Controllers/QC/LljController.cs
index 5e1b71e..79a84b6 100644
--- a/StandardPda/MESApplication/Controllers/QC/LljController.cs
+++ b/StandardPda/MESApplication/Controllers/QC/LljController.cs
@@ -45,8 +45,8 @@
         try
         {
             dynamic resultInfos = new ExpandoObject();
-    
-            string[] msg= new LljService().SetItems(itemNo, quantity, releaseNo);
+
+            string[] msg = new LljService().SetItems(itemNo, quantity, releaseNo);
 
             return new ResponseResult
             {
@@ -274,7 +274,11 @@
         }
     }
 
-    //IqcQaSubmit
+    /// <summary>
+    /// 鑾峰彇U9鍥剧焊鏁版嵁
+    /// </summary>
+    /// <param name="data"></param>
+    /// <returns></returns>
     [HttpPost("GetFileUrlByU9List")]
     public async Task<ResponseResult> GetFileUrlByU9List([FromBody] JObject data)
     {
@@ -310,4 +314,29 @@
             return ResponseResult.ResponseError(ex);
         }
     }
+    /// <summary>
+    /// 瀹為獙瀹ら�佹鏁版嵁淇濆瓨
+    /// </summary>
+    /// <param name="sysSubmit">瀹為獙瀹ら�佹鏁版嵁</param>
+    /// <returns></returns>
+    [HttpPost("SaveSysSubmit")]
+    public ResponseResult SaveSysSubmit(SysSubmit sysSubmit)
+    {
+        try
+        {
+
+            string[] msg = new LljService().SaveSysSubmit(sysSubmit);
+
+            return new ResponseResult
+            {
+                status = int.Parse(msg[0]),
+                message = msg[1],
+                data = msg[1]
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3