|
@@ -407,7 +407,8 @@ func Read_DeviceSensor_Num_ByT_sn(T_sn string) int {
|
|
|
}
|
|
|
|
|
|
// 获取列表
|
|
|
-func Read_DeviceSensorList(admin_r *Account.Admin, bindSN []string, T_pid int, T_sn string, T_name string, T_Class_id, T_datashow int, T_type string, T_State int, page int, page_z int) (DeviceSensor_r []DeviceSensor_R, cnt int64) {
|
|
|
+func Read_DeviceSensorList(admin_r *Account.Admin, bindSN []string, T_pid int, T_sn string, T_name string, T_Class_id, T_datashow int,
|
|
|
+ T_type string, T_State int, page int, page_z int) (DeviceSensor_r []DeviceSensor_R, cnt int64) {
|
|
|
|
|
|
o := orm.NewOrm()
|
|
|
// 也可以直接使用 Model 结构体作为表名
|
|
@@ -1700,3 +1701,33 @@ func Read_Docking_Real_Data(T_pid int) (DeviceData_r []DeviceData_Docking) {
|
|
|
}
|
|
|
return DeviceData_r
|
|
|
}
|
|
|
+
|
|
|
+// 获取列表
|
|
|
+func Read_DeviceSensorList_BySN(T_sn string) (DeviceSensor_r []DeviceSensor_R, cnt int64) {
|
|
|
+
|
|
|
+ o := orm.NewOrm()
|
|
|
+ // 也可以直接使用 Model 结构体作为表名
|
|
|
+
|
|
|
+ qs := o.QueryTable(new(DeviceSensor))
|
|
|
+
|
|
|
+ var r []DeviceSensor
|
|
|
+ cond := orm.NewCondition()
|
|
|
+ cond1 := cond.And("T_sn__icontains", T_sn)
|
|
|
+
|
|
|
+ _, err := qs.SetCond((*orm2.Condition)(cond1)).OrderBy("T_sort", "T_id").All(&r)
|
|
|
+ if err != nil {
|
|
|
+ logs.Error(lib.FuncName(), err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ cnt, err = qs.SetCond((*orm2.Condition)(cond1)).Count()
|
|
|
+ if err != nil {
|
|
|
+ logs.Error(lib.FuncName(), err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range r {
|
|
|
+ DeviceSensor_r = append(DeviceSensor_r, DeviceSensorToDeviceSensor_R(v))
|
|
|
+ }
|
|
|
+ return DeviceSensor_r, cnt
|
|
|
+}
|