GAAS 广汽安道拓GFrame金属件MOM项目
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.

142 lines
5.2 KiB

  1. package implments
  2. import (
  3. dal "leit.com/LAPP_GAAS_GFrame/dao/om"
  4. "leit.com/LAPP_GAAS_GFrame/db"
  5. "leit.com/LAPP_GAAS_GFrame/grmi"
  6. meta "leit.com/LAPP_GAAS_GFrame/meta/om"
  7. model "leit.com/LAPP_GAAS_GFrame/models/om"
  8. "leit.com/LAPP_GAAS_GFrame/web/models"
  9. )
  10. //ProdOrderStatus的默认查询条件
  11. var DefaultConditionOfProdOrderStatus = grmi.NewCondition(
  12. map[string]grmi.ConditionItem{
  13. meta.ProdOrderStatus_ProdOrderId.UrlParameterName: grmi.NewConditionItem(meta.ProdOrderStatus_ProdOrderId, grmi.Equal, true),
  14. meta.ProdOrderStatus_Status.UrlParameterName: grmi.NewConditionItem(meta.ProdOrderStatus_Status, grmi.Equal, false),
  15. meta.ProdOrderStatus_TriggerEvent.UrlParameterName: grmi.NewConditionItem(meta.ProdOrderStatus_TriggerEvent, grmi.Equal, false),
  16. meta.ProdOrderStatus_TriggerObjectId.UrlParameterName: grmi.NewConditionItem(meta.ProdOrderStatus_TriggerObjectId, grmi.Equal, false),
  17. meta.ProdOrderStatus_TriggerSubObjectId.UrlParameterName: grmi.NewConditionItem(meta.ProdOrderStatus_TriggerSubObjectId, grmi.Equal, false),
  18. meta.ProdOrderStatus_LastModify.UrlParameterName: grmi.NewConditionItem(meta.ProdOrderStatus_LastModify, grmi.Approximate, false),
  19. meta.ProdOrderStatus_LastUser.UrlParameterName: grmi.NewConditionItem(meta.ProdOrderStatus_LastUser, grmi.Equal, false),
  20. meta.ProdOrderStatus_CreateTime.UrlParameterName: grmi.NewConditionItem(meta.ProdOrderStatus_CreateTime, grmi.Approximate, false),
  21. },
  22. nil,
  23. )
  24. //ProdOrderStatus的默认分页查询条件
  25. var DefaultConditionOfProdOrderStatusAndPaging = grmi.NewCondition(
  26. DefaultConditionOfProdOrderStatus.Items,
  27. grmi.NewPaging(),
  28. )
  29. type ProdOrderStatusServiceImplement struct {
  30. }
  31. func (self *ProdOrderStatusServiceImplement) Select(urlParameters map[string]string, user *models.Usertab) (interface{}, error) {
  32. grmi.Log(user, "/C:/Users/Wei Chenglei/source/repos/GAAS_BackEnd/services/om/implments/OM_ProdOrderStatus.service.impl.go", "SelectProdOrderStatus", "查询ProdOrderStatus")
  33. condition := DefaultConditionOfProdOrderStatusAndPaging
  34. engine := db.Eloquent.Master()
  35. session := engine.NewSession()
  36. predicates, err := condition.BuildPredicates(urlParameters)
  37. if err != nil {
  38. return nil, err
  39. }
  40. dao := dal.NewProdOrderStatusDAO(session, user.Pid, user.Userid)
  41. if condition.Fill(urlParameters) {
  42. result, err := dao.SelectAndPaging(condition.Paging, predicates, condition.OrderByFields)
  43. if err != nil {
  44. return nil, err
  45. }
  46. return result, nil
  47. } else {
  48. result, err := dao.Select(predicates, condition.OrderByFields)
  49. if err != nil {
  50. return nil, err
  51. }
  52. return result, nil
  53. }
  54. }
  55. func (self *ProdOrderStatusServiceImplement) InsertOne(user *models.Usertab, entity *model.ProdOrderStatus) error {
  56. grmi.Log(user, "/C:/Users/Wei Chenglei/source/repos/GAAS_BackEnd/services/om/implments/OM_ProdOrderStatus.service.impl.go", "InsertOneProdOrderStatus", "插入一个ProdOrderStatus")
  57. engine := db.Eloquent.Master()
  58. session := engine.NewSession()
  59. dao := dal.NewProdOrderStatusDAO(session, user.Pid, user.Userid)
  60. record, err := dao.SelectOne(entity.ProdOrderId)
  61. if err != nil {
  62. return err
  63. }
  64. if record != nil {
  65. return grmi.NewBusinessError("已经存在相同主键的记录!")
  66. }
  67. err = dao.InsertOne(entity)
  68. if err != nil {
  69. return err
  70. }
  71. return nil
  72. }
  73. func (self *ProdOrderStatusServiceImplement) DeleteOne(user *models.Usertab, prodOrderId string) error {
  74. grmi.Log(user, "/C:/Users/Wei Chenglei/source/repos/GAAS_BackEnd/services/om/implments/OM_ProdOrderStatus.service.impl.go", "DeleteOneProdOrderStatus", "删除一个ProdOrderStatus")
  75. engine := db.Eloquent.Master()
  76. session := engine.NewSession()
  77. dao := dal.NewProdOrderStatusDAO(session, user.Pid, user.Userid)
  78. record, err := dao.SelectOne(prodOrderId)
  79. if err != nil {
  80. return err
  81. }
  82. if record == nil {
  83. return grmi.NewBusinessError("不存在指定记录!")
  84. }
  85. err = dao.DeleteOne(prodOrderId)
  86. if err != nil {
  87. return err
  88. }
  89. return nil
  90. }
  91. func (self *ProdOrderStatusServiceImplement) SelectOne(user *models.Usertab, prodOrderId string) (*model.ProdOrderStatus, error) {
  92. grmi.Log(user, "/C:/Users/Wei Chenglei/source/repos/GAAS_BackEnd/services/om/implments/OM_ProdOrderStatus.service.impl.go", "SelectOneProdOrderStatus", "查询一个ProdOrderStatus")
  93. engine := db.Eloquent.Master()
  94. session := engine.NewSession()
  95. dao := dal.NewProdOrderStatusDAO(session, user.Pid, user.Userid)
  96. result, err := dao.SelectOne(prodOrderId)
  97. if err != nil {
  98. return nil, err
  99. }
  100. return result, nil
  101. }
  102. func (self *ProdOrderStatusServiceImplement) UpdateOne(user *models.Usertab, entity *model.ProdOrderStatus) error {
  103. grmi.Log(user, "/C:/Users/Wei Chenglei/source/repos/GAAS_BackEnd/services/om/implments/OM_ProdOrderStatus.service.impl.go", "UpdateOneProdOrderStatus", "修改一个ProdOrderStatus")
  104. engine := db.Eloquent.Master()
  105. session := engine.NewSession()
  106. dao := dal.NewProdOrderStatusDAO(session, user.Pid, user.Userid)
  107. record, err := dao.SelectOne(entity.ProdOrderId)
  108. if err != nil {
  109. return err
  110. }
  111. if record == nil {
  112. return grmi.NewBusinessError("不存在指定记录!")
  113. }
  114. err = dao.UpdateOne(entity)
  115. if err != nil {
  116. return err
  117. }
  118. return nil
  119. }
  120. func NewProdOrderStatusServiceImplement() *ProdOrderStatusServiceImplement {
  121. return &ProdOrderStatusServiceImplement{}
  122. }