|
@@ -8,6 +8,7 @@ import (
|
|
|
"github.com/beego/beego/v2/adapter/orm"
|
|
|
orm2 "github.com/beego/beego/v2/client/orm"
|
|
|
_ "github.com/go-sql-driver/mysql"
|
|
|
+ "log"
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
"time"
|
|
@@ -321,6 +322,30 @@ func Update_DeviceParameter_Warning(columnName, newValue, rowId, T_Ut string) {
|
|
|
}
|
|
|
now := time.Now()
|
|
|
interval := now.Sub(parse)
|
|
|
+ if columnName == "t__d_name,t_sn" {
|
|
|
+ splits := strings.Split(columnName, ",")
|
|
|
+ Value := strings.Split(newValue, ",")
|
|
|
+ log.Printf(splits[0], splits[1], Value[0], Value[1])
|
|
|
+ if interval.Hours() > 40*24 {
|
|
|
+ o.Raw("UPDATE "+Wtab+" SET `"+splits[0]+"` = ?, `"+splits[1]+"` = ? WHERE `ID` = ?", Value[0], Value[1], rowId).Exec()
|
|
|
+ } else {
|
|
|
+ o.Raw("UPDATE "+Wtab+" SET `"+splits[0]+"` = ?, `"+splits[1]+"` = ? WHERE `ID` = ?", Value[0], Value[1], rowId).Exec()
|
|
|
+ o.Raw("UPDATE warning SET `"+splits[0]+"` = ?,`"+splits[1]+"`=? WHERE `ID` = ?", Value[0], Value[1], rowId).Exec()
|
|
|
+ }
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if columnName == "t__d_s_name,t_id" {
|
|
|
+ splits := strings.Split(columnName, ",")
|
|
|
+ Value := strings.Split(newValue, ",")
|
|
|
+ log.Printf(splits[0], splits[1], Value[0], Value[1])
|
|
|
+ if interval.Hours() > 40*24 {
|
|
|
+ o.Raw("UPDATE "+Wtab+" SET `"+splits[0]+"` = ?, `"+splits[1]+"` = ? WHERE `ID` = ?", Value[0], Value[1], rowId).Exec()
|
|
|
+ } else {
|
|
|
+ o.Raw("UPDATE "+Wtab+" SET `"+splits[0]+"` = ?, `"+splits[1]+"` = ? WHERE `ID` = ?", Value[0], Value[1], rowId).Exec()
|
|
|
+ o.Raw("UPDATE warning SET `"+splits[0]+"` = ?,`"+splits[1]+"`=? WHERE `ID` = ?", Value[0], Value[1], rowId).Exec()
|
|
|
+ }
|
|
|
+ return
|
|
|
+ }
|
|
|
if interval.Hours() > 40*24 {
|
|
|
o.Raw("UPDATE "+Wtab+" SET `"+columnName+"` = ? WHERE `ID` = ?", newValue, rowId).Exec()
|
|
|
} else {
|