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

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