SJA APS后端代码
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.

99 lines
2.1 KiB

  1. package db
  2. import (
  3. "errors"
  4. "github.com/go-xorm/xorm"
  5. "leit.com/leit_seat_aps/common"
  6. "xorm.io/core"
  7. )
  8. // 车型版本属性清单
  9. type Me_carmodel_ver_atcodlst struct {
  10. Finr int `xorm:"pk"`
  11. Carmodelid string `xorm:"pk"`
  12. Version int `xorm:"pk"`
  13. Pos int `xorm:"pk"`
  14. Attrcode int
  15. Attrvalue string
  16. Lastmodif string
  17. Lastuser string
  18. Credatuz string
  19. }
  20. func (t *Me_carmodel_ver_atcodlst) Clipped() {
  21. common.TrimStruct(t, *t)
  22. }
  23. func (t *Me_carmodel_ver_atcodlst) TableName() string {
  24. return "me_carmodel_ver_atcodlst"
  25. }
  26. //增
  27. func (t *Me_carmodel_ver_atcodlst) Add() error {
  28. e := G_DbEngine
  29. carmodatcodtab := new(Me_carmodel_ver_atcodlst)
  30. affw, err := e.Table("me_carmodel_ver_atcodlst").ID(core.PK{G_FINR, t.Carmodelid, t.Version, t.Pos}).Count(carmodatcodtab)
  31. if err != nil {
  32. return err
  33. }
  34. if affw > 0 {
  35. return errors.New("数据已经存在!")
  36. }
  37. _, err = e.Table("me_carmodel_ver_atcodlst").Insert(t)
  38. if err != nil {
  39. return err
  40. }
  41. return nil
  42. }
  43. //增
  44. func (t *Me_carmodel_ver_atcodlst) Insert(session *xorm.Session) error {
  45. carmodatcodtab := new(Me_carmodel_ver_atcodlst)
  46. affw, err := session.Table("me_carmodel_ver_atcodlst").ID(core.PK{G_FINR, t.Carmodelid, t.Version, t.Pos}).Count(carmodatcodtab)
  47. if err != nil {
  48. return err
  49. }
  50. if affw > 0 {
  51. return errors.New("数据已经存在!")
  52. }
  53. _, err = session.Table("me_carmodel_ver_atcodlst").Insert(t)
  54. if err != nil {
  55. return err
  56. }
  57. return nil
  58. }
  59. //删
  60. func (t *Me_carmodel_ver_atcodlst) Del() bool {
  61. e := G_DbEngine
  62. _, err := e.ID(core.PK{G_FINR, t.Carmodelid, t.Version, t.Pos}).Delete(&Me_carmodel_ver_atcodlst{})
  63. if err != nil {
  64. return false
  65. }
  66. return true
  67. }
  68. //改
  69. func (t *Me_carmodel_ver_atcodlst) Update() bool {
  70. e := G_DbEngine
  71. _, err := e.ID(core.PK{G_FINR, t.Carmodelid, t.Version, t.Pos}).Update(t)
  72. if err != nil {
  73. return false
  74. }
  75. return true
  76. }
  77. //查
  78. func (t *Me_carmodel_ver_atcodlst) SelectOne() (data Me_carmodel_ver_atcodlst, err error) {
  79. e := G_DbEngine
  80. _, err = e.ID(core.PK{G_FINR, t.Carmodelid, t.Version, t.Pos}).Get(&data)
  81. if err != nil {
  82. return data, err
  83. }
  84. data.Clipped()
  85. return data, nil
  86. }