GAAS GFrame项目web后台
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.

123 lines
3.5 KiB

  1. package controllers
  2. import (
  3. "LAPP_GAAS_GFrame_BACKEND/utils"
  4. "LAPP_GAAS_GFrame_BACKEND/web/middleware/jwts"
  5. "LAPP_GAAS_GFrame_BACKEND/web/models"
  6. "LAPP_GAAS_GFrame_BACKEND/web/supports"
  7. "encoding/json"
  8. "github.com/kataras/iris/v12"
  9. "log"
  10. "time"
  11. )
  12. func UpdatePmWoAttrlst(ctx iris.Context) {
  13. user, ok := jwts.ParseToken(ctx)
  14. utils.TrimStruct(user, *user)
  15. if !ok {
  16. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  17. return
  18. }
  19. //日志
  20. logs := new(models.LeitServerLog)
  21. logs.File = "/controllers/PmWoattrlst_controller.go"
  22. logs.Level = "info"
  23. logs.Function = "UpdatePmWoAttrlst"
  24. logs.Message = "更新维护工单服务属性"
  25. logs.Operator = user.Userid
  26. logs.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  27. logs.InsertRecord()
  28. data := new(models.PmWoAttrlst)
  29. if err := ctx.ReadJSON(data); err != nil {
  30. supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil)
  31. return
  32. }
  33. if utils.ValueIsEmpty(data.Actvalue ){
  34. data.Actvalue = "1"
  35. }
  36. original, err := data.SelectOne()
  37. if err != nil {
  38. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到原有信息:"+err.Error(), nil)
  39. return
  40. }
  41. data.Bitmap = original.Bitmap
  42. data.Lastuser = user.Userid
  43. data.Operatetime = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  44. data.Lastmodif = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  45. err = data.Update()
  46. if err != nil {
  47. supports.Error(ctx, iris.StatusBadRequest, "更新失败:"+err.Error(), nil)
  48. return
  49. }
  50. supports.Ok(ctx, "修改成功", "")
  51. }
  52. func UploadImgPmWoAttrlst(ctx iris.Context) {
  53. user, ok := jwts.ParseToken(ctx)
  54. utils.TrimStruct(user, *user)
  55. if !ok {
  56. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  57. return
  58. }
  59. //日志
  60. logs := new(models.LeitServerLog)
  61. logs.File = "/controllers/PmWoattrlst_controller.go"
  62. logs.Level = "info"
  63. logs.Function = "UpdatePmWoAttrlst"
  64. logs.Message = "更新维护工单服务属性"
  65. logs.Operator = user.Userid
  66. logs.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  67. logs.InsertRecord()
  68. //获取通过iris.WithPostMaxMemory获取的最大上传值大小。
  69. maxSize := ctx.Application().ConfigurationReadOnly().GetPostMaxMemory()
  70. err := ctx.Request().ParseMultipartForm(maxSize)
  71. if err != nil {
  72. ctx.StatusCode(iris.StatusInternalServerError)
  73. ctx.WriteString(err.Error())
  74. return
  75. }
  76. form := ctx.Request().MultipartForm
  77. files := form.File["upload[]"]
  78. data := new(models.PmWoAttrlst)
  79. info := ctx.FormValue("data")
  80. err = json.Unmarshal([]byte(info), data)
  81. if err != nil {
  82. supports.Error(ctx, iris.StatusBadRequest, "json解析错误:"+err.Error(), nil)
  83. return
  84. }
  85. original, err := data.SelectOne()
  86. if err != nil {
  87. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到原有信息:"+err.Error(), nil)
  88. return
  89. }
  90. data.Bitmap = original.Bitmap
  91. for _, file := range files {
  92. if !utils.ValueIsEmpty(file.Filename) {
  93. guid := utils.MakeOrderSn(user.Userid)
  94. filPath := "public/uploadfile/" + guid + ".jpg"
  95. savePath := "web/public/uploadfile/" + guid + ".jpg"
  96. // 上传文件至指定目录
  97. err := utils.SaveUploadedFile(file, savePath)
  98. if err != nil {
  99. log.Printf("上传图片错误:%v", err)
  100. return
  101. }
  102. data.Bitmap = filPath
  103. }
  104. }
  105. data.Lastuser = user.Userid
  106. data.Operatetime = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  107. data.Lastmodif = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  108. err = data.Update()
  109. if err != nil {
  110. supports.Error(ctx, iris.StatusBadRequest, "更新失败", nil)
  111. return
  112. }
  113. supports.Ok(ctx, "修改成功", "")
  114. }