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.

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