|
@@ -6,6 +6,7 @@ import (
|
|
"eta/eta_api/models"
|
|
"eta/eta_api/models"
|
|
"eta/eta_api/models/company"
|
|
"eta/eta_api/models/company"
|
|
"eta/eta_api/models/data_manage"
|
|
"eta/eta_api/models/data_manage"
|
|
|
|
+ "eta/eta_api/models/data_manage/cross_variety"
|
|
request2 "eta/eta_api/models/data_manage/excel/request"
|
|
request2 "eta/eta_api/models/data_manage/excel/request"
|
|
"eta/eta_api/models/data_manage/request"
|
|
"eta/eta_api/models/data_manage/request"
|
|
"eta/eta_api/models/data_manage/response"
|
|
"eta/eta_api/models/data_manage/response"
|
|
@@ -3900,41 +3901,28 @@ func (this *ChartInfoController) EdbInfoReplace() {
|
|
//replaceChartTotal, replaceCalculateTotal, err := data.EdbInfoReplace(oldEdbInfo, newEdbInfo, sysAdminId, sysUser.RealName)
|
|
//replaceChartTotal, replaceCalculateTotal, err := data.EdbInfoReplace(oldEdbInfo, newEdbInfo, sysAdminId, sysUser.RealName)
|
|
_, _, err = data.EdbInfoReplace(oldEdbInfo, newEdbInfo, sysAdminId, sysUser.RealName)
|
|
_, _, err = data.EdbInfoReplace(oldEdbInfo, newEdbInfo, sysAdminId, sysUser.RealName)
|
|
//msgContent := ``
|
|
//msgContent := ``
|
|
- isFail := false
|
|
|
|
- var errmsg string
|
|
|
|
if err != nil {
|
|
if err != nil {
|
|
- //msgContent = oldEdbInfo.EdbName + "指标替换" + newEdbInfo.EdbName + "指标,全部替换失败,涉及" + strconv.Itoa(replaceChartTotal) + "张图表,\n\n " + strconv.Itoa(replaceCalculateTotal) + "个计算指标"
|
|
|
|
- isFail = true
|
|
|
|
- errmsg = "replace err:" + err.Error()
|
|
|
|
- } else {
|
|
|
|
- //msgContent = oldEdbInfo.EdbName + "指标替换" + newEdbInfo.EdbName + "指标,全部替换成功,涉及" + strconv.Itoa(replaceChartTotal) + "张图表,\n\n" + strconv.Itoa(replaceCalculateTotal) + "个计算指标"
|
|
|
|
- isFail = false
|
|
|
|
|
|
+ br.Msg = "替换失败"
|
|
|
|
+ br.ErrMsg = "替换失败 replace err:" + err.Error()
|
|
|
|
+ return
|
|
}
|
|
}
|
|
|
|
|
|
- // 添加站内信息
|
|
|
|
- //{
|
|
|
|
- // msgItem := new(company.CompanyApprovalMessage)
|
|
|
|
- // msgItem.CreateUserId = sysAdminId
|
|
|
|
- // msgItem.ReceiveUserId = sysAdminId
|
|
|
|
- // msgItem.MessageStatus = 0
|
|
|
|
- // msgItem.Remark = "指标替换"
|
|
|
|
- // msgItem.OperationStatus = 1
|
|
|
|
- // msgItem.Content = msgContent
|
|
|
|
- // msgItem.CreateTime = time.Now()
|
|
|
|
- // msgItem.ModifyTime = time.Now()
|
|
|
|
- // msgItem.MessageType = 3 //1:申请消息,2:审批结果,3:文字消息
|
|
|
|
- // msgItem.SourceType = 4 //消息来源
|
|
|
|
- // err = company.AddCompanyApprovalMessage(msgItem)
|
|
|
|
- //}
|
|
|
|
|
|
+ // 替换相关性图表配置
|
|
|
|
+ go func() {
|
|
|
|
+ _, _ = data_manage.ReplaceMultipleGraphConfigChartEdb(oldEdbInfo, newEdbInfo)
|
|
|
|
+ /*if err != nil {
|
|
|
|
+ br.Msg = "替换失败"
|
|
|
|
+ br.ErrMsg = "替换失败 replace err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }*/
|
|
|
|
+ }()
|
|
|
|
|
|
- if isFail {
|
|
|
|
- br.Msg = "替换失败"
|
|
|
|
- br.ErrMsg = "替换失败 err:" + errmsg
|
|
|
|
- } else {
|
|
|
|
- br.Msg = "替换成功"
|
|
|
|
- br.ErrMsg = "替换成功"
|
|
|
|
- br.Ret = 200
|
|
|
|
- }
|
|
|
|
|
|
+ go func() {
|
|
|
|
+ excel2.ReplaceEdbInExcel(oldEdbInfo, newEdbInfo)
|
|
|
|
+ }()
|
|
|
|
+ br.Msg = "替换成功"
|
|
|
|
+ br.ErrMsg = "替换成功"
|
|
|
|
+ br.Ret = 200
|
|
br.IsAddLog = true
|
|
br.IsAddLog = true
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -3989,9 +3977,9 @@ func (this *EdbInfoController) RelationChartList() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
- // 关联指标
|
|
|
|
|
|
+ /*// 关联指标
|
|
condition += ` AND b.edb_info_id = ? `
|
|
condition += ` AND b.edb_info_id = ? `
|
|
- pars = append(pars, edbInfoId)
|
|
|
|
|
|
+ pars = append(pars, edbInfoId)*/
|
|
|
|
|
|
//只看我的
|
|
//只看我的
|
|
isShowMe, _ := this.GetBool("IsShowMe")
|
|
isShowMe, _ := this.GetBool("IsShowMe")
|
|
@@ -4000,8 +3988,47 @@ func (this *EdbInfoController) RelationChartList() {
|
|
pars = append(pars, sysUser.AdminId)
|
|
pars = append(pars, sysUser.AdminId)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ chartIds := make([]int, 0)
|
|
|
|
+ chartIdMap := make(map[int]bool)
|
|
|
|
+ // 查询指标绑定的图表
|
|
|
|
+ edbListTemp, err := data_manage.GetEdbMappingListByEdbInfoId(edbInfoId)
|
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
+ br.Msg = "获取图表信息失败"
|
|
|
|
+ br.ErrMsg = "获取图表信息失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ for _, v := range edbListTemp {
|
|
|
|
+ if _, ok := chartIdMap[v.ChartInfoId]; !ok {
|
|
|
|
+ chartIdMap[v.ChartInfoId] = true
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // 查询跨品种的图表
|
|
|
|
+ tagXList, err := cross_variety.GetChartInfoCrossVarietyByXEdbInfoId(edbInfoId)
|
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
+ br.Msg = "获取图表信息失败"
|
|
|
|
+ br.ErrMsg = "获取图表信息失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for _, v := range tagXList {
|
|
|
|
+ if _, ok := chartIdMap[v.ChartInfoId]; !ok {
|
|
|
|
+ chartIdMap[v.ChartInfoId] = true
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ tagYList, err := cross_variety.GetChartInfoCrossVarietyByYEdbInfoId(edbInfoId)
|
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
+ br.Msg = "获取图表信息失败"
|
|
|
|
+ br.ErrMsg = "获取图表信息失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ for _, v := range tagYList {
|
|
|
|
+ if _, ok := chartIdMap[v.ChartInfoId]; !ok {
|
|
|
|
+ chartIdMap[v.ChartInfoId] = true
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
// 获取当前账号的不可见图表
|
|
// 获取当前账号的不可见图表
|
|
- noPermissionChartIdList := make([]int, 0)
|
|
|
|
{
|
|
{
|
|
obj := data_manage.EdbInfoNoPermissionAdmin{}
|
|
obj := data_manage.EdbInfoNoPermissionAdmin{}
|
|
confList, err := obj.GetAllChartListByAdminId(this.SysUser.AdminId)
|
|
confList, err := obj.GetAllChartListByAdminId(this.SysUser.AdminId)
|
|
@@ -4011,15 +4038,29 @@ func (this *EdbInfoController) RelationChartList() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
for _, v := range confList {
|
|
for _, v := range confList {
|
|
- noPermissionChartIdList = append(noPermissionChartIdList, v.ChartInfoId)
|
|
|
|
|
|
+ if _, ok := chartIdMap[v.ChartInfoId]; ok {
|
|
|
|
+ delete(chartIdMap, v.ChartInfoId)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- noPermissionChartIdNum := len(noPermissionChartIdList)
|
|
|
|
- if noPermissionChartIdNum > 0 {
|
|
|
|
- condition += ` AND a.chart_info_id not in (` + utils.GetOrmInReplace(noPermissionChartIdNum) + `) `
|
|
|
|
- pars = append(pars, noPermissionChartIdList)
|
|
|
|
|
|
+ for k, _ := range chartIdMap {
|
|
|
|
+ chartIds = append(chartIds, k)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 关联指标
|
|
|
|
+ if len(chartIds) > 0 {
|
|
|
|
+ condition += ` AND a.chart_info_id in (` + utils.GetOrmInReplace(len(chartIds)) + `)`
|
|
|
|
+ pars = append(pars, chartIds)
|
|
|
|
+ } else {
|
|
|
|
+ items := make([]*data_manage.ChartInfoView, 0)
|
|
|
|
+ resp.Paging = page
|
|
|
|
+ resp.List = items
|
|
|
|
+ br.Ret = 200
|
|
|
|
+ br.Success = true
|
|
|
|
+ br.Msg = "获取成功"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ // 得到图表ID
|
|
//获取关联图表列表
|
|
//获取关联图表列表
|
|
list, err := data_manage.GetRelationChartListByCondition(condition, pars, startSize, pageSize)
|
|
list, err := data_manage.GetRelationChartListByCondition(condition, pars, startSize, pageSize)
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|