123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 |
- package data
- import (
- "eta_gn/eta_api/models/data_manage"
- "eta_gn/eta_api/models/data_manage/request"
- "eta_gn/eta_api/models/system"
- "eta_gn/eta_api/services/elastic"
- "eta_gn/eta_api/utils"
- "github.com/rdlucklib/rdluck_tools/paging"
- "strings"
- )
- func DeleteEdbPublicCheck(edbInfoId int, sysUser *system.Admin) (deleteStatus int, tipsMsg string, tableList []*data_manage.ExcelBaseInfo, err error, errMsg string) {
-
- {
- }
-
- if edbInfoId > 0 {
-
-
-
-
-
-
-
-
-
-
- return
- }
- return
- }
- func GetSearchPar(req request.SearchPublicEdbReq) (keyword string, searchEdbPublicList, sourceList, classifyIdList, publicClassifyIdList, edbTypeList []int, edbInfoType, edbAuth int, sortMap map[string]string) {
- keyword = req.Keyword
- keyword = strings.TrimSpace(keyword)
-
- sourceList = req.SourceList
-
- classifyIdList = req.ClassifyIdList
- publicClassifyIdList = req.PublicClassifyIdList
-
- edbPublicList := req.EdbPublicList
- if len(edbPublicList) <= 0 {
- edbPublicList = []int{1}
- }
- edbInfoType = 0
- edbTypeList = []int{utils.EdbTypeCalculate}
- edbAuth = 1
- searchEdbPublicList = make([]int, 0)
- if len(edbPublicList) > 0 && !utils.InArrayByInt(edbPublicList, 0) {
-
- for _, v := range edbPublicList {
- switch v {
- case 1:
- searchEdbPublicList = append(searchEdbPublicList, utils.DataPublicDefault)
- case 2:
- searchEdbPublicList = append(searchEdbPublicList, utils.DataPublicCommit, utils.DataPublicReject)
- case 3:
- searchEdbPublicList = append(searchEdbPublicList, utils.DataPublicSuccess)
- }
- }
- } else {
- searchEdbPublicList = []int{0, 1, 2, 3}
- }
- sortMap = make(map[string]string)
-
- if keyword == `` {
- sortMap["EdbInfoId"] = `desc`
- }
- return
- }
- func GetAllEdbInfoListBySearchPublicEdbReq(req request.SearchPublicEdbReq, userId int) (edbInfoList []*data_manage.EdbInfoList, err error) {
-
- keyword, searchEdbPublicList, sourceList, edbClassifyIdList, publicClassifyIdList, edbTypeList, edbInfoType, edbAuth, sortMap := GetSearchPar(req)
- _, edbInfoList, err = getAllEdbInfoDataByPublic(keyword, 1, searchEdbPublicList, sourceList, edbClassifyIdList, publicClassifyIdList, edbTypeList, edbInfoType, edbAuth, userId, sortMap)
- if err != nil {
- return
- }
- return
- }
- func getAllEdbInfoDataByPublic(keyword string, currPage int, searchEdbPublicList, sourceList, classifyIdList, publicClassifyIdList, edbTypeList []int, edbInfoType, edbAuth, sysUserId int, sortMap map[string]string) (total int64, list []*data_manage.EdbInfoList, err error) {
-
- pageSize := 5000
- var startSize int
- if currPage <= 0 {
- currPage = 1
- }
- startSize = paging.StartIndex(currPage, pageSize)
- total, list, err = elastic.SearchEdbInfoDataByPublic(keyword, startSize, pageSize, searchEdbPublicList, sourceList, classifyIdList, publicClassifyIdList, edbTypeList, edbInfoType, edbAuth, sysUserId, sortMap)
- if err != nil {
- return
- }
- page := paging.GetPaging(currPage, pageSize, int(total))
- if !page.IsEnd {
- _, nextList, tmpErr := getAllEdbInfoDataByPublic(keyword, page.NextIndex, searchEdbPublicList, sourceList, classifyIdList, publicClassifyIdList, edbTypeList, edbInfoType, edbAuth, sysUserId, sortMap)
- if tmpErr != nil {
- err = tmpErr
- return
- }
- list = append(list, nextList...)
- }
- return
- }
|