From 8d576aaf23412bd2b0fd83aa77e91f0ed359a9d8 Mon Sep 17 00:00:00 2001
From: hdw <hdw@192.168.7.127>
Date: 星期四, 10 一月 2019 10:48:58 +0800
Subject: [PATCH] 修改线程监控异常显示逻辑 已服务器时间为准

---
 gx_tieta/WebRoot/nav.jsp |   31 +++++++++++++++++++++++--------
 1 files changed, 23 insertions(+), 8 deletions(-)

diff --git a/gx_tieta/WebRoot/nav.jsp b/gx_tieta/WebRoot/nav.jsp
index eb53930..5e412d7 100644
--- a/gx_tieta/WebRoot/nav.jsp
+++ b/gx_tieta/WebRoot/nav.jsp
@@ -143,7 +143,7 @@
 							updataWebStatus(diskData, cpuData, memoryData, linkNum);
 							
 							
-							var nowtime = new Date();
+							var nowtime = new Date(model.data[i].note.replace(/\-/g, "/"));
 							var sertime = new Date((model.data[i].server_datetime).replace(/\-/g, "/"));
 							var timelong = Math.abs(parseInt(sertime-nowtime));
 							if((timelong/(1000*60))>2){
@@ -205,13 +205,13 @@
 								if(model.data[i].ServerFlag == 0){	
 									alarm_batt = 0;						
 								}else{
-									alarm_batt = checkTimeOut(model.data[i]);
+									alarm_batt = checkTimeOut2(model.data[i]);
 								}
 							}else if(model.data[i].ProcessName == 'BMS_FBSDEV_ALARM_DEV'){
 								if(model.data[i].ServerFlag == 0){	
 									alarm_dev = 0;						
 								}else{
-									alarm_dev = checkTimeOut(model.data[i]);
+									alarm_dev = checkTimeOut2(model.data[i]);
 								}
 							}
 							if(Alarm_flag ==2 || model.data[i].ServerFlag  == 2){
@@ -226,14 +226,14 @@
 								if(model.data[i].ServerFlag == 0){	
 									badmon = 0;						
 								}else{
-									badmon = checkTimeOut(model.data[i]);
+									badmon = checkTimeOut2(model.data[i]);
 								}
 							}else if(model.data[i].ProcessName == 'BMS_FBSDEV_BADBATT_CAP'){
 								//瀹归噺鍛婅绾跨▼
 								if(model.data[i].ServerFlag == 0){	
 									alarm_cap = 0;						
 								}else{
-									alarm_cap = checkTimeOut(model.data[i]);
+									alarm_cap = checkTimeOut2(model.data[i]);
 								}
 							}
 							if(Behind_flag == 2 || model.data[i].ServerFlag  == 2){
@@ -247,7 +247,7 @@
 								if(model.data[i].ServerFlag == 0){	
 									Displan_flag = 0;						
 								}else{								
-									Displan_flag = checkTimeOut(model.data[i]);
+									Displan_flag = checkTimeOut2(model.data[i]);
 								}
 							}
 							if(Displan_flag == 2 ||  model.data[i].ServerFlag  == 2){
@@ -260,7 +260,7 @@
 								if(model.data[i].ServerFlag == 0){	
 									Power_flag = 0;						
 								}else{
-									Power_flag = checkTimeOut(model.data[i]);
+									Power_flag = checkTimeOut2(model.data[i]);
 								}
 							}
 							if(Power_flag == 2 || model.data[i].ServerFlag  == 2){
@@ -274,7 +274,7 @@
 								if(model.data[i].ServerFlag == 0){	
 									Control_flag = 0;						
 								}else{
-									Control_flag = checkTimeOut(model.data[i]);
+									Control_flag = checkTimeOut2(model.data[i]);
 								}
 							}
 							if(Control_flag == 2 || model.data[i].ServerFlag  == 2){
@@ -363,6 +363,21 @@
 		return flag;
 	}	
 	
+	// 鍒ゆ柇鏈嶅姟鍣ㄦ湇鍔℃槸鍚﹁秴鏃�2.0
+	function checkTimeOut2(temp){
+		var serverTime = temp.note.replace(/\-/g, "/");		// 鏈嶅姟鍣ㄦ椂闂�
+		var flag = 0;
+		if(temp!=undefined){
+			var startTime = new Date(temp.ProcessTime.replace(/\-/g, "/"));
+			var endTime = new Date(serverTime);
+			var totalms = Math.abs((endTime.getTime()-startTime.getTime())/1000);
+			if(totalms<temp.OutTime){
+				flag = 1;
+			}	
+		}
+		return flag;
+	}
+	
 	// 鏇存柊web骞冲彴鏈嶅姟鍣ㄧ姸鎬佹煡鐪�
 	function updataWebStatus(diskData, cpuData, memoryData, linkNum) {
 		/* diskData.ele.progressbar("value", diskData.value);

--
Gitblit v1.9.1