第二代基于事件的高级计划排程引擎
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.

150 lines
4.4 KiB

3 years ago
  1. // Copyright (c) Shenyang Leading Edge Intelligent Technology Co., Ltd. All rights reserved.
  2. package models
  3. import (
  4. "errors"
  5. "leit.com/aps_engine/db"
  6. "time"
  7. "xorm.io/core"
  8. )
  9. type OmWooperationyieldlst struct {
  10. Plantnr int `json:"PlantNr" xorm:"not null pk INT(4)"`
  11. Workorderid string `json:"WorkOrderId" xorm:"not null pk NVARCHAR(80)"`
  12. Operationnr int `json:"OperationNr" xorm:"not null pk INT(4)"`
  13. Splitnr int `json:"SplitNr" xorm:"not null pk INT(4)"`
  14. Artid string `json:"ArtId" xorm:"not null pk NVARCHAR(80)"`
  15. Descr string `json:"Descr" xorm:"not null NVARCHAR(200)"`
  16. Basisqty float32 `json:"BasisQty" xorm:"not null FLOAT(8)"`
  17. Planqty float32 `json:"PlanQty" xorm:"not null FLOAT(8)"`
  18. Actqty float32 `json:"ActQty" xorm:"not null FLOAT(8)"`
  19. Qtyuomid string `json:"QtyUomId" xorm:"not null NVARCHAR(80)"`
  20. Ctrlpara1 int `json:"CtrlPara1" xorm:"not null INT(4)"`
  21. Ctrlpara2 int `json:"CtrlPara2" xorm:"not null INT(4)"`
  22. Ctrlstr1 string `json:"CtrlStr1" xorm:"not null NVARCHAR(200)"`
  23. Ctrlstr2 string `json:"CtrlStr2" xorm:"not null NVARCHAR(200)"`
  24. Lastmodify time.Time `json:"LastModify" xorm:"DATETIME(8)"`
  25. Lastuser string `json:"LastUser" xorm:"not null NVARCHAR(40)"`
  26. Createtime time.Time `json:"CreateTime" xorm:"DATETIME(8)"`
  27. }
  28. /******数据表名******/
  29. func (t *OmWooperationyieldlst) TableName() string {
  30. return "OmWooperationyieldlst"
  31. }
  32. /******************************************************************************
  33. *
  34. * @Function Name :
  35. *-----------------------------------------------------------------------------
  36. *
  37. * @Description : 数据添加
  38. *
  39. * @Function Parameters:
  40. *
  41. * @Return Value :
  42. *
  43. * @Author : Lou Wenzhi
  44. *
  45. * @Date : 2021/3/6 8:47
  46. *
  47. ******************************************************************************/
  48. func (t *OmWooperationyieldlst) Add() error {
  49. e := db.Eloquent.Master()
  50. count := new(OmWooperationyieldlst)
  51. /**主键:****/
  52. affw, err := e.Table(t.TableName()).ID(core.PK{t.Plantnr, t.Workorderid, t.Operationnr, t.Splitnr, t.Artid}).Count(count)
  53. if err != nil {
  54. return err
  55. }
  56. if affw > 0 {
  57. return errors.New("数据已经存在!")
  58. }
  59. _, err = e.Table(t.TableName()).Insert(t)
  60. if err != nil {
  61. return err
  62. }
  63. return nil
  64. }
  65. /******************************************************************************
  66. *
  67. * @Function Name :
  68. *-----------------------------------------------------------------------------
  69. *
  70. * @Description : 数据删除
  71. *
  72. * @Function Parameters:
  73. *
  74. * @Return Value :
  75. *
  76. * @Author : Lou Wenzhi
  77. *
  78. * @Date : 2021/3/6 8:47
  79. *
  80. ******************************************************************************/
  81. func (t *OmWooperationyieldlst) Del() (err error) {
  82. e := db.Eloquent.Master()
  83. /**主键:****/
  84. _, err = e.ID(core.PK{t.Plantnr, t.Workorderid, t.Operationnr, t.Splitnr, t.Artid}).Delete(&OmWooperationyieldlst{})
  85. if err != nil {
  86. return
  87. }
  88. return nil
  89. }
  90. /******************************************************************************
  91. *
  92. * @Function Name :
  93. *-----------------------------------------------------------------------------
  94. *
  95. * @Description : 数据修改
  96. *
  97. * @Function Parameters:
  98. *
  99. * @Return Value :
  100. *
  101. * @Author : Lou Wenzhi
  102. *
  103. * @Date : 2021/3/6 8:47
  104. *
  105. ******************************************************************************/
  106. func (t *OmWooperationyieldlst) Update() error {
  107. e := db.Eloquent.Master()
  108. /**主键:****/
  109. _, err := e.ID(core.PK{t.Plantnr, t.Workorderid, t.Operationnr, t.Splitnr, t.Artid}).Update(t)
  110. if err != nil {
  111. return err
  112. }
  113. return nil
  114. }
  115. /******************************************************************************
  116. *
  117. * @Function Name :
  118. *-----------------------------------------------------------------------------
  119. *
  120. * @Description : 数据查找
  121. *
  122. * @Function Parameters:
  123. *
  124. * @Return Value :
  125. *
  126. * @Author : Lou Wenzhi
  127. *
  128. * @Date : 2021/3/6 8:47
  129. *
  130. ******************************************************************************/
  131. func (t *OmWooperationyieldlst) SelectOne() (OmWooperationyieldlst, error) {
  132. e := db.Eloquent.Master()
  133. var data OmWooperationyieldlst
  134. /**主键:****/
  135. _, err := e.ID(core.PK{t.Plantnr, t.Workorderid, t.Operationnr, t.Splitnr, t.Artid}).Get(&data)
  136. if err != nil {
  137. return data, err
  138. }
  139. return data, nil
  140. }