From d3ae2e67d8237e8474c7b88f526619550608b933 Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期四, 13 三月 2025 21:51:20 +0800
Subject: [PATCH] 通信

---
 项目代码/WIDESEAWCS_Server 正式/SerialPortService/NjTaskServer.cs |   60 +++++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 35 insertions(+), 25 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/NjTaskServer.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/SerialPortService/NjTaskServer.cs"
index 151fb20..ef3f16e 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/SerialPortService/NjTaskServer.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/SerialPortService/NjTaskServer.cs"
@@ -393,28 +393,40 @@
             try
             {
                 #region 鑷畾涔夊懡鍚嶇粰Njtaskid
-                // 鑾峰彇浠婂ぉ鐨勬棩鏈熼儴鍒嗭紝濡� "KH0306"
-                string todayPrefix = $"KH{DateTime.Now:MMdd}";
-
-                // 鏌ヨ鏁版嵁搴擄紝鎵惧嚭褰撳ぉ鏈�澶х殑 NJtaskID
-                var lastTask = BaseDal.QueryData(i => i.NJtaskID.StartsWith(todayPrefix))
-                                      .OrderByDescending(i => i.NJtaskID)
-                                      .FirstOrDefault();
-
-                int nextNumber = 1; // 榛樿缂栧彿
-
-                if (lastTask != null)
+                string CustomizeID = "";
+                if (addNjtDTO.NJtaskID == 0)
                 {
-                    // 鑾峰彇鍚庝袱浣嶅垎閽熺紪鍙�
-                    string lastNumberPart = lastTask.NJtaskID.Substring(6, 2);
-                    if (int.TryParse(lastNumberPart, out int lastNumber))
-                    {
-                        nextNumber = lastNumber + 1;
-                    }
-                }
+                    // 鑾峰彇浠婂ぉ鐨勬棩鏈熼儴鍒嗭紝濡� "K20250306"
+                    string todayPrefix = $"K{DateTime.Now:yyyyMMdd}";
 
-                // 鐢熸垚 NJtaskID锛屼緥濡� KH0306001, KH0306002...
-                string CustomizeID = $"{todayPrefix}{nextNumber:D3}";//D3琛ㄧず 3浣嶆暟锛屼笉瓒宠ˉ0
+                    // 鏌ヨ鏁版嵁搴擄紝鎵惧嚭褰撳ぉ鏈�澶х殑 NJtaskID
+                    var lastTask = BaseDal.QueryData(i => i.NJtaskID.StartsWith(todayPrefix))
+                                          .OrderByDescending(i => i.NJtaskID)
+                                          .FirstOrDefault();
+
+                    int nextNumber = 1; // 榛樿缂栧彿
+
+                    if (lastTask != null)
+                    {
+                        // 鑾峰彇鍚庝袱浣嶅垎閽熺紪鍙�
+                        string lastNumberPart = lastTask.NJtaskID.Substring(6, 2);
+                        if (int.TryParse(lastNumberPart, out int lastNumber))
+                        {
+                            nextNumber = lastNumber + 1;
+                        }
+                    }
+
+                    // 鐢熸垚 NJtaskID锛屼緥濡� KH0306001, KH0306002...
+                    CustomizeID = $"{todayPrefix}{nextNumber:D3}";//D3琛ㄧず 3浣嶆暟锛屼笉瓒宠ˉ0
+                }
+                else
+                {
+                    CustomizeID = addNjtDTO.NJtaskID.ToString();
+                }
+                if (addNjtDTO.Creater=="")
+                {
+                    addNjtDTO.Creater = "admin";
+                }
                 #endregion
 
                 var addnj = new Dt_NjTask()
@@ -441,17 +453,15 @@
                     createTime = DateTime.Now,
                 };
 
-                _unitOfWorkManage.BeginTran();
                 BaseDal.AddData(addnj);
 
-                _unitOfWorkManage.CommitTran();
-                return new WebResponseContent { Status = true, Data = addnj };
+                return new WebResponseContent { Status = true, Message = "鎴愬姛", Code = 200, Data = addnj };
 
             }
             catch (Exception ex)
             {
-                _unitOfWorkManage.RollbackTran();
-                return new WebResponseContent { Status = false, Message = "澶辫触" + ex.Message };
+
+                return new WebResponseContent { Status = false, Message = "澶辫触" + ex.Message,Code= 400 };
             }
         }
 

--
Gitblit v1.9.3