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.

93 lines
2.3 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. //Reorder头信息表
  9. type Pln_reorderpart_landing struct {
  10. Finr int `xorm:"pk"`
  11. Reordernr string `xorm:"pk"`
  12. Oemordernr string `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_reorderpart_landing) Clipped() {
  21. common.TrimStruct(t, *t)
  22. }
  23. func (t *Pln_reorderpart_landing) TableName() string {
  24. return "pln_reorderpart_landing"
  25. }
  26. //增
  27. func (t *Pln_reorderpart_landing) Add() error {
  28. e := G_DbEngine
  29. reordparttab := new(Pln_reorderpart_landing)
  30. affw, err := e.Table("pln_reorderpart_landing").ID(core.PK{G_FINR, t.Reordernr, t.Oemordernr, t.Supplygroupid, t.Partid}).Count(reordparttab)
  31. if err != nil {
  32. return err
  33. }
  34. if affw > 0 {
  35. return errors.New("数据已经存在!")
  36. }
  37. _, err = e.Table("pln_reorderpart_landing").Insert(t)
  38. if err != nil {
  39. return err
  40. }
  41. return nil
  42. }
  43. //增
  44. func (t *Pln_reorderpart_landing) Insert(session *xorm.Session) error {
  45. reordparttab := new(Pln_reorderpart_landing)
  46. affw, err := session.Table("pln_reorderpart_landing").ID(core.PK{G_FINR, t.Reordernr, t.Oemordernr, t.Supplygroupid, t.Partid}).Count(reordparttab)
  47. if err != nil {
  48. return err
  49. }
  50. if affw > 0 {
  51. return errors.New("数据已经存在!")
  52. }
  53. _, err = session.Table("pln_reorderpart_landing").Insert(t)
  54. if err != nil {
  55. return err
  56. }
  57. return nil
  58. }
  59. //删
  60. func (t *Pln_reorderpart_landing) Del() bool {
  61. e := G_DbEngine
  62. _, err := e.ID(core.PK{G_FINR, t.Reordernr, t.Oemordernr, t.Supplygroupid, t.Partid}).Delete(&Pln_reorderpart_landing{})
  63. if err != nil {
  64. return false
  65. }
  66. return true
  67. }
  68. //改
  69. func (t *Pln_reorderpart_landing) Update() bool {
  70. e := G_DbEngine
  71. _, err := e.ID(core.PK{G_FINR, t.Reordernr, t.Oemordernr, t.Supplygroupid, t.Partid}).Update(t)
  72. if err != nil {
  73. return false
  74. }
  75. return true
  76. }
  77. //更新指定字段
  78. func (t *Pln_reorderpart_landing) UpdateFields(session *xorm.Session, fields string) (err error) {
  79. if _, err = session.Table("pln_reorderpart_landing").ID(core.PK{G_FINR, t.Reordernr, t.Oemordernr, t.Supplygroupid, t.Partid}).Cols(fields).Update(t); err != nil {
  80. return
  81. }
  82. return
  83. }