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.

95 lines
2.3 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 Pln_workorder_atcodlst struct {
  10. Finr int `xorm:"pk" json:"pln_workorder_atcodlst.finr"`
  11. Workordernr string `xorm:"pk" json:"pln_workorder_atcodlst.workordernr"`
  12. Pos int `xorm:"pk" json:"pln_workorder_atcodlst.pos"`
  13. Attrcode int `json:"pln_workorder_atcodlst.attrcode"`
  14. Attrvalue string `json:"pln_workorder_atcodlst.attrvalue"`
  15. Lastmodif string `json:"pln_workorder_atcodlst.lastmodif"`
  16. Lastuser string `json:"pln_workorder_atcodlst.lastuser"`
  17. Credatuz string `json:"pln_workorder_atcodlst.credatuz"`
  18. }
  19. func (t *Pln_workorder_atcodlst) Clipped() {
  20. common.TrimStruct(t, *t)
  21. }
  22. func (t *Pln_workorder_atcodlst) TableName() string {
  23. return "pln_workorder_atcodlst"
  24. }
  25. //增
  26. func (t *Pln_workorder_atcodlst) Add() error {
  27. e := G_DbEngine
  28. woattrtab := new(Pln_workorder_atcodlst)
  29. affw, err := e.Table("pln_workorder_atcodlst").ID(core.PK{G_FINR, t.Workordernr, t.Pos}).Count(woattrtab)
  30. if err != nil {
  31. return err
  32. }
  33. if affw > 0 {
  34. return errors.New("数据已经存在!")
  35. }
  36. _, err = e.Table("pln_workorder_atcodlst").Insert(t)
  37. if err != nil {
  38. return err
  39. }
  40. return nil
  41. }
  42. //增
  43. func (t *Pln_workorder_atcodlst) Insert(session *xorm.Session) error {
  44. woattrtab := new(Pln_workorder_atcodlst)
  45. affw, err := session.Table("pln_workorder_atcodlst").ID(core.PK{G_FINR, t.Workordernr, t.Pos}).Count(woattrtab)
  46. if err != nil {
  47. return err
  48. }
  49. if affw > 0 {
  50. return errors.New("数据已经存在!")
  51. }
  52. _, err = session.Table("pln_workorder_atcodlst").Insert(t)
  53. if err != nil {
  54. return err
  55. }
  56. return nil
  57. }
  58. //删
  59. func (t *Pln_workorder_atcodlst) Del() bool {
  60. e := G_DbEngine
  61. _, err := e.ID(core.PK{G_FINR, t.Workordernr, t.Pos}).Delete(&Pln_workorder_atcodlst{})
  62. if err != nil {
  63. return false
  64. }
  65. return true
  66. }
  67. //改
  68. func (t *Pln_workorder_atcodlst) Update() bool {
  69. e := G_DbEngine
  70. _, err := e.ID(core.PK{G_FINR, t.Workordernr, t.Pos}).Update(t)
  71. if err != nil {
  72. return false
  73. }
  74. return true
  75. }
  76. //查
  77. func (t *Pln_workorder_atcodlst) SelectOne() (data Pln_workorder_atcodlst, err error) {
  78. e := G_DbEngine
  79. _, err = e.ID(core.PK{G_FINR, t.Workordernr, t.Pos}).Get(&data)
  80. if err != nil {
  81. return data, err
  82. }
  83. return data, nil
  84. }