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

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