paramset.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package setting
  2. import (
  3. . "dashoo.cn/backend/api/controllers"
  4. "dashoo.cn/business3/parameter"
  5. "dashoo.cn/utils"
  6. "encoding/json"
  7. )
  8. // 系统参数设置
  9. type ParamSetController struct {
  10. BaseController
  11. }
  12. type ParamSerModel struct {
  13. IsInvestigate bool `json:"isInvestigate"`
  14. IsGetBarCode bool `json:"isGetBarCode"`
  15. SFlupFrontDay int `json:"sFlupFrontDay"`
  16. SFlupLastDay int `json:"sFlupLastDay"`
  17. STestFrontDay int `json:"sTestFrontDay"`
  18. }
  19. // @Title 保存参数设置
  20. // @Description 保存参数设置
  21. // @Param body body business.device.DeviceChannels "报警项目信息"
  22. // @Success 200 {object} controllers.Request
  23. // @router /saveparamset [put]
  24. func (this *ParamSetController) ParamSetPost() {
  25. var model ParamSerModel
  26. var jsonblob = this.Ctx.Input.RequestBody
  27. json.Unmarshal(jsonblob, &model)
  28. var paramentity baseparameter.Base_Parameter
  29. var paramentitylist []baseparameter.Base_Parameter
  30. svc := baseparameter.GetBaseparameterService(utils.DBE)
  31. AccCode := "GFGL1"
  32. svc.DeleteParam(AccCode, "paramset") //删除所有的参数
  33. var sisInvestigate string
  34. if model.IsInvestigate {
  35. sisInvestigate = "true"
  36. } else {
  37. sisInvestigate = "false"
  38. }
  39. paramentity.Categoryid = AccCode
  40. paramentity.Parameterid = "paramset"
  41. paramentity.Parametercode = "isInvestigate"
  42. paramentity.Parametercontent = sisInvestigate
  43. paramentity.Createuserid, _ = utils.StrTo(this.User.Id).Int()
  44. paramentity.Createby = this.User.Realname
  45. paramentitylist = append(paramentitylist, paramentity)
  46. //paramentity.Parametercode = "isGetBarCode"
  47. //fmt.Println(this.GetString("isGetBarCode"))
  48. //if model.IsGetBarCode {
  49. // paramentity.Parametercontent = "true"
  50. //} else {
  51. // paramentity.Parametercontent = "false"
  52. //}
  53. //paramentitylist = append(paramentitylist, paramentity)
  54. //
  55. //paramentity.Parametercode = "sFlupFrontDay"
  56. //sFlupFrontDay := utils.ToStr(model.SFlupFrontDay)
  57. //paramentity.Parametercontent = sFlupFrontDay
  58. //paramentitylist = append(paramentitylist, paramentity)
  59. //
  60. //paramentity.Parametercode = "sFlupLastDay"
  61. //sFlupLastDay := utils.ToStr(model.SFlupLastDay)
  62. //paramentity.Parametercontent = sFlupLastDay
  63. //paramentitylist = append(paramentitylist, paramentity)
  64. //
  65. //paramentity.Parametercode = "sTestFrontDay"
  66. //sTestFrontDay := utils.ToStr(model.STestFrontDay)
  67. //paramentity.Parametercontent = sTestFrontDay
  68. //paramentitylist = append(paramentitylist, paramentity)
  69. _, err := svc.InsertEntity(&paramentitylist)
  70. var errinfo ErrorInfo
  71. if err == nil {
  72. errinfo.Message = utils.AlertProcess("参数设置成功!")
  73. errinfo.Code = 0
  74. this.Data["json"] = &errinfo
  75. this.ServeJSON()
  76. } else {
  77. errinfo.Message = utils.AlertProcess("参数设置失败!" + err.Error())
  78. errinfo.Code = -2
  79. this.Data["json"] = &errinfo
  80. this.ServeJSON()
  81. }
  82. }
  83. // @Title 读取参数
  84. // @Description 读取参数
  85. // @Success 200 {object} business.device.DeviceChannels
  86. // @router /getparamset [get]
  87. func (this *ParamSetController) ParamsetCheck() {
  88. var paramentitylist []baseparameter.Base_Parameter
  89. svc := baseparameter.GetBaseparameterService(utils.DBE)
  90. paramentitylist = svc.GetBaseparameterbyid("GFGL1", "paramset")
  91. this.Data["json"] = &paramentitylist
  92. this.ServeJSON()
  93. }
  94. // @Title 获取是否自动打印
  95. // @Description 获取是否自动打印
  96. // @Success 200 {object} business.device.DeviceChannels
  97. // @router /getisautoprint [get]
  98. func (this *ParamSetController) Getisautoprint() {
  99. svcparam := baseparameter.GetBaseparameterService(utils.DBE)
  100. isautoprint := svcparam.GetBaseparameterMessage(this.User.AccCode, "paramset", "isAutoPrintSample")
  101. this.Data["json"] = isautoprint
  102. this.ServeJSON()
  103. }