cache_data_init.go 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  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. if err2 != nil {
  56. log.Fatal(err1.Error())
  57. return
  58. }
  59. }
  60. }
  61. func bizObjectToCache() {
  62. bizObjectRepo := bizRepo.NewBizObjectRepo(datasource.InstanceMaster())
  63. bizObjectAttrRepo := bizRepo.NewBizObjectAttrRepo(datasource.InstanceMaster())
  64. bizObjectOAMRepo := bizRepo.NewBizObjectOAMRepo(datasource.InstanceMaster())
  65. bizObjectList, err1 := bizObjectRepo.GetAll()
  66. if err1 != nil {
  67. log.Fatal(err1.Error())
  68. return
  69. }
  70. for _, o := range bizObjectList {
  71. err2 := SetBizObject(o.ObjectCode, &o)
  72. if err2 != nil {
  73. log.Fatal(err1.Error())
  74. return
  75. }
  76. bizObjectAttrsToCache(bizObjectAttrRepo, o.BizId, o.ObjectId)
  77. bizObjectOAMToCache(bizObjectOAMRepo, o.BizId, o.ObjectId)
  78. }
  79. }
  80. func bizObjectAttrsToCache(bizObjectAttrRepo *bizRepo.BizObjectAttrRepo, bizId, objectId int64) {
  81. attrList, err1 := bizObjectAttrRepo.GetListById(bizId, objectId)
  82. if err1 != nil {
  83. log.Fatal(err1.Error())
  84. return
  85. }
  86. if len(attrList) <= 0 {
  87. log.Fatal(err1.Error())
  88. return
  89. }
  90. objectCode := attrList[0].ObjectCode
  91. err2 := SetBizObjectAttrs(objectCode, attrList)
  92. if err2 != nil {
  93. log.Fatal(err2.Error())
  94. return
  95. }
  96. }
  97. func bizObjectOAMToCache(bizObjectOAMRepo *bizRepo.BizObjectOAMRepo, bizId, objectId int64) {
  98. bizObjectOAMRuleRepo := bizRepo.NewBizObjectOAMRuleRepo(datasource.InstanceMaster())
  99. bizObjectOAMParamsRepo := bizRepo.NewBizObjectOAMParamsRepo(datasource.InstanceMaster())
  100. bizObjectOAMMappingRepo := bizRepo.NewBizObjectOAMMappingRepo(datasource.InstanceMaster())
  101. oamList, err1 := bizObjectOAMRepo.GetListById(bizId, objectId)
  102. if err1 != nil {
  103. log.Fatal(err1.Error())
  104. return
  105. }
  106. for _, oam := range oamList {
  107. err2 := SetBizObjectOAM(oam.ObjectCode, oam.OamCode, &oam)
  108. if err2 != nil {
  109. log.Fatal(err2.Error())
  110. return
  111. }
  112. bizObjectOAMRuleToCache(bizObjectOAMRuleRepo, oam.BizId, oam.ObjectId, oam.OamId, oam.ObjectCode, oam.OamCode)
  113. bizObjectOAMParamsToCache(bizObjectOAMParamsRepo, oam.BizId, oam.ObjectId, oam.OamId, oam.ObjectCode, oam.OamCode)
  114. bizObjectOAMMappingToCache(bizObjectOAMMappingRepo, oam.BizId, oam.ObjectId, oam.OamId, oam.ObjectCode, oam.OamCode)
  115. }
  116. }
  117. func bizObjectOAMRuleToCache(bizObjectOAMRuleRepo *bizRepo.BizObjectOAMRuleRepo, bizId, objectId, oamId int64, objectCode, oamCode string) {
  118. ruleList, err1 := bizObjectOAMRuleRepo.GetListById(bizId, objectId, oamId)
  119. if err1 != nil {
  120. log.Fatal(err1.Error())
  121. return
  122. }
  123. err2 := SetBizObjectOAMRules(objectCode, oamCode, ruleList)
  124. if err2 != nil {
  125. log.Fatal(err2.Error())
  126. return
  127. }
  128. }
  129. func bizObjectOAMParamsToCache( bizObjectOAMParamsRepo *bizRepo.BizObjectOAMParamsRepo,
  130. bizId, objectId, oamId int64,
  131. objectCode, oamCode string) {
  132. params, err1 := bizObjectOAMParamsRepo.GetListById(bizId, objectId, oamId)
  133. if err1 != nil {
  134. log.Fatal(err1.Error())
  135. return
  136. }
  137. err2 := SetBizObjectOAMParams(objectCode, oamCode, params)
  138. if err2 != nil {
  139. log.Fatal(err2.Error())
  140. return
  141. }
  142. }
  143. func bizObjectOAMMappingToCache(bizObjectOAMMappingRepo *bizRepo.BizObjectOAMMappingRepo,
  144. bizId, objectId, oamId int64,
  145. objectCode, oamCode string) {
  146. mappingList, err1 := bizObjectOAMMappingRepo.GetListById(bizId, objectId, oamId)
  147. if err1 != nil {
  148. log.Fatal(err1.Error())
  149. return
  150. }
  151. err2 := SetBizObjectOAMMapping(objectCode, oamCode, mappingList)
  152. if err2 != nil {
  153. log.Fatal(err2.Error())
  154. return
  155. }
  156. }