From 563ce4cedd764d3e53e9384197fc14e618d776d5 Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期五, 14 三月 2025 17:44:23 +0800
Subject: [PATCH] 美型

---
 项目代码/WIDESEAWCS_Server 正式/SerialPortService/NjTaskServer.cs |  142 ++++++++++++++++++++++-------------------------
 1 files changed, 66 insertions(+), 76 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 c60ca86..193a8c4 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"
@@ -23,7 +23,6 @@
         private readonly ITemplateRepository _templateRepository;
         private readonly INJtakeHistoryRepository _nJtakeHistoryRepository;
         private readonly IPutakeRepository _putakeRepository;
-
         private IUnitOfWorkManage _unitOfWorkManage;
 
 
@@ -38,42 +37,16 @@
             
         }
 
-        //妯$硦鏌ヨ
-        public WebResponseContent Fuzzyquery(MhuNjtakeTDO mhuNjtakeTDO)
+        public override PageGridData<Dt_NjTask> GetPageData(PageDataOptions options)
         {
-            try
-            { 
-                var query = BaseDal.QueryData();
-                // 鐢熸垚 OR 鏌ヨ鏉′欢 鍗充换鎰忓瓧娈甸兘鍙互鏌ョ湅
-                if (!string.IsNullOrEmpty(mhuNjtakeTDO.trainkind) || !string.IsNullOrEmpty(mhuNjtakeTDO.trainnum) ||
-                    !string.IsNullOrEmpty(mhuNjtakeTDO.track) || !string.IsNullOrEmpty(mhuNjtakeTDO.coachnum) ||
-                    !string.IsNullOrEmpty(mhuNjtakeTDO.bogie) || !string.IsNullOrEmpty(mhuNjtakeTDO.processdept)||
-                    !string.IsNullOrEmpty(mhuNjtakeTDO.taskstatus) || !string.IsNullOrEmpty(mhuNjtakeTDO.createtime))
+            OrderByParameters = new Dictionary<string, SqlSugar.OrderByType> {
                 {
-                    BaseDal.QueryData(x =>
-                        (!string.IsNullOrEmpty(mhuNjtakeTDO.trainkind) && x.trainKind.Contains(mhuNjtakeTDO.trainkind)) ||
-                        (!string.IsNullOrEmpty(mhuNjtakeTDO.trainnum) && x.trainNum.Contains(mhuNjtakeTDO.trainnum)) ||
-                        (!string.IsNullOrEmpty(mhuNjtakeTDO.track) && x.track.Contains(mhuNjtakeTDO.track)) ||
-                        (!string.IsNullOrEmpty(mhuNjtakeTDO.coachnum) && x.coachNum.Contains(mhuNjtakeTDO.coachnum)) ||
-                        (!string.IsNullOrEmpty(mhuNjtakeTDO.bogie) && x.bogie.Contains(mhuNjtakeTDO.bogie)) ||
-                        (!string.IsNullOrEmpty(mhuNjtakeTDO.processdept) && x.processDept.Contains(mhuNjtakeTDO.processdept))||
-                        (!string.IsNullOrEmpty(mhuNjtakeTDO.taskstatus) && x.processDept.Contains(mhuNjtakeTDO.taskstatus))||
-                        (!string.IsNullOrEmpty(mhuNjtakeTDO.createtime) && x.processDept.Contains(mhuNjtakeTDO.createtime))
-                    );
-                }
-
-                var result = query.ToList(); // 鎵ц鏌ヨ .ToList()鏌ヨ鍒楄〃锛� .InSingle(1); // 鏍规嵁鏌ヨ鍗曚釜瀹炰綋
-                return new WebResponseContent { Status = true, Data = result };
-            }
-            catch (Exception ex)
-            {
-
-                return new WebResponseContent { Status = false, Message = "鏌ョ湅澶辫触锛�" + ex.Message };
-            }
-
+                    nameof(Dt_NjTask.trainKind),SqlSugar.OrderByType.Asc
+                } };
+            return base.GetPageData(options);
         }
 
-       
+
         //淇濆瓨妯℃澘
         public WebResponseContent Submtandsave(NjtakeDTO njtakeDTO)
         {
@@ -415,59 +388,80 @@
         }
 
         //娣诲姞淇℃伅
-        public WebResponseContent AddNJinfom(AddNjtDTO addNjtDTO)
+        public WebResponseContent AddNjtake(AddNjtDTO addNjtDTO)
         {
             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 ()
+                var addnj = new Dt_NjTask()
                 {
-                    NJtaskID= CustomizeID,
-                    trainKind=addNjtDTO.trainkind,
-                    trainNum=addNjtDTO.trainNum,
-                    track=addNjtDTO.track,
-                    coachNum=addNjtDTO.coachnum,
-                    bogie=addNjtDTO.bogie,
-                   processDept=addNjtDTO.processdept,
-                   Taskstatus=0,
-                    createTime=DateTime.Now,
+                    NJtaskID = CustomizeID,
+                    trainKind = addNjtDTO.trainKind,
+                    trainNum = addNjtDTO.trainNum,
+                    track = addNjtDTO.track,
+                    coachNum = addNjtDTO.coachNum,
+                    bogie = addNjtDTO.bogie,
+                    processDept = addNjtDTO.processDept,
+                    jiShuYuan=addNjtDTO.jiShuYuan,
+                    zhiJianYuan_LC=addNjtDTO.zhiJianYuan_LC,
+                    zhiJianYuan_DG=addNjtDTO.zhiJianYuan_DG,
+                    zhiJianYuan_DQ=addNjtDTO.zhiJianYuan_DQ,
+                    gongZhang=addNjtDTO.gongZhang,
+                    liJu_LC=addNjtDTO.liJu_LC,
+                    liJu_DG=addNjtDTO.liJu_DG,
+                    liJu_DQ=addNjtDTO.liJu_DQ,
+                    fuZhu_LC=addNjtDTO.fuZhu_LC,
+                    fuZhu_DG=addNjtDTO.fuZhu_DG,
+                    fuZhu_DQ=addNjtDTO.fuZhu_DQ,
+                    Taskstatus = 0,
+                    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 };
             }
         }
 
@@ -476,20 +470,16 @@
         {
             try
             {
-                _unitOfWorkManage.BeginTran();
                 var datatail = BaseDal.QueryData(x => x.NJtaskID == njtaskID).FirstOrDefault();
                 if (datatail == null)
                 {
                     return new WebResponseContent { Status = false, Message = "娌℃湁鎵惧埌" };
 
                 }
-                _unitOfWorkManage.CommitTran();
                 return new WebResponseContent { Status = true,Data = datatail };
             }
             catch (Exception ex)
             {
-
-                _unitOfWorkManage.RollbackTran();
                 return new WebResponseContent() { Status = false, Message ="澶辫触"+ ex.Message };
             }
         }
@@ -510,14 +500,14 @@
                 putake.coachNum=putake.coachNum;
                 putake.bogie=putNjtDTO.bogie;
                 putake.processDept=putake.processDept;
-                _unitOfWorkManage.BeginTran();
+               
                 BaseDal.UpdateData(putake);
-                _unitOfWorkManage.CommitTran();
+               
                 return new WebResponseContent { Status = true, Data = putake };
             }
             catch (Exception ex)
             {
-                _unitOfWorkManage.RollbackTran();
+               
                 return new WebResponseContent { Status = false, Message = "鏌ヨ澶辫触锛�" + ex.Message };
             }
         }

--
Gitblit v1.9.3