123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- package services
- import (
- "context"
- "eta/eta_forum_admin/models/mgodb"
- "eta/eta_forum_admin/utils"
- "fmt"
- "github.com/olivere/elastic/v7"
- )
- /*func GetCompanyNameByAdmins(adminIds []int) (adminCompanyMap map[int]string, err error) {
- // 查询所有机构
- ob := new(system.EtaBusiness)
- companyList, er := ob.GetItemsByCondition("", make([]interface{}, 0), []string{}, "")
- if er != nil {
- err = fmt.Errorf("获取机构信息失败 %s", err.Error())
- return
- }
- companyMap := make(map[string]string)
- if len(companyList) > 0 {
- for _, v := range companyList {
- companyMap[v.BusinessCode] = v.BusinessName
- }
- }
- //查询机构下的用户
- admin := new(system.Admin)
- cond := ` AND admin_id in (` + utils.GetOrmInReplace(len(adminIds)) + `)`
- pars := make([]interface{}, 0)
- pars = append(pars, adminIds)
- adminList, err := admin.GetItemsByCondition(cond, pars, []string{}, "")
- if err != nil {
- err = fmt.Errorf("获取机构用户失败 %s", err.Error())
- return
- }
- adminCompanyMap = make(map[int]string)
- if len(adminList) > 0 {
- for _, v := range adminList {
- tmp, ok := companyMap[v.BusinessCode]
- if ok {
- adminCompanyMap[v.AdminId] = tmp
- }
- }
- }
- return
- }*/
- // 写一个初始化的方法清空所有的es数据,表数据,mongodb数据
- func InitDeleteData() {
- // 清空es数据
- var err error
- defer func() {
- if err != nil {
- fmt.Println("EsDeleteEdbInfoData Err:", err.Error())
- }
- }()
- client := utils.EsClient
- // 删除索引下的所有数据
- deleteQuery := elastic.NewMatchAllQuery()
-
- // 删除图表索引数据
- _, err = client.DeleteByQuery().
- Index(utils.CHART_INDEX_NAME).
- Query(deleteQuery).
- Refresh("true"). // 添加刷新使操作立即生效
- Do(context.Background())
- if err != nil {
- fmt.Printf("删除图表索引(%s)失败: %v\n", utils.CHART_INDEX_NAME, err)
- err = nil // 清空错误继续执行后续清理
- }
- // 删除指标索引数据
- _, err = client.DeleteByQuery().
- Index(utils.DATA_INDEX_NAME).
- Query(deleteQuery).
- Refresh("true").
- Do(context.Background())
- if err != nil {
- fmt.Printf("删除指标索引(%s)失败: %v\n", utils.DATA_INDEX_NAME, err)
- err = nil
- }
- // 删除收藏索引数据
- _, err = client.DeleteByQuery().
- Index(utils.CHART_COLLECT_INDEX_NAME).
- Query(deleteQuery).
- Refresh("true").
- Do(context.Background())
- if err != nil {
- fmt.Printf("删除收藏索引(%s)失败: %v\n", utils.CHART_COLLECT_INDEX_NAME, err)
- err = nil
- }
- fmt.Println("删除es数据成功")
- // 删除mongodb数据
- err = mgodb.DeleteEdbInfoBaseDataAll()
- if err != nil {
- return
- }
- err = mgodb.DeleteEdbInfoCalculateDataAll()
- if err != nil {
- return
- }
- fmt.Println("删除mongodb数据成功")
-
- }
|