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.

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