|
@@ -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) {
|