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.

117 lines
2.9 KiB

  1. package db
  2. import (
  3. "github.com/go-xorm/xorm"
  4. "github.com/pkg/errors"
  5. "leit.com/leit_seat_aps/common"
  6. "xorm.io/core"
  7. )
  8. //EDI 文件子项表
  9. type Edi_oem_itemlst struct {
  10. Finr int `xorm:"pk" json:"edi_oem_itemlst.finr"`
  11. Ediid string `xorm:"pk" json:"edi_oem_itemlst.ediid"`
  12. Itemtype string `xorm:"pk" json:"edi_oem_itemlst.itemtype"`
  13. Itemid string `xorm:"pk" json:"edi_oem_itemlst.itemid"`
  14. Descr string `json:"edi_oem_itemlst.descr"`
  15. Pos int `json:"edi_oem_itemlst.pos"`
  16. Keyval string `json:"edi_oem_itemlst.keyval"`
  17. Fileserver_host string `json:"edi_oem_itemlst.fileserver_host"`
  18. Inbox_folder string `json:"edi_oem_itemlst.inbox_folder"`
  19. Lastmodif string `json:"edi_oem_itemlst.lastmodif"`
  20. Lastuser string `json:"edi_oem_itemlst.lastuser"`
  21. Credatuz string `json:"edi_oem_itemlst.credatuz"`
  22. }
  23. func (t *Edi_oem_itemlst) Clipped() {
  24. common.TrimStruct(t, *t)
  25. }
  26. func (t *Edi_oem_itemlst) TableName() string {
  27. return "edi_oem_itemlst"
  28. }
  29. //增
  30. func (t *Edi_oem_itemlst) Add() error {
  31. e := G_DbEngine
  32. editab := new(Edi_oem_itemlst)
  33. affw, err := e.Table("edi_oem_itemlst").ID(core.PK{G_FINR, t.Ediid, t.Itemtype, t.Itemid}).Count(editab)
  34. if err != nil {
  35. return err
  36. }
  37. if affw > 0 {
  38. return errors.New("数据已经存在!")
  39. }
  40. _, err = e.Table("edi_oem_itemlst").Insert(t)
  41. if err != nil {
  42. return err
  43. }
  44. return nil
  45. }
  46. //增
  47. func (t *Edi_oem_itemlst) Insert(session *xorm.Session) error {
  48. editab := new(Edi_oem_itemlst)
  49. affw, err := session.Table("edi_oem_itemlst").ID(core.PK{G_FINR, t.Ediid, t.Itemtype, t.Itemid}).Count(editab)
  50. if err != nil {
  51. return err
  52. }
  53. if affw > 0 {
  54. return errors.New("数据已经存在!")
  55. }
  56. _, err = session.Table("edi_oem_itemlst").Insert(t)
  57. if err != nil {
  58. return err
  59. }
  60. return nil
  61. }
  62. //删
  63. func (t *Edi_oem_itemlst) Del() bool {
  64. e := G_DbEngine
  65. _, err := e.ID(core.PK{G_FINR, t.Ediid, t.Itemtype, t.Itemid}).Delete(&Edi_oem_itemlst{})
  66. if err != nil {
  67. return false
  68. }
  69. return true
  70. }
  71. //改
  72. func (t *Edi_oem_itemlst) Update() bool {
  73. e := G_DbEngine
  74. _, err := e.ID(core.PK{G_FINR, t.Ediid, t.Itemtype, t.Itemid}).Update(t)
  75. if err != nil {
  76. return false
  77. }
  78. return true
  79. }
  80. //改
  81. func (t *Edi_oem_itemlst) UpdateBySession(session *xorm.Session) bool {
  82. _, err := session.ID(core.PK{G_FINR, t.Ediid, t.Itemtype, t.Itemid}).Update(t)
  83. if err != nil {
  84. return false
  85. }
  86. return true
  87. }
  88. //更新指定字段
  89. func (t *Edi_oem_itemlst) UpdateFields(session *xorm.Session, fields string) (err error) {
  90. if _, err = session.Table("edi_oem_itemlst").ID(core.PK{G_FINR, t.Ediid, t.Itemtype, t.Itemid}).Cols(fields).Update(t); err != nil {
  91. return
  92. }
  93. return
  94. }
  95. //查
  96. func (t *Edi_oem_itemlst) SelectOne() (data Edi_oem_itemlst, err error) {
  97. e := G_DbEngine
  98. _, err = e.ID(core.PK{G_FINR, t.Ediid, t.Itemtype, t.Itemid}).Get(&data)
  99. if err != nil {
  100. return data, err
  101. }
  102. return data, nil
  103. }