| 
					
				 | 
			
			
				@@ -7,13 +7,13 @@ import ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"Cold_Api/models/Account" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"Cold_Api/models/Company" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"Cold_Api/models/Device" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	"Cold_Api/models/Product" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"Cold_Api/models/System" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"Cold_Api/models/Warning" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"fmt" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	beego "github.com/beego/beego/v2/server/web" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"github.com/xuri/excelize/v2" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"math" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	"os" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"strconv" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"time" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -67,7 +67,6 @@ func (c *DeviceController) Device_List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	T_online := c.GetString("T_online") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	T_monitor := c.GetString("T_monitor") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	Product.Read_ProductType_All_Map() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	r_jsons.Device_lite, r_jsons.Num = Device.Read_Device_List(c.Admin_r, c.T_pid, Name, T_monitor, T_online, page, page_z) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	r_jsons.Page = page 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -321,24 +320,65 @@ func (c *DeviceController) Device_Parameter_List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // 修改设备参数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (c *DeviceController) Device_Parameter_Pu() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_SN := c.GetString("T_sn") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_name := c.GetString("T_name") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_saveT, _ := c.GetInt("T_saveT") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_overA, _ := c.GetInt("T_overA") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_outA, _ := c.GetInt("T_outA") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_lostA, _ := c.GetInt("T_lostA") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_bat, _ := c.GetInt("T_bat") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_warn, _ := c.GetInt("T_warn") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_warnD, _ := c.GetInt("T_warnD") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_btname := c.GetString("T_btname") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_btsid, _ := c.GetInt("T_btsid") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_btchar, _ := c.GetInt("T_btchar") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//T_SN := c.GetString("T_sn") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//T_name := c.GetString("T_name") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//T_saveT, _ := c.GetInt("T_saveT") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//T_overA, _ := c.GetInt("T_overA") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//T_outA, _ := c.GetInt("T_outA") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//T_lostA, _ := c.GetInt("T_lostA") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//T_bat, _ := c.GetInt("T_bat") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//T_warn, _ := c.GetInt("T_warn") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//T_warnD, _ := c.GetInt("T_warnD") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//T_btname := c.GetString("T_btname") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//T_btsid, _ := c.GetInt("T_btsid") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//T_btchar, _ := c.GetInt("T_btchar") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//T_Msid, _ := c.GetInt("T_Msid") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//T_State, _ := c.GetInt("T_State") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//Device_r, err := Device.Read_Device_ByT_sn(T_SN) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//if err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	c.Data["json"] = lib.JSONS{Code: 206, Msg: "T_sn Err!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//Deviceparameter := Device.DeviceParameter{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	T_sn:        T_SN, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	T_name:      T_name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	T_saveT:     T_saveT, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	T_overA:     T_overA, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	T_outA:      T_outA, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	T_lostA:     T_lostA, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	T_bat:       T_bat, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	T_warn:      T_warn, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	T_warnD:     T_warnD, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	T_btname:    T_btname, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	T_btsid:     T_btsid, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	T_btchar:    T_btchar, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	T_Msid:      int64(T_Msid), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	T_uuid:      c.Admin_r.T_uuid, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	T_SendState: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	T_State:     T_State, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//Deviceparameter, is := Device.Add_DeviceParameter(Deviceparameter) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//if !is { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	c.Data["json"] = lib.JSONS{Code: 203, Msg: "Add_DeviceParameter ERR"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//System.Add_UserLogs_T(c.Admin_r.T_uuid, "设备管理", "设备参数操作", Deviceparameter) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//NatsServer.Pu_DeviceParameter(Deviceparameter) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//// 更新名称 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//Device_r.T_devName = Deviceparameter.T_name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//Device.Update_Device(Device_r, "T_devName") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//System.Add_UserLogs_T(c.Admin_r.T_uuid, "设备管理", "修改", Device_r) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_Msid, _ := c.GetInt("T_Msid") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_State, _ := c.GetInt("T_State") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_SN := c.GetString("T_sn") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	Device_r, err := Device.Read_Device_ByT_sn(T_SN) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if err != nil { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -346,26 +386,60 @@ func (c *DeviceController) Device_Parameter_Pu() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	DeviceParameter_lite := Device.Read_DeviceParameter_SN_List(T_SN) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if len(DeviceParameter_lite) == 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 203, Msg: "未同步参数,请检查设备是否正常!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	Deviceparameter := Device.DeviceParameter{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_sn:        T_SN, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_name:      T_name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_saveT:     T_saveT, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_overA:     T_overA, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_outA:      T_outA, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_lostA:     T_lostA, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_bat:       T_bat, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_warn:      T_warn, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_warnD:     T_warnD, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_btname:    T_btname, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_btsid:     T_btsid, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_btchar:    T_btchar, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_Msid:      int64(T_Msid), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_uuid:      c.Admin_r.T_uuid, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_SendState: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_State:     T_State, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	DeviceParameter := DeviceParameter_lite[0] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if v, err := c.GetInt("T_saveT"); err == nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		DeviceParameter.T_saveT = v 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if v, err := c.GetInt("T_overA"); err == nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		DeviceParameter.T_overA = v 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if v, err := c.GetInt("T_outA"); err == nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		DeviceParameter.T_outA = v 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if v, err := c.GetInt("T_lostA"); err == nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		DeviceParameter.T_lostA = v 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if v, err := c.GetInt("T_bat"); err == nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		DeviceParameter.T_bat = v 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if v, err := c.GetInt("T_warn"); err == nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		DeviceParameter.T_warn = v 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	Deviceparameter, is := Device.Add_DeviceParameter(Deviceparameter) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if v, err := c.GetInt("T_warnD"); err == nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		DeviceParameter.T_warnD = v 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if v := c.GetString("T_btname"); len(v) > 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		DeviceParameter.T_btname = v 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if v, err := c.GetInt("T_btsid"); err == nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		DeviceParameter.T_btsid = v 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if v, err := c.GetInt("T_btchar"); err == nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		DeviceParameter.T_btchar = v 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if v, err := c.GetInt("T_Msid"); err == nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		DeviceParameter.T_Msid = int64(v) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if v, err := c.GetInt("T_State"); err == nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		DeviceParameter.T_State = v 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if v := c.GetString("T_name"); len(v) > 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		DeviceParameter.T_name = v 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	DeviceParameter.T_uuid = c.Admin_r.T_uuid 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	DeviceParameter.T_SendState = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	Deviceparameter, is := Device.Add_DeviceParameter(DeviceParameter) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if !is { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.Data["json"] = lib.JSONS{Code: 203, Msg: "Add_DeviceParameter ERR"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.ServeJSON() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -374,10 +448,12 @@ func (c *DeviceController) Device_Parameter_Pu() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	System.Add_UserLogs_T(c.Admin_r.T_uuid, "设备管理", "设备参数操作", Deviceparameter) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	NatsServer.Pu_DeviceParameter(Deviceparameter) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	// 更新名称 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	Device_r.T_devName = Deviceparameter.T_name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	Device.Update_Device(Device_r, "T_devName") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	System.Add_UserLogs_T(c.Admin_r.T_uuid, "设备管理", "修改", Device_r) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if v := c.GetString("T_name"); len(v) > 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// 更新名称 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Device_r.T_devName = Deviceparameter.T_name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Device.Update_Device(Device_r, "T_devName") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		System.Add_UserLogs_T(c.Admin_r.T_uuid, "设备管理", "修改设备名称", Device_r) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	c.ServeJSON() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -386,7 +462,7 @@ func (c *DeviceController) Device_Parameter_Pu() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // 删除设备 传感器 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// fixme 没有检查 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 2023-02-02 弃用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (c *DeviceController) Device_Parameter_Del_Device() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	Sn := c.GetString("Sn") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -435,6 +511,10 @@ func (c *DeviceController) DeviceSensor_List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if T_type_err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		T_type = -1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_State, T_State_err := c.GetInt("T_state") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if T_State_err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		T_State = -1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	T_datashow, T_datashow_err := c.GetInt("T_datashow") //0 屏蔽数据展示  1 正常数据展示 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if T_datashow_err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		T_datashow = -1 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -453,7 +533,7 @@ func (c *DeviceController) DeviceSensor_List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	Device.Read_DeviceSensorParameter_All_Map(T_sn, 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	r_jsons.Data, r_jsons.Num = Device.Read_DeviceSensorList(c.Admin_r, c.T_pid, T_sn, Name, T_calss_id, T_datashow, T_type, page, page_z) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	r_jsons.Data, r_jsons.Num = Device.Read_DeviceSensorList(c.Admin_r, c.T_pid, T_sn, Name, T_calss_id, T_datashow, T_type, T_State, page, page_z) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	r_jsons.Page = page 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	r_jsons.Page_size = int(math.Ceil(float64(r_jsons.Num) / float64(page_z))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -585,7 +665,10 @@ func (c *DeviceController) DeviceSensor_Parameter_Pu() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_name := c.GetString("T_name") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_name := DeviceSensor.T_name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if v := c.GetString("T_name"); len(v) > 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		T_name = v 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	T_Tlower := DeviceSensorParameter.T_Tlower 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if v, T_Tlower_err := c.GetFloat("T_Tlower"); T_Tlower_err == nil { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -655,9 +738,6 @@ func (c *DeviceController) DeviceSensor_Parameter_Pu() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		T_SendState: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		T_State:     2, // 用户提交 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if len(T_name) == 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		Devicesensorparameter.T_name = DeviceSensor.T_name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	Devicesensorparameter, is = Device.Add_DeviceSensorParameter(Devicesensorparameter) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if !is { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -670,14 +750,13 @@ func (c *DeviceController) DeviceSensor_Parameter_Pu() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	// 更新名称 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if len(T_name) > 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		DeviceSensor.T_name = T_name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if is = Device.Update_DeviceSensor(DeviceSensor, "T_name"); !is { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			c.Data["json"] = lib.JSONS{Code: 209, Msg: "Update_DeviceSensor Err!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		System.Add_UserLogs_T(c.Admin_r.T_uuid, "设备管理", "修改传感器名称", DeviceSensor) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if is = Device.Update_DeviceSensor(DeviceSensor, "T_name"); !is { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		c.Data["json"] = lib.JSONS{Code: 209, Msg: "Update_DeviceSensor Err!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	System.Add_UserLogs_T(c.Admin_r.T_uuid, "设备管理", "传感器操作", DeviceSensor) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	NatsServer.Pu_DeviceParameter_Sensor(Devicesensorparameter) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -920,8 +999,6 @@ func (c *DeviceController) DeviceWarning_List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		T_year, T_month = date.Format("2006"), date.Format("01") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	Warning.Read_WarningType_All_Maps() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if T_admin == 1 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if T_history == 1 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			// 获取备份 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -961,7 +1038,7 @@ func (c *DeviceController) DeviceWarning_Get() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// 编辑告警 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 编辑告警(处理告警) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (c *DeviceController) DeviceWarning_Post() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	Id, _ := c.GetInt("T_id") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	T_Text := c.GetString("T_Text") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1062,10 +1139,10 @@ func (c *DeviceController) DeviceWarning_Data_Excel() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	//删除文件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	//err := os.Remove("ofile/" + timeStr + ".xlsx") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	//if err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	//	fmt.Println(err) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	//} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	err := os.Remove("ofile/" + timeStr + ".xlsx") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		fmt.Println(err) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: url} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	c.ServeJSON() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1086,7 +1163,7 @@ func (c *DeviceController) WarningType_List_All() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// 告警类型列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 告警类型列表 - 权限关联列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (c *DeviceController) WarningType_Power_List_All() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	power, err := Account.Read_Power_ById(c.Admin_r.T_power) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1285,7 +1362,7 @@ func (c *DeviceController) DeviceClassBind_List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	var cnt int64 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	Device_lite, cnt := Device.Read_DeviceSensor_List_T_Class(c.Admin_r, c.T_pid, T_class_id, T_sn, T_name, T_type, page, page_z) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	Device_lite, cnt := Device.Read_DeviceSensor_List_T_Class(c.T_pid, T_class_id, T_sn, T_name, T_type, page, page_z) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	r_jsons.DeviceSensor_lite = Device_lite 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1327,7 +1404,7 @@ func (c *DeviceController) ClassBind_Add() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	DeviceSensor_class_list := Device.Read_DeviceSensor_ALL_T_sn_T_id_class_1(T_sn, T_id, T_class_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	DeviceSensor_class_list := Device.Read_DeviceSensor_ALL_T_sn_T_id_T_Class(T_sn, T_id, T_class_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if len(DeviceSensor_class_list) > 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.Data["json"] = lib.JSONS{Code: 203, Msg: "重复绑定!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.ServeJSON() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1371,7 +1448,7 @@ func (c *DeviceController) ClassBind_Del() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	DeviceSensor_class_list := Device.Read_DeviceSensor_ALL_T_sn_T_id_class_1(T_sn, T_id, T_class_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	DeviceSensor_class_list := Device.Read_DeviceSensor_ALL_T_sn_T_id_T_Class(T_sn, T_id, T_class_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if len(DeviceSensor_class_list) == 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.ServeJSON() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1459,21 +1536,10 @@ func (c *DeviceController) CompanyNotice_Get() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (c *DeviceController) CompanyNotice_Add() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	T_name := c.GetString("T_name") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_Notice_wx := c.GetString("T_Notice_wx") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_Notice_wx2 := c.GetString("T_Notice_wx2") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_Notice_phone := c.GetString("T_Notice_phone") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_Notice_message := c.GetString("T_Notice_message") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_Notice_mailbox := c.GetString("T_Notice_mailbox") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_Notice_mechanism := c.GetString("T_Notice_mechanism") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	t_c := Company.CompanyNotice{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		T_pid:              c.T_pid, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		T_name:             T_name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_Notice_wx:        T_Notice_wx, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_Notice_wx2:       T_Notice_wx2, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_Notice_phone:     T_Notice_phone, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_Notice_message:   T_Notice_message, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_Notice_mailbox:   T_Notice_mailbox, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_Notice_mechanism: T_Notice_mechanism, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		T_Notice_mechanism: Warning.Read_WarningType_All_T_Notice_mechanism(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		T_State:            1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1611,7 +1677,7 @@ func (c *DeviceController) DeviceNoticeBind_List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	var cnt int64 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	Device_lite, cnt := Device.Read_DeviceSensor_List_T_Notice(c.Admin_r, c.T_pid, T_notice_id, page, page_z, T_sn, T_name, T_type) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	Device_lite, cnt := Device.Read_DeviceSensor_List_T_Notice(c.T_pid, T_notice_id, page, page_z, T_sn, T_name, T_type) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	r_jsons.DeviceSensor_lite = Device_lite 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1741,7 +1807,7 @@ func (c *DeviceController) DeviceType_List_All() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	var r_jsons R_JSONS 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	r_jsons.Data = Device.Read_DeviceType_List_All() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	r_jsons.Data = Device.Read_DeviceSensorType_List_All() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	c.ServeJSON() 
			 |