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

189 lines
5.5 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
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. "leit.com/aps_engine/db"
  5. "errors"
  6. "leit.com/aps_engine/grmi"
  7. "xorm.io/core"
  8. )
  9. type WeekModel struct {
  10. PlantNr int `xorm:"pk int 'PlantNr'" json:"WeekModel-PlantNr"`
  11. WeekModelNr int `xorm:"pk int 'WeekModelNr' autoincr" json:"WeekModel-WeekModelNr"`
  12. DateFrom grmi.Date `xorm:"date 'DateFrom' not null" json:"WeekModel-DateFrom"`
  13. Descr string `xorm:"nvarchar(100) 'Descr' not null" json:"WeekModel-Descr"`
  14. Abrev string `xorm:"nvarchar(10) 'Abrev' not null" json:"WeekModel-Abrev"`
  15. CtrlToggle bool `xorm:"bit 'CtrlToggle' not null" json:"WeekModel-CtrlToggle"`
  16. LoopDays int `xorm:"int 'LoopDays' not null" json:"WeekModel-LoopDays"`
  17. LastModify grmi.DateTime `xorm:"datetime 'LastModify' not null updated" json:"WeekModel-LastModify"`
  18. LastUser string `xorm:"nvarchar(20) 'LastUser' not null" json:"WeekModel-LastUser"`
  19. CreateTime grmi.DateTime `xorm:"datetime 'CreateTime' not null created" json:"WeekModel-CreateTime"`
  20. WeekModelLst []WeekModelLstAndDay `xorm:"-" json:"WeekModel-WeekModelLst"`
  21. WeekModelLstLi []WeekModelLst `xorm:"-" json:"WeekModel-WeekModelLstLi"`
  22. }
  23. /******数据表名******/
  24. func (t *WeekModel) TableName() string {
  25. return "Weekmodel"
  26. }
  27. /******************************************************************************
  28. *
  29. * @Function Name : GetKey
  30. *-----------------------------------------------------------------------------
  31. *
  32. * @Description : 获取实体的主键
  33. *
  34. * @Return Value : 实体的主键
  35. *
  36. * @Author : 代码生成器创建
  37. *
  38. * @Date : 2021-04-14 08:56:34
  39. *
  40. ******************************************************************************/
  41. func (self *WeekModel) GetKey() core.PK {
  42. return core.PK{self.PlantNr, self.WeekModelNr}
  43. }
  44. /******************************************************************************
  45. *
  46. * @Function Name :
  47. *-----------------------------------------------------------------------------
  48. *
  49. * @Description : 数据添加
  50. *
  51. * @Function Parameters:
  52. *
  53. * @Return Value :
  54. *
  55. * @Author : Lou Wenzhi
  56. *
  57. * @Date : 2021/3/6 8:47
  58. *
  59. ******************************************************************************/
  60. func (t *WeekModel) Add() error {
  61. e := db.Eloquent.Master()
  62. count := new(WeekModel)
  63. affw, err := e.Table(t.TableName()).ID(t.GetKey()).Count(count)
  64. if err != nil {
  65. return err
  66. }
  67. if affw > 0 {
  68. return errors.New("数据已经存在!")
  69. }
  70. _, err = e.Table(t.TableName()).Insert(t)
  71. if err != nil {
  72. return err
  73. }
  74. return nil
  75. }
  76. /******************************************************************************
  77. *
  78. * @Function Name :
  79. *-----------------------------------------------------------------------------
  80. *
  81. * @Description : 数据删除
  82. *
  83. * @Function Parameters:
  84. *
  85. * @Return Value :
  86. *
  87. * @Author : Lou Wenzhi
  88. *
  89. * @Date : 2021/3/6 8:47
  90. *
  91. ******************************************************************************/
  92. func (t *WeekModel) Del() bool {
  93. e := db.Eloquent.Master()
  94. _, err := e.ID(t.GetKey()).Delete(&WeekModel{})
  95. if err != nil {
  96. return false
  97. }
  98. return true
  99. }
  100. /******************************************************************************
  101. *
  102. * @Function Name :
  103. *-----------------------------------------------------------------------------
  104. *
  105. * @Description : 数据修改
  106. *
  107. * @Function Parameters:
  108. *
  109. * @Return Value :
  110. *
  111. * @Author : Lou Wenzhi
  112. *
  113. * @Date : 2021/3/6 8:47
  114. *
  115. ******************************************************************************/
  116. func (t *WeekModel) Update() error {
  117. e := db.Eloquent.Master()
  118. _, err := e.ID(t.GetKey()).Update(t)
  119. if err != nil {
  120. return err
  121. }
  122. return nil
  123. }
  124. /******************************************************************************
  125. *
  126. * @Function Name :
  127. *-----------------------------------------------------------------------------
  128. *
  129. * @Description : 数据查找
  130. *
  131. * @Function Parameters:
  132. *
  133. * @Return Value :
  134. *
  135. * @Author : Lou Wenzhi
  136. *
  137. * @Date : 2021/3/6 8:47
  138. *
  139. ******************************************************************************/
  140. func (t *WeekModel) SelectOne() (WeekModel, error) {
  141. e := db.Eloquent.Master()
  142. var data WeekModel
  143. _, err := e.ID(t.GetKey()).Get(&data)
  144. if err != nil {
  145. return data, err
  146. }
  147. return data, nil
  148. }
  149. /******************************************************************************
  150. *
  151. * @Function Name :
  152. *-----------------------------------------------------------------------------
  153. *
  154. * @Description : 数据查找
  155. *
  156. * @Function Parameters:
  157. *
  158. * @Return Value :
  159. *
  160. * @Author : Lou Wenzhi
  161. *
  162. * @Date : 2021/3/6 8:47
  163. *
  164. ******************************************************************************/
  165. func (t *WeekModel) SelectAll() (datalst []WeekModel, err error) {
  166. var i int
  167. e := db.Eloquent.Master()
  168. if err = e.Table(t.TableName()).Where("PlantNr = ?",t.PlantNr).OrderBy("WeekModelNr").Find(&datalst);err != nil {
  169. return
  170. }
  171. for i = 0; i < len(datalst); i++ {
  172. if err = e.Table("WeekModelLst").Where("PlantNr = ? and WeekModelNr = ?", datalst[i].PlantNr,
  173. datalst[i].WeekModelNr).OrderBy("WorkDate").Find(&datalst[i].WeekModelLstLi); err != nil {
  174. return
  175. }
  176. }
  177. return
  178. }