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.

258 lines
9.2 KiB

  1. // Copyright (c) Shenyang Leading Edge Intelligent Technology Co., Ltd. All rights reserved.
  2. package base
  3. import (
  4. "LAPP_LF_MOM_BACKEND/dao/base/implments"
  5. "LAPP_LF_MOM_BACKEND/grmi"
  6. model "LAPP_LF_MOM_BACKEND/models/base"
  7. "github.com/go-xorm/xorm"
  8. "time"
  9. )
  10. /******************************************************************************
  11. *
  12. * @Interface Name : WorkCalendarDAO
  13. *-----------------------------------------------------------------------------
  14. *
  15. * @Description : WorkCalendar的数据访问对象接口
  16. *
  17. * @Author : 代码生成器创建
  18. *
  19. * @Date : 2021-03-24 09:53:49
  20. *
  21. ******************************************************************************/
  22. type WorkCalendarDAO interface {
  23. /******************************************************************************
  24. *
  25. * @Function Name : InsertOne
  26. *-----------------------------------------------------------------------------
  27. *
  28. * @Description : 插入一条WorkCalendar
  29. *
  30. * @Function Parameters : 需要插入的WorkCalendar
  31. *
  32. * @Return Value : 执行时发生的错误
  33. *
  34. * @Author : 代码生成器创建
  35. *
  36. * @Date : 2021-03-24 09:53:49
  37. *
  38. ******************************************************************************/
  39. InsertOne(*model.WorkCalendar) (int, error)
  40. /******************************************************************************
  41. *
  42. * @Function Name : DeleteOne
  43. *-----------------------------------------------------------------------------
  44. *
  45. * @Description : 删除指定键的WorkCalendar
  46. *
  47. * @Function Parameters : 主键
  48. *
  49. * @Return Value : 执行时发生的错误
  50. *
  51. * @Author : 代码生成器创建
  52. *
  53. * @Date : 2021-03-24 09:53:49
  54. *
  55. ******************************************************************************/
  56. DeleteOne(int) error
  57. /******************************************************************************
  58. *
  59. * @Function Name : SelectOne
  60. *-----------------------------------------------------------------------------
  61. *
  62. * @Description : 查找指定键的WorkCalendar
  63. *
  64. * @Function Parameters : 主键
  65. *
  66. * @Return Value : 查找到的WorkCalendar
  67. *
  68. * @Return Value : 执行时发生的错误
  69. *
  70. * @Author : 代码生成器创建
  71. *
  72. * @Date : 2021-03-24 09:53:49
  73. *
  74. ******************************************************************************/
  75. SelectOne(int) (*model.WorkCalendar, error)
  76. /******************************************************************************
  77. *
  78. * @Function Name : UpdateOne
  79. *-----------------------------------------------------------------------------
  80. *
  81. * @Description : 修改WorkCalendar
  82. *
  83. * @Function Parameters : 需要修改的WorkCalendar
  84. *
  85. * @Return Value : 执行时发生的错误
  86. *
  87. * @Author : 代码生成器创建
  88. *
  89. * @Date : 2021-03-24 09:53:49
  90. *
  91. ******************************************************************************/
  92. UpdateOne(*model.WorkCalendar) error
  93. /******************************************************************************
  94. *
  95. * @Function Name : Insert
  96. *-----------------------------------------------------------------------------
  97. *
  98. * @Description : 插入多条WorkCalendar
  99. *
  100. * @Function Parameters : 需要插入的WorkCalendar列表
  101. *
  102. * @Return Value : 执行时发生的错误
  103. *
  104. * @Author : 代码生成器创建
  105. *
  106. * @Date : 2021-03-24 09:53:49
  107. *
  108. ******************************************************************************/
  109. Insert(*[]model.WorkCalendar) error
  110. /******************************************************************************
  111. *
  112. * @Function Name : Delete
  113. *-----------------------------------------------------------------------------
  114. *
  115. * @Description : 删除多条WorkCalendar
  116. *
  117. * @Function Parameters : 需要删除的WorkCalendar列表
  118. *
  119. * @Return Value : 执行时发生的错误
  120. *
  121. * @Author : 代码生成器创建
  122. *
  123. * @Date : 2021-03-24 09:53:49
  124. *
  125. ******************************************************************************/
  126. Delete(*[]model.WorkCalendar) error
  127. /******************************************************************************
  128. *
  129. * @Function Name : DeleteWhere
  130. *-----------------------------------------------------------------------------
  131. *
  132. * @Description : 按条件删除WorkCalendar
  133. *
  134. * @Return Value : 执行时发生的错误
  135. *
  136. * @Author : 代码生成器创建
  137. *
  138. * @Date : 2021-03-24 09:53:49
  139. *
  140. ******************************************************************************/
  141. DeleteWhere([]grmi.Predicate) error
  142. /******************************************************************************
  143. *
  144. * @Function Name : Select
  145. *-----------------------------------------------------------------------------
  146. *
  147. * @Description : 按条件查询WorkCalendar
  148. *
  149. * @Function Parameters : 查询条件
  150. *
  151. * @Function Parameters : 排序字段
  152. *
  153. * @Return Value : 查询结果
  154. *
  155. * @Return Value : 执行时发生的错误
  156. *
  157. * @Author : 代码生成器创建
  158. *
  159. * @Date : 2021-03-24 09:53:49
  160. *
  161. ******************************************************************************/
  162. Select([]grmi.Predicate, []grmi.Field) ([]model.WorkCalendar, error)
  163. /******************************************************************************
  164. *
  165. * @Function Name : SelectAndPaging
  166. *-----------------------------------------------------------------------------
  167. *
  168. * @Description : 按条件查询WorkCalendar并分页
  169. *
  170. * @Function Parameters : 分页信息
  171. *
  172. * @Function Parameters : 查询条件
  173. *
  174. * @Function Parameters : 排序字段
  175. *
  176. * @Return Value : 查询结果
  177. *
  178. * @Return Value : 执行时发生的错误
  179. *
  180. * @Author : 代码生成器创建
  181. *
  182. * @Date : 2021-03-24 09:53:49
  183. *
  184. ******************************************************************************/
  185. SelectAndPaging(*grmi.Paging, []grmi.Predicate, []grmi.Field) (grmi.PagingResult, error)
  186. /******************************************************************************
  187. *
  188. * @Function Name : Update
  189. *-----------------------------------------------------------------------------
  190. *
  191. * @Description : 修改多条WorkCalendar
  192. *
  193. * @Function Parameters : 需要修改的WorkCalendar列表
  194. *
  195. * @Return Value : 执行时发生的错误
  196. *
  197. * @Author : 代码生成器创建
  198. *
  199. * @Date : 2021-03-24 09:53:49
  200. *
  201. ******************************************************************************/
  202. Update(*[]model.WorkCalendar) error
  203. /******************************************************************************
  204. *
  205. * @Function Name : UpdateWhere
  206. *-----------------------------------------------------------------------------
  207. *
  208. * @Description : 按条件修改WorkCalendar
  209. *
  210. * @Return Value : 执行时发生的错误
  211. *
  212. * @Author : 代码生成器创建
  213. *
  214. * @Date : 2021-03-24 09:53:49
  215. *
  216. ******************************************************************************/
  217. UpdateWhere([]grmi.Predicate, *model.WorkCalendar, ...string) error
  218. /******************************************************************************
  219. *
  220. * @Function Name : SelectAll
  221. *-----------------------------------------------------------------------------
  222. *
  223. * @Description : 按条件查询WorkCalendar
  224. *
  225. * @Return Value : 执行时发生的错误
  226. *
  227. * @Author : 代码生成器创建
  228. *
  229. * @Date : 2021-03-24 09:53:49
  230. *
  231. ******************************************************************************/
  232. SelectAll(startDate, endDate time.Time) ([]model.WorkCalendar, error)
  233. }
  234. /******************************************************************************
  235. *
  236. * @Function Name : NewWorkCalendarDAO
  237. *-----------------------------------------------------------------------------
  238. *
  239. * @Description : 创建一个WorkCalendarDAO实例
  240. *
  241. * @Function Parameters : xorm会话
  242. *
  243. * @Function Parameters : 基本主键
  244. *
  245. * @Return Value : WorkCalendarDAO实例
  246. *
  247. * @Author : 代码生成器创建
  248. *
  249. * @Date : 2021-03-24 09:53:49
  250. *
  251. ******************************************************************************/
  252. func NewWorkCalendarDAO(session *xorm.Session, plantNr int, userid string) WorkCalendarDAO {
  253. return implments.NewWorkCalendarDAOImplement(session, plantNr, userid)
  254. }