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.

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