GAAS 广汽安道拓GFrame金属件MOM项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

132 lines
3.4 KiB

  1. package controllers
  2. import (
  3. "leit.com/LAPP_GAAS_GFrame/utils"
  4. "leit.com/LAPP_GAAS_GFrame/web/middleware/jwts"
  5. "leit.com/LAPP_GAAS_GFrame/web/models"
  6. "leit.com/LAPP_GAAS_GFrame/web/supports"
  7. "github.com/kataras/iris/v12"
  8. "time"
  9. )
  10. //database列表
  11. func Databaselist(ctx iris.Context) {
  12. user, ok := jwts.ParseToken(ctx)
  13. utils.TrimStruct(user, *user)
  14. if !ok {
  15. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  16. return
  17. }
  18. search := models.SerchData{}
  19. search.Key = ctx.URLParam("searchKey")
  20. search.Val = ctx.URLParam("searchValue")
  21. var pageSize = 10
  22. var pageIndex = 1
  23. size := ctx.URLParam("pageSize")
  24. if size != "" {
  25. pageSize = utils.ValueToInt(size, 0)
  26. }
  27. index := ctx.URLParam("pageIndex")
  28. if index != "" {
  29. pageIndex = utils.ValueToInt(index, 0)
  30. }
  31. limit := int64(pageSize) * (int64(pageIndex) - 1)
  32. offet := int64(pageSize) * int64(pageIndex)
  33. data := new(models.Database)
  34. result, count := data.FindList(search, limit, offet)
  35. res := make(map[string]interface{})
  36. res["data"] = result
  37. res["count"] = count
  38. res["pageIndex"] = pageIndex
  39. res["pageSize"] = pageSize
  40. supports.Ok(ctx, supports.OptionSuccess, res)
  41. }
  42. func GetDatabase(ctx iris.Context) {
  43. var me models.Database
  44. me.DbName = ctx.URLParam("dbname")
  45. me.DriverName = ctx.URLParam("drivername")
  46. result, err := me.FindOne()
  47. if err != nil {
  48. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到相关信息", nil)
  49. return
  50. }
  51. supports.Ok(ctx, supports.OptionSuccess, result)
  52. }
  53. func DelDatabase(ctx iris.Context) {
  54. var me models.Database
  55. me.DbName = ctx.URLParam("dbname")
  56. me.DriverName = ctx.URLParam("drivername")
  57. err := me.DelData()
  58. if err != nil {
  59. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到相关信息", nil)
  60. return
  61. }
  62. supports.Ok(ctx, supports.OptionSuccess, "")
  63. }
  64. func InsertDatabase(ctx iris.Context) {
  65. user, ok := jwts.ParseToken(ctx)
  66. utils.TrimStruct(user, *user)
  67. if !ok {
  68. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  69. return
  70. }
  71. //日志
  72. log := new(models.LeitServerLog)
  73. log.File = "/controllers/Database_controller.go"
  74. log.Level = "info"
  75. log.Function = "InsertDatabase"
  76. log.Message = "添加Database表"
  77. log.Operator = user.Userid
  78. log.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  79. log.InsertRecord()
  80. data := new(models.Database)
  81. if err := ctx.ReadJSON(data); err != nil {
  82. supports.Error(ctx, iris.StatusBadRequest, "json解析错误", nil)
  83. return
  84. }
  85. id := data.InsertRecord()
  86. if utils.ValueIsEmpty(id) {
  87. supports.Error(ctx, iris.StatusBadRequest, "数据已经存在!", nil)
  88. return
  89. }
  90. supports.Ok(ctx, supports.OptionSuccess, data)
  91. }
  92. func UpdateDatabase(ctx iris.Context) {
  93. user, ok := jwts.ParseToken(ctx)
  94. utils.TrimStruct(user, *user)
  95. if !ok {
  96. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  97. return
  98. }
  99. //日志
  100. log := new(models.LeitServerLog)
  101. log.File = "/controllers/Etltab_controller.go"
  102. log.Level = "info"
  103. log.Function = "UpdateEtltab"
  104. log.Message = "更新Etltab表"
  105. log.Operator = user.Userid
  106. log.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  107. log.InsertRecord()
  108. data := new(models.Database)
  109. if err := ctx.ReadJSON(data); err != nil {
  110. supports.Error(ctx, iris.StatusBadRequest, "json解析失败", nil)
  111. return
  112. }
  113. err := data.UpdateData()
  114. if err != nil {
  115. supports.Error(ctx, iris.StatusBadRequest, "更新失败", nil)
  116. return
  117. }
  118. supports.Ok(ctx, "修改成功", "")
  119. }