cache_data_init.go 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. package cache
  2. import (
  3. "log"
  4. "xps/cmd/datasource"
  5. )
  6. import modelRepo "xps/pkg/model/repository"
  7. import bizRepo "xps/pkg/biz/repository"
  8. func InitCacheData() {
  9. modelObjectToCache()
  10. bizObjectToCache()
  11. }
  12. func modelObjectToCache() {
  13. modelObjectRepo := modelRepo.NewModelObjectRepo(datasource.InstanceMaster())
  14. modelObjectAttrRepo := modelRepo.NewModelObjectAttrRepo(datasource.InstanceMaster())
  15. modelObjectOAMRepo := modelRepo.NewModelObjectOAMRepo(datasource.InstanceMaster())
  16. modelObjectList, err1 := modelObjectRepo.GetAll()
  17. if err1 != nil {
  18. log.Fatal(err1.Error())
  19. return
  20. }
  21. for _, o := range modelObjectList {
  22. err2 := SetModelObject(o.ObjectCode, &o)
  23. if err2 != nil {
  24. log.Fatal(err1.Error())
  25. return
  26. }
  27. modelObjectAttrsToCache(modelObjectAttrRepo, o.ModelId, o.ObjectId)
  28. modelObjectOAMToCache(modelObjectOAMRepo, o.ModelId, o.ObjectId)
  29. }
  30. }
  31. func modelObjectAttrsToCache(modelObjectAttrRepo *modelRepo.ModelObjectAttrRepo, modelId, objectId int64) {
  32. attrList, err1 := modelObjectAttrRepo.GetListById(modelId, objectId)
  33. if err1 != nil {
  34. log.Fatal(err1.Error())
  35. return
  36. }
  37. if len(attrList) <= 0 {
  38. return
  39. }
  40. objectCode := attrList[0].ObjectCode
  41. err2 := SetModelObjectAttrs(objectCode, attrList)
  42. if err2 != nil {
  43. log.Fatal(err2.Error())
  44. return
  45. }
  46. }
  47. func modelObjectOAMToCache(modelObjectOAMRepo *modelRepo.ModelObjectOAMRepo, modelId, objectId int64) {
  48. oamList, err1 := modelObjectOAMRepo.GetListById(modelId, objectId)
  49. if err1 != nil {
  50. log.Fatal(err1.Error())
  51. return
  52. }
  53. for _, oam := range oamList {
  54. err2 := SetModelObjectOAM(oam.ObjectCode, oam.OamCode, &oam)
  55. log.Fatal(err2.Error())
  56. return
  57. }
  58. }
  59. func bizObjectToCache() {
  60. bizObjectRepo := bizRepo.NewBizObjectRepo(datasource.InstanceMaster())
  61. bizObjectAttrRepo := bizRepo.NewBizObjectAttrRepo(datasource.InstanceMaster())
  62. bizObjectOAMRepo := bizRepo.NewBizObjectOAMRepo(datasource.InstanceMaster())
  63. bizObjectList, err1 := bizObjectRepo.GetAll()
  64. if err1 != nil {
  65. log.Fatal(err1.Error())
  66. return
  67. }
  68. for _, o := range bizObjectList {
  69. err2 := SetBizObject(o.ObjectCode, &o)
  70. if err2 != nil {
  71. log.Fatal(err1.Error())
  72. return
  73. }
  74. bizObjectAttrsToCache(bizObjectAttrRepo, o.BizId, o.ObjectId)
  75. bizObjectOAMToCache(bizObjectOAMRepo, o.BizId, o.ObjectId)
  76. }
  77. }
  78. func bizObjectAttrsToCache(bizObjectAttrRepo *bizRepo.BizObjectAttrRepo, bizId, objectId int64) {
  79. attrList, err1 := bizObjectAttrRepo.GetListById(bizId, objectId)
  80. if err1 != nil {
  81. log.Fatal(err1.Error())
  82. return
  83. }
  84. if len(attrList) <= 0 {
  85. log.Fatal(err1.Error())
  86. return
  87. }
  88. objectCode := attrList[0].ObjectCode
  89. err2 := SetBizObjectAttrs(objectCode, attrList)
  90. if err2 != nil {
  91. log.Fatal(err2.Error())
  92. return
  93. }
  94. }
  95. func bizObjectOAMToCache(bizObjectOAMRepo *bizRepo.BizObjectOAMRepo, bizId, objectId int64) {
  96. bizObjectOAMRuleRepo := bizRepo.NewBizObjectOAMRuleRepo(datasource.InstanceMaster())
  97. bizObjectOAMParamsRepo := bizRepo.NewBizObjectOAMParamsRepo(datasource.InstanceMaster())
  98. bizObjectOAMMappingRepo := bizRepo.NewBizObjectOAMMappingRepo(datasource.InstanceMaster())
  99. oamList, err1 := bizObjectOAMRepo.GetListById(bizId, objectId)
  100. if err1 != nil {
  101. log.Fatal(err1.Error())
  102. return
  103. }
  104. for _, oam := range oamList {
  105. err2 := SetBizObjectOAM(oam.ObjectCode, oam.OamCode, &oam)
  106. if err2 != nil {
  107. log.Fatal(err2.Error())
  108. return
  109. }
  110. bizObjectOAMRuleToCache(bizObjectOAMRuleRepo, oam.BizId, oam.ObjectId, oam.OamId, oam.ObjectCode, oam.OamCode)
  111. bizObjectOAMParamsToCache(bizObjectOAMParamsRepo, oam.BizId, oam.ObjectId, oam.OamId, oam.ObjectCode, oam.OamCode)
  112. bizObjectOAMMappingToCache(bizObjectOAMMappingRepo, oam.BizId, oam.ObjectId, oam.OamId, oam.ObjectCode, oam.OamCode)
  113. }
  114. }
  115. func bizObjectOAMRuleToCache(bizObjectOAMRuleRepo *bizRepo.BizObjectOAMRuleRepo, bizId, objectId, oamId int64, objectCode, oamCode string) {
  116. ruleList, err1 := bizObjectOAMRuleRepo.GetListById(bizId, objectId, oamId)
  117. if err1 != nil {
  118. log.Fatal(err1.Error())
  119. return
  120. }
  121. err2 := SetBizObjectOAMRules(objectCode, oamCode, ruleList)
  122. if err2 != nil {
  123. log.Fatal(err2.Error())
  124. return
  125. }
  126. }
  127. func bizObjectOAMParamsToCache(bizObjectOAMParamsRepo *bizRepo.BizObjectOAMParamsRepo, bizId, objectId, oamId int64, objectCode, oamCode string) {
  128. params, err1 := bizObjectOAMParamsRepo.GetListById(bizId, objectId, oamId)
  129. if err1 != nil {
  130. log.Fatal(err1.Error())
  131. return
  132. }
  133. err2 := SetBizObjectOAMParams(objectCode, oamCode, params)
  134. if err2 != nil {
  135. log.Fatal(err2.Error())
  136. return
  137. }
  138. }
  139. func bizObjectOAMMappingToCache(bizObjectOAMMappingRepo *bizRepo.BizObjectOAMMappingRepo, bizId, objectId, oamId int64, objectCode, oamCode string) {
  140. mappingList, err1 := bizObjectOAMMappingRepo.GetListById(bizId, objectId, oamId)
  141. if err1 != nil {
  142. log.Fatal(err1.Error())
  143. return
  144. }
  145. err2 := SetBizObjectOAMMapping(objectCode, oamCode, mappingList)
  146. if err2 != nil {
  147. log.Fatal(err2.Error())
  148. return
  149. }
  150. }