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

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