cache_data_init.go 4.8 KB

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