From 17c1c9bb4537f3915e5b53e1a26a1a0b9c8e7c85 Mon Sep 17 00:00:00 2001
From: hudong <Administrator@PC-20250329JZUF>
Date: 星期一, 16 六月 2025 08:37:58 +0800
Subject: [PATCH] 1.定时充电问题排查,增加状态字段增加定时更新状态2.删除webservice所有日志 api接口日志(超时问题优化)

---
 process/TaskProcess.cs |   81 ++++++++++++++++++++++++++++++++--------
 1 files changed, 65 insertions(+), 16 deletions(-)

diff --git a/process/TaskProcess.cs b/process/TaskProcess.cs
index a777b0d..31ea7fe 100644
--- a/process/TaskProcess.cs
+++ b/process/TaskProcess.cs
@@ -15,6 +15,7 @@
 using static HH.WCS.Mobox3.pinggao.models.SapRoot.WcReturnRoot;
 using static HH.WCS.Mobox3.pinggao.api.OtherModel;
 using NLog.Fluent;
+using System.Xml.Linq;
 
 namespace HH.WCS.Mobox3.pinggao.process
 {
@@ -165,7 +166,7 @@
                                    .ToList();
                         if (TN_Task.N_ERR == 2)//鍓嶇Щ杞�                         {
-                       
+
                             endlist = endlist.Where(s => s.N_LAYER < 7).ToList();
                         }
                         foreach (var item in endlist)
@@ -567,24 +568,72 @@
 
 
         }
+        public static DateTime? ParseCustomFormatDate(string dateStr)
+        {
+            // 鍋囪鏃ユ湡鏍煎紡鏄�yy:mm
+            if (DateTime.TryParseExact(dateStr, "HH:mm", null, System.Globalization.DateTimeStyles.None, out DateTime result))
+            {
+                return result;
+            }
+            return null;
+        }
+        public static bool SendCd()
+        {
+            var db = new SqlHelper<object>().GetInstance();
+            var dstart = db.Queryable<TN_CD>().Where(s => s.N_STATE == 0).First();
 
-        public static bool SendCd() {
-        
-        
-        
-             var result=false;
-           
-                var dic = new Dictionary<string, string>();
-                var dic1 = new Dictionary<string, string>();
-              
-                dic.Add("ExtDeviceNo", "1");
-               
-                //鍒ゆ柇
-                var res = NDC.OrderAdd(99, dic, dic1);
-                if (res != null && (res.Res.ErrCode == 0 || res.Res.ErrCode == 50009))
+            var result = false;
+            if (dstart != null)
+            {
+                DateTime currentDate = DateTime.Now;
+                // 鏍煎紡鍖栬緭鍑烘椂鍒嗛儴鍒�+                string currentHourMinute = currentDate.ToString("HH:mm");
+                if (currentHourMinute == "00:00")
                 {
-                result = true;
+
+                    dstart.N_STATE = 0;
+                    db.Updateable<TN_CD>(dstart).UpdateColumns(a => new { a.N_STATE }).ExecuteCommand();
                 }
+                if (dstart.S_TIME == currentHourMinute)
+                {
+                    var dic = new Dictionary<string, string>();
+                    var dic1 = new Dictionary<string, string>();
+                    var no = WMSHelper.GenerateTaskNo();
+                    dic.Add("No", no);
+                    dic.Add("Pri", "0");
+                    dic1.Add("ExtDeviceNo", "1");
+
+                    //鍒ゆ柇
+                    var res = NDC.OrderAdd(99, dic, dic1);
+                    if (res != null && (res.Res.ErrCode == 0 || res.Res.ErrCode == 50009))
+                    {
+                        //    dstart.N_STATE = 1;
+                        //    db.Updateable<TN_CD>(dstart).UpdateColumns(a => new { a.N_STATE }).ExecuteCommand();
+
+                        // result = true;
+                    }
+
+
+                    var dic12 = new Dictionary<string, string>();
+                    var dic11 = new Dictionary<string, string>();
+                    var no1 = WMSHelper.GenerateTaskNo();
+                    dic12.Add("No", no1);
+                    dic12.Add("Pri", "0");
+                    dic11.Add("ExtDeviceNo", "2");
+
+                    //鍒ゆ柇
+                    var res1 = NDC.OrderAdd(99, dic12, dic11);
+                    if (res1 != null && (res1.Res.ErrCode == 0 || res1.Res.ErrCode == 50009))
+                    {
+                        dstart.N_STATE = 1;
+                        db.Updateable<TN_CD>(dstart).UpdateColumns(a => new { a.N_STATE }).ExecuteCommand();
+
+                        result = true;
+                    }
+                }
+
+            }
+
             return result;
         }
         /// <summary>

--
Gitblit v1.9.1