|
@@ -2481,7 +2481,6 @@ func (this *ChartInfoController) ChartInfoDetailFromUniqueCode() {
|
|
|
|
|
|
func GetChartInfoDetailFromUniqueCode(chartInfo *data_manage.ChartInfoView, isCache bool, sysUser *system.Admin) (resp *data_manage.ChartInfoDetailFromUniqueCodeResp, isOk bool, msg, errMsg string) {
|
|
|
resp = new(data_manage.ChartInfoDetailFromUniqueCodeResp)
|
|
|
-
|
|
|
msg = `获取失败`
|
|
|
adminId := sysUser.AdminId
|
|
|
|
|
@@ -2504,6 +2503,28 @@ func GetChartInfoDetailFromUniqueCode(chartInfo *data_manage.ChartInfoView, isCa
|
|
|
edbClassifyPermissionMap := make(map[int]data_manage_permission.EdbClassifyPermission)
|
|
|
defer func() {
|
|
|
if isOk {
|
|
|
+ // 这里跟当前用户相关的信息重新查询写入resp, 不使用缓存中的
|
|
|
+ {
|
|
|
+ //判断是否加入我的图库
|
|
|
+ var myChartCondition string
|
|
|
+ var myChartPars []interface{}
|
|
|
+ myChartCondition += ` AND a.admin_id=? `
|
|
|
+ myChartPars = append(myChartPars, adminId)
|
|
|
+ myChartCondition += ` AND a.chart_info_id=? `
|
|
|
+ myChartPars = append(myChartPars, chartInfo.ChartInfoId)
|
|
|
+
|
|
|
+ myChartList, err := data_manage.GetMyChartByCondition(myChartCondition, myChartPars)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ msg = "获取失败"
|
|
|
+ errMsg = "获取我的图表信息失败,GetMyChartByCondition,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if myChartList != nil && len(myChartList) > 0 {
|
|
|
+ chartInfo.IsAdd = true
|
|
|
+ chartInfo.MyChartId = myChartList[0].MyChartId
|
|
|
+ chartInfo.MyChartClassifyId = myChartList[0].MyChartClassifyId
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
// 图表权限校验
|
|
|
{
|
|
@@ -2599,50 +2620,6 @@ func GetChartInfoDetailFromUniqueCode(chartInfo *data_manage.ChartInfoView, isCa
|
|
|
if err != nil || resp == nil {
|
|
|
return
|
|
|
}
|
|
|
- // 这里跟当前用户相关的信息重新查询写入resp, 不使用缓存中的
|
|
|
- var myCond string
|
|
|
- var myPars []interface{}
|
|
|
- myCond += ` AND a.admin_id=? `
|
|
|
- myPars = append(myPars, adminId)
|
|
|
- myCond += ` AND a.chart_info_id=? `
|
|
|
- myPars = append(myPars, chartInfo.ChartInfoId)
|
|
|
- myList, err := data_manage.GetMyChartByCondition(myCond, myPars)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- msg = "获取失败"
|
|
|
- errMsg = "获取我的图表信息失败,GetMyChartByCondition,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- resp.ChartInfo.IsAdd = false
|
|
|
- resp.ChartInfo.MyChartId = 0
|
|
|
- resp.ChartInfo.MyChartClassifyId = ""
|
|
|
- if myList != nil && len(myList) > 0 {
|
|
|
- resp.ChartInfo.IsAdd = true
|
|
|
- resp.ChartInfo.MyChartId = myList[0].MyChartId
|
|
|
- resp.ChartInfo.MyChartClassifyId = myList[0].MyChartClassifyId
|
|
|
- }
|
|
|
-
|
|
|
- //判断是否加入我的图库
|
|
|
- {
|
|
|
- var myChartCondition string
|
|
|
- var myChartPars []interface{}
|
|
|
- myChartCondition += ` AND a.admin_id=? `
|
|
|
- myChartPars = append(myChartPars, adminId)
|
|
|
- myChartCondition += ` AND a.chart_info_id=? `
|
|
|
- myChartPars = append(myChartPars, chartInfo.ChartInfoId)
|
|
|
-
|
|
|
- myChartList, err := data_manage.GetMyChartByCondition(myChartCondition, myChartPars)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- msg = "获取失败"
|
|
|
- errMsg = "获取我的图表信息失败,GetMyChartByCondition,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if myChartList != nil && len(myChartList) > 0 {
|
|
|
- chartInfo.IsAdd = true
|
|
|
- chartInfo.MyChartId = myChartList[0].MyChartId
|
|
|
- chartInfo.MyChartClassifyId = myChartList[0].MyChartClassifyId
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
isOk = true
|
|
|
fmt.Println("source redis")
|
|
|
return
|