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.

115 lines
2.6 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 Jit_shiporder_datalst struct {
  10. Finr int `xorm:"pk"`
  11. Shiporderid string `xorm:"pk"`
  12. Packtypeid string `xorm:"pk"`
  13. Packorderid string `xorm:"pk"`
  14. Status int
  15. Planqty int
  16. Actqty int
  17. Lastmodif string
  18. Lastuser string
  19. Credatuz string
  20. }
  21. func (t *Jit_shiporder_datalst) Clipped() {
  22. common.TrimStruct(t, *t)
  23. }
  24. func (t *Jit_shiporder_datalst) TableName() string {
  25. return "jit_shiporder_datalst"
  26. }
  27. //增
  28. func (t *Jit_shiporder_datalst) Add() error {
  29. e := G_DbEngine
  30. spodatatab := new(Jit_shiporder_datalst)
  31. affw, err := e.Table("jit_shiporder_datalst").ID(core.PK{G_FINR, t.Shiporderid, t.Packtypeid, t.Packorderid}).Count(spodatatab)
  32. if err != nil {
  33. return err
  34. }
  35. if affw > 0 {
  36. return errors.New("数据已经存在!")
  37. }
  38. _, err = e.Table("jit_shiporder_datalst").Insert(t)
  39. if err != nil {
  40. return err
  41. }
  42. return nil
  43. }
  44. //增
  45. func (t *Jit_shiporder_datalst) Insert(session *xorm.Session) error {
  46. spodatatab := new(Jit_shiporder_datalst)
  47. affw, err := session.Table("jit_shiporder_datalst").ID(core.PK{G_FINR, t.Shiporderid, t.Packtypeid, t.Packorderid}).Count(spodatatab)
  48. if err != nil {
  49. return err
  50. }
  51. if affw > 0 {
  52. return errors.New("数据已经存在!")
  53. }
  54. _, err = session.Table("jit_shiporder_datalst").Insert(t)
  55. if err != nil {
  56. return err
  57. }
  58. return nil
  59. }
  60. //删
  61. func (t *Jit_shiporder_datalst) Del() bool {
  62. e := G_DbEngine
  63. _, err := e.ID(core.PK{G_FINR, t.Shiporderid, t.Packtypeid, t.Packorderid}).Delete(&Jit_shiporder_datalst{})
  64. if err != nil {
  65. return false
  66. }
  67. return true
  68. }
  69. //改
  70. func (t *Jit_shiporder_datalst) Update() bool {
  71. e := G_DbEngine
  72. _, err := e.ID(core.PK{G_FINR, t.Shiporderid, t.Packtypeid, t.Packorderid}).Update(t)
  73. if err != nil {
  74. return false
  75. }
  76. return true
  77. }
  78. //改
  79. func (t *Jit_shiporder_datalst) UpdateBySession(session *xorm.Session) bool {
  80. _, err := session.ID(core.PK{G_FINR, t.Shiporderid, t.Packtypeid, t.Packorderid}).Update(t)
  81. if err != nil {
  82. return false
  83. }
  84. return true
  85. }
  86. //更新指定字段
  87. func (t *Jit_shiporder_datalst) UpdateFields(session *xorm.Session, fields string) (err error) {
  88. if _, err = session.Table("jit_shiporder_datalst").ID(core.PK{G_FINR, t.Shiporderid, t.Packtypeid, t.Packorderid}).Cols(fields).Update(t); err != nil {
  89. return
  90. }
  91. return
  92. }
  93. //查
  94. func (t *Jit_shiporder_datalst) SelectOne() (data Jit_shiporder_datalst, err error) {
  95. e := G_DbEngine
  96. _, err = e.ID(core.PK{G_FINR, t.Shiporderid, t.Packtypeid, t.Packorderid}).Get(&data)
  97. if err != nil {
  98. return data, err
  99. }
  100. return data, nil
  101. }