|
@@ -776,6 +776,19 @@ func (this *BaseFromKplerController) KplerSingleData() {
|
|
br.Ret = 408
|
|
br.Ret = 408
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+ // 增加分页入参
|
|
|
|
+ pageSize, _ := this.GetInt("PageSize")
|
|
|
|
+ currentIndex, _ := this.GetInt("CurrentIndex")
|
|
|
|
+ var startSize int
|
|
|
|
+
|
|
|
|
+ if pageSize <= 0 {
|
|
|
|
+ pageSize = utils.PageSize20
|
|
|
|
+ }
|
|
|
|
+ if currentIndex <= 0 {
|
|
|
|
+ currentIndex = 1
|
|
|
|
+ }
|
|
|
|
+ startSize = utils.StartIndex(currentIndex, pageSize)
|
|
|
|
+
|
|
indexCode := this.GetString("IndexCode")
|
|
indexCode := this.GetString("IndexCode")
|
|
indexInfo, err := data_manage.GetBaseFromKplerIndexByIndexCode(indexCode)
|
|
indexInfo, err := data_manage.GetBaseFromKplerIndexByIndexCode(indexCode)
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -783,7 +796,13 @@ func (this *BaseFromKplerController) KplerSingleData() {
|
|
br.ErrMsg = "获取指标信息失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取指标信息失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- dataTmpList, err := data_manage.GetKplerIndexDataByCode(indexCode)
|
|
|
|
|
|
+ total, err := data_manage.GetKplerIndexDataByCodeCount(indexCode)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取数据失败"
|
|
|
|
+ br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ dataTmpList, err := data_manage.GetKplerIndexDataByCodeWithPage(indexCode, startSize, pageSize)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取数据失败"
|
|
br.Msg = "获取数据失败"
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
@@ -819,6 +838,8 @@ func (this *BaseFromKplerController) KplerSingleData() {
|
|
dataList = append(dataList, tmp)
|
|
dataList = append(dataList, tmp)
|
|
}
|
|
}
|
|
ret.Data = dataList
|
|
ret.Data = dataList
|
|
|
|
+ page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
|
+ ret.Pageing = page
|
|
|
|
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
br.Success = true
|
|
br.Success = true
|
|
@@ -1275,6 +1296,123 @@ func (c *BaseFromKplerController) KplerAddCheck() {
|
|
br.Success = true
|
|
br.Success = true
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// 加入到指标库
|
|
|
|
+// @Title 加入到指标库
|
|
|
|
+// @Description 加入到指标库
|
|
|
|
+// @Param request body request.BatchAddCheckReq true "type json string"
|
|
|
|
+// @Success 200 string "操作成功"
|
|
|
|
+// @router /kpler/edb_info/add [post]
|
|
|
|
+func (c *BaseFromKplerController) KplerAdd() {
|
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
|
+ defer func() {
|
|
|
|
+ c.Data["json"] = br
|
|
|
|
+ c.ServeJSON()
|
|
|
|
+ }()
|
|
|
|
+
|
|
|
|
+ sysUser := c.SysUser
|
|
|
|
+ if sysUser == nil {
|
|
|
|
+ br.Msg = "请登录"
|
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
|
+ br.Ret = 408
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ var req data_manage.AddEdbInfoReq
|
|
|
|
+ if e := json.Unmarshal(c.Ctx.Input.RequestBody, &req); e != nil {
|
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + e.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if req.EdbCode == "" {
|
|
|
|
+ br.Msg = "指标ID不能为空"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if req.EdbName == "" {
|
|
|
|
+ br.Msg = "指标名称不能为空"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if req.ClassifyId <= 0 {
|
|
|
|
+ br.Msg = "分类不能为空"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if req.Frequency == "" {
|
|
|
|
+ br.Msg = "频度不能为空"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if req.Unit == "" {
|
|
|
|
+ br.Msg = "单位不能为空"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ count, err := data_manage.GetEdbInfoCount(utils.DATA_SOURCE_KPLER, req.EdbCode)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if count > 0 {
|
|
|
|
+ br.Msg = "指标已存在"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 指标入库
|
|
|
|
+ edbInfo, err, errMsg, isSendEmail := data.EdbInfoAdd(utils.DATA_SOURCE_KPLER, utils.DATA_SUB_SOURCE_EDB, req.ClassifyId, req.EdbCode, req.EdbName, req.Frequency, req.Unit, req.StartDate, req.EndDate, sysUser.AdminId, sysUser.RealName, c.Lang)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "保存失败"
|
|
|
|
+ if errMsg != `` {
|
|
|
|
+ br.Msg = errMsg
|
|
|
|
+ }
|
|
|
|
+ br.ErrMsg = err.Error()
|
|
|
|
+ br.IsSendEmail = isSendEmail
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 试用平台更新用户累计新增指标数
|
|
|
|
+ adminItem, e := system.GetSysAdminById(sysUser.AdminId)
|
|
|
|
+ if e != nil {
|
|
|
|
+ br.Msg = "操作失败"
|
|
|
|
+ br.ErrMsg = "获取系统用户数据失败,Err:" + e.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if utils.BusinessCode == utils.BusinessCodeSandbox && adminItem.DepartmentName == "ETA试用客户" {
|
|
|
|
+ go func() {
|
|
|
|
+ var r etaTrialService.EtaTrialUserReq
|
|
|
|
+ r.Mobile = adminItem.Mobile
|
|
|
|
+ _, _ = etaTrialService.UpdateUserIndexNum(r)
|
|
|
|
+ }()
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //新增操作日志
|
|
|
|
+ {
|
|
|
|
+ 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(c.Ctx.Input.RequestBody)
|
|
|
|
+ edbLog.Status = "新增指标"
|
|
|
|
+ edbLog.Method = c.Ctx.Input.URI()
|
|
|
|
+ go data_manage.AddEdbInfoLog(edbLog)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 更新es
|
|
|
|
+ go data.AddOrEditEdbInfoToEs(edbInfo.EdbInfoId)
|
|
|
|
+
|
|
|
|
+ resp := new(data_manage.AddEdbInfoResp)
|
|
|
|
+ resp.EdbInfoId = edbInfo.EdbInfoId
|
|
|
|
+ resp.UniqueCode = edbInfo.UniqueCode
|
|
|
|
+ br.Ret = 200
|
|
|
|
+ br.Success = true
|
|
|
|
+ br.Msg = "保存成功"
|
|
|
|
+ br.Data = resp
|
|
|
|
+ br.IsAddLog = true
|
|
|
|
+}
|
|
|
|
+
|
|
// ExportKplerList
|
|
// ExportKplerList
|
|
// @Title 导出Kpler数据
|
|
// @Title 导出Kpler数据
|
|
// @Description 导出Kpler数据
|
|
// @Description 导出Kpler数据
|