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

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