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

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