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

222 lines
8.7 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
  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. "leit.com/aps_engine/grmi"
  7. "xorm.io/core"
  8. )
  9. type DayModel struct {
  10. PlantNr int `xorm:"pk int 'PlantNr'" json:"DayModel-PlantNr"`
  11. DayModelNr int `xorm:"pk int 'DayModelNr' autoincr" json:"DayModel-DayModelNr"`
  12. Descr string `xorm:"nvarchar(100) 'Descr'" json:"DayModel-Descr"`
  13. Abrev string `xorm:"nvarchar(10) 'Abrev' not null" json:"DayModel-Abrev"`
  14. HexColor string `xorm:"nvarchar(10) 'HexColor'" json:"DayModel-HexColor"`
  15. S1Toggle bool `xorm:"bit 'S1Toggle' not null" json:"DayModel-S1Toggle"`
  16. S2Toggle bool `xorm:"bit 'S2Toggle' not null" json:"DayModel-S2Toggle"`
  17. S3Toggle bool `xorm:"bit 'S3Toggle' not null" json:"DayModel-S3Toggle"`
  18. WorkShiftToggle bool `xorm:"bit 'WorkShiftToggle' not null" json:"DayModel-WorkShiftToggle"`
  19. S1WorkShiftNr int `xorm:"int 'S1_WorkShiftNr' not null" json:"DayModel-S1_WorkShiftNr"`
  20. S2WorkShiftNr int `xorm:"int 'S2_WorkShiftNr' not null" json:"DayModel-S2_WorkShiftNr"`
  21. S3WorkShiftNr int `xorm:"int 'S3_WorkShiftNr' not null" json:"DayModel-S3_WorkShiftNr"`
  22. S1Beg int `xorm:"int 'S1_Beg'" json:"DayModel-S1_Beg"`
  23. S1End int `xorm:"int 'S1_End'" json:"DayModel-S1_End"`
  24. S1Len int `xorm:"int 'S1_Len'" json:"DayModel-S1_Len"`
  25. S2Beg int `xorm:"int 'S2_Beg'" json:"DayModel-S2_Beg"`
  26. S2End int `xorm:"int 'S2_End'" json:"DayModel-S2_End"`
  27. S2Len int `xorm:"int 'S2_Len'" json:"DayModel-S2_Len"`
  28. S3Beg int `xorm:"int 'S3_Beg'" json:"DayModel-S3_Beg"`
  29. S3End int `xorm:"int 'S3_End'" json:"DayModel-S3_End"`
  30. S3Len int `xorm:"int 'S3_Len'" json:"DayModel-S3_Len"`
  31. DmLen int `xorm:"int 'Dm_Len'" json:"DayModel-Dm_Len"`
  32. S1B1Beg int `xorm:"int 'S1_B1_Beg'" json:"DayModel-S1_B1_Beg"`
  33. S1B1End int `xorm:"int 'S1_B1_End'" json:"DayModel-S1_B1_End"`
  34. S1B2Beg int `xorm:"int 'S1_B2_Beg'" json:"DayModel-S1_B2_Beg"`
  35. S1B2End int `xorm:"int 'S1_B2_End'" json:"DayModel-S1_B2_End"`
  36. S1B3Beg int `xorm:"int 'S1_B3_Beg'" json:"DayModel-S1_B3_Beg"`
  37. S1B3End int `xorm:"int 'S1_B3_End'" json:"DayModel-S1_B3_End"`
  38. S1B4Beg int `xorm:"int 'S1_B4_Beg'" json:"DayModel-S1_B4_Beg"`
  39. S1B4End int `xorm:"int 'S1_B4_End'" json:"DayModel-S1_B4_End"`
  40. S1B5Beg int `xorm:"int 'S1_B5_Beg'" json:"DayModel-S1_B5_Beg"`
  41. S1B5End int `xorm:"int 'S1_B5_End'" json:"DayModel-S1_B5_End"`
  42. S2B1Beg int `xorm:"int 'S2_B1_Beg'" json:"DayModel-S2_B1_Beg"`
  43. S2B1End int `xorm:"int 'S2_B1_End'" json:"DayModel-S2_B1_End"`
  44. S2B2Beg int `xorm:"int 'S2_B2_Beg'" json:"DayModel-S2_B2_Beg"`
  45. S2B2End int `xorm:"int 'S2_B2_End'" json:"DayModel-S2_B2_End"`
  46. S2B3Beg int `xorm:"int 'S2_B3_Beg'" json:"DayModel-S2_B3_Beg"`
  47. S2B3End int `xorm:"int 'S2_B3_End'" json:"DayModel-S2_B3_End"`
  48. S2B4Beg int `xorm:"int 'S2_B4_Beg'" json:"DayModel-S2_B4_Beg"`
  49. S2B4End int `xorm:"int 'S2_B4_End'" json:"DayModel-S2_B4_End"`
  50. S2B5Beg int `xorm:"int 'S2_B5_Beg'" json:"DayModel-S2_B5_Beg"`
  51. S2B5End int `xorm:"int 'S2_B5_End'" json:"DayModel-S2_B5_End"`
  52. S3B1Beg int `xorm:"int 'S3_B1_Beg'" json:"DayModel-S3_B1_Beg"`
  53. S3B1End int `xorm:"int 'S3_B1_End'" json:"DayModel-S3_B1_End"`
  54. S3B2Beg int `xorm:"int 'S3_B2_Beg'" json:"DayModel-S3_B2_Beg"`
  55. S3B2End int `xorm:"int 'S3_B2_End'" json:"DayModel-S3_B2_End"`
  56. S3B3Beg int `xorm:"int 'S3_B3_Beg'" json:"DayModel-S3_B3_Beg"`
  57. S3B3End int `xorm:"int 'S3_B3_End'" json:"DayModel-S3_B3_End"`
  58. S3B4Beg int `xorm:"int 'S3_B4_Beg'" json:"DayModel-S3_B4_Beg"`
  59. S3B4End int `xorm:"int 'S3_B4_End'" json:"DayModel-S3_B4_End"`
  60. S3B5Beg int `xorm:"int 'S3_B5_Beg'" json:"DayModel-S3_B5_Beg"`
  61. S3B5End int `xorm:"int 'S3_B5_End'" json:"DayModel-S3_B5_End"`
  62. LastModify grmi.DateTime `xorm:"datetime 'LastModify' not null updated" json:"DayModel-LastModify"`
  63. LastUser string `xorm:"nvarchar(20) 'LastUser' not null" json:"DayModel-LastUser"`
  64. CreateTime grmi.DateTime `xorm:"datetime 'CreateTime' not null created" json:"DayModel-CreateTime"`
  65. }
  66. /******数据表名******/
  67. func (t *DayModel) TableName() string {
  68. return "DayModel"
  69. }
  70. /******************************************************************************
  71. *
  72. * @Function Name : GetKey
  73. *-----------------------------------------------------------------------------
  74. *
  75. * @Description : 获取实体的主键
  76. *
  77. * @Return Value : 实体的主键
  78. *
  79. * @Author : 代码生成器创建
  80. *
  81. * @Date : 2021-03-23 17:06:57
  82. *
  83. ******************************************************************************/
  84. func (self *DayModel) GetKey() core.PK {
  85. return core.PK{self.PlantNr, self.DayModelNr}
  86. }
  87. /******************************************************************************
  88. *
  89. * @Function Name :
  90. *-----------------------------------------------------------------------------
  91. *
  92. * @Description : 数据添加
  93. *
  94. * @Function Parameters:
  95. *
  96. * @Return Value :
  97. *
  98. * @Author : Lou Wenzhi
  99. *
  100. * @Date : 2021/3/6 8:47
  101. *
  102. ******************************************************************************/
  103. func (t *DayModel) Add() error {
  104. e := db.Eloquent.Master()
  105. count := new(DayModel)
  106. affw, err := e.Table(t.TableName()).ID(t.GetKey()).Count(count)
  107. if err != nil {
  108. return err
  109. }
  110. if affw > 0 {
  111. return errors.New("数据已经存在!")
  112. }
  113. _, err = e.Table(t.TableName()).Insert(t)
  114. if err != nil {
  115. return err
  116. }
  117. return nil
  118. }
  119. /******************************************************************************
  120. *
  121. * @Function Name :
  122. *-----------------------------------------------------------------------------
  123. *
  124. * @Description : 数据删除
  125. *
  126. * @Function Parameters:
  127. *
  128. * @Return Value :
  129. *
  130. * @Author : Lou Wenzhi
  131. *
  132. * @Date : 2021/3/6 8:47
  133. *
  134. ******************************************************************************/
  135. func (t *DayModel) Del() bool {
  136. e := db.Eloquent.Master()
  137. _, err := e.ID(t.GetKey()).Delete(&DayModel{})
  138. if err != nil {
  139. return false
  140. }
  141. return true
  142. }
  143. /******************************************************************************
  144. *
  145. * @Function Name :
  146. *-----------------------------------------------------------------------------
  147. *
  148. * @Description : 数据修改
  149. *
  150. * @Function Parameters:
  151. *
  152. * @Return Value :
  153. *
  154. * @Author : Lou Wenzhi
  155. *
  156. * @Date : 2021/3/6 8:47
  157. *
  158. ******************************************************************************/
  159. func (t *DayModel) Update() error {
  160. e := db.Eloquent.Master()
  161. _, err := e.ID(t.GetKey()).Update(t)
  162. if err != nil {
  163. return err
  164. }
  165. return nil
  166. }
  167. /******************************************************************************
  168. *
  169. * @Function Name :
  170. *-----------------------------------------------------------------------------
  171. *
  172. * @Description : 数据查找
  173. *
  174. * @Function Parameters:
  175. *
  176. * @Return Value :
  177. *
  178. * @Author : Lou Wenzhi
  179. *
  180. * @Date : 2021/3/6 8:47
  181. *
  182. ******************************************************************************/
  183. func (t *DayModel) SelectOne() (data DayModel, err error) {
  184. e := db.Eloquent.Master()
  185. if _, err = e.ID(t.GetKey()).Get(&data); err != nil {
  186. return data, err
  187. }
  188. return data, nil
  189. }
  190. /******************************************************************************
  191. *
  192. * @Function Name :
  193. *-----------------------------------------------------------------------------
  194. *
  195. * @Description : 数据查找
  196. *
  197. * @Function Parameters:
  198. *
  199. * @Return Value :
  200. *
  201. * @Author : Lou Wenzhi
  202. *
  203. * @Date : 2021/3/6 8:47
  204. *
  205. ******************************************************************************/
  206. func (t *DayModel) SelectAll() (datalst []DayModel, err error) {
  207. e := db.Eloquent.Master()
  208. if err = e.Table(t.TableName()).Where("PlantNr = ?",t.PlantNr).OrderBy("DayModelNr").Find(&datalst); err != nil{
  209. return
  210. }
  211. return
  212. }