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.2 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_partlst struct {
  10. Finr int `xorm:"pk"`
  11. Carmodelid string `xorm:"pk"`
  12. Version int `xorm:"pk"`
  13. Supplygroupid string `xorm:"pk"`
  14. Partid string `xorm:"pk"`
  15. Partqty int
  16. Lastmodif string
  17. Lastuser string
  18. Credatuz string
  19. }
  20. func (t *Me_carmodel_ver_partlst) Clipped() {
  21. common.TrimStruct(t, *t)
  22. }
  23. func (t *Me_carmodel_ver_partlst) TableName() string {
  24. return "me_carmodel_ver_partlst"
  25. }
  26. //增
  27. func (t *Me_carmodel_ver_partlst) Add() error {
  28. e := G_DbEngine
  29. carmodpartab := new(Me_carmodel_ver_partlst)
  30. affw, err := e.Table("me_carmodel_ver_partlst").ID(core.PK{G_FINR, t.Carmodelid, t.Version, t.Supplygroupid, t.Partid}).Count(carmodpartab)
  31. if err != nil {
  32. return err
  33. }
  34. if affw > 0 {
  35. return errors.New("数据已经存在!")
  36. }
  37. _, err = e.Table("me_carmodel_ver_partlst").Insert(t)
  38. if err != nil {
  39. return err
  40. }
  41. return nil
  42. }
  43. //增
  44. func (t *Me_carmodel_ver_partlst) Insert(session *xorm.Session) error {
  45. carmodpartab := new(Me_carmodel_ver_partlst)
  46. affw, err := session.Table("me_carmodel_ver_partlst").ID(core.PK{G_FINR, t.Carmodelid, t.Version, t.Supplygroupid, t.Partid}).Count(carmodpartab)
  47. if err != nil {
  48. return err
  49. }
  50. if affw > 0 {
  51. return errors.New("数据已经存在!")
  52. }
  53. _, err = session.Table("me_carmodel_ver_partlst").Insert(t)
  54. if err != nil {
  55. return err
  56. }
  57. return nil
  58. }
  59. //删
  60. func (t *Me_carmodel_ver_partlst) Del() bool {
  61. e := G_DbEngine
  62. _, err := e.ID(core.PK{G_FINR, t.Carmodelid, t.Version, t.Supplygroupid, t.Partid}).Delete(&Me_carmodel_ver_partlst{})
  63. if err != nil {
  64. return false
  65. }
  66. return true
  67. }
  68. //改
  69. func (t *Me_carmodel_ver_partlst) Update() bool {
  70. e := G_DbEngine
  71. _, err := e.ID(core.PK{G_FINR, t.Carmodelid, t.Version, t.Supplygroupid, t.Partid}).Update(t)
  72. if err != nil {
  73. return false
  74. }
  75. return true
  76. }
  77. //查
  78. func (t *Me_carmodel_ver_partlst) SelectOne() (data Me_carmodel_ver_partlst, err error) {
  79. e := G_DbEngine
  80. _, err = e.ID(core.PK{G_FINR, t.Carmodelid, t.Version, t.Supplygroupid, t.Partid}).Get(&data)
  81. if err != nil {
  82. return data, err
  83. }
  84. data.Clipped()
  85. return data, nil
  86. }