From 5c465adb6748bfac0bccab66f1587b4ff2b6695a Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期二, 18 三月 2025 15:11:24 +0800
Subject: [PATCH] 扭矩

---
 项目代码/WIDESEAWCS_Server 正式/SerialPortService/ProcessServer.cs |   30 +++++++++++-------------------
 1 files changed, 11 insertions(+), 19 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/SerialPortService/ProcessServer.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/SerialPortService/ProcessServer.cs"
index 802216f..4a723d7 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/SerialPortService/ProcessServer.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/SerialPortService/ProcessServer.cs"
@@ -68,14 +68,12 @@
         {
             try
             {
-                
-                // 鍒ゆ柇鏄坊鍔犺繕鏄洿鏂�
-                if (addProcessDTO.id == 0)//娣诲姞
+                var allProcesses = BaseDal.QueryData(); // 浠呮煡璇竴娆℃墍鏈夋暟鎹�
+
+                if (addProcessDTO.id == 0) // 娣诲姞
                 {
-                    var pross = BaseDal.QueryData();
                     // 妫�鏌ユ槸鍚﹀凡缁忓瓨鍦ㄧ浉鍚岀殑 setnum
-                    bool isExist = pross.Where(x => x.SetpNum == addProcessDTO.setnum && x.CraftType == addProcessDTO.craftstype).Any();
-                    if (isExist)
+                    if (allProcesses.Any(x => x.SetpNum == addProcessDTO.setnum && x.CraftType == addProcessDTO.craftstype))
                     {
                         return new WebResponseContent { Status = false, Message = $"姝ラ {addProcessDTO.setnum} 宸插瓨鍦紝涓嶈兘閲嶅娣诲姞锛�" };
                     }
@@ -93,33 +91,29 @@
                         ArticleOne = addProcessDTO.articleone,
                         ArticleTowid = addProcessDTO.aritcletowid,
                         ArticleTwo = addProcessDTO.articletwo,
-                        Creater = "admin",
                         CreateDate = DateTime.Now
                     };
 
                     BaseDal.AddData(proces);
                     return new WebResponseContent { Status = true, Data = proces };
                 }
-                else//鏇存柊
+                else // 鏇存柊
                 {
-                    // 鏌ヨ褰撳墠瑕佹洿鏂扮殑璁板綍
-                    var existingProcess = BaseDal.QueryFirst(x => x.CraftID == addProcessDTO.id);
+                    var existingProcess = allProcesses.FirstOrDefault(x => x.CraftID == addProcessDTO.id);
                     if (existingProcess == null)
                     {
                         return new WebResponseContent { Status = false, Message = "鏈壘鍒拌宸ヨ壓姝ラ锛屾棤娉曟洿鏂帮紒" };
                     }
 
                     // 鍙湁褰� setnum 鍙戠敓鍙樺寲鏃讹紝鎵嶈繘琛岄噸澶嶆�ф鏌�
-                    if (existingProcess.Nodal != addProcessDTO.setnum)
+                    if (existingProcess.SetpNum != addProcessDTO.setnum &&
+                        allProcesses.Any(x => x.SetpNum == addProcessDTO.setnum && x.CraftType == addProcessDTO.craftstype && x.CraftID != addProcessDTO.id))
                     {
-                        bool isExist = BaseDal.QueryData(x => x.Nodal == addProcessDTO.setnum && x.CraftType == addProcessDTO.craftstype && x.CraftID != addProcessDTO.id).Any();
-                        if (isExist)
-                        {
-                            return new WebResponseContent { Status = false, Message = $"姝ラ {addProcessDTO.setnum} 宸插瓨鍦紝涓嶈兘閲嶅锛�" };
-                        }
+                        return new WebResponseContent { Status = false, Message = $"姝ラ {addProcessDTO.setnum} 宸插瓨鍦紝涓嶈兘閲嶅锛�" };
                     }
 
                     // 鏇存柊鏁版嵁
+                    existingProcess.Nodal = addProcessDTO.Nodal;
                     existingProcess.SetpNum = addProcessDTO.setnum;
                     existingProcess.CraftType = addProcessDTO.craftstype;
                     existingProcess.CraftsStep = addProcessDTO.craftsstep;
@@ -131,15 +125,13 @@
                     existingProcess.ArticleTowid = addProcessDTO.aritcletowid;
                     existingProcess.ArticleTwo = addProcessDTO.articletwo;
                     existingProcess.CreateDate = DateTime.Now;
-                    BaseDal.UpdateData(existingProcess);
-                   
 
+                    BaseDal.UpdateData(existingProcess);
                     return new WebResponseContent { Status = true, Data = existingProcess };
                 }
             }
             catch (Exception ex)
             {
-                
                 return new WebResponseContent { Status = false, Message = "鎿嶄綔澶辫触锛�" + ex.Message };
             }
         }

--
Gitblit v1.9.3