|
@@ -1,18 +1,27 @@
|
|
|
package data_manage
|
|
|
|
|
|
import (
|
|
|
+ "encoding/json"
|
|
|
"eta/eta_api/models"
|
|
|
"eta/eta_api/models/data_manage"
|
|
|
+ "eta/eta_api/models/system"
|
|
|
+ "eta/eta_api/services/data"
|
|
|
+ etaTrialService "eta/eta_api/services/eta_trial"
|
|
|
"eta/eta_api/utils"
|
|
|
"fmt"
|
|
|
"github.com/rdlucklib/rdluck_tools/paging"
|
|
|
"github.com/tealeg/xlsx"
|
|
|
"os"
|
|
|
"path/filepath"
|
|
|
+ "strconv"
|
|
|
"strings"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
+const (
|
|
|
+ codeMax = 30
|
|
|
+)
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -73,6 +82,7 @@ func (this *EdbInfoController) FenweiClassify() {
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
func (this *EdbInfoController) FenweiIndexData() {
|
|
@@ -110,6 +120,7 @@ func (this *EdbInfoController) FenweiIndexData() {
|
|
|
br.ErrMsg = "请选择分类"
|
|
|
return
|
|
|
}
|
|
|
+ frequency := this.GetString("Frequency")
|
|
|
|
|
|
|
|
|
var condition string
|
|
@@ -119,6 +130,11 @@ func (this *EdbInfoController) FenweiIndexData() {
|
|
|
pars = append(pars, classifyId)
|
|
|
}
|
|
|
|
|
|
+ if frequency != "" {
|
|
|
+ condition += ` AND frequency=? `
|
|
|
+ pars = append(pars, frequency)
|
|
|
+ }
|
|
|
+
|
|
|
indexes, err := data_manage.GetFenweiIndex(condition, pars)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取数据失败"
|
|
@@ -141,6 +157,16 @@ func (this *EdbInfoController) FenweiIndexData() {
|
|
|
countMap[v.IndexCode] = v.Count
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ edbCodeList, err := data_manage.GetEdbInfoByEdbCodeList(utils.DATA_SOURCE_FENWEI, indexCodes)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ edbCodeMap := make(map[string]*data_manage.EdbInfo)
|
|
|
+ for _, v := range edbCodeList {
|
|
|
+ edbCodeMap[v.EdbCode] = v
|
|
|
+ }
|
|
|
+
|
|
|
resultList := make([]*data_manage.BaseFromFenweiIndexList, 0)
|
|
|
for _, v := range indexes {
|
|
|
product := new(data_manage.BaseFromFenweiIndexList)
|
|
@@ -153,6 +179,13 @@ func (this *EdbInfoController) FenweiIndexData() {
|
|
|
product.CreateTime = v.CreateTime
|
|
|
product.ModifyTime = v.ModifyTime
|
|
|
|
|
|
+ _, ok := edbCodeMap[v.IndexCode]
|
|
|
+ if ok {
|
|
|
+ product.EdbExist = true
|
|
|
+ } else {
|
|
|
+ product.EdbExist = false
|
|
|
+ }
|
|
|
+
|
|
|
total := countMap[v.IndexCode]
|
|
|
page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
dataList, e := data_manage.GetFenweiIndexData(v.IndexCode, startSize, pageSize)
|
|
@@ -267,6 +300,12 @@ func (this *EdbInfoController) FenweiSingleData() {
|
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ indexCodeList := []string{indexCode}
|
|
|
+ edbCodeList, err := data_manage.GetEdbInfoByEdbCodeList(utils.DATA_SOURCE_FENWEI, indexCodeList)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
var ret data_manage.FenweiSingleDataResp
|
|
|
var dataList []*data_manage.FenweiSingleData
|
|
|
|
|
@@ -286,6 +325,11 @@ func (this *EdbInfoController) FenweiSingleData() {
|
|
|
dataList = append(dataList, tmp)
|
|
|
}
|
|
|
ret.Data = dataList
|
|
|
+ if len(edbCodeList) > 0 {
|
|
|
+ ret.EdbExist = true
|
|
|
+ } else {
|
|
|
+ ret.EdbExist = false
|
|
|
+ }
|
|
|
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
@@ -490,3 +534,495 @@ func (this *EdbInfoController) ExportFenweiList() {
|
|
|
br.Msg = "success"
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (this *EdbInfoController) GetFenWeiFrequencyList() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ classifyId, _ := this.GetInt("ClassifyId")
|
|
|
+
|
|
|
+ frequencyList, err := data_manage.GetLyIndexFrequency(classifyId)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = frequencyList
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (this *EdbInfoController) LyIndexAddValidate() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var req *data_manage.BaseFromFenWeiIndexBatchAddCheckReq
|
|
|
+ if e := json.Unmarshal(this.Ctx.Input.RequestBody, &req); e != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ codeLen := len(req.IndexCodes)
|
|
|
+ if codeLen > codeMax {
|
|
|
+ br.Msg = "批量添加指标数量不得超过" + strconv.Itoa(codeMax) + "个"
|
|
|
+ br.ErrMsg = "批量添加指标数量不得超过" + strconv.Itoa(codeMax) + "个"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ addValidate, err := data.LyIndexAddValidate(req.IndexCodes)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Data = addValidate
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "操作成功"
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (this *EdbInfoController) LyIndexAdd() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ deleteCache := true
|
|
|
+ cacheKey := "CACHE_EDB_INFO_BATCH_ADD_FENWEI_" + strconv.Itoa(sysUser.AdminId)
|
|
|
+ defer func() {
|
|
|
+ if deleteCache {
|
|
|
+ _ = utils.Rc.Delete(cacheKey)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+ if !utils.Rc.SetNX(cacheKey, 1, 30*time.Second) {
|
|
|
+ deleteCache = false
|
|
|
+ br.Msg = "系统处理中,请稍后重试!"
|
|
|
+ br.ErrMsg = "系统处理中,请稍后重试!" + sysUser.RealName + ";data:" + string(this.Ctx.Input.RequestBody)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var req []*data_manage.AddEdbInfoReq
|
|
|
+ if e := json.Unmarshal(this.Ctx.Input.RequestBody, &req); e != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(req) == 0 {
|
|
|
+ br.Msg = "请选择指标"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(req) > codeMax {
|
|
|
+ br.Msg = "批量添加指标数量不得超过" + strconv.Itoa(codeMax) + "个"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ indexNames := make([]string, 0)
|
|
|
+ resp := make([]*data_manage.NameCheckResult, 0)
|
|
|
+ for _, index := range req {
|
|
|
+ index.EdbCode = strings.TrimSpace(index.EdbCode)
|
|
|
+ if index.EdbCode == "" {
|
|
|
+ br.Msg = "指标ID不可为空"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ index.EdbName = strings.TrimSpace(index.EdbName)
|
|
|
+ if index.EdbName == "" {
|
|
|
+ br.Msg = "请输入指标名称"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ index.Frequency = strings.TrimSpace(index.Frequency)
|
|
|
+ if index.Frequency == "" {
|
|
|
+ br.Msg = "请选择频度"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ index.Unit = strings.TrimSpace(index.Unit)
|
|
|
+ if index.Unit == "" {
|
|
|
+ br.Msg = "请输入单位"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if index.ClassifyId <= 0 {
|
|
|
+ br.Msg = "请选择分类"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ indexNames = append(indexNames, index.EdbName)
|
|
|
+ resp = append(resp, &data_manage.NameCheckResult{
|
|
|
+ IndexCode: index.EdbCode,
|
|
|
+ IndexName: index.EdbName,
|
|
|
+ Exist: false,
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ nameCheck, err := data.FenWeiIndexNameCheck(indexNames, resp)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = err.Error()
|
|
|
+ br.ErrMsg = err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range nameCheck {
|
|
|
+ if v.Exist {
|
|
|
+ br.Msg = "指标名称重复"
|
|
|
+ br.Data = nameCheck
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range req {
|
|
|
+ var fenWeiIndexAddReq data_manage.FenWeiIndexAddReq
|
|
|
+ fenWeiIndexAddReq.EdbCode = v.EdbCode
|
|
|
+ fenWeiIndexAddReq.EdbName = v.EdbName
|
|
|
+ fenWeiIndexAddReq.Frequency = v.Frequency
|
|
|
+ fenWeiIndexAddReq.Unit = v.Unit
|
|
|
+ fenWeiIndexAddReq.ClassifyId = v.ClassifyId
|
|
|
+ fenWeiIndexAddReq.AdminId = sysUser.AdminId
|
|
|
+ fenWeiIndexAddReq.AdminRealName = sysUser.RealName
|
|
|
+
|
|
|
+
|
|
|
+ edbInfo, e, errMsg, skip := data.LyIndexAdd(fenWeiIndexAddReq, this.Lang)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ if errMsg != "" {
|
|
|
+ br.Msg = errMsg
|
|
|
+ }
|
|
|
+ br.ErrMsg = e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if skip {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if utils.BusinessCode == utils.BusinessCodeSandbox {
|
|
|
+ go func() {
|
|
|
+ adminItem, e := system.GetSysAdminById(sysUser.AdminId)
|
|
|
+ if e != nil {
|
|
|
+ tips := fmt.Sprintf("试用平台更新用户累计新增指标数-获取用户失败, Err: " + e.Error())
|
|
|
+ utils.FileLog.Info(tips)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if adminItem.DepartmentName != "ETA试用客户" {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var ur etaTrialService.EtaTrialUserReq
|
|
|
+ ur.Mobile = adminItem.Mobile
|
|
|
+ _, _ = etaTrialService.UpdateUserIndexNum(ur)
|
|
|
+ }()
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ {
|
|
|
+ edbLog := new(data_manage.EdbInfoLog)
|
|
|
+ edbLog.EdbInfoId = edbInfo.EdbInfoId
|
|
|
+ edbLog.SourceName = edbInfo.SourceName
|
|
|
+ edbLog.Source = edbInfo.Source
|
|
|
+ edbLog.EdbCode = edbInfo.EdbCode
|
|
|
+ edbLog.EdbName = edbInfo.EdbName
|
|
|
+ edbLog.ClassifyId = edbInfo.ClassifyId
|
|
|
+ edbLog.SysUserId = sysUser.AdminId
|
|
|
+ edbLog.SysUserRealName = sysUser.RealName
|
|
|
+ edbLog.CreateTime = time.Now()
|
|
|
+ edbLog.Content = string(this.Ctx.Input.RequestBody)
|
|
|
+ edbLog.Status = "新增指标"
|
|
|
+ edbLog.Method = this.Ctx.Input.URI()
|
|
|
+ go data_manage.AddEdbInfoLog(edbLog)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Msg = "操作成功"
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.IsAddLog = true
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (this *EdbInfoController) FenWeiIndexDataExport() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请重新登录"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ classifyId, _ := this.GetInt("ClassifyId")
|
|
|
+ indexCode := this.GetString("IndexCode")
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ userId = 0
|
|
|
+ }*/
|
|
|
+
|
|
|
+
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取分类数据失败"
|
|
|
+ return
|
|
|
+ }*/
|
|
|
+
|
|
|
+ dir, _ := os.Executable()
|
|
|
+ exPath := filepath.Dir(dir)
|
|
|
+
|
|
|
+ downLoadFilePath := exPath + "/" + time.Now().Format(utils.FormatDateTimeUnSpace) + ".xlsx"
|
|
|
+ xlsxFile := xlsx.NewFile()
|
|
|
+ frequencies, err := data_manage.GetLyIndexFrequency(classifyId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "查询频度失败"
|
|
|
+ br.ErrMsg = "查询频度失败"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ fileName := `粮油商务网`
|
|
|
+ if classifyId > 0 && indexCode == "" {
|
|
|
+ fenWeiClassify, err := data_manage.GetFenweiClassifyItemByClassifyId(classifyId)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ fileName = fenWeiClassify.ClassifyName
|
|
|
+ }
|
|
|
+ if frequencies == nil {
|
|
|
+ sheet, err := xlsxFile.AddSheet("无数据")
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "新增Sheet失败"
|
|
|
+ br.ErrMsg = "新增Sheet失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ rowSecName := sheet.AddRow()
|
|
|
+ celSecName := rowSecName.AddCell()
|
|
|
+ celSecName.SetValue("")
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, frequency := range frequencies {
|
|
|
+ fenWeiIndices, err := data_manage.GetFenWeiIndexByCodeAndClassify(indexCode, classifyId, frequency)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var sheet *xlsx.Sheet
|
|
|
+ if len(fenWeiIndices) > 0 {
|
|
|
+ sheet, err = xlsxFile.AddSheet(*frequency)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "新增Sheet失败"
|
|
|
+ br.ErrMsg = "新增Sheet失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+
|
|
|
+ if indexCode != "" {
|
|
|
+ fileName = fenWeiIndices[0].IndexName
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ rowSecName := sheet.AddRow()
|
|
|
+ celSecName := rowSecName.AddCell()
|
|
|
+ celSecName.SetValue("指标名称")
|
|
|
+ rowFrequency := sheet.AddRow()
|
|
|
+ celFrequency := rowFrequency.AddCell()
|
|
|
+ celFrequency.SetValue("频率")
|
|
|
+ rowUnit := sheet.AddRow()
|
|
|
+ celUnit := rowUnit.AddCell()
|
|
|
+ celUnit.SetValue("单位")
|
|
|
+ rowModifyDate := sheet.AddRow()
|
|
|
+ rowModifyCell := rowModifyDate.AddCell()
|
|
|
+ rowModifyCell.SetValue("更新时间")
|
|
|
+
|
|
|
+ dataMap := make(map[string]map[string]*data_manage.BaseFromFenweiData)
|
|
|
+ var tradeCodeList []string
|
|
|
+ for _, v := range fenWeiIndices {
|
|
|
+ cellSenName := rowSecName.AddCell()
|
|
|
+ cellSenName.SetValue(v.IndexName)
|
|
|
+ celFrequency := rowFrequency.AddCell()
|
|
|
+ celFrequency.SetValue(v.Frequency)
|
|
|
+ celUnit := rowUnit.AddCell()
|
|
|
+ celUnit.SetValue(v.Unit)
|
|
|
+ rowModifyCell := rowModifyDate.AddCell()
|
|
|
+ rowModifyCell.SetValue(v.ModifyTime)
|
|
|
+ tradeCodeList = append(tradeCodeList, v.IndexCode)
|
|
|
+
|
|
|
+ var lyDataList []*data_manage.BaseFromFenweiData
|
|
|
+ lyDataList, err = data_manage.GetBaseFromFenWeiDataByIndexCode(v.IndexCode)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.ErrMsg = "GetBaseFromFenWeiDataByIndexCode,Err:" + err.Error()
|
|
|
+ br.Msg = "获取数据失败"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, item := range lyDataList {
|
|
|
+ if dataMap[item.IndexCode] == nil {
|
|
|
+ dataMap[item.IndexCode] = make(map[string]*data_manage.BaseFromFenweiData)
|
|
|
+ }
|
|
|
+ dataMap[item.IndexCode][item.DataTime] = item
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ tradeCodeStr := strings.Join(tradeCodeList, "','")
|
|
|
+ tradeCodeStr = "'" + tradeCodeStr + "'"
|
|
|
+ dataTimeList, err := data_manage.GetFenWeiDataListByIndexCodes(tradeCodeStr)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取数据失败"
|
|
|
+ br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, dataTime := range dataTimeList {
|
|
|
+ rowData := sheet.AddRow()
|
|
|
+ celDate := rowData.AddCell()
|
|
|
+ celDate.SetValue(dataTime)
|
|
|
+
|
|
|
+ for _, m := range fenWeiIndices {
|
|
|
+ celData := rowData.AddCell()
|
|
|
+ if dataMap[m.IndexCode][dataTime] != nil {
|
|
|
+ celData.SetValue(dataMap[m.IndexCode][dataTime].Value)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ err = xlsxFile.Save(downLoadFilePath)
|
|
|
+ if err != nil {
|
|
|
+
|
|
|
+ sheet, err := xlsxFile.AddSheet("无数据")
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "新增Sheet失败"
|
|
|
+ br.ErrMsg = "新增Sheet失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ rowSecName := sheet.AddRow()
|
|
|
+ celSecName := rowSecName.AddCell()
|
|
|
+ celSecName.SetValue("")
|
|
|
+ err = xlsxFile.Save(downLoadFilePath)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "保存文件失败"
|
|
|
+ br.ErrMsg = "保存文件失败"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ fileName += time.Now().Format("06.01.02") + `.xlsx`
|
|
|
+ this.Ctx.Output.Download(downLoadFilePath, fileName)
|
|
|
+ defer func() {
|
|
|
+ os.Remove(downLoadFilePath)
|
|
|
+ }()
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "success"
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (this *EdbInfoController) GetFenWeiIndexInfo() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ pageSize, _ := this.GetInt("PageSize")
|
|
|
+ currentIndex, _ := this.GetInt("CurrentIndex")
|
|
|
+
|
|
|
+ if pageSize <= 0 {
|
|
|
+ pageSize = utils.PageSize20
|
|
|
+ }
|
|
|
+ if currentIndex <= 0 {
|
|
|
+ currentIndex = 1
|
|
|
+ }
|
|
|
+
|
|
|
+ keyWord := this.GetString("KeyWord")
|
|
|
+ classifyIds := this.GetString("ClassifyIds")
|
|
|
+ frequencies := this.GetString("Frequencies")
|
|
|
+
|
|
|
+ classifyIdList := strings.Split(classifyIds, ",")
|
|
|
+ frequencyList := strings.Split(frequencies, ",")
|
|
|
+
|
|
|
+ indexInfoPage, err := data.GetFenWeiIndexInfo(keyWord, classifyIdList, frequencyList, currentIndex, pageSize)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = indexInfoPage
|
|
|
+}
|