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

177 lines
4.7 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 Personskilllst struct {
  10. Plantnr int `json:"PlantNr" xorm:"not null pk INT(4)"`
  11. Personnr int `json:"PersonNr" xorm:"not null INT(4)"`
  12. Skillnr int `json:"SkillNr" xorm:"not null pk INT(4)"`
  13. Priority int `json:"Priority" xorm:"not null INT(4)"`
  14. Status int `json:"Status" xorm:"not null INT(4)"`
  15. Validstartdate time.Time `json:"ValidStartDate" xorm:"DATE(3)"`
  16. Validenddate time.Time `json:"ValidEndDate" xorm:"DATE(3)"`
  17. Ctrlpara1 int `json:"CtrlPara1" xorm:"not null INT(4)"`
  18. Ctrlpara2 int `json:"CtrlPara2" xorm:"not null INT(4)"`
  19. Ctrlstr1 string `json:"CtrlStr1" xorm:"not null NVARCHAR(200)"`
  20. Ctrlstr2 string `json:"CtrlStr2" xorm:"not null NVARCHAR(200)"`
  21. Lastmodify time.Time `json:"LastModify" xorm:"DATETIME(8)"`
  22. Lastuser string `json:"LastUser" xorm:"not null NVARCHAR(40)"`
  23. Createtime time.Time `json:"CreateTime" xorm:"DATETIME(8)"`
  24. }
  25. /******数据表名******/
  26. func (t *Personskilllst) TableName() string {
  27. return "Personskilllst"
  28. }
  29. /******************************************************************************
  30. *
  31. * @Function Name :
  32. *-----------------------------------------------------------------------------
  33. *
  34. * @Description : 数据添加
  35. *
  36. * @Function Parameters:
  37. *
  38. * @Return Value :
  39. *
  40. * @Author : Lou Wenzhi
  41. *
  42. * @Date : 2021/3/6 8:47
  43. *
  44. ******************************************************************************/
  45. func (t *Personskilllst) Add() error {
  46. e := db.Eloquent.Master()
  47. count := new(Personskilllst)
  48. /**主键:****/
  49. /******/
  50. affw, err := e.Table(t.TableName()).ID(core.PK{t.Plantnr, t.Skillnr}).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 *Personskilllst) Del() (err error) {
  80. e := db.Eloquent.Master()
  81. /**主键:****/
  82. /******/
  83. _, err = e.ID(core.PK{t.Plantnr, t.Skillnr}).Delete(&Personskilllst{})
  84. if err != nil {
  85. return
  86. }
  87. return nil
  88. }
  89. /******************************************************************************
  90. *
  91. * @Function Name :
  92. *-----------------------------------------------------------------------------
  93. *
  94. * @Description : 数据修改
  95. *
  96. * @Function Parameters:
  97. *
  98. * @Return Value :
  99. *
  100. * @Author : Lou Wenzhi
  101. *
  102. * @Date : 2021/3/6 8:47
  103. *
  104. ******************************************************************************/
  105. func (t *Personskilllst) Update() error {
  106. e := db.Eloquent.Master()
  107. /**主键:****/
  108. /******/
  109. _, err := e.ID(core.PK{t.Plantnr, t.Skillnr}).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 *Personskilllst) SelectOne() (Personskilllst, error) {
  132. e := db.Eloquent.Master()
  133. var data Personskilllst
  134. /**主键:****/
  135. /******/
  136. _, err := e.ID(core.PK{t.Plantnr, t.Skillnr}).Get(&data)
  137. if err != nil {
  138. return data, err
  139. }
  140. return data, nil
  141. }
  142. /******************************************************************************
  143. *
  144. * @Function Name :
  145. *-----------------------------------------------------------------------------
  146. *
  147. * @Description : 查找所有的人员技能数据
  148. *
  149. * @Function Parameters:
  150. *
  151. * @Return Value :
  152. *
  153. * @Author : LEO XUE
  154. *
  155. * @Date : 2021/5/10 8:47
  156. *
  157. ******************************************************************************/
  158. func (t *Personskilllst) SelectAll() (datalst []Personskilllst, err error) {
  159. e := db.Eloquent.Master()
  160. if err = e.Table(t.TableName()).Where("PlantNr = ?",t.Plantnr).Asc("PersonNr","SkillNr").Find(&datalst); err != nil{
  161. return
  162. }
  163. return
  164. }