+ o.Raw("SELECT COUNT(1) FROM device_sensor WHERE t_pid = ? AND t__state = 1 ", t_pid).Values(&maps)
+
+ return lib.To_int(maps[0]["COUNT(1)"])
+}
+
+// 获取 ById
+func Read_Device_设备离线总数(t_pid int) int {
+
+ o := orm.NewOrm()
+ var maps []orm2.Params
+ o.Raw("SELECT COUNT(1) FROM device_sensor WHERE t_pid = ? AND t_type IN "+conf.YD+" AND t__state = 1 AND( t_online <> 1 OR t_online_s <> 1 )", t_pid).Values(&maps)
+
+ return lib.To_int(maps[0]["COUNT(1)"])
+}
+
+// 获取 ById
+func Read_Device_设备监控总数(t_pid int) int {
+
+ o := orm.NewOrm()
+ var maps []orm2.Params
+ o.Raw("SELECT COUNT(1) FROM device_sensor WHERE t_pid = ? AND t_type IN "+conf.YD+" AND t__state = 1 AND t_monitor = 1", t_pid).Values(&maps)
+
+ return lib.To_int(maps[0]["COUNT(1)"])
+}
+
+// 获取 ById
+func Read_Device_库房总数(t_pid int) int {
+
+ o := orm.NewOrm()
+ var maps []orm2.Params
+ o.Raw("SELECT COUNT(1) FROM device_sensor WHERE t_pid = ? AND t_type IN"+conf.KF+" AND t__state = 1", t_pid).Values(&maps)
+
+ return lib.To_int(maps[0]["COUNT(1)"])
+}
+
+// 获取 ById
+func Read_Device_移动总数(t_pid int) int {
+
+ o := orm.NewOrm()
+ var maps []orm2.Params
+ o.Raw("SELECT COUNT(1) FROM device_sensor WHERE t_pid = ? AND t_type IN"+conf.YD+" AND t__state = 1", t_pid).Values(&maps)
+ sql := "SELECT t_t,t_rh,t_site,DATE_FORMAT(t_time,'%Y-%m-%d %H:%i:%s') AS t_time,t_time AS t_time1 FROM z_device_data_" + SN + " WHERE " + sql_time + " t_id = " + strconv.Itoa(T_id) + " ORDER BY t_time1 DESC LIMIT 1000"
+func Read_Task_任务总数(t_pid int, Wtime string) int {
+
+ o := orm.NewOrm()
+ var maps []orm2.Params
+ sql := "SELECT COUNT(1) FROM device_task WHERE " + Wtime + " AND t_sn IN (SELECT DISTINCT t_sn FROM device_sensor WHERE t_pid = ? AND t_type IN " + conf.YD + ")"
+ o.Raw(sql, t_pid).Values(&maps)
+
+ return lib.To_int(maps[0]["COUNT(1)"])
+}
+
+func Read_Task_任务设备数(t_pid int, Wtime string) int {
+
+ o := orm.NewOrm()
+ var maps []orm2.Params
+ sql := "SELECT COUNT(DISTINCT t_sn) AS COUNT FROM device_task WHERE " + Wtime + " AND t_sn IN (SELECT DISTINCT t_sn FROM device_sensor WHERE t_pid = ? AND t_type IN " + conf.YD + ")"
+func Read_Warning_库房报警设备数(t_pid int, Wtime string) int {
+
+ o := orm.NewOrm()
+ var maps []orm2.Params
+ sql := "SELECT COUNT(DISTINCT t_sn,t_id) AS COUNT FROM warning WHERE t__state > 1 AND t_tp IN (1,2,4,5,109) AND " + Wtime + " AND t_sn IN (SELECT DISTINCT t_sn FROM device_sensor WHERE t_pid = ? AND t_type IN " + conf.KF + ")"
+ o.Raw(sql, t_pid).Values(&maps)
+
+ return lib.To_int(maps[0]["COUNT"])
+}
+
+func Read_Warning_移动报警设备数(t_pid int, Wtime string) int {
+
+ o := orm.NewOrm()
+ var maps []orm2.Params
+ sql := "SELECT COUNT(DISTINCT t_sn,t_id) AS COUNT FROM warning WHERE t__state > 1 AND t_tp IN (1,2,4,5,109) AND " + Wtime + " AND t_sn IN (SELECT DISTINCT t_sn FROM device_sensor WHERE t_pid = ? AND t_type IN " + conf.YD + ")"
+ o.Raw(sql, t_pid).Values(&maps)
+
+ return lib.To_int(maps[0]["COUNT"])
+}
+func Read_Warning_报警设备数(t_pid int, Wtime string) int {
+
+ o := orm.NewOrm()
+ var maps []orm2.Params
+ sql := "SELECT COUNT(DISTINCT t_sn,t_id) AS COUNT FROM warning WHERE t__state > 1 AND t_tp IN (1,2,4,5,109) AND " + Wtime + " AND t_sn IN (\n\tSELECT\n\t\tt_sn \n\tFROM\n\t\tdevice \n\tWHERE\n\t\tt_pid = ? )"
+ o.Raw(sql, t_pid).Values(&maps)
+
+ return lib.To_int(maps[0]["COUNT"])
+}
+
+func Read_Warning_库房报警总数(t_pid int) int {
+
+ o := orm.NewOrm()
+ var maps []orm2.Params
+ sql := "SELECT COUNT(1) FROM warning WHERE t__state > 1 AND t_tp IN (1,2,4,5,109) AND t_sn IN (SELECT DISTINCT t_sn FROM device_sensor WHERE t_pid = ? AND t_type IN " + conf.KF + ")"
+ o.Raw(sql, t_pid).Values(&maps)
+
+ return lib.To_int(maps[0]["COUNT(1)"])
+}
+
+func Read_Warning_移动警数总数(t_pid int) int {
+
+ o := orm.NewOrm()
+ var maps []orm2.Params
+ sql := "SELECT COUNT(1) FROM warning WHERE t__state > 1 AND t_tp IN (1,2,4,5,109) AND t_sn IN (SELECT DISTINCT t_sn FROM device_sensor WHERE t_pid = ? AND t_type IN " + conf.YD + ")"
+ o.Raw(sql, t_pid).Values(&maps)
+
+ return lib.To_int(maps[0]["COUNT(1)"])
+}
+
+func Read_Warning_库房未处理总数(t_pid int) int {
+
+ o := orm.NewOrm()
+ var maps []orm2.Params
+ sql := "SELECT COUNT(1) FROM warning WHERE t__state = 3 AND t_tp IN (1,2,4,5,109) AND t_sn IN (SELECT DISTINCT t_sn FROM device_sensor WHERE t_pid = ? AND t_type IN " + conf.KF + ")"
+ o.Raw(sql, t_pid).Values(&maps)
+
+ return lib.To_int(maps[0]["COUNT(1)"])
+}
+
+func Read_Warning_移动未处理总数(t_pid int) int {
+
+ o := orm.NewOrm()
+ var maps []orm2.Params
+ sql := "SELECT COUNT(1) FROM warning WHERE t__state = 3 AND t_tp IN (1,2,4,5,109) AND t_sn IN (SELECT DISTINCT t_sn FROM device_sensor WHERE t_pid = ? AND t_type IN " + conf.YD + ")"
+ o.Raw(sql, t_pid).Values(&maps)
+
+ return lib.To_int(maps[0]["COUNT(1)"])
+}
+
+func Read_Warning_库房设备报警数(t_pid int, Wtime string) int {
+
+ o := orm.NewOrm()
+ var maps []orm2.Params
+ sql := "SELECT COUNT(*) AS COUNT FROM warning WHERE t__state > 1 AND t_tp IN (1,2,4,5,109) AND " + Wtime + " AND t_sn IN (SELECT DISTINCT t_sn FROM device_sensor WHERE t_pid = ? AND t_type IN " + conf.KF + ")"
+ o.Raw(sql, t_pid).Values(&maps)
+
+ return lib.To_int(maps[0]["COUNT"])
+}
+
+func Read_Warning_移动设备报警数(t_pid int, Wtime string) int {
+
+ o := orm.NewOrm()
+ var maps []orm2.Params
+ sql := "SELECT COUNT(*) AS COUNT FROM warning WHERE t__state > 1 AND t_tp IN (1,2,4,5,109) AND " + Wtime + " AND t_sn IN (SELECT DISTINCT t_sn FROM device_sensor WHERE t_pid = ? AND t_type IN " + conf.YD + ")"
+ sql := "SELECT t_tp,COUNT(*) FROM warning WHERE t__state > 1 AND t_tp IN (1,2,4,5,109) AND DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(create_time) AND t_sn IN (SELECT DISTINCT t_sn FROM device_sensor WHERE t_pid = ? AND t_type IN " + conf.KF + ") GROUP BY t_tp"
+ sql := "CREATE TABLE `warning_sand` (\n `ID` int NOT NULL AUTO_INCREMENT,\n `t_pid` int NULL DEFAULT NULL,\n `t_tp` int NULL DEFAULT NULL,\n `t__notice` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,\n `t_type` int NULL DEFAULT NULL,\n `t__remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,\n `create_time` datetime NULL DEFAULT NULL,\n `t__ntype` int NOT NULL DEFAULT 0,\n `t__spid` int NOT NULL DEFAULT 0,\n PRIMARY KEY (`ID`) USING BTREE,\n INDEX `warning_sand_t_pid`(`t_pid`) USING BTREE,\n INDEX `warning_sand_t_tp`(`t_tp`) USING BTREE,\n INDEX `warning_sand_t_type`(`t_type`) USING BTREE,\n INDEX `warning_sand_t__spid`(`t__spid`) USING BTREE\n) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;"
+ list = ["北京","天津","河北","山西","内蒙古","辽宁","吉林","黑龙江","上海","江苏","浙江","安徽","福建","江西","山东","河南","湖北","湖南","广东","广西","海南","重庆","四川","贵州","云南","西藏","陕西","甘肃","青海","宁夏","新疆","台湾","香港","澳门"]