|
@@ -269,7 +269,8 @@ func ModifyEdbMonitorState(edbMonitorInfo *edbmonitor.EdbMonitorInfo, edbCode st
|
|
|
edbMonitorInfo.State = triggerState
|
|
|
updateCols = append(updateCols, "state")
|
|
|
} else {
|
|
|
- edbMonitorInfo.EdbTriggerDate = latestTwoData[0].DataTime
|
|
|
+ tmpTime, _ := time.Parse(utils.FormatDate, latestTwoData[0].DataTime)
|
|
|
+ edbMonitorInfo.EdbTriggerDate = tmpTime
|
|
|
edbMonitorInfo.MonitorTriggerTime = time.Now()
|
|
|
updateCols = append(updateCols, []string{"edb_trigger_date", "monitor_trigger_time"}...)
|
|
|
}
|
|
@@ -337,6 +338,11 @@ func CloseEdbMonitorInfo(req request.EdbMonitorInfoCloseReq, adminId int) (msg s
|
|
|
err = fmt.Errorf("无权限操作")
|
|
|
return
|
|
|
}
|
|
|
+ if edbMonitor.State == EDB_MONITOR_STATE_CLOSE {
|
|
|
+ msg = "预警已关闭"
|
|
|
+ err = fmt.Errorf("预警已关闭")
|
|
|
+ return
|
|
|
+ }
|
|
|
edbMonitor.State = EDB_MONITOR_STATE_CLOSE
|
|
|
edbMonitor.ModifyTime = time.Now()
|
|
|
er = edbMonitor.Update([]string{"state", "modify_time"})
|
|
@@ -364,6 +370,11 @@ func RestartEdbMonitorInfo(req request.EdbMonitorInfoRestartReq, adminId int) (m
|
|
|
err = fmt.Errorf("无权限操作")
|
|
|
return
|
|
|
}
|
|
|
+ if edbMonitor.State != EDB_MONITOR_STATE_CLOSE {
|
|
|
+ msg = "预警未关闭,无需重启"
|
|
|
+ err = fmt.Errorf("预警未关闭,无需重启")
|
|
|
+ return
|
|
|
+ }
|
|
|
err = ModifyEdbMonitorState(edbMonitor, edbMonitor.EdbCode, edbMonitor.Source, edbMonitor.SubSource)
|
|
|
if err != nil {
|
|
|
msg = "重启失败"
|
|
@@ -374,7 +385,7 @@ func RestartEdbMonitorInfo(req request.EdbMonitorInfoRestartReq, adminId int) (m
|
|
|
}
|
|
|
|
|
|
func toEdbMonitorInfoItems(edbmonitor []*edbmonitor.EdbMonitorInfo, userMap map[int]string, classifyPathMap map[int]string) []*response.EdbMonitorInfoItem {
|
|
|
- res := make([]*response.EdbMonitorInfoItem, len(edbmonitor))
|
|
|
+ res := make([]*response.EdbMonitorInfoItem, 0, len(edbmonitor))
|
|
|
for _, v := range edbmonitor {
|
|
|
tmp := new(response.EdbMonitorInfoItem)
|
|
|
tmp.EdbMonitorId = v.EdbMonitorId
|
|
@@ -392,7 +403,7 @@ func toEdbMonitorInfoItems(edbmonitor []*edbmonitor.EdbMonitorInfo, userMap map[
|
|
|
tmp.MonitorData = v.MonitorData
|
|
|
tmp.MonitorLevel = v.MonitorLevel
|
|
|
tmp.State = v.State
|
|
|
- tmp.EdbTriggerDate = v.EdbTriggerDate
|
|
|
+ tmp.EdbTriggerDate = utils.TimeTransferString(utils.FormatDate, v.EdbTriggerDate)
|
|
|
tmp.MonitorTriggerTime = utils.TimeTransferString(utils.FormatDateTime, v.MonitorTriggerTime)
|
|
|
tmp.CreateUserId = v.CreateUserId
|
|
|
tmp.CreateUserName = userMap[v.CreateUserId]
|