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

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