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.

132 lines
3.3 KiB

3 years ago
3 years ago
  1. package db
  2. import (
  3. "github.com/go-xorm/xorm"
  4. "leit.com/leit_seat_aps/common"
  5. "xorm.io/core"
  6. "errors"
  7. )
  8. //Grammer 的ASN订单信息状态置位表
  9. type Jit_asnorder_cache struct {
  10. Finr int `xorm:"pk" json:"jit_asnorder_cache.finr"`
  11. Asnnr string `xorm:"pk" json:"jit_asnorder_cache.asnnr"`
  12. Partid string `xorm:"pk" json:"jit_asnorder_cache.partid"`
  13. Ordernr string `xorm:"pk" json:"jit_asnorder_cache.ordernr"`
  14. Oemordernr string `json:"jit_asnorder_cache.oemordernr"`
  15. Shipqty int `json:"jit_asnorder_cache.shipqty"`
  16. Partfamilyid string `json:"jit_asnorder_cache.partfamilyid"`
  17. Supplygroupid string `json:"jit_asnorder_cache.supplygroupid"`
  18. Swetyear string `json:"jit_asnorder_cache.swetyear"`
  19. Flag int `json:"jit_asnorder_cache.flag"`
  20. Lastmodif string `json:"jit_asnorder_cache.lastmodif"`
  21. Lastuser string `json:"jit_asnorder_cache.lastuser"`
  22. Credatuz string `json:"jit_asnorder_cache.credatuz"`
  23. }
  24. func (t *Jit_asnorder_cache) Clipped() {
  25. common.TrimStruct(t, *t)
  26. }
  27. func (t *Jit_asnorder_cache) TableName() string {
  28. return "jit_asnorder_cache"
  29. }
  30. //增
  31. func (t *Jit_asnorder_cache) Add() (err error) {
  32. var (
  33. affw int64
  34. asnordtab Jit_asnorder_cache
  35. )
  36. e := G_DbEngine
  37. asnordtab = Jit_asnorder_cache{}
  38. affw, err = e.Table("jit_asnorder_cache").ID(core.PK{G_FINR, t.Asnnr, t.Partid, t.Ordernr}).Count(asnordtab)
  39. if err != nil {
  40. return err
  41. }
  42. if affw > 0 {
  43. return errors.New("数据已经存在!")
  44. }
  45. _, err = e.Table("jit_asnorder_cache").Insert(t)
  46. if err != nil {
  47. return err
  48. }
  49. return nil
  50. }
  51. //增
  52. func (t *Jit_asnorder_cache) Insert(session *xorm.Session) (err error) {
  53. var (
  54. affw int64
  55. asnordtab Jit_asnorder_cache
  56. )
  57. asnordtab = Jit_asnorder_cache{}
  58. affw, err = session.Table("jit_asnorder_cache").ID(core.PK{G_FINR, t.Asnnr, t.Partid, t.Ordernr}).Count(asnordtab)
  59. if err != nil {
  60. return err
  61. }
  62. if affw > 0 {
  63. return errors.New("数据已经存在!")
  64. }
  65. _, err = session.Table("jit_asnorder_cache").Insert(t)
  66. if err != nil {
  67. return err
  68. }
  69. return nil
  70. }
  71. //删
  72. func (t *Jit_asnorder_cache) Del() bool {
  73. e := G_DbEngine
  74. _, err := e.ID(core.PK{G_FINR, t.Asnnr, t.Partid, t.Ordernr}).Delete(&Jit_asnorder_cache{})
  75. if err != nil {
  76. return false
  77. }
  78. return true
  79. }
  80. //删
  81. func (t *Jit_asnorder_cache) DelInfo() bool {
  82. e := G_DbEngine
  83. _, err := e.Table("jit_asnorder_cache").Where("finr = ? and flag = ?", G_FINR, 1).Delete(&Jit_asnorder_cache{})
  84. if err != nil {
  85. return false
  86. }
  87. return true
  88. }
  89. //改
  90. func (t *Jit_asnorder_cache) Update() bool {
  91. e := G_DbEngine
  92. _, err := e.ID(core.PK{G_FINR, t.Asnnr, t.Partid, t.Ordernr}).Update(t)
  93. if err != nil {
  94. return false
  95. }
  96. return true
  97. }
  98. //查
  99. func (t *Jit_asnorder_cache) SelectInfo() bool {
  100. var data Jit_asnorder_cache
  101. e := G_DbEngine
  102. ok, err := e.Table("jit_asnorder_cache").Where("finr = ? and asnnr = ? and flag = 0", G_FINR, t.Asnnr).Get(&data)
  103. if err != nil {
  104. return false
  105. }
  106. if ok {
  107. return false
  108. }
  109. return true
  110. }
  111. //更新指定字段
  112. func (t *Jit_asnorder_cache) UpdateFields(session *xorm.Session, fields string) (err error) {
  113. if _, err = session.Table("jit_asnorder_cache").Where("finr = ? and asnnr = ? and oemordernr = ? and partfamilyid = ?",G_FINR,t.Asnnr,t.Oemordernr,t.Partfamilyid).Cols(fields).Update(t); err != nil {
  114. return
  115. }
  116. return
  117. }