第二代基于事件的高级计划排程引擎
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.7 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 OmWorkorderqtyreclst struct {
  10. Plantnr int `json:"PlantNr" xorm:"not null pk INT(4)"`
  11. Workorderid string `json:"WorkOrderId" xorm:"not null pk NVARCHAR(80)"`
  12. Pos int `json:"Pos" xorm:"not null pk INT(4)"`
  13. Actqty float32 `json:"ActQty" xorm:"not null FLOAT(8)"`
  14. Orderqtytype string `json:"OrderQtyType" xorm:"not null NVARCHAR(40)"`
  15. Recordtime time.Time `json:"RecordTime" xorm:"DATETIME(8)"`
  16. Triggerevent string `json:"TriggerEvent" xorm:"not null NVARCHAR(80)"`
  17. Triggerobjectid string `json:"TriggerObjectId" xorm:"not null NVARCHAR(80)"`
  18. Triggersubobjectid string `json:"TriggerSubObjectId" xorm:"not null NVARCHAR(80)"`
  19. Outputstatus int `json:"OutputStatus" xorm:"not null INT(4)"`
  20. Outputevent string `json:"OutputEvent" xorm:"not null NVARCHAR(80)"`
  21. Outputeventmessageid string `json:"OutputEventMessageId" xorm:"not null NVARCHAR(80)"`
  22. Outputobjectid string `json:"OutputObjectId" xorm:"not null NVARCHAR(80)"`
  23. Outputsubobjectid string `json:"OutputSubObjectId" xorm:"not null NVARCHAR(80)"`
  24. Remark1 string `json:"Remark1" xorm:"not null NVARCHAR(200)"`
  25. Remark2 string `json:"Remark2" xorm:"not null NVARCHAR(200)"`
  26. Lastmodify time.Time `json:"LastModify" xorm:"DATETIME(8)"`
  27. Lastuser string `json:"LastUser" xorm:"not null NVARCHAR(40)"`
  28. Createtime time.Time `json:"CreateTime" xorm:"DATETIME(8)"`
  29. }
  30. /******数据表名******/
  31. func (t *OmWorkorderqtyreclst) TableName() string {
  32. return "OmWorkorderqtyreclst"
  33. }
  34. /******************************************************************************
  35. *
  36. * @Function Name :
  37. *-----------------------------------------------------------------------------
  38. *
  39. * @Description : 数据添加
  40. *
  41. * @Function Parameters:
  42. *
  43. * @Return Value :
  44. *
  45. * @Author : Lou Wenzhi
  46. *
  47. * @Date : 2021/3/6 8:47
  48. *
  49. ******************************************************************************/
  50. func (t *OmWorkorderqtyreclst) Add() error {
  51. e := db.Eloquent.Master()
  52. count := new(OmWorkorderqtyreclst)
  53. /**主键:****/
  54. affw, err := e.Table(t.TableName()).ID(core.PK{t.Plantnr, t.Workorderid, t.Pos}).Count(count)
  55. if err != nil {
  56. return err
  57. }
  58. if affw > 0 {
  59. return errors.New("数据已经存在!")
  60. }
  61. _, err = e.Table(t.TableName()).Insert(t)
  62. if err != nil {
  63. return err
  64. }
  65. return nil
  66. }
  67. /******************************************************************************
  68. *
  69. * @Function Name :
  70. *-----------------------------------------------------------------------------
  71. *
  72. * @Description : 数据删除
  73. *
  74. * @Function Parameters:
  75. *
  76. * @Return Value :
  77. *
  78. * @Author : Lou Wenzhi
  79. *
  80. * @Date : 2021/3/6 8:47
  81. *
  82. ******************************************************************************/
  83. func (t *OmWorkorderqtyreclst) Del() (err error) {
  84. e := db.Eloquent.Master()
  85. /**主键:****/
  86. _, err = e.ID(core.PK{t.Plantnr, t.Workorderid, t.Pos}).Delete(&OmWorkorderqtyreclst{})
  87. if err != nil {
  88. return
  89. }
  90. return nil
  91. }
  92. /******************************************************************************
  93. *
  94. * @Function Name :
  95. *-----------------------------------------------------------------------------
  96. *
  97. * @Description : 数据修改
  98. *
  99. * @Function Parameters:
  100. *
  101. * @Return Value :
  102. *
  103. * @Author : Lou Wenzhi
  104. *
  105. * @Date : 2021/3/6 8:47
  106. *
  107. ******************************************************************************/
  108. func (t *OmWorkorderqtyreclst) Update() error {
  109. e := db.Eloquent.Master()
  110. /**主键:****/
  111. _, err := e.ID(core.PK{t.Plantnr, t.Workorderid, t.Pos}).Update(t)
  112. if err != nil {
  113. return err
  114. }
  115. return nil
  116. }
  117. /******************************************************************************
  118. *
  119. * @Function Name :
  120. *-----------------------------------------------------------------------------
  121. *
  122. * @Description : 数据查找
  123. *
  124. * @Function Parameters:
  125. *
  126. * @Return Value :
  127. *
  128. * @Author : Lou Wenzhi
  129. *
  130. * @Date : 2021/3/6 8:47
  131. *
  132. ******************************************************************************/
  133. func (t *OmWorkorderqtyreclst) SelectOne() (OmWorkorderqtyreclst, error) {
  134. e := db.Eloquent.Master()
  135. var data OmWorkorderqtyreclst
  136. /**主键:****/
  137. _, err := e.ID(core.PK{t.Plantnr, t.Workorderid, t.Pos}).Get(&data)
  138. if err != nil {
  139. return data, err
  140. }
  141. return data, nil
  142. }