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.

107 lines
2.5 KiB

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