|  | @@ -933,7 +933,7 @@ func Read_DeviceSensor_List_For_Data(T_pid int, T_name string, T_Class_id, T_typ
 | 
	
		
			
				|  |  |  func Read_DeviceSensor_T_type(T_pid int) (lists orm2.ParamsList, err error) {
 | 
	
		
			
				|  |  |  	o := orm.NewOrm()
 | 
	
		
			
				|  |  |  	var pl_lists orm2.ParamsList
 | 
	
		
			
				|  |  | -	_, err = o.Raw("SELECT DISTINCT t_type FROM device_sensor WHERE t_pid=? AND t_datashow=1 LIMIT 0,1000", T_pid).ValuesFlat(&pl_lists)
 | 
	
		
			
				|  |  | +	_, err = o.Raw("SELECT DISTINCT t_type FROM device_sensor WHERE t_pid=? AND t_datashow=1 AND t__state=1 LIMIT 0,1000", T_pid).ValuesFlat(&pl_lists)
 | 
	
		
			
				|  |  |  	if err != nil {
 | 
	
		
			
				|  |  |  		logs.Error(lib.FuncName(), err)
 | 
	
		
			
				|  |  |  		return
 | 
	
	
		
			
				|  | @@ -973,13 +973,14 @@ func Read_DeviceSensor_List_For_Applet(T_pid int, T_name, T_online string, T_Rea
 | 
	
		
			
				|  |  |  		cond1 = cond1.And("T_datashow", 1)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +	// 0 未监控 1 监控中 2 无网络 3 全部
 | 
	
		
			
				|  |  |  	if T_online == "1" {
 | 
	
		
			
				|  |  | -		cond1 = cond1.AndCond(cond.Or("T_online", 1).Or("T_online_s", 1))
 | 
	
		
			
				|  |  | +		cond1 = cond1.And("T_monitor", 1)
 | 
	
		
			
				|  |  |  	} else if T_online == "2" {
 | 
	
		
			
				|  |  | -		cond1 = cond1.AndCond(cond.AndCond(cond.And("T_online", 2).And("T_online_s", 0)).
 | 
	
		
			
				|  |  | -			OrCond(cond.And("T_online", 0).And("T_online_s", 2)))
 | 
	
		
			
				|  |  | +		cond1 = cond1.AndCond(cond.AndCond(cond.AndNot("T_online", 1)).
 | 
	
		
			
				|  |  | +			AndCond(cond.AndNot("T_online_s", 1)))
 | 
	
		
			
				|  |  |  	} else if T_online == "0" {
 | 
	
		
			
				|  |  | -		cond1 = cond1.And("T_online", 0).And("T_online_s", 0)
 | 
	
		
			
				|  |  | +		cond1 = cond1.And("T_monitor", 0)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	var err error
 | 
	
	
		
			
				|  | @@ -1007,20 +1008,19 @@ func Read_DeviceSensor_List_For_Applet(T_pid int, T_name, T_online string, T_Rea
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // 小程序-传感器类型
 | 
	
		
			
				|  |  | -func Read_DeviceSensor_T_sn_ByT_type(T_pid, T_type int) (lists orm2.ParamsList, err error) {
 | 
	
		
			
				|  |  | +func Read_DeviceSensor_T_sn_ByT_type(T_pid, T_type int) (lists []string, err error) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	o := orm.NewOrm()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	sql := "t_pid=? AND t__state=1 AND t_datashow=1 AND t_type = " + strconv.Itoa(T_type)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	var pl_lists orm2.ParamsList
 | 
	
		
			
				|  |  | -	_, err = o.Raw("SELECT DISTINCT T_sn FROM device_sensor WHERE "+sql+" LIMIT 0,1000", T_pid).ValuesFlat(&pl_lists)
 | 
	
		
			
				|  |  | +	_, err = o.Raw("SELECT DISTINCT T_sn FROM device_sensor WHERE "+sql+" LIMIT 0,1000", T_pid).QueryRows(&lists)
 | 
	
		
			
				|  |  |  	if err != nil {
 | 
	
		
			
				|  |  |  		logs.Error(lib.FuncName(), err)
 | 
	
		
			
				|  |  |  		return
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	return pl_lists, nil
 | 
	
		
			
				|  |  | +	return lists, nil
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  func Read_DeviceSensorCount_ByT_pids(T_pids []int) (cnt int64) {
 |