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

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