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