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