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

183 lines
5.4 KiB

3 years ago
3 years ago
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 Toolgrp struct {
  10. Plantnr int `json:"PlantNr" xorm:"not null pk INT(4)"`
  11. Toolgrpnr int `json:"ToolGrpNr" xorm:"not null pk INT(4)"`
  12. Descr string `json:"Descr" xorm:"not null NVARCHAR(200)"`
  13. Projectid string `json:"ProjectId" xorm:"not null NVARCHAR(80)"`
  14. Tooltypeid string `json:"ToolTypeId" xorm:"not null NVARCHAR(80)"`
  15. Icon string `json:"Icon" xorm:"not null NVARCHAR(200)"`
  16. Document string `json:"Document" xorm:"not null NVARCHAR(200)"`
  17. Costrate float32 `json:"CostRate" xorm:"not null FLOAT(8)"`
  18. Costcenterid string `json:"CostCenterId" xorm:"not null NVARCHAR(80)"`
  19. Maintenanceway string `json:"MaintenanceWay" xorm:"not null NVARCHAR(80)"`
  20. Lastmaintenancedate time.Time `json:"LastMaintenanceDate" xorm:"not null DATE(3)"`
  21. Maintenancectrlvalue int `json:"MaintenanceCtrlValue" xorm:"not null INT(4)"`
  22. Lastmaintenancectrlvalue int `json:"LastMaintenanceCtrlValue" xorm:"not null INT(4)"`
  23. Experationway string `json:"ExperationWay" xorm:"not null NVARCHAR(80)"`
  24. Experationdate time.Time `json:"ExperationDate" xorm:"not null DATE(3)"`
  25. Experationctrlvalue int `json:"ExperationCtrlValue" xorm:"not null INT(4)"`
  26. Lastexperationctrlvalue int `json:"LastExperationCtrlValue" xorm:"not null INT(4)"`
  27. Lastmodify time.Time `json:"LastModify" xorm:"DATETIME(8)"`
  28. Lastuser string `json:"LastUser" xorm:"not null NVARCHAR(40)"`
  29. Createtime time.Time `json:"CreateTime" xorm:"DATETIME(8)"`
  30. }
  31. /******数据表名******/
  32. func (t *Toolgrp) TableName() string {
  33. return "Toolgrp"
  34. }
  35. /******************************************************************************
  36. *
  37. * @Function Name :
  38. *-----------------------------------------------------------------------------
  39. *
  40. * @Description : 数据添加
  41. *
  42. * @Function Parameters:
  43. *
  44. * @Return Value :
  45. *
  46. * @Author : Lou Wenzhi
  47. *
  48. * @Date : 2021/3/6 8:47
  49. *
  50. ******************************************************************************/
  51. func (t *Toolgrp) Add() error {
  52. e := db.Eloquent.Master()
  53. count := new(Toolgrp)
  54. /**主键:****/
  55. /******/
  56. affw, err := e.Table(t.TableName()).ID(core.PK{t.Plantnr, t.Toolgrpnr}).Count(count)
  57. if err != nil {
  58. return err
  59. }
  60. if affw > 0 {
  61. return errors.New("数据已经存在!")
  62. }
  63. _, err = e.Table(t.TableName()).Insert(t)
  64. if err != nil {
  65. return err
  66. }
  67. return nil
  68. }
  69. /******************************************************************************
  70. *
  71. * @Function Name :
  72. *-----------------------------------------------------------------------------
  73. *
  74. * @Description : 数据删除
  75. *
  76. * @Function Parameters:
  77. *
  78. * @Return Value :
  79. *
  80. * @Author : Lou Wenzhi
  81. *
  82. * @Date : 2021/3/6 8:47
  83. *
  84. ******************************************************************************/
  85. func (t *Toolgrp) Del() (err error) {
  86. e := db.Eloquent.Master()
  87. /**主键:****/
  88. /******/
  89. _, err = e.ID(core.PK{t.Plantnr, t.Toolgrpnr}).Delete(&Toolgrp{})
  90. if err != nil {
  91. return
  92. }
  93. return nil
  94. }
  95. /******************************************************************************
  96. *
  97. * @Function Name :
  98. *-----------------------------------------------------------------------------
  99. *
  100. * @Description : 数据修改
  101. *
  102. * @Function Parameters:
  103. *
  104. * @Return Value :
  105. *
  106. * @Author : Lou Wenzhi
  107. *
  108. * @Date : 2021/3/6 8:47
  109. *
  110. ******************************************************************************/
  111. func (t *Toolgrp) Update() error {
  112. e := db.Eloquent.Master()
  113. /**主键:****/
  114. /******/
  115. _, err := e.ID(core.PK{t.Plantnr, t.Toolgrpnr}).Update(t)
  116. if err != nil {
  117. return err
  118. }
  119. return nil
  120. }
  121. /******************************************************************************
  122. *
  123. * @Function Name :
  124. *-----------------------------------------------------------------------------
  125. *
  126. * @Description : 数据查找
  127. *
  128. * @Function Parameters:
  129. *
  130. * @Return Value :
  131. *
  132. * @Author : Lou Wenzhi
  133. *
  134. * @Date : 2021/3/6 8:47
  135. *
  136. ******************************************************************************/
  137. func (t *Toolgrp) SelectOne() (Toolgrp, error) {
  138. e := db.Eloquent.Master()
  139. var data Toolgrp
  140. /**主键:****/
  141. /******/
  142. _, err := e.ID(core.PK{t.Plantnr, t.Toolgrpnr}).Get(&data)
  143. if err != nil {
  144. return data, err
  145. }
  146. return data, nil
  147. }
  148. /******************************************************************************
  149. *
  150. * @Function Name :
  151. *-----------------------------------------------------------------------------
  152. *
  153. * @Description : 查找所有的工具
  154. *
  155. * @Function Parameters:
  156. *
  157. * @Return Value :
  158. *
  159. * @Author : LEO XUE
  160. *
  161. * @Date : 2021/5/10 8:47
  162. *
  163. ******************************************************************************/
  164. func (t *Toolgrp) SelectAll() (datalst []Toolgrp, err error) {
  165. e := db.Eloquent.Master()
  166. if err = e.Table(t.TableName()).Where("PlantNr = ?",t.Plantnr).OrderBy("ToolGrpNr").Find(&datalst); err != nil{
  167. return
  168. }
  169. return
  170. }