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.

94 lines
2.7 KiB

  1. package models
  2. import (
  3. "LAPP_GAAS_GFrame_BACKEND/db"
  4. "LAPP_GAAS_GFrame_BACKEND/utils"
  5. "errors"
  6. "github.com/go-xorm/xorm"
  7. "xorm.io/core"
  8. )
  9. type PmWoAttrlst struct {
  10. Finr int `json:"finr" xorm:"not null pk INT(4)"`
  11. Maintwoid string `json:"maintwoid" xorm:"not null pk VARCHAR(18)"`
  12. Mainservicenr string `json:"mainservicenr" xorm:"not null pk VARCHAR(18)"`
  13. Pos int `json:"pos" xorm:"not null INT(4)"`
  14. Descr string `json:"descr" xorm:"not null VARCHAR(40)"`
  15. Bitmap string `json:"bitmap" xorm:"not null VARCHAR(30)"`
  16. Attrnr int `json:"attrnr" xorm:"not null pk INT(4)"`
  17. Parameter string `json:"parameter" xorm:"not null VARCHAR(40)"`
  18. Paravalue string `json:"paravalue" xorm:"not null VARCHAR(100)"`
  19. Operator int `json:"operator" xorm:"not null INT(4)"`
  20. Actvalue string `json:"actvalue" xorm:"not null VARCHAR(250)"`
  21. Operatetime string `json:"operatetime" xorm:"not null VARCHAR(14)"`
  22. Lastmodif string `json:"lastmodif" xorm:"not null VARCHAR(14)"`
  23. Lastuser string `json:"lastuser" xorm:"not null VARCHAR(20)"`
  24. Credatuz string `json:"credatuz" xorm:"not null VARCHAR(14)"`
  25. }
  26. func (t *PmWoAttrlst) TableName() string {
  27. return "pm_wo_attrlst"
  28. }
  29. // 清除string字段的右侧空格
  30. func (t *PmWoAttrlst) Clipped() {
  31. utils.TrimStruct(t, *t)
  32. }
  33. //增
  34. func (t *PmWoAttrlst) Add() error {
  35. e := db.Eloquent.Master()
  36. count := new(PmWoAttrlst)
  37. affw, err := e.Table("pm_wo_attrlst").ID(core.PK{t.Finr, t.Maintwoid, t.Mainservicenr, t.Attrnr}).Count(count)
  38. if err != nil {
  39. return err
  40. }
  41. if affw > 0 {
  42. return errors.New("数据已经存在!")
  43. }
  44. _, err = e.Table("pm_wo_attrlst").Insert(t)
  45. if err != nil {
  46. return err
  47. }
  48. return nil
  49. }
  50. //增
  51. func (t *PmWoAttrlst) AddSession(session *xorm.Session) error {
  52. count := new(PmWoAttrlst)
  53. affw, err := session.Table("pm_wo_attrlst").ID(core.PK{t.Finr, t.Maintwoid, t.Mainservicenr, t.Attrnr}).Count(count)
  54. if err != nil {
  55. return err
  56. }
  57. if affw > 0 {
  58. return errors.New("数据已经存在!")
  59. }
  60. _, err = session.Table("pm_wo_attrlst").Insert(t)
  61. if err != nil {
  62. return err
  63. }
  64. return nil
  65. }
  66. //改
  67. func (t *PmWoAttrlst) Update() error {
  68. e := db.Eloquent.Master()
  69. _, err := e.Cols("pos", "descr", "bitmap", "attrnr", "parameter", "paravalue", "operator", "actvalue", "operatetime", "lastmodif", "lastuser").ID(core.PK{t.Finr, t.Maintwoid, t.Mainservicenr, t.Attrnr}).Update(t)
  70. if err != nil {
  71. return err
  72. }
  73. return nil
  74. }
  75. //查
  76. func (t *PmWoAttrlst) SelectOne() (PmWoAttrlst, error) {
  77. e := db.Eloquent.Master()
  78. var data PmWoAttrlst
  79. _, err := e.ID(core.PK{t.Finr, t.Maintwoid, t.Mainservicenr, t.Pos}).Get(&data)
  80. if err != nil {
  81. return data, err
  82. }
  83. return data, nil
  84. }