stl.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package stl
  2. import (
  3. "encoding/json"
  4. "eta/eta_api/controllers"
  5. "eta/eta_api/models"
  6. "eta/eta_api/services/data/stl"
  7. "eta/eta_api/models/data_manage/stl/request"
  8. )
  9. type STLController struct {
  10. controllers.BaseAuthController
  11. }
  12. // Preview
  13. // @Title STL分解预览
  14. // @Description STL分解预览
  15. // @Success 200 {object} data_manage.BaiinfoClassify
  16. // @router /chart_info/preview [post]
  17. func (c *STLController) Preview() {
  18. br := new(models.BaseResponse).Init()
  19. defer func() {
  20. c.Data["json"] = br
  21. c.ServeJSON()
  22. }()
  23. sysUser := c.SysUser
  24. if sysUser == nil {
  25. br.Msg = "请登录"
  26. br.ErrMsg = "请登录,SysUser Is Empty"
  27. br.Ret = 408
  28. return
  29. }
  30. var req *request.STLReq
  31. if err := json.Unmarshal(c.Ctx.Input.RequestBody, &req); err != nil {
  32. br.Msg = "请求参数错误"
  33. br.ErrMsg = err.Error()
  34. return
  35. }
  36. resp, msg, err := stl.GenerateStlEdbData(req, sysUser.AdminId)
  37. if err != nil {
  38. if msg == "" {
  39. msg = "预览异常"
  40. }
  41. br.Msg = msg
  42. br.ErrMsg = err.Error()
  43. return
  44. }
  45. br.Data = resp
  46. br.Msg = "预览成功"
  47. br.Ret = 200
  48. br.Success = true
  49. return
  50. }