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

155 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 OmWooperationartqtyreclst 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. Artid string `json:"ArtId" xorm:"not null pk NVARCHAR(80)"`
  16. Actqty float32 `json:"ActQty" xorm:"not null FLOAT(8)"`
  17. Qtyuomid string `json:"QtyUomId" xorm:"not null NVARCHAR(80)"`
  18. Batchid string `json:"BatchId" xorm:"not null NVARCHAR(200)"`
  19. Arttypeid string `json:"ArtTypeId" xorm:"not null NVARCHAR(80)"`
  20. Workplacenr int `json:"WorkPlaceNr" xorm:"not null INT(4)"`
  21. Consumetime time.Time `json:"ConsumeTime" xorm:"DATETIME(8)"`
  22. Warehousenr int `json:"WarehouseNr" xorm:"not null INT(4)"`
  23. Areaid string `json:"AreaId" xorm:"not null NVARCHAR(80)"`
  24. Rackid string `json:"RackId" xorm:"not null NVARCHAR(80)"`
  25. Positionid string `json:"PositionId" xorm:"not null NVARCHAR(80)"`
  26. Packageunit string `json:"PackageUnit" xorm:"not null NVARCHAR(80)"`
  27. Ctrlpara1 int `json:"CtrlPara1" xorm:"not null INT(4)"`
  28. Ctrlpara2 int `json:"CtrlPara2" xorm:"not null INT(4)"`
  29. Ctrlstr1 string `json:"CtrlStr1" xorm:"not null NVARCHAR(200)"`
  30. Ctrlstr2 string `json:"CtrlStr2" xorm:"not null NVARCHAR(200)"`
  31. Lastmodify time.Time `json:"LastModify" xorm:"DATETIME(8)"`
  32. Lastuser string `json:"LastUser" xorm:"not null NVARCHAR(40)"`
  33. Createtime time.Time `json:"CreateTime" xorm:"DATETIME(8)"`
  34. }
  35. /******数据表名******/
  36. func (t *OmWooperationartqtyreclst) TableName() string {
  37. return "OmWooperationartqtyreclst"
  38. }
  39. /******************************************************************************
  40. *
  41. * @Function Name :
  42. *-----------------------------------------------------------------------------
  43. *
  44. * @Description : 数据添加
  45. *
  46. * @Function Parameters:
  47. *
  48. * @Return Value :
  49. *
  50. * @Author : Lou Wenzhi
  51. *
  52. * @Date : 2021/3/6 8:47
  53. *
  54. ******************************************************************************/
  55. func (t *OmWooperationartqtyreclst) Add() error {
  56. e := db.Eloquent.Master()
  57. count := new(OmWooperationartqtyreclst)
  58. /**主键:****/
  59. affw, err := e.Table(t.TableName()).ID(core.PK{t.Plantnr, t.Workorderid, t.Operationnr, t.Splitnr, t.Pos, t.Artid}).Count(count)
  60. if err != nil {
  61. return err
  62. }
  63. if affw > 0 {
  64. return errors.New("数据已经存在!")
  65. }
  66. _, err = e.Table(t.TableName()).Insert(t)
  67. if err != nil {
  68. return err
  69. }
  70. return nil
  71. }
  72. /******************************************************************************
  73. *
  74. * @Function Name :
  75. *-----------------------------------------------------------------------------
  76. *
  77. * @Description : 数据删除
  78. *
  79. * @Function Parameters:
  80. *
  81. * @Return Value :
  82. *
  83. * @Author : Lou Wenzhi
  84. *
  85. * @Date : 2021/3/6 8:47
  86. *
  87. ******************************************************************************/
  88. func (t *OmWooperationartqtyreclst) Del() (err error) {
  89. e := db.Eloquent.Master()
  90. /**主键:****/
  91. _, err = e.ID(core.PK{t.Plantnr, t.Workorderid, t.Operationnr, t.Splitnr, t.Pos, t.Artid}).Delete(&OmWooperationartqtyreclst{})
  92. if err != nil {
  93. return
  94. }
  95. return nil
  96. }
  97. /******************************************************************************
  98. *
  99. * @Function Name :
  100. *-----------------------------------------------------------------------------
  101. *
  102. * @Description : 数据修改
  103. *
  104. * @Function Parameters:
  105. *
  106. * @Return Value :
  107. *
  108. * @Author : Lou Wenzhi
  109. *
  110. * @Date : 2021/3/6 8:47
  111. *
  112. ******************************************************************************/
  113. func (t *OmWooperationartqtyreclst) Update() error {
  114. e := db.Eloquent.Master()
  115. /**主键:****/
  116. _, err := e.ID(core.PK{t.Plantnr, t.Workorderid, t.Operationnr, t.Splitnr, t.Pos, t.Artid}).Update(t)
  117. if err != nil {
  118. return err
  119. }
  120. return nil
  121. }
  122. /******************************************************************************
  123. *
  124. * @Function Name :
  125. *-----------------------------------------------------------------------------
  126. *
  127. * @Description : 数据查找
  128. *
  129. * @Function Parameters:
  130. *
  131. * @Return Value :
  132. *
  133. * @Author : Lou Wenzhi
  134. *
  135. * @Date : 2021/3/6 8:47
  136. *
  137. ******************************************************************************/
  138. func (t *OmWooperationartqtyreclst) SelectOne() (OmWooperationartqtyreclst, error) {
  139. e := db.Eloquent.Master()
  140. var data OmWooperationartqtyreclst
  141. /**主键:****/
  142. _, err := e.ID(core.PK{t.Plantnr, t.Workorderid, t.Operationnr, t.Splitnr, t.Pos, t.Artid}).Get(&data)
  143. if err != nil {
  144. return data, err
  145. }
  146. return data, nil
  147. }