苏州瑞玛APS项目web后台
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.

330 lines
12 KiB

  1. // Copyright (c) Shenyang Leading Edge Intelligent Technology Co., Ltd. All rights reserved.
  2. package implments
  3. import (
  4. dal "leit.com/LAPP_CHEERSSON_BACKEND/dao/me"
  5. "leit.com/LAPP_CHEERSSON_BACKEND/db"
  6. "leit.com/LAPP_CHEERSSON_BACKEND/global"
  7. "leit.com/LAPP_CHEERSSON_BACKEND/grmi"
  8. meta "leit.com/LAPP_CHEERSSON_BACKEND/meta/me"
  9. model "leit.com/LAPP_CHEERSSON_BACKEND/models/me"
  10. )
  11. /******************************************************************************
  12. *
  13. * @Description : SetupMatrix的默认查询条件
  14. *
  15. * @Author : 代码生成器创建
  16. *
  17. * @Date : 2021-08-20 11:11:05
  18. *
  19. ******************************************************************************/
  20. var DefaultConditionOfSetupMatrix = grmi.NewCondition(
  21. map[string]grmi.ConditionItem{
  22. meta.SetupMatrix_FromArtId.UrlParameterName: grmi.NewConditionItem(meta.SetupMatrix_FromArtId, grmi.Equal, true),
  23. meta.SetupMatrix_ToArtId.UrlParameterName: grmi.NewConditionItem(meta.SetupMatrix_ToArtId, grmi.Equal, true),
  24. meta.SetupMatrix_WorkLineId.UrlParameterName: grmi.NewConditionItem(meta.SetupMatrix_WorkLineId, grmi.Equal, true),
  25. meta.SetupMatrix_Descr1.UrlParameterName: grmi.NewConditionItem(meta.SetupMatrix_Descr1, grmi.Equal, false),
  26. meta.SetupMatrix_Descr2.UrlParameterName: grmi.NewConditionItem(meta.SetupMatrix_Descr2, grmi.Equal, false),
  27. meta.SetupMatrix_ProjectId.UrlParameterName: grmi.NewConditionItem(meta.SetupMatrix_ProjectId, grmi.Equal, false),
  28. meta.SetupMatrix_SetupTime.UrlParameterName: grmi.NewConditionItem(meta.SetupMatrix_SetupTime, grmi.Equal, false),
  29. meta.SetupMatrix_TimeUomId.UrlParameterName: grmi.NewConditionItem(meta.SetupMatrix_TimeUomId, grmi.Equal, false),
  30. meta.SetupMatrix_LastModify.UrlParameterName: grmi.NewConditionItem(meta.SetupMatrix_LastModify, grmi.Approximate, false),
  31. meta.SetupMatrix_LastUser.UrlParameterName: grmi.NewConditionItem(meta.SetupMatrix_LastUser, grmi.Equal, false),
  32. meta.SetupMatrix_CreateTime.UrlParameterName: grmi.NewConditionItem(meta.SetupMatrix_CreateTime, grmi.Approximate, false),
  33. },
  34. nil,
  35. )
  36. /******************************************************************************
  37. *
  38. * @Description : SetupMatrix的默认分页查询条件
  39. *
  40. * @Author : 代码生成器创建
  41. *
  42. * @Date : 2021-08-20 11:11:05
  43. *
  44. ******************************************************************************/
  45. var DefaultConditionOfSetupMatrixAndPaging = grmi.NewCondition(
  46. DefaultConditionOfSetupMatrix.Items,
  47. grmi.NewPaging(),
  48. )
  49. /******************************************************************************
  50. *
  51. * @Struct Name : SetupMatrixServiceImplement
  52. *-----------------------------------------------------------------------------
  53. *
  54. * @Description : SetupMatrix的服务实现
  55. *
  56. * @Author : 代码生成器创建
  57. *
  58. * @Date : 2021-08-20 11:11:05
  59. *
  60. ******************************************************************************/
  61. type SetupMatrixServiceImplement struct {
  62. }
  63. /******************************************************************************
  64. *
  65. * @Function Name : NewSetupMatrixDAOImplement
  66. *-----------------------------------------------------------------------------
  67. *
  68. * @Description : 创建一个SetupMatrixDAOImplement实例
  69. *
  70. * @Return Value : SetupMatrixDAOImplement实例
  71. *
  72. * @Author : 代码生成器创建
  73. *
  74. * @Date : 2021-08-20 11:11:05
  75. *
  76. ******************************************************************************/
  77. func NewSetupMatrixServiceImplement() *SetupMatrixServiceImplement {
  78. return &SetupMatrixServiceImplement{}
  79. }
  80. /******************************************************************************
  81. *
  82. * @Reference leit.com/LAPP_CHEERSSON_BACKEND/services/me/SetupMatrixService.InsertOne
  83. *
  84. ******************************************************************************/
  85. func (impl *SetupMatrixServiceImplement) InsertOne(user *global.User, entity *model.SetupMatrix) error {
  86. grmi.Log(user, "/services/me/implments/SetupMatrix.service.impl.go", "InsertOneSetupMatrix", "插入一个SetupMatrix")
  87. engine := db.Eloquent.Master()
  88. session := engine.NewSession()
  89. defer session.Close()
  90. dao := dal.NewSetupMatrixDAO(session, user.PlantNr, user.UserId)
  91. record, err := dao.SelectOne(entity.FromArtId, entity.ToArtId, entity.WorkLineId)
  92. if err != nil {
  93. return err
  94. }
  95. if record != nil {
  96. return grmi.NewBusinessError("已经存在相同主键的记录!")
  97. }
  98. err = dao.InsertOne(entity)
  99. if err != nil {
  100. return err
  101. }
  102. return nil
  103. }
  104. /******************************************************************************
  105. *
  106. * @Reference leit.com/LAPP_CHEERSSON_BACKEND/services/me/SetupMatrixService.DeleteOne
  107. *
  108. ******************************************************************************/
  109. func (impl *SetupMatrixServiceImplement) DeleteOne(user *global.User, fromArtId string, toArtId string, workLineId string) error {
  110. grmi.Log(user, "/services/me/implments/SetupMatrix.service.impl.go", "DeleteOneSetupMatrix", "删除一个SetupMatrix")
  111. engine := db.Eloquent.Master()
  112. session := engine.NewSession()
  113. defer session.Close()
  114. dao := dal.NewSetupMatrixDAO(session, user.PlantNr, user.UserId)
  115. record, err := dao.SelectOne(fromArtId, toArtId, workLineId)
  116. if err != nil {
  117. return err
  118. }
  119. if record == nil {
  120. return grmi.NewBusinessError("不存在指定记录!")
  121. }
  122. err = dao.DeleteOne(fromArtId, toArtId, workLineId)
  123. if err != nil {
  124. return err
  125. }
  126. return nil
  127. }
  128. /******************************************************************************
  129. *
  130. * @Reference leit.com/LAPP_CHEERSSON_BACKEND/services/me/SetupMatrixService.SelectOne
  131. *
  132. ******************************************************************************/
  133. func (impl *SetupMatrixServiceImplement) SelectOne(user *global.User, fromArtId string, toArtId string, workLineId string) (*model.SetupMatrix, error) {
  134. grmi.Log(user, "/services/me/implments/SetupMatrix.service.impl.go", "SelectOneSetupMatrix", "查询一个SetupMatrix")
  135. engine := db.Eloquent.Master()
  136. session := engine.NewSession()
  137. defer session.Close()
  138. dao := dal.NewSetupMatrixDAO(session, user.PlantNr, user.UserId)
  139. result, err := dao.SelectOne(fromArtId, toArtId, workLineId)
  140. if err != nil {
  141. return nil, err
  142. }
  143. return result, nil
  144. }
  145. /******************************************************************************
  146. *
  147. * @Reference leit.com/LAPP_CHEERSSON_BACKEND/services/me/SetupMatrixService.UpdateOne
  148. *
  149. ******************************************************************************/
  150. func (impl *SetupMatrixServiceImplement) UpdateOne(user *global.User, entity *model.SetupMatrix) error {
  151. grmi.Log(user, "/services/me/implments/SetupMatrix.service.impl.go", "UpdateOneSetupMatrix", "修改一个SetupMatrix")
  152. engine := db.Eloquent.Master()
  153. session := engine.NewSession()
  154. defer session.Close()
  155. dao := dal.NewSetupMatrixDAO(session, user.PlantNr, user.UserId)
  156. record, err := dao.SelectOne(entity.FromArtId, entity.ToArtId, entity.WorkLineId)
  157. if err != nil {
  158. return err
  159. }
  160. if record == nil {
  161. return grmi.NewBusinessError("不存在指定记录!")
  162. }
  163. err = dao.UpdateOne(entity)
  164. if err != nil {
  165. return err
  166. }
  167. return nil
  168. }
  169. /******************************************************************************
  170. *
  171. * @Reference leit.com/LAPP_CHEERSSON_BACKEND/services/me/SetupMatrixService.Insert
  172. *
  173. ******************************************************************************/
  174. func (impl *SetupMatrixServiceImplement) Insert(user *global.User, entities *[]model.SetupMatrix) error {
  175. grmi.Log(user, "/services/me/implments/SetupMatrix.service.impl.go", "InsertSetupMatrix", "插入多个SetupMatrix")
  176. engine := db.Eloquent.Master()
  177. session := engine.NewSession()
  178. defer session.Close()
  179. dao := dal.NewSetupMatrixDAO(session, user.PlantNr, user.UserId)
  180. for _, entity := range *entities {
  181. record, err := dao.SelectOne(entity.FromArtId, entity.ToArtId, entity.WorkLineId)
  182. if err != nil {
  183. return err
  184. }
  185. if record != nil {
  186. return grmi.NewBusinessError("已经存在相同主键的记录!")
  187. }
  188. }
  189. err := dao.Insert(entities)
  190. if err != nil {
  191. return err
  192. }
  193. return nil
  194. }
  195. /******************************************************************************
  196. *
  197. * @Reference leit.com/LAPP_CHEERSSON_BACKEND/services/me/SetupMatrixService.Delete
  198. *
  199. ******************************************************************************/
  200. func (impl *SetupMatrixServiceImplement) Delete(user *global.User, entities *[]model.SetupMatrix) error {
  201. grmi.Log(user, "/services/me/implments/SetupMatrix.service.impl.go", "DeleteSetupMatrix", "删除多个SetupMatrix")
  202. engine := db.Eloquent.Master()
  203. session := engine.NewSession()
  204. defer session.Close()
  205. dao := dal.NewSetupMatrixDAO(session, user.PlantNr, user.UserId)
  206. for _, entity := range *entities {
  207. record, err := dao.SelectOne(entity.FromArtId, entity.ToArtId, entity.WorkLineId)
  208. if err != nil {
  209. return err
  210. }
  211. if record == nil {
  212. return grmi.NewBusinessError("不存在指定记录!")
  213. }
  214. }
  215. err := dao.Delete(entities)
  216. if err != nil {
  217. return err
  218. }
  219. return nil
  220. }
  221. /******************************************************************************
  222. *
  223. * @Reference leit.com/LAPP_CHEERSSON_BACKEND/services/me/SetupMatrixService.Select
  224. *
  225. ******************************************************************************/
  226. func (impl *SetupMatrixServiceImplement) Select(user *global.User, urlParameters map[string]string) ([]model.SetupMatrix, error) {
  227. grmi.Log(user, "/services/me/implments/SetupMatrix.service.impl.go", "SelectSetupMatrix", "查询SetupMatrix")
  228. condition := DefaultConditionOfSetupMatrixAndPaging
  229. engine := db.Eloquent.Master()
  230. session := engine.NewSession()
  231. defer session.Close()
  232. predicates, err := condition.BuildPredicates(urlParameters)
  233. if err != nil {
  234. return nil, err
  235. }
  236. dao := dal.NewSetupMatrixDAO(session, user.PlantNr, user.UserId)
  237. result, err := dao.Select(predicates, condition.OrderByFields)
  238. if err != nil {
  239. return nil, err
  240. }
  241. return result, nil
  242. }
  243. /******************************************************************************
  244. *
  245. * @Reference leit.com/LAPP_CHEERSSON_BACKEND/services/me/SetupMatrixService.SelectAndPaging
  246. *
  247. ******************************************************************************/
  248. func (impl *SetupMatrixServiceImplement) SelectAndPaging(user *global.User, urlParameters map[string]string) (grmi.PagingResult, error) {
  249. grmi.Log(user, "/services/me/implments/SetupMatrix.service.impl.go", "SelectSetupMatrix", "查询SetupMatrix")
  250. condition := DefaultConditionOfSetupMatrixAndPaging
  251. engine := db.Eloquent.Master()
  252. session := engine.NewSession()
  253. defer session.Close()
  254. predicates, err := condition.BuildPredicates(urlParameters)
  255. if err != nil {
  256. return grmi.EmptyPagingResult, err
  257. }
  258. dao := dal.NewSetupMatrixDAO(session, user.PlantNr, user.UserId)
  259. condition.Fill(urlParameters)
  260. result, err := dao.SelectAndPaging(condition.Paging, predicates, condition.OrderByFields)
  261. if err != nil {
  262. return grmi.EmptyPagingResult, err
  263. }
  264. return result, nil
  265. }
  266. /******************************************************************************
  267. *
  268. * @Reference leit.com/LAPP_CHEERSSON_BACKEND/services/me/SetupMatrixService.Update
  269. *
  270. ******************************************************************************/
  271. func (impl *SetupMatrixServiceImplement) Update(user *global.User, entities *[]model.SetupMatrix) error {
  272. grmi.Log(user, "/services/me/implments/SetupMatrix.service.impl.go", "UpdateSetupMatrix", "修改多个SetupMatrix")
  273. engine := db.Eloquent.Master()
  274. session := engine.NewSession()
  275. defer session.Close()
  276. dao := dal.NewSetupMatrixDAO(session, user.PlantNr, user.UserId)
  277. for _, entity := range *entities {
  278. record, err := dao.SelectOne(entity.FromArtId, entity.ToArtId, entity.WorkLineId)
  279. if err != nil {
  280. return err
  281. }
  282. if record == nil {
  283. return grmi.NewBusinessError("不存在指定记录!")
  284. }
  285. }
  286. err := dao.Update(entities)
  287. if err != nil {
  288. return err
  289. }
  290. return nil
  291. }