From da2e87c2a05debbcc7dac5efb5d13c92d533782f Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期三, 26 三月 2025 08:54:10 +0800
Subject: [PATCH] 111

---
 项目代码/WIDESEAWCS_Server 正式/SerialPortService/NjTaskServer.cs                            |   89 ++++++++++++++++++++++++--------------------
 项目代码/WIDESEAWCS_Server 正式/SerialPortService/PutakeServer.cs                            |    7 +++
 项目代码/WIDESEAWCS_Server 正式/WIDESEAWCS_Server/Controllers/SerialPort/NjTaskController.cs |    2 
 3 files changed, 55 insertions(+), 43 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 6abd063..d23ec3c 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"
@@ -71,7 +71,7 @@
 
                 //2.纭畾鏄柊寤烘ā鏉胯繕鏄洿鏂板凡鏈夋ā鏉�
                 bool isNewTemplate = existtepm == null;
-                if (isNewTemplate)
+                if (existtepm == null)
                 {
                     existtepm = new Dt_Template
                     {
@@ -87,11 +87,17 @@
                         liJu_Lc = njtakeDTO.liju_lc,
                         fuZhu_Dg = njtakeDTO.fuzhu_dg,
                         fuZhu_Dq = njtakeDTO.fuzhu_dq,
-                        fuZhu_Lc = njtakeDTO.fuzhu_lc
+                        fuZhu_Lc = njtakeDTO.fuzhu_lc,
+                        Creater = "admin",
+                        CreateDate = DateTime.Now
                     };
                 }
                 else
                 {
+                    existtepm.TakeName = njtakeDTO.takename;
+                    existtepm.jiShuYuan = njtakeDTO.jishuyuan;
+                    existtepm.gongZhang = njtakeDTO.gongzhang;
+
                     existtepm.zhiJianYuan_Dq = njtakeDTO.zhijianyuan_dq;
                     existtepm.zhiJianYuan_Lc = njtakeDTO.zhijianyuan_lc;
                     existtepm.zhiJianYuan_Dg = njtakeDTO.zhijianyuan_dg;
@@ -101,6 +107,7 @@
                     existtepm.fuZhu_Dg = njtakeDTO.fuzhu_dg;
                     existtepm.fuZhu_Dq = njtakeDTO.fuzhu_dq;
                     existtepm.fuZhu_Lc = njtakeDTO.fuzhu_lc;
+                    existtepm.ModifyDate = DateTime.Now;
                 }
 
                 // 3. 鏇存柊浠诲姟琛�
@@ -109,44 +116,44 @@
                 task.startTime = DateTime.Now;
                 ApplyTemplateToTask(task, existtepm, isNewTemplate, njtakeDTO);
 
-                // 4. 鎻掑叆鍘嗗彶璁板綍
-                var history = new Dt_NJtakeHistory
-                {
-                    taskID = task.id,
-                    trainKind = task.trainKind,
-                    TakeName = task.TakeName,
-                    trainNum = task.trainNum,
-                    track = task.track,
-                    coachNum = task.coachNum,
-                    bogie = task.bogie,
-                    processDept = task.processDept,
-                    jiShuYuan = task.jiShuYuan,
-                    zhiJianYuan_LC = task.zhiJianYuan_LC,
-                    zhiJianYuan_DG = task.zhiJianYuan_DG,
-                    zhiJianYuan_DQ = task.zhiJianYuan_DQ,
-                    gongZhang = task.gongZhang,
-                    liJu_LC = task.liJu_LC,
-                    liJu_DG = task.liJu_DG,
-                    liJu_DQ = task.liJu_DQ,
-                    fuZhu_LC = task.fuZhu_LC,
-                    fuZhu_DQ = task.fuZhu_DQ,
-                    fuZhu_DG = task.fuZhu_DG,
-                    createTime = (DateTime)task.createTime,
-                    dispatchTime = (DateTime)task.dispatchTime,
-                    startTime = (DateTime)task.startTime,
-                    startTime_LC = (DateTime)task.startTime_LC,
-                    endTime_LC = (DateTime)task.endTime_LC,
-                    startTime_DG = (DateTime)task.startTime_DG,
-                    endTime_DG = (DateTime)task.endTime_DG,
-                    startTime_DQ = (DateTime)task.startTime_DQ,
-                    endTime_DQ = (DateTime)task.endTime_DQ,
-                    endTime = (DateTime)task.endTime,
-                    confirmTime_JS = (DateTime)task.confirmTime_JS,
-                    confirmTime_GZ = (DateTime)task.confirmTime_GZ,
-                    confirmTime_LC = (DateTime)task.confirmTime_LC,
-                    confirmTime_DG = (DateTime)task.confirmTime_DG,
-                    confirmTime_DQ = (DateTime)task.confirmTime_DQ
-                };
+                //// 4. 鎻掑叆鍘嗗彶璁板綍
+                //var history = new Dt_NJtakeHistory
+                //{
+                //    taskID = task.id,
+                //    trainKind = task.trainKind,
+                //    TakeName = task.TakeName,
+                //    trainNum = task.trainNum,
+                //    track = task.track,
+                //    coachNum = task.coachNum,
+                //    bogie = task.bogie,
+                //    processDept = task.processDept,
+                //    jiShuYuan = task.jiShuYuan,
+                //    zhiJianYuan_LC = task.zhiJianYuan_LC,
+                //    zhiJianYuan_DG = task.zhiJianYuan_DG,
+                //    zhiJianYuan_DQ = task.zhiJianYuan_DQ,
+                //    gongZhang = task.gongZhang,
+                //    liJu_LC = task.liJu_LC,
+                //    liJu_DG = task.liJu_DG,
+                //    liJu_DQ = task.liJu_DQ,
+                //    fuZhu_LC = task.fuZhu_LC,
+                //    fuZhu_DQ = task.fuZhu_DQ,
+                //    fuZhu_DG = task.fuZhu_DG,
+                //    createTime = (DateTime)task.createTime,
+                //    dispatchTime = (DateTime)task.dispatchTime,
+                //    startTime = (DateTime)task.startTime,
+                //    startTime_LC = (DateTime)task.startTime_LC,
+                //    endTime_LC = (DateTime)task.endTime_LC,
+                //    startTime_DG = (DateTime)task.startTime_DG,
+                //    endTime_DG = (DateTime)task.endTime_DG,
+                //    startTime_DQ = (DateTime)task.startTime_DQ,
+                //    endTime_DQ = (DateTime)task.endTime_DQ,
+                //    endTime = (DateTime)task.endTime,
+                //    confirmTime_JS = (DateTime)task.confirmTime_JS,
+                //    confirmTime_GZ = (DateTime)task.confirmTime_GZ,
+                //    confirmTime_LC = (DateTime)task.confirmTime_LC,
+                //    confirmTime_DG = (DateTime)task.confirmTime_DG,
+                //    confirmTime_DQ = (DateTime)task.confirmTime_DQ
+                //};
 
                 // 5. 鎻掑叆浠诲姟鍒嗚В鏁版嵁
                 var listp = new List<Dt_Putake>
@@ -169,7 +176,7 @@
                 }
 
                 BaseDal.UpdateData(task);
-                _nJtakeHistoryRepository.AddData(history);
+                //_nJtakeHistoryRepository.AddData(history);
                 _putakeRepository.AddData(listp);
 
                 _unitOfWorkManage.CommitTran();
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/SerialPortService/PutakeServer.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/SerialPortService/PutakeServer.cs"
index bcc052d..82cd6af 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/SerialPortService/PutakeServer.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/SerialPortService/PutakeServer.cs"
@@ -55,7 +55,8 @@
         {
             try
             {
-                var putake = BaseDal.QueryData(i => i.Njtakeid == id&&i.Grouptype==gruops).FirstOrDefault();
+                var putakeList = BaseDal.QueryData(i => i.Grouptype == gruops && i.Pustatus != (int)cond.宸插畬鎴�).ToList();
+                var putake = putakeList.Where(i => i.Njtakeid == id).FirstOrDefault();
                 var nj = _iNjTaskRepository.QueryData(i => i.NJtaskID == id).FirstOrDefault();
                 if (putake == null)
                 {
@@ -74,6 +75,10 @@
                 {
                     
                     case cond.寰呴绛�: //
+                        if(putakeList.Where(a=>a.Pustatus== (int)cond.寰呬綔涓�).Count() > 0)
+                        {
+                            return new WebResponseContent { Status = false, Message = "褰撳墠鏈変綔涓氭湭瀹屾垚锛岃鍏堝畬鎴愭鍦ㄦ墽琛岀殑浣滀笟" };
+                        }
                         putake.Pustatus = (int)cond.寰呬綔涓�; // 鏋氫妇杞� int
                         if (gruops=="鏈烘")
                         {
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/WIDESEAWCS_Server/Controllers/SerialPort/NjTaskController.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/WIDESEAWCS_Server/Controllers/SerialPort/NjTaskController.cs"
index 23b478c..235e11c 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/WIDESEAWCS_Server/Controllers/SerialPort/NjTaskController.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/WIDESEAWCS_Server/Controllers/SerialPort/NjTaskController.cs"
@@ -72,7 +72,7 @@
         /// </summary>
         /// <param name="putNjtDTO"></param>
         /// <returns></returns>
-        [HttpPut, Route("PuNjtake"), AllowAnonymous]
+        [HttpPost, Route("PuNjtake"), AllowAnonymous]
         public WebResponseContent PuNjtake([FromBody] PutNjtDTO putNjtDTO)
         {
             return Service.PuNjtake(putNjtDTO);

--
Gitblit v1.9.3