Browse Source

等比缩放

huangyan 1 week ago
parent
commit
db8f171d85

+ 11 - 0
.idea/inspectionProfiles/Project_Default.xml

@@ -0,0 +1,11 @@
+<component name="InspectionProjectProfileManager">
+  <profile version="1.0">
+    <option name="myName" value="Project Default" />
+    <inspection_tool class="GoDfaErrorMayBeNotNil" enabled="true" level="WARNING" enabled_by_default="true">
+      <functions>
+        <function importPath="ColdP_server/models/Device" name="DeleteDeviceDataByTime" />
+        <function importPath="ColdP_server/controllers/MqttServer" name="FindClodpServerBySnAndId" />
+      </functions>
+    </inspection_tool>
+  </profile>
+</component>

BIN
ColdP_server


+ 851 - 0
controllers/DeviceController.txt

@@ -0,0 +1,851 @@
+package controllers
+
+import (
+	"ColdP_server/conf"
+	"ColdP_server/controllers/MqttServer"
+	"ColdP_server/controllers/lib"
+	"ColdP_server/logs"
+	"ColdP_server/models/Company"
+	"ColdP_server/models/Device"
+	"ColdP_server/models/Warning"
+	"encoding/json"
+	"fmt"
+	beego "github.com/beego/beego/v2/server/web"
+	"io"
+	"log"
+	"math"
+	"strconv"
+	"strings"
+	"sync"
+	"time"
+)
+
+// DeviceController  设备管理页面
+type DeviceController struct {
+	beego.Controller
+}
+
+// DeviceManagerHtml 返回页面
+func (c *DeviceController) DeviceManagerHtml() {
+	//验证是否登录
+	is, admin := lib.VerificationController(&c.Controller)
+	if !is {
+		return
+	}
+
+	//类名列表
+	classList := Company.Read_CompanyClass_All(admin.T_pid, "")
+	c.Data["Class_List"] = classList
+	c.TplName = "Device/Device.html"
+}
+
+func (c *DeviceController) DeviceList() {
+	tName := c.GetString("deviceName")      // 设备名称
+	page, _ := c.GetInt64("currentPage")    // 当前页码
+	tClassify, _ := c.GetInt("deviceClass") // 设备分类
+
+	is, admin := lib.VerificationController(&c.Controller)
+	fmt.Println("当前用户的PID为:", admin.T_pid)
+	if !is {
+		// 用户未登录
+		c.Data["json"] = lib.JSONS{202, "身份认证失效", nil}
+		c.ServeJSON()
+		return
+	}
+
+	device_list, count := Device.Read_DeviceSensor_List_T_ClassOr(admin.T_pid, tClassify, tName, tName, -1, int(page), conf.Page_size)
+	var pageCount int
+	if (int(count) % conf.Page_size) != 0 {
+		pageCount = int(count) / conf.Page_size
+		pageCount++
+	}
+
+	var wg sync.WaitGroup
+	for i := range device_list {
+		wg.Add(1)
+		go func(deviceList *Device.DeviceSensor_) {
+			defer func() {
+				if r := recover(); r != nil {
+					logs.Debug("协程出现异常: %v", r)
+				}
+			}()
+			defer wg.Done()
+
+			t := Device.Read_DeviceData(deviceList.T_sn, deviceList.T_id)
+			err2, m := Device.ReadDeviceSensorParameter(deviceList.T_Sp)
+			if err2 != nil {
+				logs.Error("Error getting device sensor parameter for SN: %s, %v", deviceList.T_sn, err2)
+			}
+			//topicSub := fmt.Sprintf("/sub/%s", deviceList.T_sn)
+			//topicPub := fmt.Sprintf("/pub/%s", deviceList.T_sn)
+			//mqttId := Device.ReadDeviceMqttId(deviceList.T_sn)
+			//deviceList.T_tDeviation = 1201
+			//deviceList.T_RhDeviation = 1201
+			//ints := []int{deviceList.T_id}
+			//timeout := 5 * time.Second
+			//pubData, err := json.Marshal(MqttServer.Deviation_Pub{
+			//	Sn:   deviceList.T_sn,
+			//	Type: 7,
+			//	Mid:  time.Now().Unix(),
+			//	Data: ints,
+			//})
+			//if err != nil {
+			//	logs.Error("Error marshalling JSON for SN: %s, %v", deviceList.T_sn, err)
+			//	return
+			//}
+			//if len(mqttId) != 0 {
+			//	ack, res, err := MqttServer.SendAndWaitForAck(mqttId, topicPub, topicSub, pubData, timeout)
+			//	if ack {
+			//		if len(res.Data) > 0 {
+			//			for _, v := range res.Data {
+			//				if v.Id == deviceList.T_id {
+			//					deviceList.T_tDeviation = v.T
+			//					deviceList.T_RhDeviation = v.H
+			//				} else {
+			//					deviceList.T_tDeviation = 1201
+			//					deviceList.T_RhDeviation = 1201
+			//				}
+			//			}
+			//		}
+			//	} else {
+			//		logs.Error("连接失败", err)
+			//		deviceList.T_tDeviation = 1201
+			//		deviceList.T_RhDeviation = 1201
+			//	}
+			//}
+			coldp, err2 := MqttServer.FindClodpServerBySnAndId(deviceList.T_sn, deviceList.T_id)
+			if err2 != nil {
+				deviceList.T_tDeviation = 1201
+				deviceList.T_RhDeviation = 1201
+			} else {
+				deviceList.T_tDeviation = coldp.T_t
+				deviceList.T_RhDeviation = coldp.T_h
+			}
+			deviceList.T_Tlower = m.T_Tlower
+			deviceList.T_Tupper = m.T_Tupper
+			deviceList.T_RHlower = m.T_RHlower
+			deviceList.T_RHupper = m.T_RHupper
+			deviceList.T_t = t.T_t
+			deviceList.T_rh = t.T_rh
+		}(&device_list[i])
+	}
+	wg.Wait()
+	c.Data["json"] = lib.PageHelper{int(count), pageCount, int(page), int(page) >= pageCount, page <= 1, device_list}
+	c.ServeJSON()
+	return
+}
+
+// CompanyClass 获取公司设备类目
+func (c *DeviceController) CompanyClass() {
+	is, admin := lib.VerificationController(&c.Controller)
+	if !is {
+		c.Data["json"] = lib.JSONS{202, "用户未登录", nil}
+		c.ServeJSON()
+		return
+	}
+
+	//类名列表
+	classList := Company.Read_CompanyClass_All(admin.T_pid, "")
+	c.Data["json"] = classList
+	c.ServeJSON()
+}
+
+// DataRepeat 数据重传
+func (c *DeviceController) DataRepeat() {
+	b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !b_ {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
+		c.ServeJSON()
+		return
+	}
+
+	t := MqttServer.DataRepeat_C{}
+	bytes, _ := io.ReadAll(c.Ctx.Request.Body)
+	json.Unmarshal(bytes, &t)
+	fmt.Println("浏览器接收数据:", t)
+	s, _ := time.Parse("2006-01-02 15:04:05", t.StartTime)
+	e, _ := time.Parse("2006-01-02 15:04:05", t.EndTime)
+	var wg sync.WaitGroup
+	failSn := make([]string, 0)
+	// 发送MQTT
+	for k, v := range t.Sns {
+		wg.Add(1)
+		log.Println("传感器参数", v)
+		go func(k string, v []string) {
+			defer wg.Done()
+			if len(v[0]) > 0 {
+				atoi, _ := strconv.Atoi(v[0])
+				topicPub := fmt.Sprintf("/pub/%s", k)
+				repeatPub := MqttServer.DataRepeat_Pub{
+					Sn: k, Type: 9, Mid: time.Now().Unix(), Data: MqttServer.DataRepeat_Pub_Data{Start: s.Unix(), End: e.Unix(), Id: []int{atoi}}}
+				msg, _ := json.Marshal(repeatPub)
+				mqttId := strings.Split(Device.ReadDeviceMqttId(k), "\"")[0]
+				topicSub := fmt.Sprintf("/sub/%s", k)
+				timeout := 5 * time.Second
+				if len(mqttId) != 0 {
+					ack, _, err := MqttServer.SendAndWaitForAck(mqttId, topicPub, topicSub, msg, timeout)
+					if ack {
+					} else {
+						logs.Error("连接失败", err)
+						failSn = append(failSn, k)
+					}
+				}
+			}
+		}(k, v)
+	}
+	wg.Wait()
+	if len(failSn) > 0 {
+		c.Data["json"] = lib.JSONS{Code: 1201, Msg: "部分重传失败", Data: failSn}
+	} else {
+		c.Data["json"] = lib.JSONS{Code: 200, Msg: "重传数据成功!", Data: nil}
+	}
+	c.ServeJSON()
+}
+
+func (c *DeviceController) ReadDeviation() {
+	// 用户令牌验证
+	b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !b_ {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
+		c.ServeJSON()
+		return
+	}
+
+	t := make(map[string][]int)
+	bytes, err := io.ReadAll(c.Ctx.Request.Body)
+	if err != nil {
+		log.Printf("Error reading request body: %v", err)
+		c.Data["json"] = lib.JSONS{Code: 400, Msg: "Bad Request"}
+		c.ServeJSON()
+		return
+	}
+	if err := json.Unmarshal(bytes, &t); err != nil {
+		log.Printf("Error unmarshalling JSON: %v", err)
+		c.Data["json"] = lib.JSONS{Code: 400, Msg: "Bad Request"}
+		c.ServeJSON()
+		return
+	}
+	fmt.Println("浏览器接收数据:", t)
+	var errors []string
+	for k, v := range t {
+		topicSub := fmt.Sprintf("/sub/%s", k)
+		topicPub := fmt.Sprintf("/pub/%s", k)
+		mqttId := Device.ReadDeviceMqttId(k)
+		timeout := 5 * time.Second
+		// 订阅主题操作,设置超时控制
+		pubData, err := json.Marshal(MqttServer.Deviation_Pub{
+			Sn:   k,
+			Type: 7,
+			Mid:  time.Now().Unix(),
+			Data: v,
+		})
+		if err != nil {
+			log.Printf("Error marshalling JSON for SN: %s, %v", k, err)
+			errors = append(errors, fmt.Sprintf("设备: %s 序列化消息失败 %v", k, err))
+			continue
+		}
+		if len(mqttId) != 0 {
+			ack, res, err := MqttServer.SendAndWaitForAck(mqttId, topicPub, topicSub, pubData, timeout)
+			if ack {
+				c.Data["json"] = lib.JSONS{Code: 200, Msg: "读取参数成功", Data: res}
+				c.ServeJSON()
+				return
+			} else {
+				logs.Error("连接失败", err)
+				c.Data["json"] = lib.JSONS{Code: 500, Msg: "读取参数失败-无法通信", Data: errors}
+				c.ServeJSON()
+				return
+			}
+		}
+	}
+}
+
+// WriteDeviation 设置偏差值
+func (c *DeviceController) WriteDeviation() {
+	b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !b_ {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
+		c.ServeJSON()
+		return
+	}
+
+	bytes, _ := io.ReadAll(c.Ctx.Request.Body)
+	fmt.Println("请求json:", string(bytes))
+
+	data := make([]MqttServer.Deviation_Sub, 0)
+	if err := json.Unmarshal(bytes, &data); err != nil {
+		log.Printf("Error unmarshalling JSON: %v", err)
+		c.Data["json"] = lib.JSONS{Code: 400, Msg: "mqtt请求失败"}
+		c.ServeJSON()
+		return
+	}
+	var wg sync.WaitGroup
+	successfulSns := make(map[string]bool) // 记录成功的SN
+	mutex := &sync.Mutex{}                 // 保护对successfulSns的访问
+	failSn := make([]string, 0)
+	handleResult := func(sn string, success bool) {
+		mutex.Lock()
+		defer mutex.Unlock()
+		if success {
+			successfulSns[sn] = true
+		} else {
+			failSn = append(failSn, sn)
+		}
+	}
+	// 处理每个设备的数据
+	for _, v := range data {
+		wg.Add(1)
+		go func(v MqttServer.Deviation_Sub) {
+			defer wg.Done()
+			v.Type = 8
+			v.Mid = int64(int(time.Now().Unix()))
+			mqttId := Device.ReadDeviceMqttId(v.Sn)
+			topicSub := fmt.Sprintf("/sub/%s", v.Sn)
+			topicPub := fmt.Sprintf("/pub/%s", v.Sn)
+			msgBytes, err := json.Marshal(v)
+			timeout := 5 * time.Second
+			if err != nil {
+				log.Printf("Error marshalling JSON for SN: %s, %v", v.Sn, err)
+				handleResult(v.Sn, false)
+				return
+			}
+			if len(mqttId) != 0 {
+				ack, _, err := MqttServer.SendAndWaitForAck(mqttId, topicPub, topicSub, msgBytes, timeout)
+				if ack {
+					handleResult(v.Sn, true)
+				} else {
+					logs.Error("连接失败", err)
+					failSn = append(failSn, v.Sn)
+				}
+			}
+		}(v)
+	}
+	wg.Wait()
+	if len(failSn) > 0 {
+		c.Data["json"] = lib.JSONS{Code: 1201, Msg: "部分设置失败", Data: failSn}
+	} else {
+		c.Data["json"] = lib.JSONS{Code: 200, Msg: "设置偏差值成功!", Data: nil}
+	}
+	c.ServeJSON()
+}
+
+// WriteDeviationAll 批量设置偏差值
+func (c *DeviceController) WriteDeviationAll() {
+	b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !b_ {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
+		c.ServeJSON()
+		return
+	}
+
+	bytes, _ := io.ReadAll(c.Ctx.Request.Body)
+	fmt.Println("请求json:", string(bytes))
+
+	var data MqttServer.Deviation_SubAll
+	if err := json.Unmarshal(bytes, &data); err != nil {
+		log.Printf("Error unmarshalling JSON: %v", err)
+		c.Data["json"] = lib.JSONS{Code: 400, Msg: "mqtt请求失败"}
+		c.ServeJSON()
+		return
+	}
+	var wg sync.WaitGroup
+	successfulSns := make(map[string]bool) // 记录成功的SN
+	mutex := &sync.Mutex{}                 // 保护对successfulSns的访问
+	failSn := make([]string, 0)
+	handleResult := func(sn string, success bool) {
+		mutex.Lock()
+		defer mutex.Unlock()
+		if success {
+			successfulSns[sn] = true
+		} else {
+			failSn = append(failSn, sn)
+		}
+	}
+	// 处理每个设备的数据
+	for i, sn := range data.Sn {
+		subData := data.Data[i]
+		wg.Add(1)
+		go func(sn string, subData MqttServer.Deviation_Sub_Data) {
+			defer wg.Done()
+			sub_data := make([]MqttServer.Deviation_Sub_Data, 0)
+			sub_data = append(sub_data, subData)
+			var devi Device.Deviation
+			v := MqttServer.Deviation_Sub{
+				Type: 8,
+				Sn:   sn,
+				Mid:  int64(int(time.Now().Unix())),
+				Data: sub_data,
+			}
+			mqttId := Device.ReadDeviceMqttId(v.Sn)
+			topicSub := fmt.Sprintf("/sub/%s", v.Sn)
+			topicPub := fmt.Sprintf("/pub/%s", v.Sn)
+			msgBytes, err := json.Marshal(v)
+			timeout := 5 * time.Second
+			if err != nil {
+				log.Printf("Error marshalling JSON for SN: %s, %v", v.Sn, err)
+				handleResult(v.Sn, false)
+				return
+			}
+			if len(mqttId) != 0 {
+				ack, _, err := MqttServer.SendAndWaitForAck(mqttId, topicPub, topicSub, msgBytes, timeout)
+				if ack {
+					handleResult(v.Sn, true)
+				} else {
+					logs.Error("连接失败", err)
+					failSn = append(failSn, v.Sn)
+				}
+			}
+			if len(devi.Data) == 0 {
+				failSn = append(failSn, v.Sn)
+			}
+		}(sn, subData)
+	}
+	wg.Wait()
+	if len(failSn) > 0 {
+		c.Data["json"] = lib.JSONS{Code: 1201, Msg: "部分设置失败", Data: failSn}
+	} else {
+		c.Data["json"] = lib.JSONS{Code: 200, Msg: "设置偏差值成功!", Data: nil}
+	}
+	c.ServeJSON()
+}
+
+// ReadSensor 读取偏差值
+func (c *DeviceController) ReadSensor() {
+	b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !b_ {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
+		c.ServeJSON()
+		return
+	}
+
+	t := make(map[string][]int)
+	bytes, _ := io.ReadAll(c.Ctx.Request.Body)
+	if err := json.Unmarshal(bytes, &t); err != nil {
+		log.Printf("Error unmarshalling JSON: %v", err)
+		c.Data["json"] = lib.JSONS{Code: 400, Msg: "Bad Request"}
+		c.ServeJSON()
+		return
+	}
+	fmt.Println("浏览器接收数据:", t)
+	for k, v := range t {
+		topicSub := fmt.Sprintf("/sub/%s", k)
+		topicPub := fmt.Sprintf("/pub/%s", k)
+		mqttId := Device.ReadDeviceMqttId(k)
+
+		pubData, err := json.Marshal(MqttServer.Deviation_Pub{
+			Sn:   k,
+			Type: 5,
+			Mid:  time.Now().Unix(),
+			Data: v,
+		})
+		timeout := 5 * time.Second
+		if err != nil {
+			log.Printf("Error marshalling JSON for SN: %s, %v", k, err)
+			return
+		}
+		if len(mqttId) != 0 {
+			ack, _, err := MqttServer.SendAndWaitForAck(mqttId, topicPub, topicSub, pubData, timeout)
+			if ack {
+			} else {
+				logs.Error("连接失败", err)
+			}
+		}
+	}
+	deviceRepeatData := make([]string, 0)
+	fmt.Println("响应数据:", deviceRepeatData)
+	c.Data["json"] = lib.JSONS{Code: 200, Msg: "偏差值上传成功", Data: deviceRepeatData}
+	c.ServeJSON()
+	return
+}
+
+// WriteSensor 设置偏差值
+func (c *DeviceController) WriteSensor() {
+	b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !b_ {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
+		c.ServeJSON()
+		return
+	}
+
+	bytes, err := io.ReadAll(c.Ctx.Request.Body)
+	if err != nil {
+		log.Printf("Error reading request body: %v", err)
+		c.Data["json"] = lib.JSONS{Code: 500, Msg: "Internal Server Error"}
+		c.ServeJSON()
+		return
+	}
+	fmt.Println("请求json:", string(bytes))
+
+	data := make([]MqttServer.Sensor_Sub, 0)
+	if err := json.Unmarshal(bytes, &data); err != nil {
+		log.Printf("Error unmarshalling JSON: %v", err)
+		c.Data["json"] = lib.JSONS{Code: 400, Msg: "Bad Request"}
+		c.ServeJSON()
+		return
+	}
+	failSn := make([]string, 0)
+	// 处理每个设备的数据
+	for _, v := range data {
+		go func(v MqttServer.Sensor_Sub) {
+			v.Type = 6
+			v.Mid = int(time.Now().Unix())
+			mqttId := Device.ReadDeviceMqttId(v.Sn)
+			topicSub := fmt.Sprintf("/sub/%s", v.Sn)
+			topicPub := fmt.Sprintf("/pub/%s", v.Sn)
+			timeout := 5 * time.Second
+			msgBytes, err := json.Marshal(v)
+			if err != nil {
+				log.Printf("Error marshalling JSON for SN: %s, %v", v.Sn, err)
+				return
+			}
+			if len(mqttId) != 0 {
+				ack, _, err := MqttServer.SendAndWaitForAck(mqttId, topicPub, topicSub, msgBytes, timeout)
+				if ack {
+				} else {
+					logs.Error("连接失败", err)
+					failSn = append(failSn, v.Sn)
+				}
+			}
+		}(v)
+	}
+	if len(failSn) != 0 {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "设置偏差值失败!", Data: nil}
+		c.ServeJSON()
+	}
+	c.Data["json"] = lib.JSONS{Code: 200, Msg: "设置偏差值成功!", Data: nil}
+	c.ServeJSON()
+	return
+}
+
+// 列表 -
+func (c *DeviceController) DeviceWarning_List_html() {
+	// 验证登录
+	b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !b_ {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
+		c.ServeJSON()
+		return
+	}
+	c.Data["Admin_r"] = admin_r
+	page, _ := c.GetInt("page")
+	println(page)
+	if page < 1 {
+		page = 1
+	}
+	c.Data["Admin_r"] = admin_r
+
+	bindSN := c.GetStrings("bindSN")
+	tpList := c.GetStrings("tpList")
+
+	T_sn := c.GetString("T_sn")
+	if len(T_sn) != 0 {
+		bindSN = append(bindSN, T_sn)
+		c.Data["T_sn"] = T_sn
+	}
+	Time_start := c.GetString("Time_start")
+	Time_end := c.GetString("Time_end")
+
+	if len(Time_start) == 0 && len(Time_end) == 0 {
+		Time_start = time.Now().Format("2006-01-02") + " 00:00:00"
+		Time_end = time.Now().Format("2006-01-02") + " 23:59:59"
+	}
+	c.Data["Time_start"] = Time_start
+	c.Data["Time_end"] = Time_end
+
+	//c.Data["Class_List"] = Device.Read_DeviceWarningList_All_1()
+	//T_Title := ""
+	//if Class_1 > 0 {
+	//	T_Title = Device.Read_DeviceWarningList_ById(Class_1).T_name
+	//}
+	pageSize := c.GetString("pageSize", "100")
+	pageSizeInt, _ := strconv.Atoi(pageSize)
+	//atoi, _ := strconv.Atoi(pageSizes.PageSize)
+	getString := c.GetString("t_tp")
+	t_tp, _ := strconv.Atoi(getString)
+	var cnt int64
+	DeviceWarning_List, cnt := Warning.Read_Warning_List(admin_r.T_pid, bindSN, tpList, Time_start, Time_end, t_tp, page, pageSizeInt)
+	c.Data["List"] = DeviceWarning_List
+	page_size := math.Ceil(float64(cnt) / float64(pageSizeInt))
+	c.Data["Page"] = page
+	c.Data["Page_size"] = page_size
+	c.Data["Pages"] = lib.Func_page(int64(page), int64(page_size))
+	c.Data["cnt"] = cnt
+	// 将sync.Map中的数据转存到切片中
+
+	c.TplName = "Device/DeviceWarning.html"
+}
+
+// GetWarningtype 获取报警类型
+func (c *DeviceController) GetWarningtype() {
+	var results []struct {
+		Key   int
+		Value string
+	}
+	Warning.WarningType_list.Range(func(key, value any) bool {
+		// 确保类型断言成功
+		if k, ok := key.(int); ok {
+			if v, ok := value.(string); ok {
+				// 创建匿名结构体实例并添加到切片
+				results = append(results, struct {
+					Key   int
+					Value string
+				}{Key: k, Value: v})
+			} else {
+				fmt.Println("Value is not of type string")
+			}
+		} else {
+			fmt.Println("Key is not of type int")
+		}
+		return true // 继续遍历
+	})
+	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: results}
+	c.ServeJSON()
+	log.Println(results)
+}
+func (c *DeviceController) DeviceWarning_() {
+	// 验证登录
+	//b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	//if !b_ {
+	//	c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
+	//	c.ServeJSON()
+	//	return
+	//}
+
+	c.Data["WarningType"] = Warning.Read_WarningType_All()
+	c.TplName = "Device/DeviceWarning-.html"
+}
+
+// DeviceWarning_Post 添加报警
+func (c *DeviceController) DeviceWarning_Post() {
+	// 验证登录
+	b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !b_ {
+		c.Ctx.Redirect(302, "Login")
+		return
+	}
+
+	T_tp, _ := c.GetInt("T_tp")
+	T_sn := c.GetString("T_sn")
+	T_id, _ := c.GetInt("T_id")
+	T_Ut := c.GetString("T_Ut")
+	T_Remark := c.GetString("T_Remark")
+	r_Device, err := Device.Read_Device_ByT_sn(T_sn)
+	if err != nil {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "E!", Data: "SN 错误!!!"}
+		c.ServeJSON()
+		return
+	}
+	// 获取 传感器 参数
+	DeviceSensor_r, is := Device.Read_DeviceSensor_ByT_sn(r_Device.T_sn, T_id)
+	if !is {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "E!", Data: "编号 错误!!!"}
+		c.ServeJSON()
+		return
+	}
+
+	t1, _ := time.ParseInLocation("2006-01-02 15:04:05", T_Ut, time.Local) // +8  时差
+	t_c := Warning.Warning{
+		T_pid:     admin_r.T_pid,
+		T_tp:      T_tp,
+		T_sn:      T_sn,
+		T_D_name:  r_Device.T_devName,
+		T_id:      T_id,
+		T_DS_name: DeviceSensor_r.T_name,
+		T_Ut:      t1,
+		T_State:   1,
+		T_Remark:  T_Remark,
+	}
+	Warning.Add_Warning(t_c)
+
+	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
+	c.ServeJSON()
+	return
+}
+
+// DeviceWarning_Del 删除报警
+func (c *DeviceController) DeviceWarning_Del() {
+	// 验证登录
+	b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !b_ {
+		c.Ctx.Redirect(302, "Login")
+		return
+	}
+
+	Id, _ := c.GetInt("Id")
+
+	if Id > 1000 {
+		Warning.Delete_Warning(admin_r.T_pid, Id)
+	}
+
+	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
+	c.ServeJSON()
+	return
+}
+
+// DeviceWarning_DelS 批量删除
+func (c *DeviceController) DeviceWarning_DelS() {
+	// 验证登录
+	b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !b_ {
+		c.Ctx.Redirect(302, "Login")
+		return
+	}
+	type SelectedItem struct {
+		Id string `json:"id"`
+		Ut string `json:"ut"` // 假设"ut"字段是时间戳字符串
+	}
+
+	type SelectedItems struct {
+		SelectedIds []SelectedItem `json:"selectedIds"`
+	}
+	var SelectedIds SelectedItems
+	//var selectedIds map[string]any
+
+	err := json.Unmarshal(c.Ctx.Input.RequestBody, &SelectedIds)
+	log.Println(SelectedIds.SelectedIds)
+	for _, v := range SelectedIds.SelectedIds {
+		Warning.Delete_Warning_List(v.Id, v.Ut, admin_r.T_pid)
+	}
+	if err != nil {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "E!", Data: "数据格式错误!!!"}
+		c.ServeJSON()
+	} else {
+		c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
+		c.ServeJSON()
+	}
+}
+
+// Device_Copy 复制并添加
+func (c *DeviceController) Device_Copy() {
+	// 验证登录
+	b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !b_ {
+		c.Ctx.Redirect(302, "Login")
+		return
+	}
+	type T_data struct {
+		T_sn       string `json:"t_sn"`
+		T_id       int    `json:"t_id"`
+		T_Rh       any    `json:"t_rh"`
+		T_Site     string `json:"t_site"`
+		T_T        any    `json:"t_t"`
+		CreateTime string `json:"createTime"`
+	}
+	var data T_data
+	json.Unmarshal(c.Ctx.Input.RequestBody, &data)
+	r := Device.Read_DeviceParameter_SNNo(data.T_sn)
+	parse, _ := time.Parse("2006-01-02 15:04:05", data.CreateTime)
+	data.CreateTime = parse.Add(time.Duration(r[0].T_saveT) * time.Second).Format("2006-01-02 15:04:05")
+	itoa := strconv.Itoa(data.T_id)
+	Device.Copy_DeviceData(data.T_sn, itoa, data.T_Rh, data.T_T, data.T_Site, data.CreateTime)
+	c.Data["json"] = lib.JSONS{Code: 200, Msg: "设置成功", Data: data}
+	c.ServeJSON()
+}
+
+// DeviceWarningUpdate 修改报警
+func (c *DeviceController) DeviceWarningUpdate() {
+	// 验证登录
+	b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !b_ {
+		c.Ctx.Redirect(302, "Login")
+		return
+	}
+	var data struct {
+		ColumnName string `json:"columnName"`
+		NewValue   string `json:"newValue"`
+		RowId      string `json:"rowId"`
+		T_Ut       string `json:"T_Ut"`
+		SN         string `json:"sn"`
+	}
+	json.Unmarshal(c.Ctx.Input.RequestBody, &data)
+	log.Println(admin_r.T_pid)
+	Warning.Update_DeviceParameter_Warning(data.ColumnName, data.NewValue, data.RowId, data.T_Ut)
+	c.Data["json"] = lib.JSONS{Code: 200, Msg: "设置成功", Data: data}
+	c.ServeJSON()
+}
+
+// GetDeviceALLSN 根据pid获取所有sn
+func (c *DeviceController) GetDeviceALLSN() {
+	// 验证登录
+	b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !b_ {
+		c.Ctx.Redirect(302, "Login")
+		return
+	}
+	r := Device.Read_Device_All_SN(admin_r.T_pid)
+	log.Println(r)
+	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r}
+	c.ServeJSON()
+}
+
+// GetDeviceALLTID  根据SN获取所有探头
+func (c *DeviceController) GetDeviceALLTID() {
+	// 验证登录
+	b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !b_ {
+		c.Ctx.Redirect(302, "Login")
+		return
+	}
+	getString := c.GetString("sn")
+	r := Device.Get_DeviceSensor_Tid_ByT_sn(getString)
+	c.Data["json"] = lib.JSONS{Code: 200, Msg: "设置成功", Data: r}
+	c.ServeJSON()
+}
+
+// DeviceWarningAdd 复制添加报警
+func (c *DeviceController) DeviceWarningAdd() {
+	// 验证登录
+	b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !b_ {
+		c.Ctx.Redirect(302, "Login")
+		return
+	}
+	var data struct {
+		T_tp_name string `json:"column1"`
+		T__d_name string `json:"column2"`
+		T_DS_name string `json:"column3"`
+		T_Remark  string `json:"column4"`
+		T_State   string `json:"column5"`
+		T_Ut      string `json:"column6"`
+		RowId     string `json:"rowId"`
+		SN        string `json:"sn"`
+		T_id      string `json:"t_id"`
+	}
+
+	json.Unmarshal(c.Ctx.Input.RequestBody, &data)
+	atoi, _ := strconv.Atoi(data.T_id)
+	r_Device, err := Device.Read_Device_ByT_sn(data.SN)
+	if err != nil {
+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "E!", Data: "SN 错误!!!"}
+		c.ServeJSON()
+		return
+	}
+	T_tp := Warning.Read_WarningType(data.T_tp_name)
+	t1, _ := time.ParseInLocation("2006-01-02 15:04:05", data.T_Ut, time.Local) // +8  时差
+	t_c := Warning.Warning{
+		T_pid:     admin_r.T_pid,
+		T_tp:      T_tp,
+		T_sn:      data.SN,
+		T_D_name:  r_Device.T_devName,
+		T_id:      atoi,
+		T_DS_name: data.T_DS_name,
+		T_Ut:      t1,
+		T_State:   1,
+		T_Remark:  data.T_Remark,
+	}
+	Warning.Add_Warning(t_c)
+	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
+	c.ServeJSON()
+	return
+}
+
+// SiftWarningType 根据报警类型筛选
+func (c *DeviceController) SiftWarningType() {
+	// 验证登录
+	b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+	if !b_ {
+		c.Ctx.Redirect(302, "Login")
+		return
+	}
+
+}

+ 1278 - 0
controllers/DeviceController_copy.txt

@@ -0,0 +1,1278 @@
+package controllers
+
+//
+//import (
+//	"ColdP_server/conf"
+//	"ColdP_server/controllers/MqttServer"
+//	"ColdP_server/controllers/lib"
+//	"ColdP_server/logs"
+//	"ColdP_server/models/Company"
+//	"ColdP_server/models/Device"
+//	"ColdP_server/models/Warning"
+//	"context"
+//	"encoding/json"
+//	"fmt"
+//	beego "github.com/beego/beego/v2/server/web"
+//	"io"
+//	"log"
+//	"math"
+//	"strconv"
+//	"strings"
+//	"sync"
+//	"time"
+//)
+//
+//// DeviceController  设备管理页面
+//type DeviceController struct {
+//	beego.Controller
+//}
+//
+//// DeviceManagerHtml 返回页面
+//func (c *DeviceController) DeviceManagerHtml() {
+//	//验证是否登录
+//	is, admin := lib.VerificationController(&c.Controller)
+//	if !is {
+//		return
+//	}
+//
+//	//类名列表
+//	classList := Company.Read_CompanyClass_All(admin.T_pid, "")
+//	c.Data["Class_List"] = classList
+//	c.TplName = "Device/Device.html"
+//}
+//
+//func (c *DeviceController) DeviceList() {
+//	tName := c.GetString("deviceName")      // 设备名称
+//	page, _ := c.GetInt64("currentPage")    // 当前页码
+//	tClassify, _ := c.GetInt("deviceClass") // 设备分类
+//
+//	is, admin := lib.VerificationController(&c.Controller)
+//	fmt.Println("当前用户的PID为:", admin.T_pid)
+//	if !is {
+//		// 用户未登录
+//		c.Data["json"] = lib.JSONS{202, "身份认证失效", nil}
+//		c.ServeJSON()
+//		return
+//	}
+//
+//	device_list, count := Device.Read_DeviceSensor_List_T_ClassOr(admin.T_pid, tClassify, tName, tName, -1, int(page), conf.Page_size)
+//	var pageCount int
+//	if (int(count) % conf.Page_size) != 0 {
+//		pageCount = int(count) / conf.Page_size
+//		pageCount++
+//	}
+//
+//	var wg sync.WaitGroup
+//	for i := range device_list {
+//		wg.Add(1)
+//		go func(deviceList *Device.DeviceSensor_) {
+//			defer func() {
+//				if r := recover(); r != nil {
+//					logs.Debug("协程出现异常: %v", r)
+//				}
+//			}()
+//			defer wg.Done()
+//
+//			t := Device.Read_DeviceData(deviceList.T_sn, deviceList.T_id)
+//			err2, m := Device.ReadDeviceSensorParameter(deviceList.T_Sp)
+//			if err2 != nil {
+//				logs.Error("Error getting device sensor parameter for SN: %s, %v", deviceList.T_sn, err2)
+//			}
+//			topicSub := fmt.Sprintf("/sub/%s", deviceList.T_sn)
+//			topicPub := fmt.Sprintf("/pub/%s", deviceList.T_sn)
+//			mqttId := Device.ReadDeviceMqttId(deviceList.T_sn)
+//			cli, err := MqttServer.GetMqttClient(mqttId)
+//			if err != nil {
+//				logs.Error("Error getting MQTT client for SN: %s, %v", deviceList.T_sn, err)
+//				return
+//			}
+//			defer cli.Disconnect()
+//			defer cli.Terminate()
+//
+//			deviceList.T_tDeviation = 1201
+//			deviceList.T_RhDeviation = 1201
+//
+//			err = cli.Subscribe(&client.SubscribeOptions{
+//				SubReqs: []*client.SubReq{
+//					&client.SubReq{
+//						TopicFilter: []byte(topicSub),
+//						QoS:         mqtt.QoS0,
+//						Handler: func(topicName, message []byte) {
+//							log.Println("接收到数据", string(message))
+//							var devi Device.Deviation
+//							err = json.Unmarshal(message, &devi)
+//							if err != nil {
+//								logs.Error("json序列化失败 SN: %s, %v", deviceList.T_sn, err)
+//							} else {
+//								if len(devi.Data) > 0 {
+//									deviceList.T_tDeviation = float32(devi.Data[0].T)
+//									deviceList.T_RhDeviation = float32(devi.Data[0].H)
+//								}
+//							}
+//						},
+//					},
+//				},
+//			})
+//			if err != nil {
+//				logs.Error("Error subscribing to topic for SN: %s, %v", deviceList.T_sn, err)
+//				return
+//			}
+//
+//			ints := []int{deviceList.T_id}
+//			pubData, err := json.Marshal(MqttServer.Deviation_Pub{
+//				Sn:   deviceList.T_sn,
+//				Type: 7,
+//				Mid:  time.Now().Unix(),
+//				Data: ints,
+//			})
+//			if err != nil {
+//				logs.Error("Error marshalling JSON for SN: %s, %v", deviceList.T_sn, err)
+//				return
+//			}
+//			fmt.Println("发送数据:", string(pubData))
+//			if err := MqttServer.PubMqttMessage(cli, topicPub, pubData); err != nil {
+//				logs.Error("Error publishing MQTT message for SN: %s, %v", deviceList.T_sn, err)
+//				return
+//			}
+//
+//			time.Sleep(2 * time.Second)
+//			deviceList.T_Tlower = m.T_Tlower
+//			deviceList.T_Tupper = m.T_Tupper
+//			deviceList.T_RHlower = m.T_RHlower
+//			deviceList.T_RHupper = m.T_RHupper
+//			deviceList.T_t = t.T_t
+//			deviceList.T_rh = t.T_rh
+//		}(&device_list[i])
+//	}
+//
+//	wg.Wait()
+//	c.Data["json"] = lib.PageHelper{int(count), pageCount, int(page), int(page) >= pageCount, page <= 1, device_list}
+//	c.ServeJSON()
+//	return
+//}
+//
+////func (c *DeviceController) SetDeviceDataZero() {
+////	is, admin := lib.VerificationController(&c.Controller)
+////	if !is {
+////		c.Data["json"] = lib.JSONS{Code: 202, Msg: "用户未登录", Data: nil}
+////		c.ServeJSON()
+////		return
+////	}
+////
+////	id, err := Device.Read_DeviceSensor_ALL_T_sn_T_id(admin.T_pid)
+////	if err != nil {
+////		c.Data["json"] = lib.JSONS{Code: 201, Msg: "获取设备列表失败", Data: nil}
+////		c.ServeJSON()
+////		return
+////	}
+////
+////	data := make([]MqttServer.Deviation_Sub, 0)
+////	for _, v := range id {
+////		data = append(data, MqttServer.Deviation_Sub{
+////			Sn: v.T_sn,
+////			Data: []MqttServer.Deviation_Sub_Data{
+////				{Id: v.T_id, H: 0, T: 0},
+////			},
+////		})
+////	}
+////
+////	var wg sync.WaitGroup
+////	successfulSns := make(map[string]bool) // 记录成功的SN
+////	mutex := &sync.Mutex{}                 // 保护对successfulSns的访问
+////	responseChan := make(chan string, len(data))
+////	failSn := make([]string, 0)
+////	defer close(responseChan)
+////
+////	handleResult := func(sn string, success bool) {
+////		mutex.Lock()
+////		defer mutex.Unlock()
+////		if success {
+////			successfulSns[sn] = true
+////		} else {
+////			failSn = append(failSn, sn)
+////		}
+////	}
+////
+////	for _, v := range data {
+////		wg.Add(1)
+////		go func(v MqttServer.Deviation_Sub) {
+////			defer wg.Done()
+////			v.Type = 8
+////			v.Mid = int(time.Now().Unix())
+////			mqttId := Device.ReadDeviceMqttId(v.Sn)
+////			client, err := MqttServer.GetMqttClient(mqttId)
+////			if err != nil {
+////				log.Printf("Error getting MQTT client for SN: %s, %v", v.Sn, err)
+////				handleResult(v.Sn, false)
+////				return
+////			}
+////			defer client.Disconnect()
+////			defer client.Terminate()
+////			msgBytes, err := json.Marshal(v)
+////			if err != nil {
+////				log.Printf("Error marshalling JSON for SN: %s, %v", v.Sn, err)
+////				handleResult(v.Sn, false)
+////				return
+////			}
+////
+////			subTopic := fmt.Sprintf("/sub/%s", v.Sn)
+////			err = MqttServer.Subscript(client, subTopic, responseChan, nil)
+////			if err != nil {
+////				log.Printf("Error subscribing to topic for SN: %s, %v", v.Sn, err)
+////				handleResult(v.Sn, false)
+////				return
+////			}
+////
+////			pubTopic := fmt.Sprintf("/pub/%s", v.Sn)
+////			for i := 0; i < 2; i++ {
+////				time.Sleep(time.Second * time.Duration(i+1))
+////				if err := MqttServer.PubMqttMessage(client, pubTopic, msgBytes); err != nil {
+////					log.Printf("设备参数设置失败: %s, %v", v.Sn, err)
+////					continue
+////				}
+////				break // 成功后跳出循环
+////			}
+////
+////			select {
+////			case vs := <-responseChan:
+////				fmt.Println("channel收到数据:", vs)
+////				handleResult(v.Sn, true)
+////			case <-time.After(3 * time.Second):
+////				log.Printf("连接设备超时: %s", v.Sn)
+////				handleResult(v.Sn, false)
+////			}
+////		}(v)
+////	}
+////
+////	wg.Wait()
+////
+////	if len(failSn) > 0 {
+////		c.Data["json"] = lib.JSONS{Code: 1201, Msg: "部分设置失败", Data: failSn}
+////	} else {
+////		c.Data["json"] = lib.JSONS{Code: 200, Msg: "设置偏差值成功!", Data: nil}
+////	}
+////	c.ServeJSON()
+////}
+//
+//// 辅助函数用于处理成功的情况
+//func handleSuccess(sn string, mutex *sync.Mutex, successfulSns map[string]bool) {
+//	mutex.Lock()
+//	defer mutex.Unlock()
+//	successfulSns[sn] = true // 标记为成功
+//}
+//
+//// 辅助函数用于处理失败的情况
+//func handleFailure(sn string, failSn *[]string, mutex *sync.Mutex, successfulSns map[string]bool) {
+//	mutex.Lock()
+//	defer mutex.Unlock()
+//	if !successfulSns[sn] {
+//		*failSn = append(*failSn, sn)
+//	}
+//}
+//
+//// CompanyClass 获取公司设备类目
+//func (c *DeviceController) CompanyClass() {
+//	is, admin := lib.VerificationController(&c.Controller)
+//	if !is {
+//		c.Data["json"] = lib.JSONS{202, "用户未登录", nil}
+//		c.ServeJSON()
+//		return
+//	}
+//
+//	//类名列表
+//	classList := Company.Read_CompanyClass_All(admin.T_pid, "")
+//	c.Data["json"] = classList
+//	c.ServeJSON()
+//}
+//
+//// DataRepeat 数据重传
+//func (c *DeviceController) DataRepeat() {
+//	b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+//	if !b_ {
+//		c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
+//		c.ServeJSON()
+//		return
+//	}
+//
+//	t := MqttServer.DataRepeat_C{}
+//	bytes, _ := io.ReadAll(c.Ctx.Request.Body)
+//	json.Unmarshal(bytes, &t)
+//	fmt.Println("浏览器接收数据:", t)
+//	s, _ := time.Parse("2006-01-02 15:04:05", t.StartTime)
+//	e, _ := time.Parse("2006-01-02 15:04:05", t.EndTime)
+//	var wg sync.WaitGroup
+//	successfulSns := make(map[string]bool) // 记录成功的SN
+//	mutex := &sync.Mutex{}                 // 保护对successfulSns的访问
+//	responseChan := make(chan string, len(t.Sns))
+//	failSn := make([]string, 0)
+//	done := make(chan struct{})
+//	defer close(responseChan)
+//	defer close(done)
+//	handleResult := func(sn string, success bool) {
+//		mutex.Lock()
+//		defer mutex.Unlock()
+//		if success {
+//			successfulSns[sn] = true
+//		} else {
+//			failSn = append(failSn, sn)
+//		}
+//	}
+//	// 发送MQTT
+//	for k, v := range t.Sns {
+//		wg.Add(1)
+//		go func(k string, v []int) {
+//			defer wg.Done()
+//			topic := fmt.Sprintf("/pub/%s", k)
+//			repeatPub := MqttServer.DataRepeat_Pub{Sn: k, Type: 9, Mid: time.Now().Unix(), Data: MqttServer.DataRepeat_Pub_Data{Start: s.Unix(), End: e.Unix(), Id: v}}
+//			msg, _ := json.Marshal(repeatPub)
+//			mqttId := strings.Split(Device.ReadDeviceMqttId(k), "\"")[0]
+//
+//			cli, err := MqttServer.GetMqttClient(mqttId)
+//			if err != nil {
+//				log.Printf("Error getting MQTT client for SN: %s, %v", k, err)
+//				handleResult(k, false)
+//				return
+//			}
+//			defer cli.Disconnect()
+//			defer cli.Terminate()
+//			topicSub := fmt.Sprintf("/sub/%s", k)
+//			//err = MqttServer.Subscript(cli, subTopic, responseChan, done)
+//			//if err != nil {
+//			//	log.Printf("Error subscribing to topic for SN: %s, %v", k, err)
+//			//	handleResult(k, false)
+//			//	return
+//			//}
+//			err = cli.Subscribe(&client.SubscribeOptions{
+//				SubReqs: []*client.SubReq{
+//					&client.SubReq{
+//						TopicFilter: []byte(topicSub),
+//						QoS:         mqtt.QoS1,
+//						Handler: func(topicName, message []byte) {
+//							log.Println("接收到数据", string(message))
+//							var devi Device.Deviation
+//							err = json.Unmarshal(message, &devi)
+//							if err != nil {
+//								logs.Error("json序列化失败")
+//							} else {
+//								handleResult(k, true)
+//							}
+//						},
+//					},
+//				},
+//			})
+//
+//			if err := MqttServer.PubMqttMessage(cli, topic, msg); err != nil {
+//				log.Printf("Error publishing MQTT message for SN: %s, %v", k, err)
+//				//c.Data["json"] = lib.JSONS{Code: 0, Msg: "设置失败", Data: k}
+//				return
+//			}
+//			time.Sleep(2 * time.Second)
+//		}(k, v)
+//	}
+//	wg.Wait()
+//	if len(failSn) > 0 {
+//		c.Data["json"] = lib.JSONS{Code: 1201, Msg: "部分重传失败", Data: failSn}
+//	} else {
+//		c.Data["json"] = lib.JSONS{Code: 200, Msg: "重传数据成功!", Data: nil}
+//	}
+//	c.ServeJSON()
+//}
+//
+//// ReadDeviation 读取偏差值
+////
+////	func (c *DeviceController) ReadDeviation() {
+////		b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+////		if !b_ {
+////			c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
+////			c.ServeJSON()
+////			return
+////		}
+////
+////		t := make(map[string][]int)
+////		bytes, err := io.ReadAll(c.Ctx.Request.Body)
+////		if err != nil {
+////			log.Printf("Error reading request body: %v", err)
+////			c.Data["json"] = lib.JSONS{Code: 400, Msg: "Bad Request"}
+////			c.ServeJSON()
+////			return
+////		}
+////		if err := json.Unmarshal(bytes, &t); err != nil {
+////			log.Printf("Error unmarshalling JSON: %v", err)
+////			c.Data["json"] = lib.JSONS{Code: 400, Msg: "Bad Request"}
+////			c.ServeJSON()
+////			return
+////		}
+////		fmt.Println("浏览器接收数据:", t)
+////
+////		// MQTT发送
+////		fmt.Println("发送MQTT t:", t)
+////
+////		var deviceRepeatData []string
+////		var errors []string
+////		for k, v := range t {
+////			topicSub := fmt.Sprintf("/sub/%s", k)
+////			topicPub := fmt.Sprintf("/pub/%s", k)
+////			mqttId := Device.ReadDeviceMqttId(k)
+////
+////			cli, err := MqttServer.GetMqttClient(mqttId)
+////			if err != nil {
+////				log.Printf("Error getting MQTT client for SN: %s, %v", k, err)
+////				errors = append(errors, fmt.Sprintf("设备: %s 获取MQTT客户端失败 %v", k, err))
+////				continue
+////			}
+////			defer cli.Disconnect()
+////			defer cli.Terminate()
+////			err = cli.Subscribe(&client.SubscribeOptions{
+////				SubReqs: []*client.SubReq{
+////					&client.SubReq{
+////						TopicFilter: []byte(topicSub),
+////						QoS:         mqtt.QoS1,
+////						Handler: func(topicName, message []byte) {
+////							log.Println("接收到数据", string(message))
+////							var devi Device.Deviation
+////							err = json.Unmarshal(message, &devi)
+////							if err != nil {
+////								logs.Error("json序列化失败")
+////							} else {
+////								deviceRepeatData = append(deviceRepeatData, string(message))
+////							}
+////						},
+////					},
+////				},
+////			})
+////			pubData, err := json.Marshal(MqttServer.Deviation_Pub{
+////				Sn:   k,
+////				Type: 7,
+////				Mid:  time.Now().Unix(),
+////				Data: v,
+////			})
+////			if err != nil {
+////				log.Printf("Error marshalling JSON for SN: %s, %v", k, err)
+////				errors = append(errors, fmt.Sprintf("设备: %s 序列化消息失败 %v", k, err))
+////				continue
+////			}
+////
+////			if err := MqttServer.PubMqttMessage(cli, topicPub, pubData); err != nil {
+////				log.Printf("Error publishing MQTT message for SN: %s, %v", k, err)
+////				errors = append(errors, fmt.Sprintf("设备: %s 发布消息失败 %v", k, err))
+////				continue
+////			}
+////		}
+////		time.Sleep(2 * time.Second)
+////		if len(errors) > 0 {
+////			c.Data["json"] = lib.JSONS{Code: 500, Msg: "部分设备操作失败", Data: errors}
+////		} else {
+////			c.Data["json"] = lib.JSONS{Code: 200, Msg: "偏差值上传成功", Data: deviceRepeatData}
+////		}
+////		c.ServeJSON()
+////	}
+//func (c *DeviceController) ReadDeviation() {
+//	// 用户令牌验证
+//	b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+//	if !b_ {
+//		c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
+//		c.ServeJSON()
+//		return
+//	}
+//
+//	t := make(map[string][]int)
+//	bytes, err := io.ReadAll(c.Ctx.Request.Body)
+//	if err != nil {
+//		log.Printf("Error reading request body: %v", err)
+//		c.Data["json"] = lib.JSONS{Code: 400, Msg: "Bad Request"}
+//		c.ServeJSON()
+//		return
+//	}
+//	if err := json.Unmarshal(bytes, &t); err != nil {
+//		log.Printf("Error unmarshalling JSON: %v", err)
+//		c.Data["json"] = lib.JSONS{Code: 400, Msg: "Bad Request"}
+//		c.ServeJSON()
+//		return
+//	}
+//	fmt.Println("浏览器接收数据:", t)
+//
+//	// 设置整体操作的超时时间,例如设置为5秒,可根据实际情况调整
+//	ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
+//	defer cancel()
+//
+//	var deviceRepeatData []string
+//	var errors []string
+//	for k, v := range t {
+//		topicSub := fmt.Sprintf("/sub/%s", k)
+//		topicPub := fmt.Sprintf("/pub/%s", k)
+//		mqttId := Device.ReadDeviceMqttId(k)
+//
+//		// 获取MQTT客户端实例,设置超时控制
+//		_, cancelGetClient := context.WithTimeout(ctx, 2*time.Second)
+//		cli, err := MqttServer.GetMqttClient(mqttId)
+//		if err != nil {
+//			log.Printf("Error getting MQTT client for SN: %s, %v", k, err)
+//			errors = append(errors, fmt.Sprintf("设备: %s 获取MQTT客户端失败 %v", k, err))
+//			continue
+//		}
+//		defer cli.Disconnect()
+//		defer cli.Terminate()
+//		cancelGetClient()
+//
+//		// 订阅主题操作,设置超时控制
+//		_, cancelSubscribe := context.WithTimeout(ctx, 3*time.Second)
+//		err = cli.Subscribe(&client.SubscribeOptions{
+//			SubReqs: []*client.SubReq{
+//				&client.SubReq{
+//					TopicFilter: []byte(topicSub),
+//					QoS:         mqtt.QoS1,
+//					Handler: func(topicName, message []byte) {
+//						log.Println("接收到数据", string(message))
+//						var devi Device.Deviation
+//						err = json.Unmarshal(message, &devi)
+//						if err != nil {
+//							logs.Error("json序列化失败")
+//						} else {
+//							if devi.Type != 7 {
+//								fmt.Println("devi", devi)
+//								errors = append(errors, fmt.Sprintf("设备: %s 订阅主题失败 %v", k, err))
+//							} else {
+//								deviceRepeatData = append(deviceRepeatData, string(message))
+//							}
+//						}
+//					},
+//				},
+//			},
+//		})
+//		if err != nil {
+//			log.Printf("Error subscribing MQTT topic for SN: %s, %v", k, err)
+//			errors = append(errors, fmt.Sprintf("设备: %s 订阅主题失败 %v", k, err))
+//			continue
+//		}
+//		cancelSubscribe()
+//
+//		// 发布消息操作,设置超时控制
+//		_, cancelPublish := context.WithTimeout(ctx, 3*time.Second)
+//		pubData, err := json.Marshal(MqttServer.Deviation_Pub{
+//			Sn:   k,
+//			Type: 7,
+//			Mid:  time.Now().Unix(),
+//			Data: v,
+//		})
+//		if err != nil {
+//			log.Printf("Error marshalling JSON for SN: %s, %v", k, err)
+//			errors = append(errors, fmt.Sprintf("设备: %s 序列化消息失败 %v", k, err))
+//			continue
+//		}
+//
+//		if err := MqttServer.PubMqttMessage(cli, topicPub, pubData); err != nil {
+//			log.Printf("Error publishing MQTT message for SN: %s, %v", k, err)
+//			errors = append(errors, fmt.Sprintf("设备: %s 发布消息失败 %v", k, err))
+//			continue
+//		}
+//		cancelPublish()
+//	}
+//	time.Sleep(2 * time.Second)
+//	fmt.Println("deviceRepeatData", deviceRepeatData)
+//	// 根据是否有错误情况返回相应结果
+//	if len(errors) > 0 || len(deviceRepeatData) == 0 {
+//		c.Data["json"] = lib.JSONS{Code: 500, Msg: "读取参数失败-无法通信", Data: errors}
+//		c.ServeJSON()
+//		return
+//	} else {
+//		c.Data["json"] = lib.JSONS{Code: 200, Msg: "读取参数成功", Data: deviceRepeatData}
+//		c.ServeJSON()
+//	}
+//}
+//
+//// WriteDeviation 设置偏差值
+//func (c *DeviceController) WriteDeviation() {
+//	b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+//	if !b_ {
+//		c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
+//		c.ServeJSON()
+//		return
+//	}
+//
+//	bytes, _ := io.ReadAll(c.Ctx.Request.Body)
+//	fmt.Println("请求json:", string(bytes))
+//
+//	data := make([]MqttServer.Deviation_Sub, 0)
+//	if err := json.Unmarshal(bytes, &data); err != nil {
+//		log.Printf("Error unmarshalling JSON: %v", err)
+//		c.Data["json"] = lib.JSONS{Code: 400, Msg: "mqtt请求失败"}
+//		c.ServeJSON()
+//		return
+//	}
+//	var wg sync.WaitGroup
+//	successfulSns := make(map[string]bool) // 记录成功的SN
+//	mutex := &sync.Mutex{}                 // 保护对successfulSns的访问
+//	failSn := make([]string, 0)
+//	handleResult := func(sn string, success bool) {
+//		mutex.Lock()
+//		defer mutex.Unlock()
+//		if success {
+//			successfulSns[sn] = true
+//		} else {
+//			failSn = append(failSn, sn)
+//		}
+//	}
+//	// 处理每个设备的数据
+//	for _, v := range data {
+//		wg.Add(1)
+//		go func(v MqttServer.Deviation_Sub) {
+//			defer wg.Done()
+//			v.Type = 8
+//			v.Mid = int(time.Now().Unix())
+//			var devi Device.Deviation
+//			mqttId := Device.ReadDeviceMqttId(v.Sn)
+//			cli, err := MqttServer.GetMqttClient(mqttId)
+//			if err != nil {
+//				log.Printf("Error getting MQTT client for SN: %s, %v", v.Sn, err)
+//				handleResult(v.Sn, false)
+//				return
+//			}
+//			defer cli.Disconnect()
+//			defer cli.Terminate()
+//			msgBytes, err := json.Marshal(v)
+//			if err != nil {
+//				log.Printf("Error marshalling JSON for SN: %s, %v", v.Sn, err)
+//				handleResult(v.Sn, false)
+//				return
+//			}
+//			topicSub := fmt.Sprintf("/sub/%s", v.Sn)
+//			err = cli.Subscribe(&client.SubscribeOptions{
+//				SubReqs: []*client.SubReq{
+//					&client.SubReq{
+//						TopicFilter: []byte(topicSub),
+//						QoS:         mqtt.QoS1,
+//						Handler: func(topicName, message []byte) {
+//							log.Println("接收到数据", string(message))
+//
+//							err = json.Unmarshal(message, &devi)
+//							if err != nil {
+//								logs.Error("json序列化失败")
+//							} else {
+//								handleResult(v.Sn, true)
+//							}
+//						},
+//					},
+//				},
+//			})
+//			if err := MqttServer.PubMqttMessage(cli, fmt.Sprintf("/pub/%s", v.Sn), msgBytes); err != nil {
+//				log.Printf("设备参数设置失败: %s, %v", v.Sn, err)
+//				failSn = append(failSn, v.Sn)
+//			}
+//			time.Sleep(3 * time.Second)
+//			if len(devi.Data) == 0 {
+//				failSn = append(failSn, v.Sn)
+//			}
+//		}(v)
+//	}
+//	wg.Wait()
+//	if len(failSn) > 0 {
+//		c.Data["json"] = lib.JSONS{Code: 1201, Msg: "部分设置失败", Data: failSn}
+//	} else {
+//		c.Data["json"] = lib.JSONS{Code: 200, Msg: "设置偏差值成功!", Data: nil}
+//	}
+//	c.ServeJSON()
+//}
+//
+//// WriteDeviationAll 批量设置偏差值
+//func (c *DeviceController) WriteDeviationAll() {
+//	b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+//	if !b_ {
+//		c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
+//		c.ServeJSON()
+//		return
+//	}
+//
+//	bytes, _ := io.ReadAll(c.Ctx.Request.Body)
+//	fmt.Println("请求json:", string(bytes))
+//
+//	var data MqttServer.Deviation_SubAll
+//	if err := json.Unmarshal(bytes, &data); err != nil {
+//		log.Printf("Error unmarshalling JSON: %v", err)
+//		c.Data["json"] = lib.JSONS{Code: 400, Msg: "mqtt请求失败"}
+//		c.ServeJSON()
+//		return
+//	}
+//	var wg sync.WaitGroup
+//	successfulSns := make(map[string]bool) // 记录成功的SN
+//	mutex := &sync.Mutex{}                 // 保护对successfulSns的访问
+//	failSn := make([]string, 0)
+//	handleResult := func(sn string, success bool) {
+//		mutex.Lock()
+//		defer mutex.Unlock()
+//		if success {
+//			successfulSns[sn] = true
+//		} else {
+//			failSn = append(failSn, sn)
+//		}
+//	}
+//	// 处理每个设备的数据
+//	for i, sn := range data.Sn {
+//		subData := data.Data[i]
+//		wg.Add(1)
+//		go func(sn string, subData MqttServer.Deviation_Sub_Data) {
+//			defer wg.Done()
+//			sub_data := make([]MqttServer.Deviation_Sub_Data, 0)
+//			sub_data = append(sub_data, subData)
+//			var devi Device.Deviation
+//			v := MqttServer.Deviation_Sub{
+//				Type: 8,
+//				Sn:   sn,
+//				Mid:  int(time.Now().Unix()),
+//				Data: sub_data,
+//			}
+//			mqttId := Device.ReadDeviceMqttId(v.Sn)
+//			cli, err := MqttServer.GetMqttClient(mqttId)
+//			if err != nil {
+//				log.Printf("Error getting MQTT client for SN: %s, %v", v.Sn, err)
+//				handleResult(v.Sn, false)
+//				return
+//			}
+//			defer cli.Disconnect()
+//			defer cli.Terminate()
+//
+//			msgBytes, err := json.Marshal(v)
+//			if err != nil {
+//				log.Printf("Error marshalling JSON for SN: %s, %v", v.Sn, err)
+//				handleResult(v.Sn, false)
+//				return
+//			}
+//			topicSub := fmt.Sprintf("/sub/%s", v.Sn)
+//			err = cli.Subscribe(&client.SubscribeOptions{
+//				SubReqs: []*client.SubReq{
+//					&client.SubReq{
+//						TopicFilter: []byte(topicSub),
+//						QoS:         mqtt.QoS1,
+//						Handler: func(topicName, message []byte) {
+//							log.Println("批量接收到值", string(message))
+//							err = json.Unmarshal(message, &devi)
+//							if err != nil {
+//								logs.Error("json序列化失败")
+//							} else {
+//
+//								handleResult(v.Sn, true)
+//							}
+//						},
+//					},
+//				},
+//			})
+//			if err := MqttServer.PubMqttMessage(cli, fmt.Sprintf("/pub/%s", v.Sn), msgBytes); err != nil {
+//				log.Printf("设备参数设置失败: %s, %v", v.Sn, err)
+//				failSn = append(failSn, v.Sn)
+//			}
+//			time.Sleep(3 * time.Second)
+//			if len(devi.Data) == 0 {
+//				failSn = append(failSn, v.Sn)
+//			}
+//		}(sn, subData)
+//	}
+//	wg.Wait()
+//	if len(failSn) > 0 {
+//		c.Data["json"] = lib.JSONS{Code: 1201, Msg: "部分设置失败", Data: failSn}
+//	} else {
+//		c.Data["json"] = lib.JSONS{Code: 200, Msg: "设置偏差值成功!", Data: nil}
+//	}
+//	c.ServeJSON()
+//}
+//
+//// ReadSensor 读取偏差值
+//func (c *DeviceController) ReadSensor() {
+//	b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+//	if !b_ {
+//		c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
+//		c.ServeJSON()
+//		return
+//	}
+//
+//	t := make(map[string][]int)
+//	bytes, _ := io.ReadAll(c.Ctx.Request.Body)
+//	if err := json.Unmarshal(bytes, &t); err != nil {
+//		log.Printf("Error unmarshalling JSON: %v", err)
+//		c.Data["json"] = lib.JSONS{Code: 400, Msg: "Bad Request"}
+//		c.ServeJSON()
+//		return
+//	}
+//	fmt.Println("浏览器接收数据:", t)
+//
+//	// MQTT发送
+//	fmt.Println("发送MQTT t:", t)
+//	deviation := make(chan string, 10)
+//	done := make(chan struct{})
+//	var count = 0
+//
+//	for k, v := range t {
+//		topicSub := fmt.Sprintf("/sub/%s", k)
+//		topicPub := fmt.Sprintf("/pub/%s", k)
+//		mqttId := Device.ReadDeviceMqttId(k)
+//
+//		client, err := MqttServer.GetMqttClient(mqttId)
+//		if err != nil {
+//			log.Printf("Error getting MQTT client for SN: %s, %v", k, err)
+//			continue
+//		}
+//
+//		// 订阅主题
+//		if err := MqttServer.Subscript(client, topicSub, deviation, done); err != nil {
+//			log.Printf("Error subscribing to MQTT topic for SN: %s, %v", k, err)
+//			continue
+//		}
+//
+//		pubData, _ := json.Marshal(MqttServer.Deviation_Pub{
+//			Sn:   k,
+//			Type: 5,
+//			Mid:  time.Now().Unix(),
+//			Data: v,
+//		})
+//
+//		if err := MqttServer.PubMqttMessage(client, topicPub, pubData); err != nil {
+//			log.Printf("Error publishing MQTT message for SN: %s, %v", k, err)
+//			c.Data["json"] = lib.JSONS{Code: 1, Msg: "mqtt发送失败", Data: k}
+//			continue
+//		}
+//
+//		count++
+//	}
+//
+//	deviceRepeatData := make([]string, 0)
+//	timeout := time.After(10 * time.Second) // 设置超时时间
+//	for count > 0 {
+//		select {
+//		case v := <-deviation:
+//			fmt.Println("channel收到数据:", v)
+//			fmt.Println("count:", count)
+//			deviceRepeatData = append(deviceRepeatData, v)
+//			count--
+//		case <-timeout:
+//			log.Println("Timeout waiting for MQTT responses")
+//			c.Data["json"] = lib.JSONS{Code: 500, Msg: "Timeout waiting for MQTT responses"}
+//			c.ServeJSON()
+//			return
+//		}
+//	}
+//
+//	close(deviation)
+//	close(done)
+//	fmt.Println("响应数据:", deviceRepeatData)
+//	c.Data["json"] = lib.JSONS{Code: 200, Msg: "偏差值上传成功", Data: deviceRepeatData}
+//	c.ServeJSON()
+//	return
+//}
+//
+//// WriteSensor 设置偏差值
+//func (c *DeviceController) WriteSensor() {
+//	b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+//	if !b_ {
+//		c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
+//		c.ServeJSON()
+//		return
+//	}
+//
+//	bytes, err := io.ReadAll(c.Ctx.Request.Body)
+//	if err != nil {
+//		log.Printf("Error reading request body: %v", err)
+//		c.Data["json"] = lib.JSONS{Code: 500, Msg: "Internal Server Error"}
+//		c.ServeJSON()
+//		return
+//	}
+//	fmt.Println("请求json:", string(bytes))
+//
+//	data := make([]MqttServer.Sensor_Sub, 0)
+//	if err := json.Unmarshal(bytes, &data); err != nil {
+//		log.Printf("Error unmarshalling JSON: %v", err)
+//		c.Data["json"] = lib.JSONS{Code: 400, Msg: "Bad Request"}
+//		c.ServeJSON()
+//		return
+//	}
+//
+//	// 设置上下文超时
+//	ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second)
+//	defer cancel()
+//
+//	// 处理每个设备的数据
+//	for _, v := range data {
+//		go func(v MqttServer.Sensor_Sub) {
+//			select {
+//			case <-ctx.Done():
+//				log.Printf("Context canceled or timeout for SN: %s", v.Sn)
+//				return
+//			default:
+//			}
+//
+//			v.Type = 6
+//			v.Mid = int(time.Now().Unix())
+//			mqttId := Device.ReadDeviceMqttId(v.Sn)
+//
+//			client, err := MqttServer.GetMqttClient(mqttId)
+//			if err != nil {
+//				log.Printf("Error getting MQTT client for SN: %s, %v", v.Sn, err)
+//				return
+//			}
+//
+//			msgBytes, err := json.Marshal(v)
+//			if err != nil {
+//				log.Printf("Error marshalling JSON for SN: %s, %v", v.Sn, err)
+//				client.Disconnect()
+//				client.Terminate()
+//				return
+//			}
+//
+//			for i := 0; i < 3; i++ {
+//				time.Sleep(time.Second * time.Duration(i+1))
+//				select {
+//				case <-ctx.Done():
+//					log.Printf("Context canceled or timeout for SN: %s", v.Sn)
+//					client.Disconnect()
+//					client.Terminate()
+//					return
+//				default:
+//				}
+//
+//				if err := MqttServer.PubMqttMessage(client, fmt.Sprintf("/pub/%s", v.Sn), msgBytes); err != nil {
+//					log.Printf("Error publishing MQTT message for SN: %s, %v", v.Sn, err)
+//					sprintf := fmt.Sprintf("设备参数设置失败: %s, %v", v.Sn, err)
+//					c.Data["json"] = lib.JSONS{Code: 0, Msg: sprintf, Data: v.Sn}
+//					return
+//				}
+//			}
+//
+//			client.Disconnect()
+//			client.Terminate()
+//		}(v)
+//	}
+//
+//	c.Data["json"] = lib.JSONS{Code: 200, Msg: "设置偏差值成功!", Data: nil}
+//	c.ServeJSON()
+//	return
+//}
+//
+//// 列表 -
+//func (c *DeviceController) DeviceWarning_List_html() {
+//	// 验证登录
+//	b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+//	if !b_ {
+//		c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
+//		c.ServeJSON()
+//		return
+//	}
+//	c.Data["Admin_r"] = admin_r
+//	page, _ := c.GetInt("page")
+//	println(page)
+//	if page < 1 {
+//		page = 1
+//	}
+//	c.Data["Admin_r"] = admin_r
+//
+//	bindSN := c.GetStrings("bindSN")
+//	tpList := c.GetStrings("tpList")
+//
+//	T_sn := c.GetString("T_sn")
+//	if len(T_sn) != 0 {
+//		bindSN = append(bindSN, T_sn)
+//		c.Data["T_sn"] = T_sn
+//	}
+//	Time_start := c.GetString("Time_start")
+//	Time_end := c.GetString("Time_end")
+//
+//	if len(Time_start) == 0 && len(Time_end) == 0 {
+//		Time_start = time.Now().Format("2006-01-02") + " 00:00:00"
+//		Time_end = time.Now().Format("2006-01-02") + " 23:59:59"
+//	}
+//	c.Data["Time_start"] = Time_start
+//	c.Data["Time_end"] = Time_end
+//
+//	//c.Data["Class_List"] = Device.Read_DeviceWarningList_All_1()
+//	//T_Title := ""
+//	//if Class_1 > 0 {
+//	//	T_Title = Device.Read_DeviceWarningList_ById(Class_1).T_name
+//	//}
+//	pageSize := c.GetString("pageSize", "100")
+//	pageSizeInt, _ := strconv.Atoi(pageSize)
+//	//atoi, _ := strconv.Atoi(pageSizes.PageSize)
+//	getString := c.GetString("t_tp")
+//	t_tp, _ := strconv.Atoi(getString)
+//	var cnt int64
+//	DeviceWarning_List, cnt := Warning.Read_Warning_List(admin_r.T_pid, bindSN, tpList, Time_start, Time_end, t_tp, page, pageSizeInt)
+//	c.Data["List"] = DeviceWarning_List
+//	page_size := math.Ceil(float64(cnt) / float64(pageSizeInt))
+//	c.Data["Page"] = page
+//	c.Data["Page_size"] = page_size
+//	c.Data["Pages"] = lib.Func_page(int64(page), int64(page_size))
+//	c.Data["cnt"] = cnt
+//	// 将sync.Map中的数据转存到切片中
+//
+//	c.TplName = "Device/DeviceWarning.html"
+//}
+//
+//// GetWarningtype 获取报警类型
+//func (c *DeviceController) GetWarningtype() {
+//	var results []struct {
+//		Key   int
+//		Value string
+//	}
+//	Warning.WarningType_list.Range(func(key, value any) bool {
+//		// 确保类型断言成功
+//		if k, ok := key.(int); ok {
+//			if v, ok := value.(string); ok {
+//				// 创建匿名结构体实例并添加到切片
+//				results = append(results, struct {
+//					Key   int
+//					Value string
+//				}{Key: k, Value: v})
+//			} else {
+//				fmt.Println("Value is not of type string")
+//			}
+//		} else {
+//			fmt.Println("Key is not of type int")
+//		}
+//		return true // 继续遍历
+//	})
+//	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: results}
+//	c.ServeJSON()
+//	log.Println(results)
+//}
+//func (c *DeviceController) DeviceWarning_() {
+//	// 验证登录
+//	//b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+//	//if !b_ {
+//	//	c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
+//	//	c.ServeJSON()
+//	//	return
+//	//}
+//
+//	c.Data["WarningType"] = Warning.Read_WarningType_All()
+//	c.TplName = "Device/DeviceWarning-.html"
+//}
+//
+//// DeviceWarning_Post 添加报警
+//func (c *DeviceController) DeviceWarning_Post() {
+//	// 验证登录
+//	b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+//	if !b_ {
+//		c.Ctx.Redirect(302, "Login")
+//		return
+//	}
+//
+//	T_tp, _ := c.GetInt("T_tp")
+//	T_sn := c.GetString("T_sn")
+//	T_id, _ := c.GetInt("T_id")
+//	T_Ut := c.GetString("T_Ut")
+//	T_Remark := c.GetString("T_Remark")
+//	r_Device, err := Device.Read_Device_ByT_sn(T_sn)
+//	if err != nil {
+//		c.Data["json"] = lib.JSONS{Code: 201, Msg: "E!", Data: "SN 错误!!!"}
+//		c.ServeJSON()
+//		return
+//	}
+//	// 获取 传感器 参数
+//	DeviceSensor_r, is := Device.Read_DeviceSensor_ByT_sn(r_Device.T_sn, T_id)
+//	if !is {
+//		c.Data["json"] = lib.JSONS{Code: 201, Msg: "E!", Data: "编号 错误!!!"}
+//		c.ServeJSON()
+//		return
+//	}
+//
+//	t1, _ := time.ParseInLocation("2006-01-02 15:04:05", T_Ut, time.Local) // +8  时差
+//	t_c := Warning.Warning{
+//		T_pid:     admin_r.T_pid,
+//		T_tp:      T_tp,
+//		T_sn:      T_sn,
+//		T_D_name:  r_Device.T_devName,
+//		T_id:      T_id,
+//		T_DS_name: DeviceSensor_r.T_name,
+//		T_Ut:      t1,
+//		T_State:   1,
+//		T_Remark:  T_Remark,
+//	}
+//	Warning.Add_Warning(t_c)
+//
+//	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
+//	c.ServeJSON()
+//	return
+//}
+//
+//// DeviceWarning_Del 删除报警
+//func (c *DeviceController) DeviceWarning_Del() {
+//	// 验证登录
+//	b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+//	if !b_ {
+//		c.Ctx.Redirect(302, "Login")
+//		return
+//	}
+//
+//	Id, _ := c.GetInt("Id")
+//
+//	if Id > 1000 {
+//		Warning.Delete_Warning(admin_r.T_pid, Id)
+//	}
+//
+//	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
+//	c.ServeJSON()
+//	return
+//}
+//
+//// DeviceWarning_DelS 批量删除
+//func (c *DeviceController) DeviceWarning_DelS() {
+//	// 验证登录
+//	b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+//	if !b_ {
+//		c.Ctx.Redirect(302, "Login")
+//		return
+//	}
+//	type SelectedItem struct {
+//		Id string `json:"id"`
+//		Ut string `json:"ut"` // 假设"ut"字段是时间戳字符串
+//	}
+//
+//	type SelectedItems struct {
+//		SelectedIds []SelectedItem `json:"selectedIds"`
+//	}
+//	var SelectedIds SelectedItems
+//	//var selectedIds map[string]any
+//
+//	err := json.Unmarshal(c.Ctx.Input.RequestBody, &SelectedIds)
+//	log.Println(SelectedIds.SelectedIds)
+//	for _, v := range SelectedIds.SelectedIds {
+//		Warning.Delete_Warning_List(v.Id, v.Ut, admin_r.T_pid)
+//	}
+//	if err != nil {
+//		c.Data["json"] = lib.JSONS{Code: 201, Msg: "E!", Data: "数据格式错误!!!"}
+//		c.ServeJSON()
+//	} else {
+//		c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
+//		c.ServeJSON()
+//	}
+//}
+//
+//// Device_Copy 复制并添加
+//func (c *DeviceController) Device_Copy() {
+//	// 验证登录
+//	b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+//	if !b_ {
+//		c.Ctx.Redirect(302, "Login")
+//		return
+//	}
+//	type T_data struct {
+//		T_sn       string `json:"t_sn"`
+//		T_id       int    `json:"t_id"`
+//		T_Rh       any    `json:"t_rh"`
+//		T_Site     string `json:"t_site"`
+//		T_T        any    `json:"t_t"`
+//		CreateTime string `json:"createTime"`
+//	}
+//	var data T_data
+//	json.Unmarshal(c.Ctx.Input.RequestBody, &data)
+//	r := Device.Read_DeviceParameter_SNNo(data.T_sn)
+//	parse, _ := time.Parse("2006-01-02 15:04:05", data.CreateTime)
+//	data.CreateTime = parse.Add(time.Duration(r[0].T_saveT) * time.Second).Format("2006-01-02 15:04:05")
+//	itoa := strconv.Itoa(data.T_id)
+//	Device.Copy_DeviceData(data.T_sn, itoa, data.T_Rh, data.T_T, data.T_Site, data.CreateTime)
+//	c.Data["json"] = lib.JSONS{Code: 200, Msg: "设置成功", Data: data}
+//	c.ServeJSON()
+//}
+//
+//// DeviceWarningUpdate 修改报警
+//func (c *DeviceController) DeviceWarningUpdate() {
+//	// 验证登录
+//	b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+//	if !b_ {
+//		c.Ctx.Redirect(302, "Login")
+//		return
+//	}
+//	var data struct {
+//		ColumnName string `json:"columnName"`
+//		NewValue   string `json:"newValue"`
+//		RowId      string `json:"rowId"`
+//		T_Ut       string `json:"T_Ut"`
+//		SN         string `json:"sn"`
+//	}
+//	json.Unmarshal(c.Ctx.Input.RequestBody, &data)
+//	log.Println(admin_r.T_pid)
+//	Warning.Update_DeviceParameter_Warning(data.ColumnName, data.NewValue, data.RowId, data.T_Ut)
+//	c.Data["json"] = lib.JSONS{Code: 200, Msg: "设置成功", Data: data}
+//	c.ServeJSON()
+//}
+//
+//// GetDeviceALLSN 根据pid获取所有sn
+//func (c *DeviceController) GetDeviceALLSN() {
+//	// 验证登录
+//	b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+//	if !b_ {
+//		c.Ctx.Redirect(302, "Login")
+//		return
+//	}
+//	r := Device.Read_Device_All_SN(admin_r.T_pid)
+//	log.Println(r)
+//	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r}
+//	c.ServeJSON()
+//}
+//
+//// GetDeviceALLTID  根据SN获取所有探头
+//func (c *DeviceController) GetDeviceALLTID() {
+//	// 验证登录
+//	b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+//	if !b_ {
+//		c.Ctx.Redirect(302, "Login")
+//		return
+//	}
+//	getString := c.GetString("sn")
+//	r := Device.Get_DeviceSensor_Tid_ByT_sn(getString)
+//	c.Data["json"] = lib.JSONS{Code: 200, Msg: "设置成功", Data: r}
+//	c.ServeJSON()
+//}
+//
+//// DeviceWarningAdd 复制添加报警
+//func (c *DeviceController) DeviceWarningAdd() {
+//	// 验证登录
+//	b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+//	if !b_ {
+//		c.Ctx.Redirect(302, "Login")
+//		return
+//	}
+//	var data struct {
+//		T_tp_name string `json:"column1"`
+//		T__d_name string `json:"column2"`
+//		T_DS_name string `json:"column3"`
+//		T_Remark  string `json:"column4"`
+//		T_State   string `json:"column5"`
+//		T_Ut      string `json:"column6"`
+//		RowId     string `json:"rowId"`
+//		SN        string `json:"sn"`
+//		T_id      string `json:"t_id"`
+//	}
+//
+//	json.Unmarshal(c.Ctx.Input.RequestBody, &data)
+//	atoi, _ := strconv.Atoi(data.T_id)
+//	r_Device, err := Device.Read_Device_ByT_sn(data.SN)
+//	if err != nil {
+//		c.Data["json"] = lib.JSONS{Code: 201, Msg: "E!", Data: "SN 错误!!!"}
+//		c.ServeJSON()
+//		return
+//	}
+//	T_tp := Warning.Read_WarningType(data.T_tp_name)
+//	t1, _ := time.ParseInLocation("2006-01-02 15:04:05", data.T_Ut, time.Local) // +8  时差
+//	t_c := Warning.Warning{
+//		T_pid:     admin_r.T_pid,
+//		T_tp:      T_tp,
+//		T_sn:      data.SN,
+//		T_D_name:  r_Device.T_devName,
+//		T_id:      atoi,
+//		T_DS_name: data.T_DS_name,
+//		T_Ut:      t1,
+//		T_State:   1,
+//		T_Remark:  data.T_Remark,
+//	}
+//	Warning.Add_Warning(t_c)
+//	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
+//	c.ServeJSON()
+//	return
+//}
+//
+//// SiftWarningType 根据报警类型筛选
+//func (c *DeviceController) SiftWarningType() {
+//	// 验证登录
+//	b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
+//	if !b_ {
+//		c.Ctx.Redirect(302, "Login")
+//		return
+//	}
+//
+//}

+ 727 - 0
logs/logx/logx.2025-07-03.001.log

@@ -0,0 +1,727 @@
+2025/01/17 08:37:29.785 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 08:38:15.069 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 08:38:29.166 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 08:44:03.465 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 08:44:20.465 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 08:45:29.890 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 08:47:42.024 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 08:52:23.811 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 08:52:24.425 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 08:52:32.642 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 08:52:32.856 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 08:52:41.973 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 08:52:43.493 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 08:52:54.281 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 08:53:03.198 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 08:53:12.706 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 08:53:59.371 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 08:58:12.755 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 08:59:42.420 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 09:00:41.283 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024337792594540 WHERE t_id = 348 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/17 09:00:41.293 [E] [DeviceData.go:180]  ColdP_server/models/Device.Read_DeviceData <QuerySeter> no row found
+2025/01/17 09:00:41.314 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 09:06:19.695 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 09:06:51.581 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 09:08:11.388 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 09:13:47.133 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 09:14:14.046 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 09:23:26.848 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 09:27:10.017 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 09:27:19.987 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:41:05.497 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 10:41:19.234 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:41:58.276 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:42:00.068 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:42:00.121 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:42:06.782 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:42:06.833 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:42:09.220 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:42:09.271 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:42:22.757 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:42:45.850 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:44:37.869 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:44:47.472 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:45:44.785 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:45:49.641 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:46:51.850 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:46:54.071 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:46:57.128 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:47:07.116 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:47:10.223 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:47:26.698 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:47:28.529 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:47:47.829 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:47:52.721 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:48:14.695 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:48:44.508 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:49:22.085 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:49:58.243 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:50:05.909 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:50:13.404 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:50:21.996 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:50:24.225 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:50:28.511 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:50:30.457 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:50:41.787 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:50:43.864 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:51:08.046 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:51:38.208 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:51:41.029 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:52:11.960 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:52:40.436 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:53:37.203 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:53:40.235 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:53:47.757 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:53:55.515 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:54:26.819 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:55:09.998 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:55:23.242 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:55:34.273 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:55:57.171 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:56:02.189 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:56:27.572 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:56:40.374 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:58:13.106 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:58:19.010 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:58:22.627 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:58:31.337 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:58:33.951 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:58:40.080 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:59:19.267 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 10:59:52.703 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:00:01.062 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:00:01.138 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:00:03.553 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:00:10.172 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:00:18.742 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:00:28.174 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:00:28.723 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:00:57.400 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:02:07.667 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 11:03:05.059 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:03:09.130 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:03:13.109 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:03:28.731 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:03:37.363 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:03:37.983 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:03:55.202 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:03:58.331 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:03:59.476 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:04:16.896 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:04:48.230 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:05:24.312 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:05:31.500 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:05:58.997 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 11:06:16.041 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:06:51.687 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:07:05.303 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:07:33.307 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:08:00.594 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:08:20.401 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:08:21.562 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:08:30.485 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:08:38.443 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:08:57.253 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:08:57.351 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:09:37.985 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:09:38.232 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:09:40.353 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:09:51.570 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:09:51.631 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:09:56.902 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:09:56.962 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:10:14.888 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:10:18.599 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:12:32.038 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:12:36.484 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:13:33.044 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:13:34.430 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:13:37.637 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:13:37.745 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:14:38.631 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:14:38.730 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:14:40.053 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:14:42.423 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:14:52.492 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:15:45.732 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:15:58.963 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:16:05.052 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:16:28.272 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:17:14.920 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:17:17.200 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:17:18.763 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:19:16.288 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:19:39.335 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:19:41.842 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:20:09.168 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:20:36.528 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:20:36.621 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:20:52.097 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:21:09.433 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:21:09.519 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:21:56.686 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:22:16.043 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 11:22:30.642 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:22:37.485 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:22:38.795 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:22:42.268 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:23:30.093 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:23:34.582 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:23:57.090 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:23:57.179 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:24:08.511 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:24:21.645 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:24:21.727 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:24:56.380 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:25:14.480 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 11:25:14.653 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:26:02.295 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:26:13.214 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:26:20.126 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:27:31.456 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:27:31.528 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:27:38.467 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:27:44.611 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:27:44.913 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:27:45.004 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:27:52.879 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:28:36.451 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:28:55.531 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 11:28:58.394 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:28:58.487 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:29:11.742 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:29:16.664 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:29:16.763 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:29:16.856 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:29:22.902 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:29:37.115 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:29:37.211 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:29:37.290 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:29:43.143 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:29:43.569 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:29:44.714 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:29:57.645 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:29:57.954 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:30:34.633 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:31:00.882 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 11:31:09.403 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:31:09.496 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:31:56.709 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:31:56.803 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:33:29.324 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:33:29.420 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:33:30.037 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 11:33:41.920 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:33:41.997 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:34:02.993 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:34:17.934 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:34:18.077 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:34:31.553 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:34:38.343 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:34:38.422 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:35:45.620 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:35:48.917 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:36:09.969 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:36:29.078 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:36:37.433 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:36:40.978 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:36:43.348 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:36:45.855 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:36:46.895 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:36:47.044 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:37:05.580 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:37:11.164 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:37:25.111 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:37:25.218 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:38:04.527 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:38:11.604 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:38:43.476 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:38:45.438 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:39:07.513 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:39:48.256 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:39:50.449 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:40:23.601 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 11:40:44.482 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:40:51.476 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:40:55.158 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:41:12.768 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:41:17.045 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:41:39.682 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:42:14.477 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:42:25.149 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 11:42:31.948 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:42:55.402 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:43:15.312 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:43:29.795 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:43:30.000 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:43:30.076 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:43:30.318 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:43:30.381 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:44:10.222 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:44:15.178 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:44:37.409 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:44:40.762 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:44:46.517 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:44:52.799 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:45:01.665 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:47:05.487 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:47:11.795 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:48:08.363 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:48:17.063 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:49:37.031 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:49:42.606 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:49:58.506 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:50:02.905 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:50:07.494 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:50:10.757 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:50:12.282 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:50:18.332 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:50:20.473 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:50:23.950 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:50:25.914 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:50:26.972 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:50:36.784 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:50:43.777 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:50:55.591 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:51:08.268 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 11:51:17.676 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 12:35:56.239 [E] [Mqtt.go:452]  查询参数失败
+2025/01/17 13:45:32.875 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 13:45:35.314 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 13:45:41.501 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 13:45:43.813 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 13:49:04.339 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 13:49:23.669 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 13:54:32.590 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 13:54:34.096 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 13:55:08.321 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 13:55:11.326 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 13:58:10.895 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 13:59:06.659 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:00:11.602 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:00:27.270 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:00:46.370 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:02:52.528 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:04:03.319 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:05:02.311 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:05:58.581 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:06:59.319 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:07:00.162 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:08:39.043 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:08:45.083 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:09:07.268 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:10:53.762 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:10:55.251 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:11:03.926 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:11:06.840 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:11:18.847 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 14:11:53.175 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 14:12:21.223 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:12:40.328 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:18:47.194 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:18:48.399 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:18:53.868 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:19:10.749 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:19:11.676 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:19:18.814 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:19:23.340 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:19:25.916 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:19:26.718 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:19:32.332 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:19:33.507 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:19:34.901 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:19:35.560 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:19:38.159 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:19:39.079 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:19:46.537 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:19:49.598 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:19:51.135 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:19:51.281 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:19:54.581 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:19:56.085 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:20:00.439 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:20:08.166 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:20:09.411 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:20:16.348 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:20:20.957 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:20:21.576 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:20:30.659 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:22:14.620 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:22:39.275 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:22:55.035 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:25:59.652 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:27:52.379 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:28:41.844 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:29:27.876 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:29:28.918 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:29:37.756 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:29:37.952 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:31:11.502 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:32:36.721 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 14:33:05.048 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 14:39:25.215 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 14:41:13.157 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 14:47:45.081 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:47:45.321 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:47:47.626 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:47:56.373 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 14:47:56.526 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 15:06:06.342 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 15:06:22.681 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 15:10:33.777 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 15:12:59.561 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 15:20:36.466 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 15:21:22.047 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 15:23:14.251 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 15:23:37.275 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 15:29:50.238 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 15:31:40.552 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 15:33:39.677 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 15:34:02.084 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 15:36:27.194 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 15:37:50.813 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 15:38:52.627 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 15:39:07.898 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 15:39:21.328 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 15:39:21.868 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 15:39:34.325 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 15:40:00.238 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 15:48:53.129 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 15:53:12.615 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 16:00:34.080 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:00:34.145 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:00:34.520 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:02:48.886 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:02:49.005 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:02:49.083 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:02:49.143 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:02:49.441 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:09:24.031 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:09:42.143 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:13:20.917 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:13:20.999 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:30:04.998 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:30:05.075 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:33:25.845 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:35:37.623 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 16:36:13.730 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 16:36:29.462 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:36:29.540 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:48:43.235 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:49:28.862 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:51:02.684 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:55:11.167 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:55:28.167 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:57:37.391 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:57:37.737 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:57:38.307 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:57:45.599 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:58:09.852 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:58:10.169 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:58:24.463 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:58:25.134 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:59:02.398 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861689861602934 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/17 16:59:02.398 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861551058070145 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/17 16:59:02.431 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:59:02.431 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:59:37.165 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861689861602934 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/17 16:59:37.165 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861551058070145 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/17 16:59:37.226 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:59:37.226 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:59:42.143 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:59:43.204 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:59:45.217 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:59:46.279 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:59:46.918 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 16:59:46.918 [E] [DeviceController.go:526]  发送失败
+2025/01/17 17:00:36.007 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861551058070145 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/17 17:00:36.040 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861689861602934 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/17 17:00:36.051 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 17:00:36.085 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 17:00:37.304 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 17:00:40.377 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 17:02:46.022 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861551058070145 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/17 17:02:46.051 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861689861602934 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/17 17:02:46.060 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 17:02:46.086 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 17:02:57.428 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861551058070145 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/17 17:02:57.429 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861689861602934 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/17 17:02:57.489 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 17:02:57.489 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 17:03:05.236 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861551058070145 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/17 17:03:05.271 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861689861602934 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/17 17:03:05.282 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 17:03:05.314 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 17:03:07.808 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861551058070145 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/17 17:03:07.853 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861689861602934 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/17 17:03:07.872 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 17:03:07.910 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 17:05:48.094 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 17:08:54.380 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 17:12:07.005 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 17:13:08.680 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/17 17:13:45.346 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 17:19:01.229 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 17:20:56.811 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 17:25:55.047 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 17:27:30.558 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/17 17:28:41.330 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/18 11:15:11.476 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/18 11:26:23.926 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/18 11:31:52.720 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/18 11:32:06.798 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/18 12:08:16.371 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/18 12:12:29.967 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/18 12:25:29.084 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/18 12:37:04.744 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/18 12:37:20.895 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024337792594540 WHERE t_id = 348 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/18 12:37:20.932 [E] [DeviceData.go:180]  ColdP_server/models/Device.Read_DeviceData <QuerySeter> no row found
+2025/01/18 12:37:21.027 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/18 12:39:28.155 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 08:51:27.933 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/20 09:00:53.151 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 09:04:45.868 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 09:08:04.845 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 09:13:41.433 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 09:14:29.975 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 09:14:30.305 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 09:14:30.637 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 09:14:35.396 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 09:17:20.651 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 09:20:53.388 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 09:28:37.885 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 09:28:37.938 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 09:37:27.699 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 09:40:46.576 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 09:41:26.604 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 09:42:17.983 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 09:42:24.126 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 09:42:35.814 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 09:48:20.593 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 09:54:46.441 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 09:57:11.418 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 09:58:22.272 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 10:02:45.690 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024337792594540 WHERE t_id = 348 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/20 10:02:45.700 [E] [DeviceData.go:180]  ColdP_server/models/Device.Read_DeviceData <QuerySeter> no row found
+2025/01/20 10:02:45.727 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 10:06:57.962 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 10:12:51.447 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 10:13:12.965 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 10:17:26.822 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 10:18:13.975 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/20 10:28:21.637 [E] [Mqtt.go:452]  查询参数失败
+2025/01/20 14:50:21.077 [E] [Mqtt.go:452]  查询参数失败
+2025/01/21 13:34:50.104 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/21 13:35:23.416 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024463067581749 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/21 13:35:23.417 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024466601897452 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/21 13:35:23.417 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024422691162353 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/21 13:35:23.417 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024422691162353 WHERE t_id = 2 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/21 13:35:23.497 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/21 13:35:23.497 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/21 13:35:23.498 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/21 13:35:30.700 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/21 13:35:33.742 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/21 13:35:44.781 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/21 13:35:47.824 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/21 13:35:55.778 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/21 13:35:55.778 [E] [DeviceController.go:526]  发送失败
+2025/01/21 13:36:01.521 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/21 13:36:01.521 [E] [DeviceController.go:526]  发送失败
+2025/01/21 13:36:05.414 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/21 13:36:08.457 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/21 15:25:22.318 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/21 15:26:51.439 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/21 15:27:02.458 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/21 15:27:26.678 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/21 15:30:27.793 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/21 15:37:42.069 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/22 09:57:50.411 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/22 10:24:14.324 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/22 11:12:33.862 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 11:12:35.200 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 11:12:38.235 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 11:12:43.621 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:12:50.853 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:13:30.075 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:14:24.674 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:14:25.627 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:14:26.644 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:15:35.976 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:15:36.743 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:15:37.295 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:15:37.619 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:15:38.077 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:15:38.404 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:15:38.703 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:15:51.601 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:16:13.724 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:16:18.295 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:16:21.826 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:16:27.177 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:16:27.657 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:16:27.982 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:17:53.326 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:18:01.481 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:18:22.075 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:19:23.520 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:19:39.693 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:21:14.102 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:21:27.670 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:21:54.372 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/22 11:25:14.321 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 11:25:14.321 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 11:25:30.073 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 11:25:30.073 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 11:31:19.712 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/22 11:33:08.779 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 11:33:08.786 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 11:33:20.545 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 11:33:20.545 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 11:33:34.411 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 11:33:34.411 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 11:33:34.442 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 11:33:34.442 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 11:33:47.224 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 11:33:47.224 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 11:33:47.224 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 11:33:47.245 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 11:33:58.581 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 11:33:58.581 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 11:43:31.756 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/22 12:22:05.214 [E] [Mqtt.go:452]  查询参数失败
+2025/01/22 12:22:05.219 [E] [Mqtt.go:452]  查询参数失败
+2025/01/23 10:13:35.458 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/23 10:46:00.846 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/23 10:53:22.404 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/23 11:15:54.726 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/23 11:18:13.790 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/23 11:24:12.798 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/23 11:25:19.427 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/23 11:25:26.494 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/23 11:26:19.471 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/23 11:29:06.859 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/23 11:34:49.979 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/01/23 12:28:10.363 [E] [Mqtt.go:452]  查询参数失败
+2025/01/23 13:18:37.809 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024337792594540 WHERE t_id = 348 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/23 13:18:37.835 [E] [DeviceData.go:180]  ColdP_server/models/Device.Read_DeviceData <QuerySeter> no row found
+2025/01/23 13:18:38.133 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:06.706 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2023392896801574 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/01/23 13:22:06.801 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:22.182 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:22.339 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:32.241 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:32.311 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:32.311 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:32.311 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:32.535 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:33.134 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:35.251 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:35.257 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:35.481 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:36.558 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:36.558 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:38.711 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:38.778 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:38.778 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:38.778 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:38.933 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:38.946 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:41.355 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/23 13:22:41.362 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/01/24 11:33:19.691 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/04/17 16:22:49.436 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/04/17 16:24:14.203 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024332675927850 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/04/17 16:24:14.246 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2024462674079198 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/04/17 16:29:25.136 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/04/17 16:33:42.874 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/04/17 16:36:26.453 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/04/17 16:54:16.891 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/04/17 17:03:37.616 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/04/17 17:26:39.683 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/04/18 09:09:09.233 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/04/18 09:12:43.956 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/04/18 09:13:28.979 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/04/18 09:17:23.846 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/04/18 09:21:20.775 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/04/18 09:21:48.734 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/04/18 09:23:12.737 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/04/18 09:29:19.473 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/04/18 09:33:11.485 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/04/18 10:34:33.544 [E] [Mqtt.go:452]  查询参数失败
+2025/04/18 10:34:33.559 [E] [WarningType.go:202]  ColdP_server/models/Warning.Read_WarningType_All_Maps dial tcp 192.168.0.88:3306: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
+2025/04/18 12:21:59.120 [E] [Mqtt.go:452]  查询参数失败
+2025/04/18 12:51:00.019 [E] [Mqtt.go:452]  查询参数失败
+2025/04/18 13:33:54.137 [E] [Mqtt.go:452]  查询参数失败
+2025/07/02 16:15:28.039 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/07/02 16:27:58.876 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/07/02 17:14:04.477 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/07/02 17:16:39.818 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/07/02 17:20:08.330 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/07/02 17:28:58.449 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/07/02 17:29:41.767 [I] [WarningType.go:193]  =========== 初始化报警类型 =========
+2025/07/02 19:31:54.119 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 19:31:54.142 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 19:31:54.152 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 19:31:54.580 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 19:31:55.142 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 19:31:55.366 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 19:31:59.193 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 19:32:04.706 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 19:32:04.742 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 19:32:04.903 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 19:32:11.189 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 19:32:17.672 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 19:32:17.673 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 19:32:17.673 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 19:32:17.929 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 19:32:17.993 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 19:32:18.451 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 19:32:18.945 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 19:32:22.700 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 19:32:22.722 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 19:32:22.741 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 19:32:27.229 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:23:25.114 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861551053474565 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/07/02 21:23:25.114 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861551053485934 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/07/02 21:23:25.116 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2023479765374141 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/07/02 21:23:25.116 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861551053474581 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/07/02 21:23:25.401 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:23:25.562 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2023356580216923 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/07/02 21:23:25.632 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:23:25.638 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:23:25.647 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:23:25.743 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:23:25.938 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:23:26.324 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861551053481032 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/07/02 21:23:27.154 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:23:37.603 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:23:37.861 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:23:38.537 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:00.082 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:00.201 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:00.390 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:09.511 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:09.522 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:15.528 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:22.009 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:22.360 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:22.676 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:35.468 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861551053474581 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/07/02 21:24:35.533 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861551053474565 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/07/02 21:24:35.568 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:35.601 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:35.703 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2023479765374141 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/07/02 21:24:35.752 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861551053481032 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/07/02 21:24:35.752 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_2023356580216923 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/07/02 21:24:35.816 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:36.011 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:36.614 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:36.992 [D] [DeviceData.go:177]  SELECT t_id,t_sp,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_YD861551053485934 WHERE t_id = 1 ORDER BY t_time1 DESC LIMIT 0,1
+2025/07/02 21:24:37.059 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:37.777 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:41.041 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:41.146 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:43.596 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:53.229 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:56.020 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found
+2025/07/02 21:24:57.583 [E] [Mqtt.go:536]  ColdP_server/controllers/MqttServer.FindClodpServerBySnAndId <QuerySeter> no row found

BIN
ofile/2023373547979218.xlsx


BIN
ofile/2023384966311357.xlsx


BIN
ofile/2023443172208936.xlsx


BIN
ofile/2024296472461917.xlsx


BIN
ofile/2024326339824114.xlsx


BIN
ofile/2024332675927850.xlsx


BIN
ofile/2024488744367603.xlsx


+ 350 - 0
repair_log.txt

@@ -0,0 +1,350 @@
+2024/08/16 11:16:36 设备 2023105182699608 补漏完成!共补漏 0 条数据
+2024/08/16 11:16:38 设备 2023143077448236 补漏完成!共补漏 0 条数据
+2024/08/16 11:16:40 设备 2023145112889692 补漏完成!共补漏 0 条数据
+2024/08/16 11:16:42 设备 2023148345970148 补漏完成!共补漏 0 条数据
+2024/08/16 11:16:43 设备 2023187588295349 补漏完成!共补漏 0 条数据
+2024/08/16 11:16:47 设备 2023225798740618 补漏完成!共补漏 0 条数据
+2024/08/16 11:16:48 设备 2023271498737319 补漏完成!共补漏 0 条数据
+2024/08/16 11:16:49 设备 2023272347145168 补漏完成!共补漏 0 条数据
+2024/08/16 11:16:50 设备 2023275812957034 补漏完成!共补漏 0 条数据
+2024/08/16 11:16:51 设备 2023278895733947 补漏完成!共补漏 0 条数据
+2024/08/16 11:16:52 设备 2023351676289412 补漏完成!共补漏 14 条数据
+2024/08/16 11:16:53 设备 2023351728559904 补漏完成!共补漏 19 条数据
+2024/08/16 11:16:55 设备 2023355536748722 补漏完成!共补漏 0 条数据
+2024/08/16 11:16:56 设备 2023355785690684 补漏完成!共补漏 2 条数据
+2024/08/16 11:16:57 设备 2023356342579463 补漏完成!共补漏 3 条数据
+2024/08/16 11:16:58 设备 2023356354271295 补漏完成!共补漏 0 条数据
+2024/08/16 11:16:59 设备 2023356898612943 补漏完成!共补漏 61369 条数据
+2024/08/16 11:17:00 设备 2023358047835127 补漏完成!共补漏 910 条数据
+2024/08/16 11:17:01 设备 2023358813460297 补漏完成!共补漏 12 条数据
+2024/08/16 11:17:02 设备 2023359447360182 补漏完成!共补漏 0 条数据
+2024/08/16 11:17:03 设备 2023359571667425 补漏完成!共补漏 0 条数据
+2024/08/16 11:17:05 设备 2023361296592031 补漏完成!共补漏 14 条数据
+2024/08/16 11:17:06 设备 2023361443698297 补漏完成!共补漏 8 条数据
+2024/08/16 11:17:07 设备 2023361948386727 补漏完成!共补漏 6 条数据
+2024/08/16 11:17:08 设备 2023362348194076 补漏完成!共补漏 2323 条数据
+2024/08/16 11:17:09 设备 2023362479313646 补漏完成!共补漏 0 条数据
+2024/08/16 11:17:10 设备 2023362736612508 补漏完成!共补漏 32 条数据
+2024/08/16 11:17:11 设备 2023362913465721 补漏完成!共补漏 0 条数据
+2024/08/16 11:17:13 设备 2023363914968071 补漏完成!共补漏 38 条数据
+2024/08/16 11:17:14 设备 2023364135875042 补漏完成!共补漏 29 条数据
+2024/08/16 11:17:15 设备 2023364270318835 补漏完成!共补漏 18 条数据
+2024/08/16 11:17:16 设备 2023365346138495 补漏完成!共补漏 19 条数据
+2024/08/16 11:17:17 设备 2023366294130397 补漏完成!共补漏 29 条数据
+2024/08/16 11:17:18 设备 2023366569135802 补漏完成!共补漏 108 条数据
+2024/08/16 11:17:19 设备 2023366814347390 补漏完成!共补漏 136 条数据
+2024/08/16 11:17:21 设备 2023366841748620 补漏完成!共补漏 3 条数据
+2024/08/16 11:17:22 设备 2023367106144833 补漏完成!共补漏 10 条数据
+2024/08/16 11:17:23 设备 2023367605243718 补漏完成!共补漏 41 条数据
+2024/08/16 11:17:24 设备 2023367756918261 补漏完成!共补漏 8 条数据
+2024/08/16 11:17:25 设备 2023367932183166 补漏完成!共补漏 6 条数据
+2024/08/16 11:17:26 设备 2023367963201482 补漏完成!共补漏 0 条数据
+2024/08/16 11:17:27 设备 2023368031865691 补漏完成!共补漏 16 条数据
+2024/08/16 11:17:28 设备 2023371255034428 补漏完成!共补漏 0 条数据
+2024/08/16 11:17:30 设备 2023381088413249 补漏完成!共补漏 115 条数据
+2024/08/16 11:17:31 设备 2023381267985634 补漏完成!共补漏 0 条数据
+2024/08/16 11:17:32 设备 2023381548925773 补漏完成!共补漏 0 条数据
+2024/08/16 11:17:34 设备 2023381749278018 补漏完成!共补漏 372 条数据
+2024/08/16 11:17:35 设备 2023381795836024 补漏完成!共补漏 0 条数据
+2024/08/16 11:17:37 设备 2023381824560427 补漏完成!共补漏 0 条数据
+2024/08/16 11:17:38 设备 2023382044988652 补漏完成!共补漏 22 条数据
+2024/08/16 11:17:39 设备 2023382216086958 补漏完成!共补漏 0 条数据
+2024/08/16 11:17:40 设备 2023382378085114 补漏完成!共补漏 0 条数据
+2024/08/16 11:17:42 设备 2023382588274996 补漏完成!共补漏 20 条数据
+2024/08/16 11:17:43 设备 2023383098637452 补漏完成!共补漏 0 条数据
+2024/08/16 11:17:46 设备 2023383267988701 补漏完成!共补漏 3415 条数据
+2024/08/16 11:17:50 设备 2023383458909261 补漏完成!共补漏 0 条数据
+2024/08/16 11:17:52 设备 2023383542139628 补漏完成!共补漏 26 条数据
+2024/08/16 11:17:53 设备 2023383706259889 补漏完成!共补漏 0 条数据
+2024/08/16 11:17:57 设备 2023383754698112 补漏完成!共补漏 40080 条数据
+2024/08/16 11:17:59 设备 2023383757828154 补漏完成!共补漏 103 条数据
+2024/08/16 11:18:00 设备 2023383847463972 补漏完成!共补漏 0 条数据
+2024/08/16 11:18:01 设备 2023383876595923 补漏完成!共补漏 4146 条数据
+2024/08/16 11:18:03 设备 2023384012558976 补漏完成!共补漏 27 条数据
+2024/08/16 11:18:04 设备 2023384661785245 补漏完成!共补漏 0 条数据
+2024/08/16 11:18:06 设备 2023384806925187 补漏完成!共补漏 21 条数据
+2024/08/16 11:18:07 设备 2023384986869101 补漏完成!共补漏 1 条数据
+2024/08/16 11:18:08 设备 2023385191793835 补漏完成!共补漏 33 条数据
+2024/08/16 11:18:09 设备 2023385805327298 补漏完成!共补漏 0 条数据
+2024/08/16 11:18:10 设备 2023385860392432 补漏完成!共补漏 41 条数据
+2024/08/16 11:18:12 设备 2023385941864231 补漏完成!共补漏 11 条数据
+2024/08/16 11:18:13 设备 2023386041571952 补漏完成!共补漏 12 条数据
+2024/08/16 11:18:14 设备 2023386241035271 补漏完成!共补漏 0 条数据
+2024/08/16 11:18:15 设备 2023386245627490 补漏完成!共补漏 22 条数据
+2024/08/16 11:18:16 设备 2023386559971031 补漏完成!共补漏 504 条数据
+2024/08/16 11:18:17 设备 2023386632498534 补漏完成!共补漏 0 条数据
+2024/08/16 11:18:19 设备 2023386834607395 补漏完成!共补漏 12192 条数据
+2024/08/16 11:18:20 设备 2023386961791535 补漏完成!共补漏 0 条数据
+2024/08/16 11:18:24 设备 2023387379986512 补漏完成!共补漏 0 条数据
+2024/08/16 11:18:25 设备 2023387871250464 补漏完成!共补漏 0 条数据
+2024/08/16 11:18:27 设备 2023387916275083 补漏完成!共补漏 8 条数据
+2024/08/16 11:18:28 设备 2023388397349617 补漏完成!共补漏 8 条数据
+2024/08/16 11:18:29 设备 2023388541096224 补漏完成!共补漏 3 条数据
+2024/08/16 11:18:30 设备 2023388640355973 补漏完成!共补漏 82 条数据
+2024/08/16 11:18:36 设备 2023388677995151 补漏完成!共补漏 303 条数据
+2024/08/16 11:18:37 设备 2023388914276365 补漏完成!共补漏 0 条数据
+2024/08/16 11:18:39 设备 2023389216770625 补漏完成!共补漏 74 条数据
+2024/08/16 11:18:43 设备 2023389275818631 补漏完成!共补漏 0 条数据
+2024/08/16 11:18:44 设备 2023389651283271 补漏完成!共补漏 85 条数据
+2024/08/16 11:18:45 设备 2023389752839314 补漏完成!共补漏 0 条数据
+2024/08/16 11:18:47 设备 2023391378609519 补漏完成!共补漏 0 条数据
+2024/08/16 11:18:49 设备 2023391432960841 补漏完成!共补漏 0 条数据
+2024/08/16 11:18:51 设备 2023391567188432 补漏完成!共补漏 0 条数据
+2024/08/16 11:18:53 设备 2023391596406213 补漏完成!共补漏 561 条数据
+2024/08/16 11:18:54 设备 2023391699825324 补漏完成!共补漏 0 条数据
+2024/08/16 11:18:56 设备 2023391702123988 补漏完成!共补漏 0 条数据
+2024/08/16 11:18:58 设备 2023392274158594 补漏完成!共补漏 0 条数据
+2024/08/16 11:19:00 设备 2023392398610192 补漏完成!共补漏 0 条数据
+2024/08/16 11:19:02 设备 2023392689374409 补漏完成!共补漏 0 条数据
+2024/08/16 11:19:04 设备 2023392715863829 补漏完成!共补漏 0 条数据
+2024/08/16 11:19:05 设备 2023392766818214 补漏完成!共补漏 0 条数据
+2024/08/16 11:19:07 设备 2023393056743875 补漏完成!共补漏 0 条数据
+2024/08/16 11:19:09 设备 2023393522378659 补漏完成!共补漏 0 条数据
+2024/08/16 11:19:11 设备 2023393986534072 补漏完成!共补漏 13719 条数据
+2024/08/16 11:19:13 设备 2023394014891567 补漏完成!共补漏 452 条数据
+2024/08/16 11:19:14 设备 2023394701533285 补漏完成!共补漏 266 条数据
+2024/08/16 11:19:16 设备 2023394906265738 补漏完成!共补漏 0 条数据
+2024/08/16 11:19:18 设备 2023395286014934 补漏完成!共补漏 0 条数据
+2024/08/16 11:19:21 设备 2023395412780932 补漏完成!共补漏 405 条数据
+2024/08/16 11:19:23 设备 2023395498562217 补漏完成!共补漏 611 条数据
+2024/08/16 11:19:25 设备 2023395982306573 补漏完成!共补漏 0 条数据
+2024/08/16 11:19:27 设备 2023396042815954 补漏完成!共补漏 0 条数据
+2024/08/16 11:19:28 设备 2023396640985227 补漏完成!共补漏 0 条数据
+2024/08/16 11:19:31 设备 2023396832277163 补漏完成!共补漏 241 条数据
+2024/08/16 11:19:33 设备 2023397108142497 补漏完成!共补漏 319 条数据
+2024/08/16 11:19:35 设备 2023397173838564 补漏完成!共补漏 5837 条数据
+2024/08/16 11:19:38 设备 2023397355741849 补漏完成!共补漏 563 条数据
+2024/08/16 11:19:39 设备 2023397518869530 补漏完成!共补漏 0 条数据
+2024/08/16 11:19:42 设备 2023398033897162 补漏完成!共补漏 3061 条数据
+2024/08/16 11:19:44 设备 2023398045733922 补漏完成!共补漏 0 条数据
+2024/08/16 11:19:46 设备 2023398397692031 补漏完成!共补漏 0 条数据
+2024/08/16 11:19:48 设备 2023398481230953 补漏完成!共补漏 803 条数据
+2024/08/16 11:19:50 设备 2023399367359472 补漏完成!共补漏 0 条数据
+2024/08/16 11:19:52 设备 2023399457248695 补漏完成!共补漏 501 条数据
+2024/08/16 11:19:54 设备 2023399481389712 补漏完成!共补漏 0 条数据
+2024/08/16 11:19:56 设备 2023399582185612 补漏完成!共补漏 0 条数据
+2024/08/16 11:19:58 设备 2023408354092185 补漏完成!共补漏 581 条数据
+2024/08/16 11:19:59 设备 2023411475922387 补漏完成!共补漏 7 条数据
+2024/08/16 11:20:00 设备 2023411785039694 补漏完成!共补漏 33 条数据
+2024/08/16 11:20:01 设备 2023413159237158 补漏完成!共补漏 3282 条数据
+2024/08/16 11:20:02 设备 2023413648731492 补漏完成!共补漏 3 条数据
+2024/08/16 11:20:03 设备 2023418713250573 补漏完成!共补漏 0 条数据
+2024/08/16 11:20:05 设备 2023419134420276 补漏完成!共补漏 12 条数据
+2024/08/16 11:20:06 设备 2023422936734180 补漏完成!共补漏 14 条数据
+2024/08/16 11:20:07 设备 2023431416426205 补漏完成!共补漏 0 条数据
+2024/08/16 11:20:08 设备 2023431487137385 补漏完成!共补漏 0 条数据
+2024/08/16 11:20:09 设备 2023431491249525 补漏完成!共补漏 0 条数据
+2024/08/16 11:20:10 设备 2023432356194048 补漏完成!共补漏 4 条数据
+2024/08/16 11:20:11 设备 2023433069514885 补漏完成!共补漏 0 条数据
+2024/08/16 11:20:12 设备 2023433207536148 补漏完成!共补漏 11 条数据
+2024/08/16 11:20:13 设备 2023433876894530 补漏完成!共补漏 78 条数据
+2024/08/16 11:20:15 设备 2023433992874115 补漏完成!共补漏 0 条数据
+2024/08/16 11:20:16 设备 2023434419215976 补漏完成!共补漏 0 条数据
+2024/08/16 11:20:17 设备 2023435462633781 补漏完成!共补漏 0 条数据
+2024/08/16 11:20:18 设备 2023436139767882 补漏完成!共补漏 2 条数据
+2024/08/16 11:20:19 设备 2023436149319552 补漏完成!共补漏 17 条数据
+2024/08/16 11:20:20 设备 2023436438813997 补漏完成!共补漏 0 条数据
+2024/08/16 11:20:21 设备 2023436518087652 补漏完成!共补漏 10 条数据
+2024/08/16 11:20:22 设备 2023436749384729 补漏完成!共补漏 32 条数据
+2024/08/16 11:20:23 设备 2023437182487632 补漏完成!共补漏 39 条数据
+2024/08/16 11:20:24 设备 2023437362881934 补漏完成!共补漏 0 条数据
+2024/08/16 11:20:25 设备 2023437647804553 补漏完成!共补漏 0 条数据
+2024/08/16 11:20:27 设备 2023438415870241 补漏完成!共补漏 10 条数据
+2024/08/16 11:20:28 设备 2023438632877194 补漏完成!共补漏 0 条数据
+2024/08/16 11:20:29 设备 2023438662380543 补漏完成!共补漏 20 条数据
+2024/08/16 11:20:30 设备 2023438794263267 补漏完成!共补漏 0 条数据
+2024/08/16 11:20:31 设备 2023439501243618 补漏完成!共补漏 0 条数据
+2024/08/16 11:20:32 设备 2023441567659498 补漏完成!共补漏 0 条数据
+2024/08/16 11:20:33 设备 2023442042775394 补漏完成!共补漏 68 条数据
+2024/08/16 11:20:34 设备 2023442216784896 补漏完成!共补漏 155 条数据
+2024/08/16 11:20:36 设备 2023442337658579 补漏完成!共补漏 0 条数据
+2024/08/16 11:20:37 设备 2023442761587518 补漏完成!共补漏 0 条数据
+2024/08/16 11:20:39 设备 2023443172208936 补漏完成!共补漏 232 条数据
+2024/08/16 11:20:40 设备 2023443757593426 补漏完成!共补漏 0 条数据
+2024/08/16 11:20:41 设备 2023444265187394 补漏完成!共补漏 0 条数据
+2024/08/16 11:20:42 设备 2023444870721565 补漏完成!共补漏 8 条数据
+2024/08/16 11:20:43 设备 2023445616720415 补漏完成!共补漏 1186 条数据
+2024/08/16 11:20:44 设备 2023445983761475 补漏完成!共补漏 9 条数据
+2024/08/16 11:20:45 设备 2023446399847351 补漏完成!共补漏 913 条数据
+2024/08/16 11:20:46 设备 2023446518460578 补漏完成!共补漏 14 条数据
+2024/08/16 11:20:47 设备 2023446588109633 补漏完成!共补漏 7 条数据
+2024/08/16 11:20:48 设备 2023447334122810 补漏完成!共补漏 9 条数据
+2024/08/16 11:20:50 设备 2023447590438921 补漏完成!共补漏 15 条数据
+2024/08/16 11:20:51 设备 2023449640718625 补漏完成!共补漏 0 条数据
+2024/08/16 11:20:52 设备 2023452964527793 补漏完成!共补漏 21 条数据
+2024/08/16 11:20:53 设备 2023453109525439 补漏完成!共补漏 0 条数据
+2024/08/16 11:20:54 设备 2023453587524198 补漏完成!共补漏 4391 条数据
+2024/08/16 11:20:55 设备 2023453909783672 补漏完成!共补漏 19 条数据
+2024/08/16 11:20:57 设备 2023454530268625 补漏完成!共补漏 37 条数据
+2024/08/16 11:20:58 设备 2023454736959132 补漏完成!共补漏 2 条数据
+2024/08/16 11:20:59 设备 2023456974118539 补漏完成!共补漏 6 条数据
+2024/08/16 11:21:00 设备 2023457581294970 补漏完成!共补漏 5 条数据
+2024/08/16 11:21:02 设备 2023458436552397 补漏完成!共补漏 56 条数据
+2024/08/16 11:21:03 设备 2023458769963217 补漏完成!共补漏 9 条数据
+2024/08/16 11:21:05 设备 2023462156774293 补漏完成!共补漏 18426 条数据
+2024/08/16 11:21:06 设备 2023464305857792 补漏完成!共补漏 0 条数据
+2024/08/16 11:21:07 设备 2023468189540921 补漏完成!共补漏 18 条数据
+2024/08/16 11:21:08 设备 2023471086148433 补漏完成!共补漏 5 条数据
+2024/08/16 11:21:09 设备 2023471140532823 补漏完成!共补漏 135 条数据
+2024/08/16 11:21:10 设备 2023471145372068 补漏完成!共补漏 8 条数据
+2024/08/16 11:21:12 设备 2023471216883702 补漏完成!共补漏 6 条数据
+2024/08/16 11:21:13 设备 2023471247094837 补漏完成!共补漏 25571 条数据
+2024/08/16 11:21:14 设备 2023471267523903 补漏完成!共补漏 424 条数据
+2024/08/16 11:21:15 设备 2023471278468027 补漏完成!共补漏 13 条数据
+2024/08/16 11:21:17 设备 2023471295546178 补漏完成!共补漏 197 条数据
+2024/08/16 11:21:18 设备 2023471304792536 补漏完成!共补漏 12 条数据
+2024/08/16 11:21:19 设备 2023471314022686 补漏完成!共补漏 28 条数据
+2024/08/16 11:21:20 设备 2023471346386492 补漏完成!共补漏 166 条数据
+2024/08/16 11:21:21 设备 2023471418904559 补漏完成!共补漏 17 条数据
+2024/08/16 11:21:22 设备 2023471489891637 补漏完成!共补漏 30 条数据
+2024/08/16 11:21:23 设备 2023471539182697 补漏完成!共补漏 0 条数据
+2024/08/16 11:21:24 设备 2023471569278372 补漏完成!共补漏 38 条数据
+2024/08/16 11:21:25 设备 2023471582837197 补漏完成!共补漏 8 条数据
+2024/08/16 11:21:27 设备 2023471584370365 补漏完成!共补漏 48 条数据
+2024/08/16 11:21:28 设备 2023471596415622 补漏完成!共补漏 6 条数据
+2024/08/16 11:21:29 设备 2023471630792237 补漏完成!共补漏 54 条数据
+2024/08/16 11:21:30 设备 2023471685396142 补漏完成!共补漏 0 条数据
+2024/08/16 11:21:31 设备 2023471738041426 补漏完成!共补漏 1 条数据
+2024/08/16 11:21:34 设备 2023471739628920 补漏完成!共补漏 22236 条数据
+2024/08/16 11:21:35 设备 2023471812207635 补漏完成!共补漏 7 条数据
+2024/08/16 11:21:36 设备 2023471812358034 补漏完成!共补漏 25 条数据
+2024/08/16 11:21:37 设备 2023471824955290 补漏完成!共补漏 1319 条数据
+2024/08/16 11:21:38 设备 2023471843985660 补漏完成!共补漏 103 条数据
+2024/08/16 11:21:39 设备 2023471844638529 补漏完成!共补漏 9 条数据
+2024/08/16 11:21:40 设备 2023471878609259 补漏完成!共补漏 6 条数据
+2024/08/16 11:21:41 设备 2023471926590613 补漏完成!共补漏 13 条数据
+2024/08/16 11:21:43 设备 2023471944829865 补漏完成!共补漏 14083 条数据
+2024/08/16 11:21:44 设备 2023471946583681 补漏完成!共补漏 13 条数据
+2024/08/16 11:21:45 设备 2023471954270147 补漏完成!共补漏 24109 条数据
+2024/08/16 11:21:47 设备 2023471985251740 补漏完成!共补漏 14 条数据
+2024/08/16 11:21:48 设备 2023472057653834 补漏完成!共补漏 0 条数据
+2024/08/16 11:21:49 设备 2023472067829851 补漏完成!共补漏 4 条数据
+2024/08/16 11:21:50 设备 2023472075814975 补漏完成!共补漏 7 条数据
+2024/08/16 11:21:51 设备 2023472104515692 补漏完成!共补漏 66 条数据
+2024/08/16 11:21:52 设备 2023472168753301 补漏完成!共补漏 12 条数据
+2024/08/16 11:21:53 设备 2023472338896152 补漏完成!共补漏 7 条数据
+2024/08/16 11:21:54 设备 2023472368745110 补漏完成!共补漏 0 条数据
+2024/08/16 11:21:55 设备 2023472527943507 补漏完成!共补漏 319 条数据
+2024/08/16 11:21:57 设备 2023472536725611 补漏完成!共补漏 0 条数据
+2024/08/16 11:21:58 设备 2023472570399854 补漏完成!共补漏 15 条数据
+2024/08/16 11:21:59 设备 2023472614804956 补漏完成!共补漏 0 条数据
+2024/08/16 11:22:00 设备 2023472657593042 补漏完成!共补漏 0 条数据
+2024/08/16 11:22:01 设备 2023472678307355 补漏完成!共补漏 10 条数据
+2024/08/16 11:22:02 设备 2023472741035134 补漏完成!共补漏 1606 条数据
+2024/08/16 11:22:03 设备 2023472746819637 补漏完成!共补漏 11 条数据
+2024/08/16 11:22:04 设备 2023472894297481 补漏完成!共补漏 0 条数据
+2024/08/16 11:22:05 设备 2023472914082915 补漏完成!共补漏 4 条数据
+2024/08/16 11:22:06 设备 2023472916794334 补漏完成!共补漏 3 条数据
+2024/08/16 11:22:08 设备 2023472933068847 补漏完成!共补漏 116 条数据
+2024/08/16 11:22:09 设备 2023472973145467 补漏完成!共补漏 0 条数据
+2024/08/16 11:22:10 设备 2023473049524839 补漏完成!共补漏 90 条数据
+2024/08/16 11:22:11 设备 2023473208597931 补漏完成!共补漏 0 条数据
+2024/08/16 11:22:12 设备 2023473272411507 补漏完成!共补漏 17 条数据
+2024/08/16 11:22:13 设备 2023473478091568 补漏完成!共补漏 11 条数据
+2024/08/16 11:22:14 设备 2023473492219065 补漏完成!共补漏 88 条数据
+2024/08/16 11:22:15 设备 2023473537984166 补漏完成!共补漏 0 条数据
+2024/08/16 11:22:17 设备 2023473590782667 补漏完成!共补漏 559 条数据
+2024/08/16 11:22:18 设备 2023473615710598 补漏完成!共补漏 1597 条数据
+2024/08/16 11:22:19 设备 2023473618437528 补漏完成!共补漏 12 条数据
+2024/08/16 11:22:20 设备 2023473618514260 补漏完成!共补漏 12 条数据
+2024/08/16 11:22:21 设备 2023473634752819 补漏完成!共补漏 0 条数据
+2024/08/16 11:22:22 设备 2023473649984017 补漏完成!共补漏 549 条数据
+2024/08/16 11:22:23 设备 2023473665819491 补漏完成!共补漏 3 条数据
+2024/08/16 11:22:24 设备 2023473682907834 补漏完成!共补漏 160 条数据
+2024/08/16 11:22:25 设备 2023473691072357 补漏完成!共补漏 32 条数据
+2024/08/16 11:22:27 设备 2023473696114793 补漏完成!共补漏 11 条数据
+2024/08/16 11:22:28 设备 2023473717921468 补漏完成!共补漏 22 条数据
+2024/08/16 11:22:29 设备 2023473748278599 补漏完成!共补漏 2 条数据
+2024/08/16 11:22:30 设备 2023473759405986 补漏完成!共补漏 8 条数据
+2024/08/16 11:22:31 设备 2023473786596841 补漏完成!共补漏 7 条数据
+2024/08/16 11:22:32 设备 2023473832650278 补漏完成!共补漏 2 条数据
+2024/08/16 11:22:33 设备 2023473875264909 补漏完成!共补漏 11 条数据
+2024/08/16 11:22:35 设备 2023473877618495 补漏完成!共补漏 27001 条数据
+2024/08/16 11:22:36 设备 2023473912867910 补漏完成!共补漏 508 条数据
+2024/08/16 11:22:37 设备 2023474064819675 补漏完成!共补漏 18 条数据
+2024/08/16 11:22:38 设备 2023474087127935 补漏完成!共补漏 20 条数据
+2024/08/16 11:22:40 设备 2023474216721936 补漏完成!共补漏 4 条数据
+2024/08/16 11:22:41 设备 2023474347105981 补漏完成!共补漏 0 条数据
+2024/08/16 11:22:42 设备 2023474395481026 补漏完成!共补漏 0 条数据
+2024/08/16 11:22:43 设备 2023474578696101 补漏完成!共补漏 17 条数据
+2024/08/16 11:22:44 设备 2023474592115329 补漏完成!共补漏 124 条数据
+2024/08/16 11:22:45 设备 2023474606319528 补漏完成!共补漏 181 条数据
+2024/08/16 11:22:46 设备 2023474684768532 补漏完成!共补漏 0 条数据
+2024/08/16 11:22:48 设备 2023474687851973 补漏完成!共补漏 494 条数据
+2024/08/16 11:22:49 设备 2023474711236983 补漏完成!共补漏 396 条数据
+2024/08/16 11:22:50 设备 2023474781642913 补漏完成!共补漏 0 条数据
+2024/08/16 11:22:51 设备 2023474890632573 补漏完成!共补漏 340 条数据
+2024/08/16 11:22:52 设备 2023474896825931 补漏完成!共补漏 27 条数据
+2024/08/16 11:22:53 设备 2023474915686428 补漏完成!共补漏 26 条数据
+2024/08/16 11:22:54 设备 2023474955763138 补漏完成!共补漏 18 条数据
+2024/08/16 11:22:55 设备 2023474987176862 补漏完成!共补漏 2 条数据
+2024/08/16 11:22:56 设备 2023475016132245 补漏完成!共补漏 292 条数据
+2024/08/16 11:22:57 设备 2023475076194356 补漏完成!共补漏 19 条数据
+2024/08/16 11:22:59 设备 2023475084526761 补漏完成!共补漏 70 条数据
+2024/08/16 11:23:00 设备 2023475254368109 补漏完成!共补漏 1124 条数据
+2024/08/16 11:23:01 设备 2023475278834173 补漏完成!共补漏 5 条数据
+2024/08/16 11:23:03 设备 2023475291932680 补漏完成!共补漏 1 条数据
+2024/08/16 11:23:04 设备 2023475376719382 补漏完成!共补漏 7 条数据
+2024/08/16 11:23:05 设备 2023475418676230 补漏完成!共补漏 16 条数据
+2024/08/16 11:23:06 设备 2023475536382271 补漏完成!共补漏 15 条数据
+2024/08/16 11:23:09 设备 2023475603354682 补漏完成!共补漏 32336 条数据
+2024/08/16 11:23:10 设备 2023475617819240 补漏完成!共补漏 73 条数据
+2024/08/16 11:23:11 设备 2023475629482803 补漏完成!共补漏 13 条数据
+2024/08/16 11:23:13 设备 2023475630197225 补漏完成!共补漏 7 条数据
+2024/08/16 11:23:14 设备 2023475657918430 补漏完成!共补漏 8 条数据
+2024/08/16 11:23:15 设备 2023475721325634 补漏完成!共补漏 11 条数据
+2024/08/16 11:23:16 设备 2023475769576808 补漏完成!共补漏 13 条数据
+2024/08/16 11:23:17 设备 2023475786932114 补漏完成!共补漏 12 条数据
+2024/08/16 11:23:18 设备 2023475836713927 补漏完成!共补漏 985 条数据
+2024/08/16 11:23:20 设备 2023475854798324 补漏完成!共补漏 220 条数据
+2024/08/16 11:23:21 设备 2023475856229146 补漏完成!共补漏 331 条数据
+2024/08/16 11:23:22 设备 2023475984947051 补漏完成!共补漏 4 条数据
+2024/08/16 11:23:23 设备 2023476035275437 补漏完成!共补漏 15 条数据
+2024/08/16 11:23:25 设备 2023476041382175 补漏完成!共补漏 19 条数据
+2024/08/16 11:23:26 设备 2023476185897392 补漏完成!共补漏 43 条数据
+2024/08/16 11:23:27 设备 2023476383018249 补漏完成!共补漏 117 条数据
+2024/08/16 11:23:28 设备 2023476383295970 补漏完成!共补漏 6 条数据
+2024/08/16 11:23:29 设备 2023476384987272 补漏完成!共补漏 9 条数据
+2024/08/16 11:23:30 设备 2023476391072168 补漏完成!共补漏 5 条数据
+2024/08/16 11:23:31 设备 2023476391325478 补漏完成!共补漏 5 条数据
+2024/08/16 11:23:33 设备 2023476432529973 补漏完成!共补漏 11 条数据
+2024/08/16 11:23:34 设备 2023476482928677 补漏完成!共补漏 8 条数据
+2024/08/16 11:23:35 设备 2023476510997864 补漏完成!共补漏 26 条数据
+2024/08/16 11:23:36 设备 2023476592398511 补漏完成!共补漏 21 条数据
+2024/08/16 11:23:37 设备 2023476693524124 补漏完成!共补漏 0 条数据
+2024/08/16 11:23:38 设备 2023476740837329 补漏完成!共补漏 8 条数据
+2024/08/16 11:23:39 设备 2023476752233981 补漏完成!共补漏 13 条数据
+2024/08/16 11:23:40 设备 2023476795983072 补漏完成!共补漏 30 条数据
+2024/08/16 11:23:41 设备 2023476881625934 补漏完成!共补漏 5 条数据
+2024/08/16 11:23:43 设备 2023476902731594 补漏完成!共补漏 121 条数据
+2024/08/16 11:23:44 设备 2023476945835180 补漏完成!共补漏 19 条数据
+2024/08/16 11:23:45 设备 2023476958121578 补漏完成!共补漏 11526 条数据
+2024/08/16 11:23:46 设备 2023477019968854 补漏完成!共补漏 79 条数据
+2024/08/16 11:23:47 设备 2023477146920654 补漏完成!共补漏 0 条数据
+2024/08/16 11:23:48 设备 2023477305784622 补漏完成!共补漏 48 条数据
+2024/08/16 11:23:49 设备 2023477358179434 补漏完成!共补漏 0 条数据
+2024/08/16 11:23:50 设备 2023477442609273 补漏完成!共补漏 0 条数据
+2024/08/16 11:23:51 设备 2023477463125723 补漏完成!共补漏 648 条数据
+2024/08/16 11:23:52 设备 2023477493829136 补漏完成!共补漏 9 条数据
+2024/08/16 11:23:54 设备 2023477556769114 补漏完成!共补漏 8 条数据
+2024/08/16 11:23:55 设备 2023477563449268 补漏完成!共补漏 50 条数据
+2024/08/16 11:23:56 设备 2023477576832811 补漏完成!共补漏 92 条数据
+2024/08/16 11:23:57 设备 2023477630128795 补漏完成!共补漏 3 条数据
+2024/08/16 11:23:58 设备 2023477711296249 补漏完成!共补漏 8 条数据
+2024/08/16 11:24:00 设备 2023477814765836 补漏完成!共补漏 13996 条数据
+2024/08/16 11:24:01 设备 2023477849362385 补漏完成!共补漏 167 条数据
+2024/08/16 11:24:02 设备 2023477864103281 补漏完成!共补漏 230 条数据
+2024/08/16 11:24:03 设备 2023477988764415 补漏完成!共补漏 6 条数据
+2024/08/16 11:24:05 设备 2023478106572893 补漏完成!共补漏 7 条数据
+2024/08/16 11:24:06 设备 2023478138675764 补漏完成!共补漏 10 条数据
+2024/08/16 11:24:07 设备 2023478230174836 补漏完成!共补漏 0 条数据
+2024/08/16 11:24:08 设备 2023478256245481 补漏完成!共补漏 2 条数据
+2024/08/16 11:24:10 设备 2023478263968571 补漏完成!共补漏 15659 条数据
+2024/08/16 11:24:11 设备 2023478363294692 补漏完成!共补漏 10 条数据
+2024/08/16 11:24:13 设备 2023478480237939 补漏完成!共补漏 8 条数据
+2024/08/16 11:24:14 设备 2023478513560979 补漏完成!共补漏 221 条数据
+2024/08/16 11:24:15 设备 2023478527098941 补漏完成!共补漏 7 条数据
+2024/08/16 11:24:16 设备 2023478595423480 补漏完成!共补漏 13 条数据
+2024/08/16 11:24:17 设备 2023478611734052 补漏完成!共补漏 20 条数据
+2024/08/16 11:24:18 设备 2023478687317462 补漏完成!共补漏 10 条数据
+2024/08/16 11:24:20 设备 2023478699642771 补漏完成!共补漏 18 条数据

BIN
static/layui/font/iconfont.woff2