From 88a1ab54409ebf39c0bfa269aa7d513a7ac9219e Mon Sep 17 00:00:00 2001
From: cnf <3200815559@qq.com>
Date: 星期一, 14 四月 2025 14:17:04 +0800
Subject: [PATCH] 111

---
 MESApplication/bin/Release/net8.0/MESApplication.exe                         |    0 
 MESApplication/Controllers/BasicData/SentLaboratoryTestingItemsControllor.cs |   14 
 MESApplication/bin/Release/net8.0/publish/MESApplication.pdb                 |    0 
 MES.Service/Modes/QcIssueResult/UpdateMesQaItems .cs                         |    8 
 MESApplication/Controllers/ZuHeRequestOrder/ZuHeRequestOrderController.cs    |   84 +++++
 MES.Service/service/ZuHeRequestOrder/ZuHeRequestOrderManager.cs              |  164 ++++++++++
 MESApplication/bin/Debug/net8.0/MES.Service.pdb                              |    0 
 MESApplication/bin/Release/net8.0/publish/MESApplication.dll                 |    0 
 MESApplication/bin/Debug/net8.0/MES.Service.dll                              |    0 
 MESApplication/bin/Debug/net8.0/MESApplication.pdb                           |    0 
 MESApplication/bin/Release/net8.0/MES.Service.dll                            |    0 
 MES.Service/Modes/SentLaboratory/GetLaboratoryDetails.cs                     |    6 
 MES.Service/Modes/SentLaboratory/UpdateMesQmsSample.cs                       |   10 
 MESApplication/bin/Release/net8.0/MESApplication.dll                         |    0 
 MESApplication/bin/Release/net8.0/publish/MES.Service.pdb                    |    0 
 MESApplication/bin/Release/net8.0/MES.Service.pdb                            |    0 
 MESApplication/bin/Release/net8.0/publish/MESApplication.exe                 |    0 
 MES.Service/Modes/SentLaboratory/UpdateMesQmsSamplePjt.cs                    |   61 ++++
 MESApplication/bin/Release/net8.0/MESApplication.pdb                         |    0 
 MES.Service/bin/Debug/net8.0/MES.Service.pdb                                 |    0 
 MESApplication/bin/Release/net8.0/publish/MES.Service.dll                    |    0 
 MESApplication/bin/Debug/net8.0/MESApplication.dll                           |    0 
 MES.Service/Dto/webApi/ZuHeRequestOrder/ZuHeRequestsOrder.cs                 |   21 +
 MES.Service/bin/Debug/net8.0/MES.Service.dll                                 |    0 
 MES.Service/Modes/ZuHeRequestOrder/ZuHeRequestOrders.cs                      |   25 +
 MESApplication/Controllers/QcIssueResult/QcIssueResultController.cs          |   26 +
 MESApplication/bin/Debug/net8.0/MESApplication.xml                           |   14 
 MESApplication/Properties/PublishProfiles/FolderProfile.pubxml.user          |    2 
 MESApplication/bin/Debug/net8.0/MESApplication.exe                           |    0 
 MES.Service/bin/Release/net8.0/MES.Service.dll                               |    0 
 MES.Service/bin/Release/net8.0/MES.Service.pdb                               |    0 
 MES.Service/service/SentLaboratory/SaveLaboratoryManager.cs                  |  462 ++++++++++++++++++++++++++++--
 32 files changed, 853 insertions(+), 44 deletions(-)

diff --git a/MES.Service/Dto/webApi/ZuHeRequestOrder/ZuHeRequestsOrder.cs b/MES.Service/Dto/webApi/ZuHeRequestOrder/ZuHeRequestsOrder.cs
new file mode 100644
index 0000000..836c850
--- /dev/null
+++ b/MES.Service/Dto/webApi/ZuHeRequestOrder/ZuHeRequestsOrder.cs
@@ -0,0 +1,21 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace MES.Service.Dto.webApi.ZuHeRequestOrder
+{
+    public class ZuHeRequestsOrder
+    {
+
+        public List<ComboSingleItem> ComboSingle { get; set; }
+
+    }
+
+    public class ComboSingleItem
+    {
+        public string RELEASE_NO { get; set; }
+    }
+
+}
diff --git a/MES.Service/Modes/QcIssueResult/UpdateMesQaItems .cs b/MES.Service/Modes/QcIssueResult/UpdateMesQaItems .cs
index da1d433..d9880f6 100644
--- a/MES.Service/Modes/QcIssueResult/UpdateMesQaItems .cs
+++ b/MES.Service/Modes/QcIssueResult/UpdateMesQaItems .cs
@@ -25,4 +25,12 @@
     [SugarColumn(ColumnName = "FMRMODE")]
     public string? FMRMODE { get; set; }
 
+    //閫佽揣鍗曞彿
+    [SugarColumn(ColumnName = "IS_SJ")]
+    public decimal? ISSJ { get; set; }
+
+    //閫佽揣鍗曞彿
+    [SugarColumn(ColumnName = "SJ_NO")]
+    public string? SJ_NO { get; set; }
+
 }
diff --git a/MES.Service/Modes/SentLaboratory/GetLaboratoryDetails.cs b/MES.Service/Modes/SentLaboratory/GetLaboratoryDetails.cs
index 8034d6b..1621ee7 100644
--- a/MES.Service/Modes/SentLaboratory/GetLaboratoryDetails.cs
+++ b/MES.Service/Modes/SentLaboratory/GetLaboratoryDetails.cs
@@ -24,6 +24,10 @@
     public string? ITEM_NO { get; set; }
     public string? DEPARTMENTCODE { get; set; }
     public string? JYDH { get; set; }
-
+    public string? buttonStatu { get; set; }
+    public decimal? IS_SUBMIT { get; set; }
+    public string? ZH_BS { get; set; }
+    public decimal? ITEM_ID { get; set; }
+    public string? SUPP_NAME { get; set; }
 
 }
diff --git a/MES.Service/Modes/SentLaboratory/UpdateMesQmsSample.cs b/MES.Service/Modes/SentLaboratory/UpdateMesQmsSample.cs
index 2f0ec86..1b4786f 100644
--- a/MES.Service/Modes/SentLaboratory/UpdateMesQmsSample.cs
+++ b/MES.Service/Modes/SentLaboratory/UpdateMesQmsSample.cs
@@ -3,7 +3,7 @@
 
 namespace MES.Service.Modes.SentLaboratory;
 
-//寮備骇鍝佹娴嬪崟琛�
+//浜у搧妫�娴嬪崟琛�
 [SugarTable("MES_QMS_SAMPLE")]
 public class UpdateMesQmsSample
 {
@@ -143,4 +143,12 @@
     [SugarColumn(ColumnName = "JYDH")]
     public string? JYDH { get; set; }
 
+    //閫佹鐘舵��
+    [SugarColumn(ColumnName = "IS_SUBMIT")]
+    public decimal? IsSubmit { get; set; }
+
+    //缁勫悎鏍囪瘑
+    [SugarColumn(ColumnName = "ZH_BS")]
+    public string? ZHBS { get; set; }
+
 }
diff --git a/MES.Service/Modes/SentLaboratory/UpdateMesQmsSamplePjt.cs b/MES.Service/Modes/SentLaboratory/UpdateMesQmsSamplePjt.cs
new file mode 100644
index 0000000..472149f
--- /dev/null
+++ b/MES.Service/Modes/SentLaboratory/UpdateMesQmsSamplePjt.cs
@@ -0,0 +1,61 @@
+锘縰sing SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace MES.Service.Modes.SentLaboratory;
+
+//浜у搧妫�娴嬪崟----椤圭洰淇℃伅琛�
+[SugarTable("MES_QMS_SAMPLE_PJT")] 
+public class UpdateMesQmsSamplePjt
+{
+    //SEQ_QMS_EQ_CHECK
+    [SugarColumn(ColumnName = "ID", IsPrimaryKey = true, OracleSequenceName = "SEQ_QMS_EQ_CHECK")]
+    public decimal Id { get; set; }
+
+    //涓昏〃ID
+    [SugarColumn(ColumnName = "PID")]
+    public decimal? PID { get; set; }
+
+    //閫佹鍗曞彿
+    [SugarColumn(ColumnName = "SJ_NO")]
+    public string? SJ_NO { get; set; }
+
+    //妫�楠屽崟鍙�
+    [SugarColumn(ColumnName = "RELEASE_NO")]
+    public string? RELEASE_NO { get; set; }
+
+    //鐗╂枡缂栫爜
+    [SugarColumn(ColumnName = "ITEM_NO")]
+    public string? ITEM_NO { get; set; }
+
+    //鏍锋湰鏁伴噺
+    [SugarColumn(ColumnName = "QUANTITY")]
+    public string? QUANTITY { get; set; }
+
+    //鎬ユ枡鏍囪瘑
+    [SugarColumn(ColumnName = "URGENT_FLAG")]
+    public decimal? URGENT_FLAG { get; set; }
+
+    //鍒涘缓浜�
+    [SugarColumn(ColumnName = "CREATE_BY")]
+    public string? CREATE_BY { get; set; }
+
+    //鍒涘缓鏃堕棿
+    [SugarColumn(ColumnName = "CREATE_DATE")]
+    public DateTime? CREATE_DATE { get; set; }
+
+    //鐗╂枡鍐呯爜
+    [SugarColumn(ColumnName = "ITEM_ID")]
+    public decimal? ITEM_ID { get; set; }
+
+    //渚涘簲鍟嗗悕绉�
+    [SugarColumn(ColumnName = "SUPP_NAME")]
+    public string? SUPP_NAME { get; set; }
+
+    //娴嬭瘯鍒ゅ畾缁撴灉
+    [SugarColumn(ColumnName = "DECISION_OUTCOMES")]
+    public string? DECISION_OUTCOMES { get; set; }
+}
diff --git a/MES.Service/Modes/ZuHeRequestOrder/ZuHeRequestOrders.cs b/MES.Service/Modes/ZuHeRequestOrder/ZuHeRequestOrders.cs
new file mode 100644
index 0000000..37ff8cc
--- /dev/null
+++ b/MES.Service/Modes/ZuHeRequestOrder/ZuHeRequestOrders.cs
@@ -0,0 +1,25 @@
+锘縰sing SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace MES.Service.Modes.ZuHeRequestOrder;
+
+[SugarTable("MES_QA_ITEMS_DETECT_01")]
+public class ZuHeRequestOrders
+{
+
+    [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_QM_ID",
+       IsPrimaryKey = true)]
+    public decimal Id { get; set; }
+    //妫�楠屽崟鍙�
+    [SugarColumn(ColumnName = "RELEASE_NO")]
+    public string? ReleaseNo { get; set; }
+
+    //妫�楠屽崟鍙�
+    [SugarColumn(ColumnName = "ZH_BS")]
+    public string? ZH_BS { get; set; }
+
+}
diff --git a/MES.Service/bin/Debug/net8.0/MES.Service.dll b/MES.Service/bin/Debug/net8.0/MES.Service.dll
index 802d0ac..783483a 100644
--- a/MES.Service/bin/Debug/net8.0/MES.Service.dll
+++ b/MES.Service/bin/Debug/net8.0/MES.Service.dll
Binary files differ
diff --git a/MES.Service/bin/Debug/net8.0/MES.Service.pdb b/MES.Service/bin/Debug/net8.0/MES.Service.pdb
index f02e19f..1dea739 100644
--- a/MES.Service/bin/Debug/net8.0/MES.Service.pdb
+++ b/MES.Service/bin/Debug/net8.0/MES.Service.pdb
Binary files differ
diff --git a/MES.Service/bin/Release/net8.0/MES.Service.dll b/MES.Service/bin/Release/net8.0/MES.Service.dll
index b68a334..e4184f4 100644
--- a/MES.Service/bin/Release/net8.0/MES.Service.dll
+++ b/MES.Service/bin/Release/net8.0/MES.Service.dll
Binary files differ
diff --git a/MES.Service/bin/Release/net8.0/MES.Service.pdb b/MES.Service/bin/Release/net8.0/MES.Service.pdb
index 6995d48..5a92c8f 100644
--- a/MES.Service/bin/Release/net8.0/MES.Service.pdb
+++ b/MES.Service/bin/Release/net8.0/MES.Service.pdb
Binary files differ
diff --git a/MES.Service/service/SentLaboratory/SaveLaboratoryManager.cs b/MES.Service/service/SentLaboratory/SaveLaboratoryManager.cs
index b548b57..5f9df44 100644
--- a/MES.Service/service/SentLaboratory/SaveLaboratoryManager.cs
+++ b/MES.Service/service/SentLaboratory/SaveLaboratoryManager.cs
@@ -1,4 +1,5 @@
 锘縰sing MES.Service.DB;
+using MES.Service.Dto.webApi.QcIssueResult;
 using MES.Service.Modes.QcIssueResult;
 using MES.Service.Modes.SentLaboratory;
 using Newtonsoft.Json;
@@ -7,6 +8,7 @@
 using System.Collections.Generic;
 using System.Diagnostics;
 using System.Linq;
+using System.Security.Cryptography;
 using System.Text;
 using System.Threading.Tasks;
 
@@ -14,6 +16,219 @@
 
 public class SaveLaboratoryManager:Repository<UpdateMesQmsSample>
 {
+
+    public class ResultObject
+    {
+        public string? SjReleaseNo { get; set; }
+        public decimal? IS_SJ { get; set; }
+        public string? DEPARTMENTNAME { get; set; }
+        public string? DEPARTMENTCODE { get; set; }
+        public DateTime? CREATE_DATE { get; set; }
+        public DateTime? CompleteDate { get; set; }
+        public string? REMARKS { get; set; }
+        public string? SIM_REQ { get; set; }
+        //纾侀搧鎷夊姏
+        public decimal? Check01 { get; set; }
+
+        //纾侀搧鎵块噸
+        public decimal? Check02 { get; set; }
+
+        //鐩愰浘
+
+        public decimal? Check03 { get; set; }
+
+        //IP
+        public decimal? Check04 { get; set; }
+
+        //鑰佸寲娴嬭瘯
+        public decimal? Check05 { get; set; }
+
+        //浼犲杈愬皠
+        public decimal? Check06 { get; set; }
+
+        public decimal? Check07 { get; set; }
+
+        //鐢电嚎鎷夊姏
+        public decimal? Check08 { get; set; }
+
+        //鎺ュ彛鎻掓嫈
+        public decimal? Check09 { get; set; }
+
+        //鍏夎氨娴嬭瘯
+        public decimal? Check10 { get; set; }
+
+        //ROHS
+        public decimal? Check11 { get; set; }
+
+        //鐢垫睜鍏呮斁鐢�
+        public decimal? Check12 { get; set; }
+
+        //楂樻俯
+        public decimal? Check13 { get; set; }
+
+        //浣庢俯
+        public decimal? Check14 { get; set; }
+
+        //IK
+        public decimal? Check15 { get; set; }
+
+        //娓╁崌娴嬭瘯
+        public decimal? Check16 { get; set; }
+
+        //瀵垮懡
+        public decimal? Check17 { get; set; }
+
+        //鍏跺畠
+        public decimal? Check18 { get; set; }
+
+        //鍏跺畠鐨勫唴瀹�
+        public string? Line04 { get; set; }
+        public List<AllItem>? allItem { get; set; }
+    }
+
+    public class AllItem
+    {
+        public decimal? Pid { get; set; }
+        public string? sj_no { get; set; }
+        public string? release_no { get; set; }
+        public decimal? ITEM_ID { get; set; }
+        public string? ITEM_NO { get; set; }
+        public string? QUANTITY { get; set; }
+        public decimal? URGENT_FLAG { get; set; }
+        public DateTime? CREATE_DATE { get; set; }
+        public string? SUPP_NAME { get; set; }
+        public string? DECISION_OUTCOMES { get; set; }
+       
+    }
+
+    public ResultObject GetListAll(string RELEASE_NO)
+    {
+        // 鍋囪浣犳湁涓�涓暟鎹簱涓婁笅鏂囨垨鏁版嵁璁块棶灞�
+        // 杩欓噷鐢ㄦā鎷熸暟鎹唬鏇垮疄闄呮暟鎹簱鏌ヨ
+        var mainTable = GetMainTableData(RELEASE_NO);
+        var subTable = GetSubTableData(RELEASE_NO);
+
+        // 鍒涘缓杩斿洖瀵硅薄
+        var result = new ResultObject
+        {
+
+            SjReleaseNo = mainTable.ReleaseNo,
+            IS_SJ = mainTable.IsSubmit,
+            DEPARTMENTNAME = mainTable.DEPARTMENTNAME,
+            DEPARTMENTCODE=mainTable.DEPARTMENTCODE,
+            REMARKS = mainTable.REMARKS,
+            SIM_REQ = mainTable.SimReq,
+            Check01 = mainTable.Check01,
+            Check02 = mainTable.Check02,
+            Check03 = mainTable.Check03,
+            Check04 = mainTable.Check04,
+            Check05 = mainTable.Check05,
+            Check06 = mainTable.Check06,
+            Check07 = mainTable.Check07,
+            Check08 = mainTable.Check08,
+            Check09 = mainTable.Check09,
+            Check10 = mainTable.Check10,
+            Check11 = mainTable.Check11,
+            Check12 = mainTable.Check12,
+            Check13 = mainTable.Check13,
+            Check14 = mainTable.Check14,
+            Check15 = mainTable.Check15,
+            Check16 = mainTable.Check16,
+            Check17 = mainTable.Check17,
+            Check18 = mainTable.Check18,
+            Line04 = mainTable.Line04,
+            allItem = subTable.Select(item => new AllItem
+            {
+                Pid=item.PID,
+                sj_no = item.SJ_NO,
+                CREATE_DATE = item.CREATE_DATE,
+                ITEM_ID = item.ITEM_ID,
+                release_no=item.RELEASE_NO,
+                ITEM_NO = item.ITEM_NO,
+                SUPP_NAME = item.SUPP_NAME,
+                QUANTITY=item.QUANTITY,
+                URGENT_FLAG=item.URGENT_FLAG,
+                DECISION_OUTCOMES=item.DECISION_OUTCOMES,
+
+            }).ToList()
+        };
+
+        return result;
+    }
+
+    // 妯℃嫙涓昏〃鏁版嵁鏌ヨ
+    private UpdateMesQmsSample GetMainTableData(string RELEASE_NO)
+    {
+        var db = SqlSugarHelper.GetInstance();
+
+        var map = db.Queryable<UpdateMesQmsSample>()
+         .Where(t => t.ReleaseNo == RELEASE_NO)
+         .First();
+      
+
+        // 杩欓噷搴旇鏄疄闄呯殑鏁版嵁搴撴煡璇㈤�昏緫
+        // 渚嬪锛歳eturn db.MainTable.FirstOrDefault(m => m.RELEASE_NO == RELEASE_NO);
+        return new UpdateMesQmsSample
+        {
+            ReleaseNo = map.ReleaseNo,
+            DEPARTMENTNAME = map.DEPARTMENTNAME,
+            CreateDate = map.CreateDate,
+            QUANTITY = map.QUANTITY,
+            CompleteDate = map.CompleteDate,
+            TestReq = map.TestReq,
+            SimReq = map.SimReq,
+            ItemNo = map.ItemNo,
+            UrgentFlag = map.UrgentFlag,
+            JYDH = map.JYDH,
+            REMARKS = map.REMARKS,
+            ItemName = map.ItemName,
+            DEPARTMENTCODE = map.DEPARTMENTCODE,
+            PAPERBILLNO = map.PAPERBILLNO,
+            IsSubmit = map.IsSubmit,
+            ZHBS = map.ZHBS,
+            Check01 = map.Check01,
+            Check02 = map.Check02,
+            Check03 = map.Check03,
+            Check04 = map.Check04,
+            Check05 = map.Check05,
+            Check06 = map.Check06,
+            Check07 = map.Check07,
+            Check08 = map.Check08,
+            Check09 = map.Check09,
+            Check10 = map.Check10,
+            Check11 = map.Check11,
+            Check12 = map.Check12,
+            Check13 = map.Check13,
+            Check14 = map.Check14,
+            Check15 = map.Check15,
+            Check16 = map.Check16,
+            Check17 = map.Check17,
+            Check18 = map.Check18,
+            Line04=map.Line04
+           
+        };
+    }
+
+    // 妯℃嫙瀛愯〃鏁版嵁鏌ヨ
+    private List<UpdateMesQmsSamplePjt> GetSubTableData(string RELEASE_NO)
+    {
+        var db = SqlSugarHelper.GetInstance();
+
+        var mapping = db.Queryable<UpdateMesQmsSamplePjt>()
+            .Where(t => t.SJ_NO == RELEASE_NO)
+            .ToList();
+
+        // 濡傛灉鏌ヨ缁撴灉涓虹┖锛岃繑鍥炵┖鍒楄〃
+        if (mapping == null || mapping.Count == 0)
+        {
+            return new List<UpdateMesQmsSamplePjt>();
+        }
+
+        // 杩斿洖鏌ヨ缁撴灉
+        return mapping;
+   
+    }
+
     public dynamic Save(GetLaboratoryDetails getLaboratoryDetails)
     {
 
@@ -21,12 +236,17 @@
 
         return UseTransaction(db =>
         {
-            return SaveOrUpdateData(db, mesUpdateMesQmsSample) ? 1 : 0;
+            return SaveOrUpdateData(db, mesUpdateMesQmsSample,getLaboratoryDetails) ? 1 : 0;
         }) > 0;
     }
 
     public UpdateMesQmsSample GetMesQcIssueResults(GetLaboratoryDetails getLaboratoryDetails)
     {
+
+        if (getLaboratoryDetails.URGENT_FLAG == null) {
+            getLaboratoryDetails.URGENT_FLAG = 0;
+        }
+
         var mesUpdateMesQmsSample = new UpdateMesQmsSample
         {
             ReleaseNo = getLaboratoryDetails.RELEASE_NO,
@@ -43,8 +263,29 @@
             ItemName = getLaboratoryDetails.ITEM_NAME,
             DEPARTMENTCODE = getLaboratoryDetails.DEPARTMENTCODE,
             PAPERBILLNO = getLaboratoryDetails.LOT_NO,
+            IsSubmit = getLaboratoryDetails.IS_SUBMIT,
+            ZHBS = getLaboratoryDetails.ZH_BS
 
         };
+
+        mesUpdateMesQmsSample.Check01 = 0;
+        mesUpdateMesQmsSample.Check02 = 0;
+        mesUpdateMesQmsSample.Check03 = 0;
+        mesUpdateMesQmsSample.Check04 = 0;
+        mesUpdateMesQmsSample.Check05 = 0;
+        mesUpdateMesQmsSample.Check06 = 0;
+        mesUpdateMesQmsSample.Check07 = 0;
+        mesUpdateMesQmsSample.Check08 = 0;
+        mesUpdateMesQmsSample.Check09 = 0;
+        mesUpdateMesQmsSample.Check10 = 0;
+        mesUpdateMesQmsSample.Check11 = 0;
+        mesUpdateMesQmsSample.Check12 = 0;
+        mesUpdateMesQmsSample.Check13 = 0;
+        mesUpdateMesQmsSample.Check14 = 0;
+        mesUpdateMesQmsSample.Check15 = 0;
+        mesUpdateMesQmsSample.Check16 = 0;
+        mesUpdateMesQmsSample.Check17 = 0;
+        mesUpdateMesQmsSample.Check18 = 0;
 
         // 閬嶅巻 CHECKBOX 骞惰祴鍊�
         foreach (var item in getLaboratoryDetails.CHECKBOX)
@@ -117,41 +358,161 @@
     /**
     * 鎻掑叆鏁版嵁搴撹〃
     */
-    private bool SaveOrUpdateData(SqlSugarScope db, UpdateMesQmsSample updateMesQmsSample)
+    private bool SaveOrUpdateData(SqlSugarScope db, UpdateMesQmsSample updateMesQmsSample, GetLaboratoryDetails getLaboratoryDetails)
     {
 
-        ////// 鏌ヨ QcIssueResults 琛ㄤ腑鏄惁瀛樺湪鍖归厤鐨勮褰�
-        ////var mapping = db.Queryable<UpdateMesQmsSample>()
-        ////    .Where(t => t.ReleaseNo == updateMesQmsSample.ReleaseNo)
-        ////    .Select(t => new QcIssueResults
-        ////    {
-        ////        ReleaseNo = t.ReleaseNo,
-        ////    })
-        ////    .ToList();
+        // 鏌ヨ MES_QMS_SAMPLE 琛ㄤ腑鏄惁瀛樺湪鍖归厤鐨勮褰�
+        var existingRecord = db.Queryable<UpdateMesQmsSample>()
+            .Where(t => t.ReleaseNo == updateMesQmsSample.ReleaseNo)
+            .First(); // 浣跨敤 First 鑾峰彇绗竴鏉¤褰�
+       
+        if (existingRecord != null)
+        {
+            Debug.WriteLine("hhhhhhhhh!");
+            // 鏇存柊 UpdateMesQaItems 琛ㄤ腑鐨勫瓧娈�
+            updateMesQmsSample.Id = existingRecord.Id;
 
-        //// 鏌ヨ UpdateMesQmsSample 琛ㄤ腑鏄惁瀛樺湪鍖归厤鐨勮褰�
-        //var existingRecord = db.Queryable<UpdateMesQmsSample>()
-        //    .Where(t => t.ReleaseNo == updateMesQmsSample.ReleaseNo)
-        //    .First(); // 浣跨敤 First 鑾峰彇绗竴鏉¤褰�
+            // 鎵ц鏇存柊鎿嶄綔
+            var updateResult = db.Updateable(updateMesQmsSample).ExecuteCommand();
 
-        //if (existingRecord != null)
-        //{
-        //    // 鏇存柊 UpdateMesQaItems 琛ㄤ腑鐨勫瓧娈�
-        //    updateMesQmsSample.Id = existingRecord.Id;
+            var mapping = db.Queryable<UpdateMesQmsSamplePjt>()
+             .Where(t => t.RELEASE_NO == updateMesQmsSample.JYDH && t.SJ_NO == updateMesQmsSample.ReleaseNo)
+             .Select(t => new UpdateMesQmsSamplePjt
+             {
+                 PID=t.PID
+             })
+             .ToList();
+            if (mapping.Any())
+            {
+                updateResult = db.Updateable<UpdateMesQmsSamplePjt>()
+             .SetColumns(t => new UpdateMesQmsSamplePjt
+             {
+                 SJ_NO = updateMesQmsSample.ReleaseNo,
+                 RELEASE_NO = updateMesQmsSample.JYDH,
+                 ITEM_NO = updateMesQmsSample.ItemNo,
+                 QUANTITY = updateMesQmsSample.QUANTITY,
+                 URGENT_FLAG = updateMesQmsSample.UrgentFlag,
+                 CREATE_DATE = System.DateTime.Now,
+                 ITEM_ID = getLaboratoryDetails.ITEM_ID,
+                 SUPP_NAME = getLaboratoryDetails.SUPP_NAME
+             })
+             .Where(t => t.PID == updateMesQmsSample.Id) // 鏄惧紡鎸囧畾鏇存柊鏉′欢
+             .ExecuteCommand();
+               
+            }
+            else
+            {
+                Debug.WriteLine("hhhhhhhhaddadah!");
+                var mesUpdateMesQmsSamplePjt = new UpdateMesQmsSamplePjt
+                {
 
-        //    // 鎵ц鏇存柊鎿嶄綔
-        //    var updateResult = db.Updateable(updateMesQmsSample).ExecuteCommand();
-        //      return updateResult > 0; // 濡傛灉鏇存柊鎴愬姛锛岃繑鍥� true
-        
-        //}
-        //else
-        //{
-        //    Debug.WriteLine("鎻掑叆");
-            // 濡傛灉 mapping 涓虹┖锛屾彃鍏ユ柊璁板綍鍒� QcIssueResults 琛�
+                    PID = updateMesQmsSample.Id,
+                    SJ_NO = updateMesQmsSample.ReleaseNo,
+                    RELEASE_NO = updateMesQmsSample.JYDH,
+                    ITEM_NO = updateMesQmsSample.ItemNo,
+                    QUANTITY = updateMesQmsSample.QUANTITY,
+                    URGENT_FLAG = updateMesQmsSample.UrgentFlag,
+                    CREATE_DATE = System.DateTime.Now,
+                    ITEM_ID = getLaboratoryDetails.ITEM_ID,
+                    SUPP_NAME = getLaboratoryDetails.SUPP_NAME
+
+                };
+
+                updateResult = db.Insertable(mesUpdateMesQmsSamplePjt).ExecuteCommand();
+
+            }
+           
+
+             var maping = db.Queryable<UpdateMesQaItems>()
+             .Where(t => t.ReleaseNo == updateMesQmsSample.JYDH)
+             .Select(t => new UpdateMesQaItems
+             {
+                 ISSJ = t.ISSJ,
+                 SJ_NO = t.SJ_NO
+             })
+             .ToList();
+
+            if (maping.Any())
+            {
+                updateResult = db.Updateable<UpdateMesQaItems>()
+               .SetColumns(t => new UpdateMesQaItems
+               {
+                   ISSJ = updateMesQmsSample.IsSubmit,
+                   SJ_NO = updateMesQmsSample.ReleaseNo
+               })
+               .Where(t => t.ReleaseNo == updateMesQmsSample.JYDH) // 鏄惧紡鎸囧畾鏇存柊鏉′欢
+               .ExecuteCommand();
+            }
+            else
+            {
+                throw new NotImplementedException("鏈壘鍒板搴旀潵鏂欐楠岀敵璇峰崟");
+            }
+
+            return updateResult > 0; // 濡傛灉鏇存柊鎴愬姛锛岃繑鍥� true
+
+        }
+        else
+        {
+            //Debug.WriteLine("鎻掑叆");
+            //濡傛灉 mapping 涓虹┖锛屾彃鍏ユ柊璁板綍鍒� QcIssueResults 琛�
             var orUpdate = base.Insert(updateMesQmsSample);
-            if (orUpdate) return true;
-            throw new NotImplementedException("鎻掑叆鎴栨洿鏂板け璐�");
-        //}
+
+            var insertedId = 0;
+
+            if (orUpdate)
+            {
+                // 浣跨敤 RELEASE_NO 鏌ヨ鍒氬垰鎻掑叆鐨勮褰曠殑 id
+                 insertedId =(int) db.Queryable<UpdateMesQmsSample>()
+                    .Where(it => it.ReleaseNo == updateMesQmsSample.ReleaseNo)
+                    .Select(it => it.Id)
+                    .Single(); // 濡傛灉 RELEASE_NO 鏄敮涓�瀛楁锛屽彲浠ヤ娇鐢� Single()
+            };
+
+            var mesUpdateMesQmsSamplePjt = new UpdateMesQmsSamplePjt
+            {
+             
+                PID= insertedId,
+                SJ_NO= updateMesQmsSample.ReleaseNo,
+                RELEASE_NO= updateMesQmsSample.JYDH,
+                ITEM_NO= updateMesQmsSample.ItemNo,
+                QUANTITY= updateMesQmsSample.QUANTITY,
+                URGENT_FLAG= updateMesQmsSample.UrgentFlag,
+                CREATE_DATE = System.DateTime.Now,
+                ITEM_ID= getLaboratoryDetails.ITEM_ID,
+                SUPP_NAME=getLaboratoryDetails.SUPP_NAME
+
+            };
+
+            var updateResult = db.Insertable(mesUpdateMesQmsSamplePjt).ExecuteCommand();
+
+            var mapping = db.Queryable<UpdateMesQaItems>()
+            .Where(t => t.ReleaseNo == updateMesQmsSample.JYDH)
+            .Select(t => new UpdateMesQaItems
+            {
+                ISSJ = t.ISSJ,
+                SJ_NO= t.SJ_NO
+            }) 
+            .ToList();
+
+            if (mapping.Any())
+            {
+               updateResult = db.Updateable<UpdateMesQaItems>()
+              .SetColumns(t => new UpdateMesQaItems
+              {
+                 ISSJ= updateMesQmsSample.IsSubmit,
+                 SJ_NO = updateMesQmsSample.ReleaseNo
+              })
+              .Where(t => t.ReleaseNo == updateMesQmsSample.JYDH) // 鏄惧紡鎸囧畾鏇存柊鏉′欢
+              .ExecuteCommand();
+            }
+            else
+            {
+                throw new NotImplementedException("鏈壘鍒板搴旀潵鏂欐楠岀敵璇峰崟");
+            }
+
+           if (orUpdate) return true;
+           throw new NotImplementedException("鎻掑叆鎴栨洿鏂板け璐�");
+        }
 
     }
 
@@ -161,24 +522,51 @@
         {
             var db = SqlSugarHelper.GetInstance();
             // 鍋囪 db 鏄� SQLSugar 鐨� SqlSugarClient 瀹炰緥
-            var result = db.Deleteable<UpdateMesQmsSample>()
-                .Where(t => t.JYDH == JYDH) // 鏍规嵁 JYDH 鍒犻櫎
-                .ExecuteCommand();
+            var result = db.Updateable<UpdateMesQmsSample>()
+              .SetColumns(t => new UpdateMesQmsSample
+              {
+                  IsSubmit = 2,
+              })
+              .Where(t => t.JYDH == JYDH) // 鏄惧紡鎸囧畾鏇存柊鏉′欢
+              .ExecuteCommand();
 
             Debug.WriteLine(result);
+            var mapping = db.Queryable<UpdateMesQaItems>()
+           .Where(t => t.ReleaseNo ==JYDH)
+           .Select(t => new UpdateMesQaItems
+           {
+              ISSJ = t.ISSJ,
+           })
+           .ToList();
 
-            if (result > 0)
+            if (mapping.Any())
             {
-                return "鍒犻櫎鎴愬姛锛�";
+                var updateResult = db.Updateable<UpdateMesQaItems>()
+               .SetColumns(t => new UpdateMesQaItems
+               {
+                   ISSJ = 2,
+                   SJ_NO=null
+               })
+               .Where(t => t.ReleaseNo == JYDH) // 鏄惧紡鎸囧畾鏇存柊鏉′欢
+               .ExecuteCommand();
             }
             else
             {
-                return "鏈壘鍒板尮閰嶇殑璁板綍锛屽垹闄ゅけ璐ャ��";
+                throw new NotImplementedException("鏈壘鍒板搴旀潵鏂欐楠岀敵璇峰崟");
+            }
+
+            if (result > 0)
+            {
+                return "鎾ゅ洖鎴愬姛锛�";
+            }
+            else
+            {
+                return "鏈壘鍒板尮閰嶇殑璁板綍锛屾挙鍥炲け璐ャ��";
             }
         }
         catch (Exception ex)
         {
-            return "鍒犻櫎澶辫触锛岄敊璇俊鎭細" + ex.Message;
+            return "鎾ゅ洖澶辫触锛岄敊璇俊鎭細" + ex.Message;
         }
     }
 
diff --git a/MES.Service/service/ZuHeRequestOrder/ZuHeRequestOrderManager.cs b/MES.Service/service/ZuHeRequestOrder/ZuHeRequestOrderManager.cs
new file mode 100644
index 0000000..b6925d8
--- /dev/null
+++ b/MES.Service/service/ZuHeRequestOrder/ZuHeRequestOrderManager.cs
@@ -0,0 +1,164 @@
+锘縰sing MES.Service.DB;
+using MES.Service.Dto.webApi.QcIssueResult;
+using MES.Service.Dto.webApi.ZuHeRequestOrder;
+using MES.Service.Modes.QcIssueResult;
+using MES.Service.Modes.ZuHeRequestOrder;
+using Newtonsoft.Json;
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace MES.Service.service.ZuHeRequestOrder;
+
+public class ZuHeRequestOrderManager : Repository<ZuHeRequestOrders>
+{
+    /**
+   * 缁勫悎鏉ユ枡妫�楠岀敵璇峰崟
+   */
+    public dynamic SaveZHBS(ZuHeRequestsOrder zuHeRequestsOrder )
+    {
+
+        var mesZuHeRequestsOrder = GetMesQcIssueResults(zuHeRequestsOrder);
+
+        return UseTransaction(db =>
+        {
+            return SaveOrUpdateData(db, mesZuHeRequestsOrder) ? 1 : 0;
+        }) > 0;
+    }
+
+    public ZuHeRequestOrders GetMesQcIssueResults(ZuHeRequestsOrder zuHeRequestsOrder)
+    {
+        // 浠� ComboSingle 涓彁鍙栨墍鏈� RELEASE_NO
+        var releaseNoList = zuHeRequestsOrder.ComboSingle.Select(item => item.RELEASE_NO).ToList();
+
+        var mesQcIssueResults = new ZuHeRequestOrders
+        {
+            ReleaseNo = string.Join(",", releaseNoList) // 灏嗘墍鏈� RELEASE_NO 鎷兼帴鎴愪竴涓瓧绗︿覆
+        };
+
+        return mesQcIssueResults;
+    }
+
+    /**
+  * 瑙i櫎鏉ユ枡妫�楠岀敵璇峰崟缁勫悎
+  */
+    public dynamic deleateZHBS(ZuHeRequestsOrder zuHeRequestsOrder)
+    {
+
+        var mesZuHeRequestsOrder = GetMesQcIssueResults(zuHeRequestsOrder);
+
+        return UseTransaction(db =>
+        {
+            return ReleaseData(db, mesZuHeRequestsOrder) ? 1 : 0;
+        }) > 0;
+    }
+
+    /**
+    * 鏇存柊鏁版嵁搴撹〃杩涜缁勫悎
+    */
+    private bool SaveOrUpdateData(SqlSugarScope db, ZuHeRequestOrders zuHeRequestOrders )
+    {
+
+        try
+        {
+            // 浠� ReleaseNo 涓彁鍙栨墍鏈� RELEASE_NO
+            var releaseNoList = zuHeRequestOrders.ReleaseNo.Split(',').ToList();
+
+            var firstReleaseNo = zuHeRequestOrders.ReleaseNo.Split(',').FirstOrDefault();
+
+            foreach (var releaseNo in releaseNoList)
+            {
+                // 鏌ヨ ZuHeRequestOrders 琛ㄤ腑鏄惁瀛樺湪鍖归厤鐨勮褰�
+                var existingQcIssueResult = db.Queryable<ZuHeRequestOrders>()
+                    .Where(t => t.ReleaseNo == releaseNo)
+                    .First();
+
+                if (existingQcIssueResult != null)
+                {
+                    // 鏇存柊 ZuHeRequestOrders 琛ㄤ腑鐨勫瓧娈�
+                    var updateResult = db.Updateable<ZuHeRequestOrders>()
+                        .SetColumns(t => new ZuHeRequestOrders
+                        {
+                            ZH_BS = firstReleaseNo,
+                        })
+                        .Where(t =>  t.ReleaseNo == releaseNo)
+                        .ExecuteCommand();
+
+                    if (updateResult <= 0)
+                    {
+                        throw new Exception($"鏇存柊 ZuHeRequestOrders 琛ㄥけ璐ワ紝ReleaseNo: {releaseNo}");
+                    }
+                }
+                else
+                {
+                        throw new Exception($"鏈壘鍒版楠屽崟鍙凤紝ReleaseNo: {releaseNo}");
+                }
+            }
+
+            return true;
+        }
+        catch (Exception ex)
+        {
+            Debug.WriteLine($"閿欒: {ex.Message}");
+            throw;
+        }
+
+    }
+
+    /**
+  * 鏇存柊鏁版嵁搴撹〃杩涜缁勫悎
+  */
+    private bool ReleaseData(SqlSugarScope db, ZuHeRequestOrders zuHeRequestOrders)
+    {
+
+        try
+        {
+            // 浠� ReleaseNo 涓彁鍙栨墍鏈� RELEASE_NO
+            var releaseNoList = zuHeRequestOrders.ReleaseNo.Split(',').ToList();
+
+            var firstReleaseNo = zuHeRequestOrders.ReleaseNo.Split(',').FirstOrDefault();
+
+            foreach (var releaseNo in releaseNoList)
+            {
+                // 鏌ヨ ZuHeRequestOrders 琛ㄤ腑鏄惁瀛樺湪鍖归厤鐨勮褰�
+                var existingQcIssueResult = db.Queryable<ZuHeRequestOrders>()
+                    .Where(t => t.ReleaseNo == releaseNo)
+                    .First();
+
+                if (existingQcIssueResult != null)
+                {
+                    // 鏇存柊 ZuHeRequestOrders 琛ㄤ腑鐨勫瓧娈�
+                    var updateResult = db.Updateable<ZuHeRequestOrders>()
+                        .SetColumns(t => new ZuHeRequestOrders
+                        {
+                            ZH_BS = null,
+                        })
+                        .Where(t => t.ReleaseNo == releaseNo)
+                        .ExecuteCommand();
+
+                    if (updateResult <= 0)
+                    {
+                        throw new Exception($"鏇存柊 ZuHeRequestOrders 琛ㄥけ璐ワ紝ReleaseNo: {releaseNo}");
+                    }
+                }
+                else
+                {
+                    throw new Exception($"鏈壘鍒版楠屽崟鍙凤紝ReleaseNo: {releaseNo}");
+                }
+            }
+
+            return true;
+        }
+        catch (Exception ex)
+        {
+            Debug.WriteLine($"閿欒: {ex.Message}");
+            throw;
+        }
+
+    }
+
+}
diff --git a/MESApplication/Controllers/BasicData/SentLaboratoryTestingItemsControllor.cs b/MESApplication/Controllers/BasicData/SentLaboratoryTestingItemsControllor.cs
index 6e3aed9..eada4fb 100644
--- a/MESApplication/Controllers/BasicData/SentLaboratoryTestingItemsControllor.cs
+++ b/MESApplication/Controllers/BasicData/SentLaboratoryTestingItemsControllor.cs
@@ -29,7 +29,7 @@
     private readonly string URL = "http://localhost:10054/api/SentLaboratoryTestingItems/";
 
     /// <summary>
-    ///     鑾峰彇鎵�鏈�
+    ///     鑾峰彇閫佹鍗曞彿
     /// </summary>
     /// <returns></returns>
     [HttpPost("GetList")]
@@ -55,12 +55,12 @@
     }
 
     [HttpPost("GetLaboratoryList")]
-    public ResponseResult GetLaboratoryList()
+    public ResponseResult GetLaboratoryList(string RELEASE_NO)
     {
         try
         {
             dynamic resultInfos = new ExpandoObject();
-            resultInfos.tbBillList = n.GetList();
+            resultInfos.tbBillList = n.GetListAll(RELEASE_NO);
 
             return new ResponseResult
             {
@@ -75,6 +75,10 @@
         }
     }
 
+    /// <summary>
+    ///     淇濆瓨鎴栨彁浜ら�佹鍗曟暟鎹�
+    /// </summary>
+    /// <returns></returns>
     [HttpPost("SaveLaboratoryDetails")]
     public IActionResult SaveLaboratoryDetails([FromBody] GetLaboratoryDetails getLaboratoryDetails)
     {
@@ -98,6 +102,10 @@
         }
     }
 
+    /// <summary>
+    ///     鎾ゅ洖閫佹鍗�
+    /// </summary>
+    /// <returns></returns>
     [HttpPost("DeleteLaboratoryDetails")]
     public IActionResult DeleteLaboratoryDetails(string JYDH)
     {
diff --git a/MESApplication/Controllers/QcIssueResult/QcIssueResultController.cs b/MESApplication/Controllers/QcIssueResult/QcIssueResultController.cs
index 089a715..53c0dd1 100644
--- a/MESApplication/Controllers/QcIssueResult/QcIssueResultController.cs
+++ b/MESApplication/Controllers/QcIssueResult/QcIssueResultController.cs
@@ -11,7 +11,10 @@
 using Newtonsoft.Json.Linq;
 using System.Diagnostics;
 using System.Dynamic;
+using System.Net;
+using System.Text;
 using System.Text.Json.Nodes;
+using System.Web;
 
 namespace MESApplication.Controllers.QcIssueResult;
 
@@ -35,6 +38,8 @@
    
         try
         {
+            // 鏂板URL瑙g爜澶勭悊閫昏緫
+            DecodeUrlEncodedProperties(getQcIssueResultDetail);
 
             // 璋冪敤 QcIssueResultManager 涓殑 GetProcessNo 鏂规硶鏉ュ惎鍔ㄩ拤閽夊伐浣滄祦瀹炰緥
             string result = m.GetProcessNo(getQcIssueResultDetail);
@@ -61,6 +66,27 @@
         }
     }
 
+    // 鏂板瑙g爜鏂规硶
+    private void DecodeUrlEncodedProperties(object obj)
+    {
+        if (obj == null) return;
+
+        var properties = obj.GetType().GetProperties();
+        foreach (var prop in properties)
+        {
+            // 鍙鐞嗗瓧绗︿覆绫诲瀷鐨勫睘鎬�
+            if (prop.PropertyType == typeof(string) && prop.CanWrite)
+            {
+                var value = prop.GetValue(obj) as string;
+                if (!string.IsNullOrEmpty(value))
+                {
+                    // 浣跨敤UTF8缂栫爜杩涜瑙g爜
+                    var decodedValue = HttpUtility.UrlDecode(value, Encoding.UTF8);
+                    prop.SetValue(obj, decodedValue);
+                }
+            }
+        }
+    }
 
     [HttpPost("Save")]
     public ResponseResult Save(ErpQcIssueResult erpQcIssueResult)
diff --git a/MESApplication/Controllers/ZuHeRequestOrder/ZuHeRequestOrderController.cs b/MESApplication/Controllers/ZuHeRequestOrder/ZuHeRequestOrderController.cs
new file mode 100644
index 0000000..b292de4
--- /dev/null
+++ b/MESApplication/Controllers/ZuHeRequestOrder/ZuHeRequestOrderController.cs
@@ -0,0 +1,84 @@
+锘縰sing MES.Service.Dto.webApi.ZuHeRequestOrder;
+using MES.Service.service.QcIssueResult;
+using MES.Service.service;
+using Microsoft.AspNetCore.Mvc;
+using System.Diagnostics;
+using MES.Service.service.ZuHeRequestOrder;
+
+namespace MESApplication.Controllers.ZuHeRequestOrder; 
+
+[ApiController]
+[Route("api/[controller]")]
+public class ZuHeRequestOrderController : ControllerBase
+{
+
+    private readonly MessageCenterManager _manager = new();
+    private readonly ZuHeRequestOrderManager m = new();
+
+    private readonly string METHOD = "POST";
+
+    private readonly string TableName = "MES_QA_ITEMS_DETECT_01";
+
+    private readonly string URL = "http://localhost:10054/api/ZuHeRequestOrder/";
+
+    [HttpPost("UpdateZHBS")]
+    public IActionResult UpdateZHBS([FromBody] ZuHeRequestsOrder zuHeRequestsOrder)
+    {
+        try
+        {
+            // 楠岃瘉鏁版嵁
+            if (zuHeRequestsOrder == null || zuHeRequestsOrder.ComboSingle == null || zuHeRequestsOrder.ComboSingle.Count == 0)
+            {
+                return BadRequest("ComboSingle 蹇呴』鏄竴涓潪绌烘暟缁�");
+            }
+
+            // 鎵撳嵃鎺ユ敹鍒扮殑鏁版嵁锛堣皟璇曠敤锛�
+            foreach (var item in zuHeRequestsOrder.ComboSingle)
+            {
+                Debug.WriteLine($"RELEASE_NO: {item.RELEASE_NO}");
+            }
+
+            // 澶勭悊鏁版嵁锛堜緥濡傚瓨鍌ㄥ埌鏁版嵁搴擄級
+            var result = m.SaveZHBS(zuHeRequestsOrder);
+
+            // 杩斿洖鎴愬姛鍝嶅簲
+            return Ok(result);
+        }
+        catch (Exception ex)
+        {
+            // 鎹曡幏寮傚父骞惰繑鍥為敊璇俊鎭�
+            return StatusCode(500, $"鍚姩閽夐拤宸ヤ綔娴佸疄渚嬪け璐�: {ex.Message}");
+        }
+    }
+
+    [HttpPost("ReleaseCombination")]
+    public IActionResult ReleaseCombination([FromBody] ZuHeRequestsOrder zuHeRequestsOrder)
+    {
+        try
+        {
+            // 楠岃瘉鏁版嵁
+            if (zuHeRequestsOrder == null || zuHeRequestsOrder.ComboSingle == null || zuHeRequestsOrder.ComboSingle.Count == 0)
+            {
+                return BadRequest("ComboSingle 蹇呴』鏄竴涓潪绌烘暟缁�");
+            }
+
+            // 鎵撳嵃鎺ユ敹鍒扮殑鏁版嵁锛堣皟璇曠敤锛�
+            foreach (var item in zuHeRequestsOrder.ComboSingle)
+            {
+                Debug.WriteLine($"RELEASE_NO: {item.RELEASE_NO}");
+            }
+
+            // 澶勭悊鏁版嵁锛堜緥濡傚瓨鍌ㄥ埌鏁版嵁搴擄級
+            var result = m.deleateZHBS(zuHeRequestsOrder);
+
+            // 杩斿洖鎴愬姛鍝嶅簲
+            return Ok(result);
+        }
+        catch (Exception ex)
+        {
+            // 鎹曡幏寮傚父骞惰繑鍥為敊璇俊鎭�
+            return StatusCode(500, $"鍚姩閽夐拤宸ヤ綔娴佸疄渚嬪け璐�: {ex.Message}");
+        }
+    }
+
+}
diff --git a/MESApplication/Properties/PublishProfiles/FolderProfile.pubxml.user b/MESApplication/Properties/PublishProfiles/FolderProfile.pubxml.user
index 60029af..b99c8d1 100644
--- a/MESApplication/Properties/PublishProfiles/FolderProfile.pubxml.user
+++ b/MESApplication/Properties/PublishProfiles/FolderProfile.pubxml.user
@@ -5,7 +5,7 @@
 <Project>
   <PropertyGroup>
     <_PublishTargetUrl>D:\VISUAL STUDIOS JOB\YC\MESApplication\bin\Release\net8.0\publish\</_PublishTargetUrl>
-    <History>True|2025-03-28T06:28:57.3291596Z||;True|2025-03-25T17:51:51.1941007+08:00||;True|2025-03-25T17:28:17.3219786+08:00||;True|2025-03-25T15:25:43.0061330+08:00||;True|2025-03-24T17:58:37.6820871+08:00||;True|2024-10-28T11:56:24.2694762+08:00||;True|2024-10-28T11:40:56.4512491+08:00||;True|2024-10-28T11:28:42.4509497+08:00||;True|2024-10-28T11:11:11.1286907+08:00||;True|2024-10-28T10:09:42.4378313+08:00||;True|2024-10-28T09:57:51.0792947+08:00||;True|2024-10-23T17:07:23.7741858+08:00||;True|2024-10-22T14:34:55.4526970+08:00||;True|2024-10-17T16:37:53.4763504+08:00||;True|2024-10-13T14:04:45.3666662+08:00||;True|2024-10-13T12:30:16.7294894+08:00||;True|2024-10-13T12:22:13.5740642+08:00||;True|2024-09-26T17:43:56.9592414+08:00||;True|2024-09-25T09:56:59.0722612+08:00||;True|2024-09-20T16:35:40.9416105+08:00||;True|2024-09-13T15:42:08.2824743+08:00||;True|2024-08-20T17:12:00.2924570+08:00||;True|2024-08-17T10:57:05.6670396+08:00||;True|2024-08-17T10:56:46.8068041+08:00||;True|2024-08-16T14:09:17.0526491+08:00||;True|2024-08-15T08:40:32.8134665+08:00||;True|2024-08-14T10:00:27.7017207+08:00||;True|2024-08-14T08:54:44.8284031+08:00||;True|2024-08-07T10:32:10.3689256+08:00||;True|2024-08-05T15:45:03.0864530+08:00||;True|2024-08-03T09:59:13.7916520+08:00||;True|2024-07-31T17:27:28.1965929+08:00||;True|2024-07-31T15:27:34.7943845+08:00||;True|2024-07-30T15:04:50.5849235+08:00||;True|2024-07-30T14:09:06.2877325+08:00||;True|2024-07-29T16:11:30.4493940+08:00||;True|2024-07-23T14:30:34.4591002+08:00||;True|2024-07-22T14:17:39.8186158+08:00||;True|2024-04-10T12:55:31.3963752+08:00||;True|2024-04-08T13:59:25.5487203+08:00||;True|2024-04-06T09:30:09.5350539+08:00||;True|2024-04-06T08:46:05.8814658+08:00||;True|2024-04-05T14:06:52.0448024+08:00||;True|2024-04-05T12:47:46.0561601+08:00||;True|2024-02-26T08:46:22.0988887+08:00||;True|2024-02-24T19:17:13.6770376+08:00||;True|2024-02-24T14:32:37.4450337+08:00||;True|2024-02-23T10:22:06.5150173+08:00||;True|2024-02-22T13:19:56.6997993+08:00||;True|2024-02-22T10:53:17.7929585+08:00||;True|2024-02-21T17:08:06.5553444+08:00||;True|2024-02-19T16:24:37.4912012+08:00||;True|2024-02-02T10:07:23.2726075+08:00||;True|2024-02-02T08:36:49.2904460+08:00||;True|2024-01-29T17:44:43.6800769+08:00||;True|2024-01-23T09:47:26.7811926+08:00||;True|2024-01-18T16:23:30.3373836+08:00||;True|2024-01-17T14:22:04.2552286+08:00||;True|2024-01-16T16:54:42.2316892+08:00||;True|2024-01-16T16:37:23.8028858+08:00||;True|2024-01-16T09:25:24.4007775+08:00||;True|2024-01-15T10:18:57.3362616+08:00||;True|2024-01-15T10:07:14.2044763+08:00||;True|2024-01-10T14:03:36.4451130+08:00||;True|2024-01-09T16:45:32.9601815+08:00||;True|2024-01-06T14:16:34.2732220+08:00||;True|2024-01-06T14:11:45.2134717+08:00||;True|2024-01-06T11:30:58.9198887+08:00||;</History>
+    <History>True|2025-04-10T08:29:29.4614826Z||;True|2025-04-03T12:04:01.6354165+08:00||;True|2025-03-28T14:28:57.3291596+08:00||;True|2025-03-25T17:51:51.1941007+08:00||;True|2025-03-25T17:28:17.3219786+08:00||;True|2025-03-25T15:25:43.0061330+08:00||;True|2025-03-24T17:58:37.6820871+08:00||;True|2024-10-28T11:56:24.2694762+08:00||;True|2024-10-28T11:40:56.4512491+08:00||;True|2024-10-28T11:28:42.4509497+08:00||;True|2024-10-28T11:11:11.1286907+08:00||;True|2024-10-28T10:09:42.4378313+08:00||;True|2024-10-28T09:57:51.0792947+08:00||;True|2024-10-23T17:07:23.7741858+08:00||;True|2024-10-22T14:34:55.4526970+08:00||;True|2024-10-17T16:37:53.4763504+08:00||;True|2024-10-13T14:04:45.3666662+08:00||;True|2024-10-13T12:30:16.7294894+08:00||;True|2024-10-13T12:22:13.5740642+08:00||;True|2024-09-26T17:43:56.9592414+08:00||;True|2024-09-25T09:56:59.0722612+08:00||;True|2024-09-20T16:35:40.9416105+08:00||;True|2024-09-13T15:42:08.2824743+08:00||;True|2024-08-20T17:12:00.2924570+08:00||;True|2024-08-17T10:57:05.6670396+08:00||;True|2024-08-17T10:56:46.8068041+08:00||;True|2024-08-16T14:09:17.0526491+08:00||;True|2024-08-15T08:40:32.8134665+08:00||;True|2024-08-14T10:00:27.7017207+08:00||;True|2024-08-14T08:54:44.8284031+08:00||;True|2024-08-07T10:32:10.3689256+08:00||;True|2024-08-05T15:45:03.0864530+08:00||;True|2024-08-03T09:59:13.7916520+08:00||;True|2024-07-31T17:27:28.1965929+08:00||;True|2024-07-31T15:27:34.7943845+08:00||;True|2024-07-30T15:04:50.5849235+08:00||;True|2024-07-30T14:09:06.2877325+08:00||;True|2024-07-29T16:11:30.4493940+08:00||;True|2024-07-23T14:30:34.4591002+08:00||;True|2024-07-22T14:17:39.8186158+08:00||;True|2024-04-10T12:55:31.3963752+08:00||;True|2024-04-08T13:59:25.5487203+08:00||;True|2024-04-06T09:30:09.5350539+08:00||;True|2024-04-06T08:46:05.8814658+08:00||;True|2024-04-05T14:06:52.0448024+08:00||;True|2024-04-05T12:47:46.0561601+08:00||;True|2024-02-26T08:46:22.0988887+08:00||;True|2024-02-24T19:17:13.6770376+08:00||;True|2024-02-24T14:32:37.4450337+08:00||;True|2024-02-23T10:22:06.5150173+08:00||;True|2024-02-22T13:19:56.6997993+08:00||;True|2024-02-22T10:53:17.7929585+08:00||;True|2024-02-21T17:08:06.5553444+08:00||;True|2024-02-19T16:24:37.4912012+08:00||;True|2024-02-02T10:07:23.2726075+08:00||;True|2024-02-02T08:36:49.2904460+08:00||;True|2024-01-29T17:44:43.6800769+08:00||;True|2024-01-23T09:47:26.7811926+08:00||;True|2024-01-18T16:23:30.3373836+08:00||;True|2024-01-17T14:22:04.2552286+08:00||;True|2024-01-16T16:54:42.2316892+08:00||;True|2024-01-16T16:37:23.8028858+08:00||;True|2024-01-16T09:25:24.4007775+08:00||;True|2024-01-15T10:18:57.3362616+08:00||;True|2024-01-15T10:07:14.2044763+08:00||;True|2024-01-10T14:03:36.4451130+08:00||;True|2024-01-09T16:45:32.9601815+08:00||;True|2024-01-06T14:16:34.2732220+08:00||;True|2024-01-06T14:11:45.2134717+08:00||;True|2024-01-06T11:30:58.9198887+08:00||;</History>
     <LastFailureDetails />
   </PropertyGroup>
 </Project>
\ No newline at end of file
diff --git a/MESApplication/bin/Debug/net8.0/MES.Service.dll b/MESApplication/bin/Debug/net8.0/MES.Service.dll
index 802d0ac..783483a 100644
--- a/MESApplication/bin/Debug/net8.0/MES.Service.dll
+++ b/MESApplication/bin/Debug/net8.0/MES.Service.dll
Binary files differ
diff --git a/MESApplication/bin/Debug/net8.0/MES.Service.pdb b/MESApplication/bin/Debug/net8.0/MES.Service.pdb
index f02e19f..1dea739 100644
--- a/MESApplication/bin/Debug/net8.0/MES.Service.pdb
+++ b/MESApplication/bin/Debug/net8.0/MES.Service.pdb
Binary files differ
diff --git a/MESApplication/bin/Debug/net8.0/MESApplication.dll b/MESApplication/bin/Debug/net8.0/MESApplication.dll
index eb0d1a7..c1c36e7 100644
--- a/MESApplication/bin/Debug/net8.0/MESApplication.dll
+++ b/MESApplication/bin/Debug/net8.0/MESApplication.dll
Binary files differ
diff --git a/MESApplication/bin/Debug/net8.0/MESApplication.exe b/MESApplication/bin/Debug/net8.0/MESApplication.exe
index 5e4d312..e6b387e 100644
--- a/MESApplication/bin/Debug/net8.0/MESApplication.exe
+++ b/MESApplication/bin/Debug/net8.0/MESApplication.exe
Binary files differ
diff --git a/MESApplication/bin/Debug/net8.0/MESApplication.pdb b/MESApplication/bin/Debug/net8.0/MESApplication.pdb
index 7ec20a3..329a2c7 100644
--- a/MESApplication/bin/Debug/net8.0/MESApplication.pdb
+++ b/MESApplication/bin/Debug/net8.0/MESApplication.pdb
Binary files differ
diff --git a/MESApplication/bin/Debug/net8.0/MESApplication.xml b/MESApplication/bin/Debug/net8.0/MESApplication.xml
index 6bb0741..8381543 100644
--- a/MESApplication/bin/Debug/net8.0/MESApplication.xml
+++ b/MESApplication/bin/Debug/net8.0/MESApplication.xml
@@ -716,7 +716,19 @@
         </member>
         <member name="M:MESApplication.Controllers.BasicData.SentLaboratoryTestingItemsControllor.GetList">
             <summary>
-                鑾峰彇鎵�鏈�
+                鑾峰彇閫佹鍗曞彿
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:MESApplication.Controllers.BasicData.SentLaboratoryTestingItemsControllor.SaveLaboratoryDetails(MES.Service.Modes.SentLaboratory.GetLaboratoryDetails)">
+            <summary>
+                淇濆瓨鎴栨彁浜ら�佹鍗曟暟鎹�
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:MESApplication.Controllers.BasicData.SentLaboratoryTestingItemsControllor.DeleteLaboratoryDetails(System.String)">
+            <summary>
+                鎾ゅ洖閫佹鍗�
             </summary>
             <returns></returns>
         </member>
diff --git a/MESApplication/bin/Release/net8.0/MES.Service.dll b/MESApplication/bin/Release/net8.0/MES.Service.dll
index b68a334..e4184f4 100644
--- a/MESApplication/bin/Release/net8.0/MES.Service.dll
+++ b/MESApplication/bin/Release/net8.0/MES.Service.dll
Binary files differ
diff --git a/MESApplication/bin/Release/net8.0/MES.Service.pdb b/MESApplication/bin/Release/net8.0/MES.Service.pdb
index 6995d48..5a92c8f 100644
--- a/MESApplication/bin/Release/net8.0/MES.Service.pdb
+++ b/MESApplication/bin/Release/net8.0/MES.Service.pdb
Binary files differ
diff --git a/MESApplication/bin/Release/net8.0/MESApplication.dll b/MESApplication/bin/Release/net8.0/MESApplication.dll
index 6acd796..72c2a15 100644
--- a/MESApplication/bin/Release/net8.0/MESApplication.dll
+++ b/MESApplication/bin/Release/net8.0/MESApplication.dll
Binary files differ
diff --git a/MESApplication/bin/Release/net8.0/MESApplication.exe b/MESApplication/bin/Release/net8.0/MESApplication.exe
index 9522148..e6b387e 100644
--- a/MESApplication/bin/Release/net8.0/MESApplication.exe
+++ b/MESApplication/bin/Release/net8.0/MESApplication.exe
Binary files differ
diff --git a/MESApplication/bin/Release/net8.0/MESApplication.pdb b/MESApplication/bin/Release/net8.0/MESApplication.pdb
index 7b73bb2..7a32512 100644
--- a/MESApplication/bin/Release/net8.0/MESApplication.pdb
+++ b/MESApplication/bin/Release/net8.0/MESApplication.pdb
Binary files differ
diff --git a/MESApplication/bin/Release/net8.0/publish/MES.Service.dll b/MESApplication/bin/Release/net8.0/publish/MES.Service.dll
index b68a334..e4184f4 100644
--- a/MESApplication/bin/Release/net8.0/publish/MES.Service.dll
+++ b/MESApplication/bin/Release/net8.0/publish/MES.Service.dll
Binary files differ
diff --git a/MESApplication/bin/Release/net8.0/publish/MES.Service.pdb b/MESApplication/bin/Release/net8.0/publish/MES.Service.pdb
index 6995d48..5a92c8f 100644
--- a/MESApplication/bin/Release/net8.0/publish/MES.Service.pdb
+++ b/MESApplication/bin/Release/net8.0/publish/MES.Service.pdb
Binary files differ
diff --git a/MESApplication/bin/Release/net8.0/publish/MESApplication.dll b/MESApplication/bin/Release/net8.0/publish/MESApplication.dll
index 6acd796..72c2a15 100644
--- a/MESApplication/bin/Release/net8.0/publish/MESApplication.dll
+++ b/MESApplication/bin/Release/net8.0/publish/MESApplication.dll
Binary files differ
diff --git a/MESApplication/bin/Release/net8.0/publish/MESApplication.exe b/MESApplication/bin/Release/net8.0/publish/MESApplication.exe
index 9522148..e6b387e 100644
--- a/MESApplication/bin/Release/net8.0/publish/MESApplication.exe
+++ b/MESApplication/bin/Release/net8.0/publish/MESApplication.exe
Binary files differ
diff --git a/MESApplication/bin/Release/net8.0/publish/MESApplication.pdb b/MESApplication/bin/Release/net8.0/publish/MESApplication.pdb
index 7b73bb2..7a32512 100644
--- a/MESApplication/bin/Release/net8.0/publish/MESApplication.pdb
+++ b/MESApplication/bin/Release/net8.0/publish/MESApplication.pdb
Binary files differ

--
Gitblit v1.9.3