苏州瑞玛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.

343 lines
12 KiB

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 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 : BomHead的默认查询条件
  14. *
  15. * @Author : 代码生成器创建
  16. *
  17. * @Date : 2021-08-09 14:13:50
  18. *
  19. ******************************************************************************/
  20. var DefaultConditionOfBomHead = grmi.NewCondition(
  21. map[string]grmi.ConditionItem{
  22. meta.BomHead_BomId.UrlParameterName: grmi.NewConditionItem(meta.BomHead_BomId, grmi.Equal, true),
  23. meta.BomHead_MatNr.UrlParameterName: grmi.NewConditionItem(meta.BomHead_MatNr, grmi.Equal, false),
  24. meta.BomHead_Descr.UrlParameterName: grmi.NewConditionItem(meta.BomHead_Descr, grmi.Equal, false),
  25. meta.BomHead_BomheadCval1.UrlParameterName: grmi.NewConditionItem(meta.BomHead_BomheadCval1, grmi.Equal, false),
  26. meta.BomHead_BomheadCval2.UrlParameterName: grmi.NewConditionItem(meta.BomHead_BomheadCval2, grmi.Equal, false),
  27. meta.BomHead_BomheadIval1.UrlParameterName: grmi.NewConditionItem(meta.BomHead_BomheadIval1, grmi.Equal, false),
  28. meta.BomHead_BomheadIval2.UrlParameterName: grmi.NewConditionItem(meta.BomHead_BomheadIval2, grmi.Equal, false),
  29. meta.BomHead_BomheadDval1.UrlParameterName: grmi.NewConditionItem(meta.BomHead_BomheadDval1, grmi.Equal, false),
  30. meta.BomHead_BomheadDval2.UrlParameterName: grmi.NewConditionItem(meta.BomHead_BomheadDval2, grmi.Equal, false),
  31. meta.BomHead_LastModify.UrlParameterName: grmi.NewConditionItem(meta.BomHead_LastModify, grmi.Approximate, false),
  32. meta.BomHead_LastUser.UrlParameterName: grmi.NewConditionItem(meta.BomHead_LastUser, grmi.Equal, false),
  33. meta.BomHead_CreateTime.UrlParameterName: grmi.NewConditionItem(meta.BomHead_CreateTime, grmi.Approximate, false),
  34. },
  35. nil,
  36. )
  37. /******************************************************************************
  38. *
  39. * @Description : BomHead的默认分页查询条件
  40. *
  41. * @Author : 代码生成器创建
  42. *
  43. * @Date : 2021-08-09 14:13:50
  44. *
  45. ******************************************************************************/
  46. var DefaultConditionOfBomHeadAndPaging = grmi.NewCondition(
  47. DefaultConditionOfBomHead.Items,
  48. grmi.NewPaging(),
  49. )
  50. /******************************************************************************
  51. *
  52. * @Struct Name : BomHeadServiceImplement
  53. *-----------------------------------------------------------------------------
  54. *
  55. * @Description : BomHead的服务实现
  56. *
  57. * @Author : 代码生成器创建
  58. *
  59. * @Date : 2021-08-09 14:13:50
  60. *
  61. ******************************************************************************/
  62. type BomHeadServiceImplement struct {
  63. }
  64. /******************************************************************************
  65. *
  66. * @Function Name : NewBomHeadDAOImplement
  67. *-----------------------------------------------------------------------------
  68. *
  69. * @Description : 创建一个BomHeadDAOImplement实例
  70. *
  71. * @Return Value : BomHeadDAOImplement实例
  72. *
  73. * @Author : 代码生成器创建
  74. *
  75. * @Date : 2021-08-09 14:13:50
  76. *
  77. ******************************************************************************/
  78. func NewBomHeadServiceImplement() *BomHeadServiceImplement {
  79. return &BomHeadServiceImplement{}
  80. }
  81. /******************************************************************************
  82. *
  83. * @Reference LAPP_GAAS_GFrame_BACKEND/services/me/BomHeadService.InsertOne
  84. *
  85. ******************************************************************************/
  86. func (impl *BomHeadServiceImplement) InsertOne(user *global.User, entity *model.BomHead) error {
  87. grmi.Log(user, "/services/me/implments/BomHead.service.impl.go", "InsertOneBomHead", "插入一个BomHead")
  88. engine := db.Eloquent.Master()
  89. session := engine.NewSession()
  90. defer session.Close()
  91. dao := dal.NewBomHeadDAO(session, user.PlantNr, user.UserId)
  92. record, err := dao.SelectOne(entity.BomId)
  93. if err != nil {
  94. return err
  95. }
  96. if record != nil {
  97. return grmi.NewBusinessError("已经存在相同主键的记录!")
  98. }
  99. err = dao.InsertOne(entity)
  100. if err != nil {
  101. return err
  102. }
  103. return nil
  104. }
  105. /******************************************************************************
  106. *
  107. * @Reference LAPP_GAAS_GFrame_BACKEND/services/me/BomHeadService.DeleteOne
  108. *
  109. ******************************************************************************/
  110. func (impl *BomHeadServiceImplement) DeleteOne(user *global.User, bomId string) error {
  111. grmi.Log(user, "/services/me/implments/BomHead.service.impl.go", "DeleteOneBomHead", "删除一个BomHead")
  112. engine := db.Eloquent.Master()
  113. session := engine.NewSession()
  114. defer session.Close()
  115. dao := dal.NewBomHeadDAO(session, user.PlantNr, user.UserId)
  116. record, err := dao.SelectOne(bomId)
  117. if err != nil {
  118. return err
  119. }
  120. if record == nil {
  121. return grmi.NewBusinessError("不存在指定记录!")
  122. }
  123. err = dao.DeleteOne(bomId)
  124. if err != nil {
  125. return err
  126. }
  127. return nil
  128. }
  129. /******************************************************************************
  130. *
  131. * @Reference LAPP_GAAS_GFrame_BACKEND/services/me/BomHeadService.SelectOne
  132. *
  133. ******************************************************************************/
  134. func (impl *BomHeadServiceImplement) SelectOne(user *global.User, bomId string) (*model.BomHead, error) {
  135. grmi.Log(user, "/services/me/implments/BomHead.service.impl.go", "SelectOneBomHead", "查询一个BomHead")
  136. engine := db.Eloquent.Master()
  137. session := engine.NewSession()
  138. defer session.Close()
  139. dao := dal.NewBomHeadDAO(session, user.PlantNr, user.UserId)
  140. result, err := dao.SelectOne(bomId)
  141. if err != nil {
  142. return nil, err
  143. }
  144. if result != nil {
  145. var Me model.BomLst
  146. Me.PlantNr = result.PlantNr
  147. Me.BomId = result.BomId
  148. bomList, err := Me.SetMenu(result.MatNr)
  149. if err != nil {
  150. return nil, err
  151. }
  152. result.BomLstLi = bomList
  153. }
  154. return result, nil
  155. }
  156. /******************************************************************************
  157. *
  158. * @Reference LAPP_GAAS_GFrame_BACKEND/services/me/BomHeadService.UpdateOne
  159. *
  160. ******************************************************************************/
  161. func (impl *BomHeadServiceImplement) UpdateOne(user *global.User, entity *model.BomHead) error {
  162. grmi.Log(user, "/services/me/implments/BomHead.service.impl.go", "UpdateOneBomHead", "修改一个BomHead")
  163. engine := db.Eloquent.Master()
  164. session := engine.NewSession()
  165. defer session.Close()
  166. dao := dal.NewBomHeadDAO(session, user.PlantNr, user.UserId)
  167. record, err := dao.SelectOne(entity.BomId)
  168. if err != nil {
  169. return err
  170. }
  171. if record == nil {
  172. return grmi.NewBusinessError("不存在指定记录!")
  173. }
  174. err = dao.UpdateOne(entity)
  175. if err != nil {
  176. return err
  177. }
  178. return nil
  179. }
  180. /******************************************************************************
  181. *
  182. * @Reference LAPP_GAAS_GFrame_BACKEND/services/me/BomHeadService.Insert
  183. *
  184. ******************************************************************************/
  185. func (impl *BomHeadServiceImplement) Insert(user *global.User, entities *[]model.BomHead) error {
  186. grmi.Log(user, "/services/me/implments/BomHead.service.impl.go", "InsertBomHead", "插入多个BomHead")
  187. engine := db.Eloquent.Master()
  188. session := engine.NewSession()
  189. defer session.Close()
  190. dao := dal.NewBomHeadDAO(session, user.PlantNr, user.UserId)
  191. for _, entity := range *entities {
  192. record, err := dao.SelectOne(entity.BomId)
  193. if err != nil {
  194. return err
  195. }
  196. if record != nil {
  197. return grmi.NewBusinessError("已经存在相同主键的记录!")
  198. }
  199. }
  200. err := dao.Insert(entities)
  201. if err != nil {
  202. return err
  203. }
  204. return nil
  205. }
  206. /******************************************************************************
  207. *
  208. * @Reference LAPP_GAAS_GFrame_BACKEND/services/me/BomHeadService.Delete
  209. *
  210. ******************************************************************************/
  211. func (impl *BomHeadServiceImplement) Delete(user *global.User, entities *[]model.BomHead) error {
  212. grmi.Log(user, "/services/me/implments/BomHead.service.impl.go", "DeleteBomHead", "删除多个BomHead")
  213. engine := db.Eloquent.Master()
  214. session := engine.NewSession()
  215. defer session.Close()
  216. dao := dal.NewBomHeadDAO(session, user.PlantNr, user.UserId)
  217. for _, entity := range *entities {
  218. record, err := dao.SelectOne(entity.BomId)
  219. if err != nil {
  220. return err
  221. }
  222. if record == nil {
  223. return grmi.NewBusinessError("不存在指定记录!")
  224. }
  225. }
  226. err := dao.Delete(entities)
  227. if err != nil {
  228. return err
  229. }
  230. return nil
  231. }
  232. /******************************************************************************
  233. *
  234. * @Reference leit.com/LAPP_CHEERSSON_BACKEND/services/me/BomHeadService.Select
  235. *
  236. ******************************************************************************/
  237. func (impl *BomHeadServiceImplement) Select(user *global.User, urlParameters map[string]string) ([]model.BomHead, error) {
  238. grmi.Log(user, "/services/me/implments/BomHead.service.impl.go", "SelectBomHead", "查询BomHead")
  239. condition := DefaultConditionOfBomHeadAndPaging
  240. engine := db.Eloquent.Master()
  241. session := engine.NewSession()
  242. defer session.Close()
  243. predicates, err := condition.BuildPredicates(urlParameters)
  244. if err != nil {
  245. return nil, err
  246. }
  247. dao := dal.NewBomHeadDAO(session, user.PlantNr, user.UserId)
  248. result, err := dao.Select(predicates, condition.OrderByFields)
  249. if err != nil {
  250. return nil, err
  251. }
  252. return result, nil
  253. }
  254. /******************************************************************************
  255. *
  256. * @Reference leit.com/LAPP_CHEERSSON_BACKEND/services/me/BomHeadService.SelectAndPaging
  257. *
  258. ******************************************************************************/
  259. func (impl *BomHeadServiceImplement) SelectAndPaging(user *global.User, urlParameters map[string]string) (grmi.PagingResult, error) {
  260. grmi.Log(user, "/services/me/implments/BomHead.service.impl.go", "SelectBomHead", "查询BomHead")
  261. condition := DefaultConditionOfBomHeadAndPaging
  262. engine := db.Eloquent.Master()
  263. session := engine.NewSession()
  264. defer session.Close()
  265. predicates, err := condition.BuildPredicates(urlParameters)
  266. if err != nil {
  267. return grmi.EmptyPagingResult, err
  268. }
  269. dao := dal.NewBomHeadDAO(session, user.PlantNr, user.UserId)
  270. condition.Fill(urlParameters)
  271. result, err := dao.SelectAndPaging(condition.Paging, predicates, condition.OrderByFields)
  272. if err != nil {
  273. return grmi.EmptyPagingResult, err
  274. }
  275. return result, nil
  276. }
  277. /******************************************************************************
  278. *
  279. * @Reference LAPP_GAAS_GFrame_BACKEND/services/me/BomHeadService.Update
  280. *
  281. ******************************************************************************/
  282. func (impl *BomHeadServiceImplement) Update(user *global.User, entities *[]model.BomHead) error {
  283. grmi.Log(user, "/services/me/implments/BomHead.service.impl.go", "UpdateBomHead", "修改多个BomHead")
  284. engine := db.Eloquent.Master()
  285. session := engine.NewSession()
  286. defer session.Close()
  287. dao := dal.NewBomHeadDAO(session, user.PlantNr, user.UserId)
  288. for _, entity := range *entities {
  289. record, err := dao.SelectOne(entity.BomId)
  290. if err != nil {
  291. return err
  292. }
  293. if record == nil {
  294. return grmi.NewBusinessError("不存在指定记录!")
  295. }
  296. }
  297. err := dao.Update(entities)
  298. if err != nil {
  299. return err
  300. }
  301. return nil
  302. }