edb_terminal.go 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package data_stat
  2. import (
  3. "errors"
  4. "eta_gn/eta_api/models/data_manage"
  5. "eta_gn/eta_api/utils"
  6. "fmt"
  7. "time"
  8. )
  9. func SaveEdbTerminal(req *data_manage.AddEdbTerminalListReq) (errMsg string, err error) {
  10. nowTime := time.Now().Local()
  11. if req.TerminalId > 0 {
  12. item, e := data_manage.GetEdbTerminalById(req.TerminalId)
  13. if e != nil {
  14. if utils.IsErrNoRow(e) {
  15. errMsg = "终端不存在"
  16. err = errors.New(errMsg)
  17. return
  18. }
  19. errMsg = "获取终端信息失败"
  20. err = errors.New("获取终端信息失败, Err:" + e.Error())
  21. return
  22. }
  23. updateCols := make([]string, 0)
  24. updateCols = append(updateCols, "Source", "Name", "ServerUrl", "DirPath", "Num", "Value", "ModifyTime")
  25. item.Source = req.Source
  26. item.Name = req.Name
  27. item.ServerUrl = req.ServerUrl
  28. item.DirPath = req.DirPath
  29. item.Num = req.Num
  30. item.Value = req.Value
  31. item.ModifyTime = nowTime
  32. if e := item.Update(updateCols); e != nil {
  33. errMsg = "更新失败"
  34. err = errors.New("更新终端失败, Err:" + e.Error())
  35. }
  36. return
  37. }
  38. terminalCode := createTerminalCode(req.Source, req.Name)
  39. newTerminal := &data_manage.EdbTerminal{
  40. Source: req.Source,
  41. Name: req.Name,
  42. TerminalCode: terminalCode,
  43. ServerUrl: req.ServerUrl,
  44. DirPath: req.DirPath,
  45. Num: req.Num,
  46. Status: 1,
  47. Value: req.Value,
  48. CreateTime: nowTime,
  49. ModifyTime: nowTime,
  50. }
  51. if e := newTerminal.Add(); e != nil {
  52. errMsg = "新增失败"
  53. err = errors.New("新增终端失败, Err:" + e.Error())
  54. }
  55. return
  56. }
  57. func SetEdbTerminalStatus(id int, status int) (errMsg string, err error) {
  58. nowTime := time.Now().Local()
  59. item, e := data_manage.GetEdbTerminalById(id)
  60. if e != nil {
  61. if utils.IsErrNoRow(e) {
  62. errMsg = "终端不存在"
  63. err = errors.New(errMsg)
  64. return
  65. }
  66. errMsg = "获取终端信息失败"
  67. err = errors.New("获取终端信息失败, Err:" + e.Error())
  68. return
  69. }
  70. updateCols := make([]string, 0)
  71. updateCols = append(updateCols, "Status", "ModifyTime")
  72. item.Status = status
  73. item.ModifyTime = nowTime
  74. if e := item.Update(updateCols); e != nil {
  75. errMsg = "更新失败"
  76. err = errors.New("更新终端失败, Err:" + e.Error())
  77. }
  78. return
  79. }
  80. func createTerminalCode(source int, sourceName string) (terminalCode string) {
  81. randInt := utils.GetRandNumber(1000)
  82. terminalCode = utils.MD5(fmt.Sprintf("%d_%s_%s_%d", source, sourceName, time.Now(), randInt))
  83. return
  84. }