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.

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