alarmTacticsController.go 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578
  1. package controllers
  2. import (
  3. "fmt"
  4. "github.com/goccy/go-json"
  5. "rtzh_elec_temperature/logger"
  6. "rtzh_elec_temperature/rtelec_app_public_lib/models/vo"
  7. "rtzh_elec_temperature/rtelec_app_public_lib/service"
  8. )
  9. type AlarmTacticsController struct {
  10. BaseController
  11. }
  12. var alarmTacticsService = new(service.AlarmTactics)
  13. // 获取绝对值告警列表
  14. // @Summary 获取绝对值告警列表
  15. // @Description 获取绝对值告警列表
  16. // @Tags api
  17. // @Accept x-www-form-urlencoded
  18. // @Produce json
  19. // @Success 200 {object} ApiOK|ApiError 服务访问成功
  20. // @Failure 401 status 认证未通过,一般是未指定token或token已失效
  21. // @Failure 500 status 服务器|后台发生错误
  22. // @router /abslist [get]
  23. func (c *AlarmTacticsController) GetAbsList() {
  24. lst := alarmTacticsService.GetAbsList()
  25. c.Data["json"] = c.ApiOK(lst)
  26. c.ServeJSON()
  27. return
  28. }
  29. // 保存绝对值告警信息
  30. // @Summary 保存绝对值告警信息
  31. // @Description 保存绝对值告警信息和对应的测点
  32. // @Tags api
  33. // @Accept x-www-form-urlencoded
  34. // @Produce json
  35. // @Param strategy_name query int64 true "策略名称."
  36. // @Param alarm_level query int true "告警等级."
  37. // @Param mod_name query string true "模型名称."
  38. // @Param mod_id query int64 true "模型id."
  39. // @Param operation_symbol query string true "操作符号."
  40. // @Param threshold query int true "阈值."
  41. // @Param mpjson query string true "测点id和测点名称组成的k,v键值对数组的json字符串"
  42. // @router /abssave [post]
  43. func (c *AlarmTacticsController) SaveAbsAlarmTactics() {
  44. info := vo.AlarmTacticsAbsInfo{}
  45. info.Strategy_name = c.GetString("strategy_name")
  46. level, err := c.GetInt("alarm_level")
  47. if err != nil {
  48. logger.Logger.Error(err)
  49. logger.Logger.Println(fmt.Sprintf("获取告警等级出现转换错误:%s", err))
  50. c.Data["json"] = c.ApiError("获取告警等级出现转换错误!")
  51. c.ServeJSON()
  52. return
  53. }
  54. info.Alarm_level = level
  55. info.Mod_name = c.GetString("mod_name")
  56. modId, err := c.GetInt64("mod_id")
  57. if err != nil {
  58. logger.Logger.Error(err)
  59. logger.Logger.Println(fmt.Sprintf("模型id出现转换错误:%s", err))
  60. c.Data["json"] = c.ApiError("模型id出现转换错误!")
  61. c.ServeJSON()
  62. return
  63. }
  64. info.Mod_id = modId
  65. info.Operation_symbol = c.GetString("operation_symbol")
  66. threshold, err := c.GetFloat("threshold")
  67. if err != nil {
  68. logger.Logger.Error(err)
  69. logger.Logger.Println(fmt.Sprintf("阈值出现转换错误:%s", err))
  70. c.Data["json"] = c.ApiError("阈值出现转换错误!")
  71. c.ServeJSON()
  72. return
  73. }
  74. info.Threshold = float32(threshold)
  75. // 从前端获取测点的id和测点的名字,通过字符串序列化为json,找出attrname
  76. mpIdNameList := []map[string]interface{}{}
  77. jsonStr := c.GetString("mpjson")
  78. err = json.Unmarshal([]byte(jsonStr), &mpIdNameList)
  79. if err != nil {
  80. logger.Logger.Error(err)
  81. logger.Logger.Println(fmt.Sprintf("获取测点列表出现转换错误:%s", err))
  82. c.Data["json"] = c.ApiError("获取测点列表出现转换错误!")
  83. c.ServeJSON()
  84. return
  85. }
  86. info.MpIdNameList = mpIdNameList
  87. id := alarmTacticsService.SaveAbsAlarmTactics(info)
  88. if id == 0 {
  89. logger.Logger.Error(err)
  90. logger.Logger.Println(fmt.Sprintf("保存绝对值告警设置出现转换错误:%s", err))
  91. c.Data["json"] = c.ApiError("保存绝对值告警设置出现转换错误!")
  92. c.ServeJSON()
  93. return
  94. }
  95. c.Data["json"] = c.ApiOK(id)
  96. c.ServeJSON()
  97. return
  98. }
  99. //更新绝对值告警信息
  100. // @Summary 更新绝对值告警信息
  101. // @Description 更新绝对值告警信息和对应的测点
  102. // @Tags api
  103. // @Accept x-www-form-urlencoded
  104. // @Produce json
  105. // @Param id query int64 true "id."
  106. // @Param strategy_name query string true "策略名称."
  107. // @Param alarm_level query int true "告警等级."
  108. // @Param mod_name query string true "模型名称."
  109. // @Param mod_id query int64 true "模型id."
  110. // @Param operation_symbol query string true "操作符号."
  111. // @Param threshold query int true "阈值."
  112. // @Param mpjson query string true "测点id和测点名称组成的k,v键值对数组的json字符串"
  113. // @router /absupdate [post]
  114. func (c *AlarmTacticsController) UpdateAbsAlarmTactics() {
  115. info := vo.AlarmTacticsAbsInfo{}
  116. id, err := c.GetInt64("id")
  117. if err != nil {
  118. logger.Logger.Error(err)
  119. logger.Logger.Println(fmt.Sprintf("获取告警id出现转换错误:%s", err))
  120. c.Data["json"] = c.ApiError("获取告警id出现转换错误!")
  121. c.ServeJSON()
  122. return
  123. }
  124. info.Id = id
  125. info.Strategy_name = c.GetString("strategy_name")
  126. level, err := c.GetInt("alarm_level")
  127. if err != nil {
  128. logger.Logger.Error(err)
  129. logger.Logger.Println(fmt.Sprintf("获取告警等级出现转换错误:%s", err))
  130. c.Data["json"] = c.ApiError("获取告警等级出现转换错误!")
  131. c.ServeJSON()
  132. return
  133. }
  134. info.Alarm_level = level
  135. info.Mod_name = c.GetString("mod_name")
  136. modId, err := c.GetInt64("mod_id")
  137. if err != nil {
  138. logger.Logger.Error(err)
  139. logger.Logger.Println(fmt.Sprintf("模型id出现转换错误:%s", err))
  140. c.Data["json"] = c.ApiError("模型id出现转换错误!")
  141. c.ServeJSON()
  142. return
  143. }
  144. info.Mod_id = modId
  145. info.Operation_symbol = c.GetString("operation_symbol")
  146. threshold, err := c.GetFloat("threshold")
  147. if err != nil {
  148. logger.Logger.Error(err)
  149. logger.Logger.Println(fmt.Sprintf("阈值出现转换错误:%s", err))
  150. c.Data["json"] = c.ApiError("阈值出现转换错误!")
  151. c.ServeJSON()
  152. return
  153. }
  154. info.Threshold = float32(threshold)
  155. // 从前端获取测点的id和测点的名字,通过字符串序列化为json,找出mpid和mpname
  156. mpIdNameList := []map[string]interface{}{}
  157. jsonStr := c.GetString("mpjson")
  158. err = json.Unmarshal([]byte(jsonStr), &mpIdNameList)
  159. if err != nil {
  160. logger.Logger.Error(err)
  161. logger.Logger.Println(fmt.Sprintf("获取测点列表出现转换错误:%s", err))
  162. c.Data["json"] = c.ApiError("获取测点列表出现转换错误!")
  163. c.ServeJSON()
  164. return
  165. }
  166. info.MpIdNameList = mpIdNameList
  167. upid, err := alarmTacticsService.UpdateAbsAlarmTactics(info)
  168. if err != nil {
  169. logger.Logger.Error(err)
  170. logger.Logger.Println(fmt.Sprintf("更新绝对值告警设置出现转换错误:%s", err))
  171. c.Data["json"] = c.ApiError("更新绝对值告警设置出现转换错误!")
  172. c.ServeJSON()
  173. return
  174. }
  175. c.Data["json"] = c.ApiOK(upid)
  176. c.ServeJSON()
  177. return
  178. }
  179. // 删除绝对值告警信息
  180. // @Summary 删除绝对值告警信息
  181. // @Description 删除绝对值告警信息和对应的测点
  182. // @Tags api
  183. // @Accept x-www-form-urlencoded
  184. // @Produce json
  185. // @Param id query int64 true "告警信息id"
  186. // @router /absdel [post]
  187. func (c *AlarmTacticsController) DelAbsAlarmTactics() {
  188. id, err := c.GetInt64("id")
  189. if err != nil {
  190. logger.Logger.Error(err)
  191. logger.Logger.Println(fmt.Sprintf("告警信息id出现转换错误:%s", err))
  192. c.Data["json"] = c.ApiError("告警信息id出现转换错误!")
  193. c.ServeJSON()
  194. return
  195. }
  196. flag := alarmTacticsService.DelAbsAlarmTactics(id)
  197. if !flag {
  198. logger.Logger.Error(err)
  199. logger.Logger.Println(fmt.Sprintf("删除绝对值告警信息错误:%s", err))
  200. c.Data["json"] = c.ApiError("删除绝对值告警信息错误!")
  201. c.ServeJSON()
  202. return
  203. }
  204. c.Data["json"] = c.ApiOK(flag)
  205. c.ServeJSON()
  206. return
  207. }
  208. // 获取升温告警列表
  209. // @Summary 获取升温告警列表
  210. // @Description 获取升温告警列表
  211. // @Tags api
  212. // @Accept x-www-form-urlencoded
  213. // @Produce json
  214. // @Success 200 {object} ApiOK|ApiError 服务访问成功
  215. // @Failure 401 status 认证未通过,一般是未指定token或token已失效
  216. // @Failure 500 status 服务器|后台发生错误
  217. // @router /riselist [get]
  218. func (c *AlarmTacticsController) GetRiseList() {
  219. lst := alarmTacticsService.GetRiseList()
  220. c.Data["json"] = c.ApiOK(lst)
  221. c.ServeJSON()
  222. return
  223. }
  224. // 保存升温告警信息
  225. // @Summary 保存升温告警信息
  226. // @Description 保存升温告警信息和对应的测点
  227. // @Tags api
  228. // @Accept x-www-form-urlencoded
  229. // @Produce json
  230. // @Param strategy_name query string true "策略名称."
  231. // @Param alarm_level query int true "告警等级."
  232. // @Param mod_name query string true "模型名称."
  233. // @Param mod_id query int64 true "模型id."
  234. // @Param upcycle query int true "上升周期."
  235. // @Param scope query int true "阈值."
  236. // @Param mpjson query string true "测点id和测点名称组成的k,v键值对数组的json字符串"
  237. // @router /risesave [post]
  238. func (c *AlarmTacticsController) SaveRiseAlarmTactics() {
  239. info := vo.AlarmTacticsRiseInfo{}
  240. info.Strategy_name = c.GetString("strategy_name")
  241. level, err := c.GetInt("alarm_level")
  242. if err != nil {
  243. logger.Logger.Error(err)
  244. logger.Logger.Println(fmt.Sprintf("获取告警等级出现转换错误:%s", err))
  245. c.Data["json"] = c.ApiError("获取告警等级出现转换错误!")
  246. c.ServeJSON()
  247. return
  248. }
  249. info.Alarm_level = level
  250. info.Mod_name = c.GetString("mod_name")
  251. modId, err := c.GetInt64("mod_id")
  252. if err != nil {
  253. logger.Logger.Error(err)
  254. logger.Logger.Println(fmt.Sprintf("模型id出现转换错误:%s", err))
  255. c.Data["json"] = c.ApiError("模型id出现转换错误!")
  256. c.ServeJSON()
  257. return
  258. }
  259. info.Mod_id = modId
  260. upcycle, err := c.GetInt("upcycle")
  261. if err != nil {
  262. logger.Logger.Error(err)
  263. logger.Logger.Println(fmt.Sprintf("上升周期出现转换错误:%s", err))
  264. c.Data["json"] = c.ApiError("上升周期出现转换错误!")
  265. c.ServeJSON()
  266. return
  267. }
  268. info.Upcycle = upcycle
  269. scope, err := c.GetFloat("scope")
  270. if err != nil {
  271. logger.Logger.Error(err)
  272. logger.Logger.Println(fmt.Sprintf("阈值出现转换错误:%s", err))
  273. c.Data["json"] = c.ApiError("阈值出现转换错误!")
  274. c.ServeJSON()
  275. return
  276. }
  277. info.Scope = float32(scope)
  278. // 从前端获取测点的id和测点的名字,通过字符串序列化为json,找出mpid和mpname
  279. mpIdNameList := []map[string]interface{}{}
  280. jsonStr := c.GetString("mpjson")
  281. err = json.Unmarshal([]byte(jsonStr), &mpIdNameList)
  282. if err != nil {
  283. logger.Logger.Error(err)
  284. logger.Logger.Println(fmt.Sprintf("获取测点列表出现转换错误:%s", err))
  285. c.Data["json"] = c.ApiError("获取测点列表出现转换错误!")
  286. c.ServeJSON()
  287. return
  288. }
  289. info.MpIdNameList = mpIdNameList
  290. id := alarmTacticsService.SaveRiseAlarmTactics(info)
  291. if id == 0 {
  292. logger.Logger.Error(err)
  293. logger.Logger.Println(fmt.Sprintf("保存升温告警设置出现转换错误:%s", err))
  294. c.Data["json"] = c.ApiError("保存升温告警设置出现转换错误!")
  295. c.ServeJSON()
  296. return
  297. }
  298. c.Data["json"] = c.ApiOK(id)
  299. c.ServeJSON()
  300. return
  301. }
  302. // 更新升温告警信息
  303. // @Summary 更新升温告警信息
  304. // @Description 更新升温告警信息和对应的测点
  305. // @Tags api
  306. // @Accept x-www-form-urlencoded
  307. // @Produce json
  308. // @Param id query int64 true "id."
  309. // @Param strategy_name query string true "策略名称."
  310. // @Param alarm_level query int true "告警等级."
  311. // @Param mod_name query string true "模型名称."
  312. // @Param mod_id query int64 true "模型id."
  313. // @Param upcycle query int true "上升周期."
  314. // @Param scope query int true "阈值."
  315. // @Param mpjson query string true "测点id和测点名称组成的k,v键值对数组的json字符串"
  316. // @router /riseupdate [post]
  317. func (c *AlarmTacticsController) UpdateRiseAlarmTactics() {
  318. info := vo.AlarmTacticsRiseInfo{}
  319. id, err := c.GetInt64("id")
  320. if err != nil {
  321. logger.Logger.Error(err)
  322. logger.Logger.Println(fmt.Sprintf("获取告警id出现转换错误:%s", err))
  323. c.Data["json"] = c.ApiError("获取告警id出现转换错误!")
  324. c.ServeJSON()
  325. return
  326. }
  327. info.Id = id
  328. info.Strategy_name = c.GetString("strategy_name")
  329. level, err := c.GetInt("alarm_level")
  330. if err != nil {
  331. logger.Logger.Error(err)
  332. logger.Logger.Println(fmt.Sprintf("获取告警等级出现转换错误:%s", err))
  333. c.Data["json"] = c.ApiError("获取告警等级出现转换错误!")
  334. c.ServeJSON()
  335. return
  336. }
  337. info.Alarm_level = level
  338. info.Mod_name = c.GetString("mod_name")
  339. modId, err := c.GetInt64("mod_id")
  340. if err != nil {
  341. logger.Logger.Error(err)
  342. logger.Logger.Println(fmt.Sprintf("模型id出现转换错误:%s", err))
  343. c.Data["json"] = c.ApiError("模型id出现转换错误!")
  344. c.ServeJSON()
  345. return
  346. }
  347. info.Mod_id = modId
  348. upcycle, err := c.GetInt("upcycle")
  349. if err != nil {
  350. logger.Logger.Error(err)
  351. logger.Logger.Println(fmt.Sprintf("上升周期出现转换错误:%s", err))
  352. c.Data["json"] = c.ApiError("上升周期出现转换错误!")
  353. c.ServeJSON()
  354. return
  355. }
  356. info.Upcycle = upcycle
  357. scope, err := c.GetFloat("scope")
  358. if err != nil {
  359. logger.Logger.Error(err)
  360. logger.Logger.Println(fmt.Sprintf("阈值出现转换错误:%s", err))
  361. c.Data["json"] = c.ApiError("阈值出现转换错误!")
  362. c.ServeJSON()
  363. return
  364. }
  365. info.Scope = float32(scope)
  366. // 从前端获取测点的id和测点的名字,通过字符串序列化为json,找出mpid和mpname
  367. mpIdNameList := []map[string]interface{}{}
  368. jsonStr := c.GetString("mpjson")
  369. err = json.Unmarshal([]byte(jsonStr), &mpIdNameList)
  370. if err != nil {
  371. logger.Logger.Error(err)
  372. logger.Logger.Println(fmt.Sprintf("获取测点列表出现转换错误:%s", err))
  373. c.Data["json"] = c.ApiError("获取测点列表出现转换错误!")
  374. c.ServeJSON()
  375. return
  376. }
  377. info.MpIdNameList = mpIdNameList
  378. upid, err := alarmTacticsService.UpdateRiseAlarmTactics(info)
  379. if err != nil {
  380. logger.Logger.Error(err)
  381. logger.Logger.Println(fmt.Sprintf("更新升温告警设置出现转换错误:%s", err))
  382. c.Data["json"] = c.ApiError("更新升温告警设置出现转换错误!")
  383. c.ServeJSON()
  384. return
  385. }
  386. c.Data["json"] = c.ApiOK(upid)
  387. c.ServeJSON()
  388. return
  389. }
  390. // 删除升温告警信息
  391. // @Summary 删除升温告警信息
  392. // @Description 删除升温告警信息和对应的测点
  393. // @Tags api
  394. // @Accept x-www-form-urlencoded
  395. // @Produce json
  396. // @Param id query int64 true "告警信息id"
  397. // @router /risedel [post]
  398. func (c *AlarmTacticsController) DelRiseAlarmTactics() {
  399. id, err := c.GetInt64("id")
  400. if err != nil {
  401. logger.Logger.Error(err)
  402. logger.Logger.Println(fmt.Sprintf("告警信息id出现转换错误:%s", err))
  403. c.Data["json"] = c.ApiError("告警信息id出现转换错误!")
  404. c.ServeJSON()
  405. return
  406. }
  407. flag, err := alarmTacticsService.DelRiseAlarmTactics(id)
  408. if err != nil {
  409. logger.Logger.Error(err)
  410. logger.Logger.Println(fmt.Sprintf("删除绝对值告警信息错误:%s", err))
  411. c.Data["json"] = c.ApiError("删除绝对值告警信息错误!")
  412. c.ServeJSON()
  413. return
  414. }
  415. c.Data["json"] = c.ApiOK(flag)
  416. c.ServeJSON()
  417. return
  418. }
  419. // 获取温度不平衡告警列表
  420. // @Summary 获取温度不平衡告警列表
  421. // @Description 获取温度不平衡告警列表
  422. // @Tags api
  423. // @Accept x-www-form-urlencoded
  424. // @Produce json
  425. // @Success 200 {object} ApiOK|ApiError 服务访问成功
  426. // @Failure 401 status 认证未通过,一般是未指定token或token已失效
  427. // @Failure 500 status 服务器|后台发生错误
  428. // @router /unbalancelist [get]
  429. func (c *AlarmTacticsController) GetUnbalanceList() {
  430. lst := alarmTacticsService.GetUnbalanceList()
  431. c.Data["json"] = c.ApiOK(lst)
  432. c.ServeJSON()
  433. return
  434. }
  435. // 保存温度不平衡告警信息
  436. // @Summary 保存温度不平衡告警信息
  437. // @Description 保存温度不平衡告警信息
  438. // @Tags api
  439. // @Accept x-www-form-urlencoded
  440. // @Produce json
  441. // @Param strategy_name query string true "策略名称."
  442. // @Param alarm_level query int true "告警等级."
  443. // @Param operation_symbol query string true "操作符号."
  444. // @Param threshold query int true "阈值."
  445. // @router /unbalancesave [post]
  446. func (c *AlarmTacticsController) SaveUnbalanceAlarmTactics() {
  447. info := vo.AlarmTacticsUnbalanceInfo{}
  448. info.Strategy_name = c.GetString("strategy_name")
  449. level, err := c.GetInt("alarm_level")
  450. if err != nil {
  451. logger.Logger.Error(err)
  452. logger.Logger.Println(fmt.Sprintf("获取告警等级出现转换错误:%s", err))
  453. c.Data["json"] = c.ApiError("获取告警等级出现转换错误!")
  454. c.ServeJSON()
  455. return
  456. }
  457. info.Alarm_level = level
  458. info.Operation_symbol = c.GetString("operation_symbol")
  459. threshold, err := c.GetFloat("threshold")
  460. if err != nil {
  461. logger.Logger.Error(err)
  462. logger.Logger.Println(fmt.Sprintf("阈值出现转换错误:%s", err))
  463. c.Data["json"] = c.ApiError("阈值出现转换错误!")
  464. c.ServeJSON()
  465. return
  466. }
  467. info.Threshold = float32(threshold)
  468. id, err := alarmTacticsService.SaveUnbalanceAlarmTactics(info)
  469. if err != nil {
  470. logger.Logger.Error(err)
  471. logger.Logger.Println(fmt.Sprintf("保存温度不平衡告警设置出现转换错误:%s", err))
  472. c.Data["json"] = c.ApiError("保存温度不平衡告警设置出现转换错误!")
  473. c.ServeJSON()
  474. return
  475. }
  476. c.Data["json"] = c.ApiOK(id)
  477. c.ServeJSON()
  478. return
  479. }
  480. // 更新温度不平衡告警信息
  481. // @Summary 更新温度不平衡告警信息
  482. // @Description 更新温度不平衡告警信息
  483. // @Tags api
  484. // @Accept x-www-form-urlencoded
  485. // @Produce json
  486. // @Param id query int64 true "id."
  487. // @Param strategy_name query string true "策略名称."
  488. // @Param alarm_level query int true "告警等级."
  489. // @Param operation_symbol query string true "操作符号."
  490. // @Param threshold query int true "阈值."
  491. // @router /unbalanceupdate [post]
  492. func (c *AlarmTacticsController) UpdateUnbalanceAlarmTactics() {
  493. info := vo.AlarmTacticsUnbalanceInfo{}
  494. id, err := c.GetInt64("id")
  495. if err != nil {
  496. logger.Logger.Error(err)
  497. logger.Logger.Println(fmt.Sprintf("获取告警id出现转换错误:%s", err))
  498. c.Data["json"] = c.ApiError("获取告警id出现转换错误!")
  499. c.ServeJSON()
  500. return
  501. }
  502. info.Id = id
  503. info.Strategy_name = c.GetString("strategy_name")
  504. level, err := c.GetInt("alarm_level")
  505. if err != nil {
  506. logger.Logger.Error(err)
  507. logger.Logger.Println(fmt.Sprintf("获取告警等级出现转换错误:%s", err))
  508. c.Data["json"] = c.ApiError("获取告警等级出现转换错误!")
  509. c.ServeJSON()
  510. return
  511. }
  512. info.Alarm_level = level
  513. info.Operation_symbol = c.GetString("operation_symbol")
  514. threshold, err := c.GetFloat("threshold")
  515. if err != nil {
  516. logger.Logger.Error(err)
  517. logger.Logger.Println(fmt.Sprintf("阈值出现转换错误:%s", err))
  518. c.Data["json"] = c.ApiError("阈值出现转换错误!")
  519. c.ServeJSON()
  520. return
  521. }
  522. info.Threshold = float32(threshold)
  523. upid, err := alarmTacticsService.UpdateUnbalanceAlarmTactics(info)
  524. if err != nil {
  525. logger.Logger.Error(err)
  526. logger.Logger.Println(fmt.Sprintf("更新温度不平衡告警设置出现转换错误:%s", err))
  527. c.Data["json"] = c.ApiError("更新温度不平衡告警设置出现转换错误!")
  528. c.ServeJSON()
  529. return
  530. }
  531. c.Data["json"] = c.ApiOK(upid)
  532. c.ServeJSON()
  533. return
  534. }
  535. // 删除温度不平衡告警
  536. // @Summary 删除温度不平衡告警
  537. // @Description 删除温度不平衡告警
  538. // @Tags api
  539. // @Accept x-www-form-urlencoded
  540. // @Produce json
  541. // @Param id query int64 true "告警信息id"
  542. // @router /unbalancedel [post]
  543. func (c *AlarmTacticsController) DelUnbalanceAlarmTactics() {
  544. id, err := c.GetInt64("id")
  545. if err != nil {
  546. logger.Logger.Error(err)
  547. logger.Logger.Println(fmt.Sprintf("告警信息id出现转换错误:%s", err))
  548. c.Data["json"] = c.ApiError("告警信息id出现转换错误!")
  549. c.ServeJSON()
  550. return
  551. }
  552. flag, err := alarmTacticsService.DelUnbalanceAlarmTactics(id)
  553. if err != nil {
  554. logger.Logger.Error(err)
  555. logger.Logger.Println(fmt.Sprintf("删除绝对值告警信息错误:%s", err))
  556. c.Data["json"] = c.ApiError("删除绝对值告警信息错误!")
  557. c.ServeJSON()
  558. return
  559. }
  560. c.Data["json"] = c.ApiOK(flag)
  561. c.ServeJSON()
  562. return
  563. }