ソースを参照

Merge branch 'bug/7233'

Roc 3 週間 前
コミット
270051f61e

+ 7 - 27
controllers/data_manage/chart_info.go

@@ -552,8 +552,6 @@ func (this *ChartInfoController) ChartInfoBaseEdit() {
 		return
 	}
 
-	var edbCondition string
-	var edbPars []interface{}
 	for _, v := range req.ChartEdbInfoList {
 		edbInfoId := v.EdbInfoId
 		edbInfo, err := data_manage.GetEdbInfoById(edbInfoId)
@@ -574,34 +572,16 @@ func (this *ChartInfoController) ChartInfoBaseEdit() {
 			return
 		}
 
-		//判断指标名称是否重复
+		// 根据指标名称和指标ID校验库中是否还存在其他同名指标
 		if v.EdbName != "" {
-			edbCondition = ""
-			edbPars = make([]interface{}, 0)
-
-			edbCondition += " AND edb_info_id<>? "
-			edbPars = append(edbPars, edbInfo.EdbInfoId)
-
-			switch this.Lang {
-			case utils.EnLangVersion:
-				edbCondition += " AND edb_name_en =? "
-			default:
-				edbCondition += " AND edb_name =? "
-			}
-
-			edbPars = append(edbPars, v.EdbName)
-
-			edbExist, err := data_manage.GetEdbInfoByCondition(edbCondition, edbPars)
+			existEdbName, err := data.CheckExistByEdbNameAndEdbInfoId(utils.EDB_INFO_TYPE, edbInfo.EdbInfoId, this.SysUser.AdminId, v.EdbName, this.Lang)
 			if err != nil {
-				if !utils.IsErrNoRow(err) {
-					br.Msg = "判断英文指标名称是否存在失败"
-					br.ErrMsg = "判断英文指标名称是否存在失败,Err:" + err.Error()
-					return
-				}
+				br.Msg = "判断指标名称是否存在失败"
+				br.ErrMsg = "判断指标名称是否存在失败,Err:" + err.Error()
+				return
 			}
-
-			if err == nil && edbExist.EdbInfoId > 0 {
-				br.Msg = edbExist.EdbName + ":" + v.EdbName + "指标名称已存在"
+			if existEdbName {
+				br.Msg = v.EdbName + ":" + v.EdbName + "指标名称已存在"
 				br.ErrMsg = "指标名称已存在,请重新填写"
 				br.IsSendEmail = false
 				return

+ 10 - 37
controllers/data_manage/edb_info.go

@@ -916,27 +916,15 @@ func (this *EdbInfoController) EdbInfoEdit() {
 		return
 	}
 
-	//判断指标名称是否存在
-	var condition string
-	var pars []interface{}
-
-	condition += " AND edb_info_id<>? "
-	pars = append(pars, req.EdbInfoId)
-
-	//condition += " AND source=? "
-	//pars = append(pars, edbInfo.Source)
-
 	updateCols := make([]string, 0)
 	switch this.Lang {
 	case utils.EnLangVersion:
-		condition += " AND edb_name_en = ? "
 		edbInfo.EdbNameEn = req.EdbName
 		edbInfo.Frequency = req.Frequency
 		edbInfo.UnitEn = req.Unit
 		edbInfo.ClassifyId = req.ClassifyId
 		updateCols = append(updateCols, "EdbNameEn", "Frequency", "UnitEn", "ClassifyId")
 	default:
-		condition += " AND edb_name=? "
 		edbInfo.EdbName = req.EdbName
 		edbInfo.EdbNameSource = req.EdbName
 		edbInfo.Frequency = req.Frequency
@@ -944,16 +932,15 @@ func (this *EdbInfoController) EdbInfoEdit() {
 		edbInfo.ClassifyId = req.ClassifyId
 		updateCols = append(updateCols, "EdbName", "EdbNameSource", "Frequency", "Unit", "ClassifyId")
 	}
-	pars = append(pars, req.EdbName)
 
-	count, err := data_manage.GetEdbInfoCountByCondition(condition, pars)
+	// 根据指标名称和指标ID校验库中是否还存在其他同名指标
+	existEdbName, err := data.CheckExistByEdbNameAndEdbInfoId(utils.EDB_INFO_TYPE, req.EdbInfoId, this.SysUser.AdminId, req.EdbName, this.Lang)
 	if err != nil {
 		br.Msg = "判断指标名称是否存在失败"
 		br.ErrMsg = "判断指标名称是否存在失败,Err:" + err.Error()
 		return
 	}
-
-	if count > 0 {
+	if existEdbName {
 		br.Msg = "指标名称已存在,请重新填写"
 		br.ErrMsg = "指标名称已存在,请重新填写"
 		br.IsSendEmail = false
@@ -1197,44 +1184,30 @@ func (this *EdbInfoController) EdbInfoBaseEdit() {
 
 	if req.EdbName != "" {
 		//判断指标名称是否存在
-		var condition string
-		var pars []interface{}
-
-		condition += " AND edb_info_id<>? "
-		pars = append(pars, req.EdbInfoId)
-
-		/*condition += " AND source=? "
-		pars = append(pars, edbInfo.Source)*/
 
 		switch this.Lang {
 		case utils.EnLangVersion:
-			condition += " AND edb_name_en = ? "
 			edbInfo.EdbNameEn = req.EdbName
 			edbInfo.UnitEn = req.Unit
 			edbInfo.ModifyTime = time.Now()
 			updateCols = append(updateCols, "EdbNameEn", "UnitEn", "ModifyTime")
 		default:
-			condition += " AND edb_name = ? "
 			edbInfo.EdbName = req.EdbName
 			edbInfo.EdbNameSource = req.EdbName
 			edbInfo.Unit = req.Unit
 			edbInfo.ModifyTime = time.Now()
 			updateCols = append(updateCols, "EdbName", "EdbNameSource", "Unit", "ModifyTime")
 		}
-		pars = append(pars, req.EdbName)
 
-		edbExist, err := data_manage.GetEdbInfoByCondition(condition, pars)
+		existEdbName, err := data.CheckExistByEdbNameAndEdbInfoId(utils.EDB_INFO_TYPE, req.EdbInfoId, this.SysUser.AdminId, req.EdbName, this.Lang)
 		if err != nil {
-			if !utils.IsErrNoRow(err) {
-				br.Msg = "判断英文指标名称是否存在失败"
-				br.ErrMsg = "判断英文指标名称是否存在失败,Err:" + err.Error()
-				return
-			}
+			br.Msg = "判断指标名称是否存在失败"
+			br.ErrMsg = "判断指标名称是否存在失败,Err:" + err.Error()
+			return
 		}
-
-		if err == nil && edbExist.EdbInfoId > 0 {
-			br.Msg = edbExist.EdbName + ":" + req.EdbName + "指标名称已存在"
-			br.ErrMsg = "英文指标名称已存在,请重新填写"
+		if existEdbName {
+			br.Msg = "指标名称已存在,请重新填写"
+			br.ErrMsg = "指标名称已存在,请重新填写"
 			br.IsSendEmail = false
 			return
 		}

+ 20 - 63
controllers/data_manage/edb_info_calculate.go

@@ -113,24 +113,20 @@ func (this *ChartInfoController) CalculateSave() {
 		req.EdbInfoIdArr = newEdbInfoIdArr
 	}
 
-	var condition string
-	var pars []interface{}
-	condition += " AND edb_name=? "
-	pars = append(pars, req.EdbName)
-
-	count, err := data_manage.GetEdbInfoCountByCondition(condition, pars)
+	// 根据指标名称和指标ID校验库中是否还存在其他同名指标
+	existEdbName, err := data.CheckExistByEdbNameAndEdbInfoId(utils.EDB_INFO_TYPE, 0, this.SysUser.AdminId, req.EdbName, this.Lang)
 	if err != nil {
 		br.Msg = "判断指标名称是否存在失败"
 		br.ErrMsg = "判断指标名称是否存在失败,Err:" + err.Error()
 		return
 	}
-
-	if count > 0 {
+	if existEdbName {
 		br.Msg = "指标名称已存在,请重新填写"
 		br.ErrMsg = "指标名称已存在,请重新填写"
 		br.IsSendEmail = false
 		return
 	}
+
 	//检验公式
 	var formulaStr string
 	var edbInfoIdBytes []string
@@ -419,22 +415,14 @@ func (this *ChartInfoController) CalculateEdit() {
 		req.EdbInfoIdArr = newEdbInfoIdArr
 	}
 
-	var condition string
-	var pars []interface{}
-	condition += " AND edb_name=? "
-	pars = append(pars, req.EdbName)
-
-	condition += " AND edb_info_id<>? "
-	pars = append(pars, req.EdbInfoId)
-
-	count, err := data_manage.GetEdbInfoCountByCondition(condition, pars)
+	// 根据指标名称和指标ID校验库中是否还存在其他同名指标
+	existEdbName, err := data.CheckExistByEdbNameAndEdbInfoId(utils.EDB_INFO_TYPE, req.EdbInfoId, this.SysUser.AdminId, req.EdbName, this.Lang)
 	if err != nil {
 		br.Msg = "判断指标名称是否存在失败"
 		br.ErrMsg = "判断指标名称是否存在失败,Err:" + err.Error()
 		return
 	}
-
-	if count > 0 {
+	if existEdbName {
 		br.Msg = "指标名称已存在,请重新填写"
 		br.ErrMsg = "指标名称已存在,请重新填写"
 		br.IsSendEmail = false
@@ -751,22 +739,14 @@ func (this *ChartInfoController) CalculateBatchEdit() {
 		return
 	}
 
-	var condition string
-	var pars []interface{}
-	condition += " AND edb_name=? "
-	pars = append(pars, req.EdbName)
-
-	condition += " AND edb_info_id<>? "
-	pars = append(pars, req.EdbInfoId)
-
-	count, err := data_manage.GetEdbInfoCountByCondition(condition, pars)
+	// 根据指标名称和指标ID校验库中是否还存在其他同名指标
+	existEdbName, err := data.CheckExistByEdbNameAndEdbInfoId(utils.EDB_INFO_TYPE, req.EdbInfoId, this.SysUser.AdminId, req.EdbName, this.Lang)
 	if err != nil {
 		br.Msg = "判断指标名称是否存在失败"
 		br.ErrMsg = "判断指标名称是否存在失败,Err:" + err.Error()
 		return
 	}
-
-	if count > 0 {
+	if existEdbName {
 		br.Msg = "指标名称已存在,请重新填写"
 		br.ErrMsg = "指标名称已存在,请重新填写"
 		br.IsSendEmail = false
@@ -1158,23 +1138,16 @@ func (this *ChartInfoController) AddPythonEdb() {
 		br.ErrMsg = "参数解析失败,Err:" + err.Error()
 		return
 	}
-	// 判断指标名称是否重复
-	{
-		var condition string
-		var pars []interface{}
-		condition += " AND edb_name=? "
-		pars = append(pars, req.EdbName)
 
-		condition += " AND edb_info_id<>? "
-		pars = append(pars, req.EdbInfoId)
-
-		count, err := data_manage.GetEdbInfoCountByCondition(condition, pars)
+	// 根据指标名称和指标ID校验库中是否还存在其他同名指标
+	{
+		existEdbName, err := data.CheckExistByEdbNameAndEdbInfoId(utils.EDB_INFO_TYPE, req.EdbInfoId, this.SysUser.AdminId, req.EdbName, this.Lang)
 		if err != nil {
 			br.Msg = "判断指标名称是否存在失败"
 			br.ErrMsg = "判断指标名称是否存在失败,Err:" + err.Error()
 			return
 		}
-		if count > 0 {
+		if existEdbName {
 			br.Msg = "指标名称已存在,请重新填写"
 			br.ErrMsg = "指标名称已存在,请重新填写"
 			br.IsSendEmail = false
@@ -1262,23 +1235,15 @@ func (this *ChartInfoController) EditPythonEdb() {
 		return
 	}
 
-	// 判断指标名称是否重复
+	// 根据指标名称和指标ID校验库中是否还存在其他同名指标
 	{
-		var condition string
-		var pars []interface{}
-		condition += " AND edb_name=? "
-		pars = append(pars, req.EdbName)
-
-		condition += " AND edb_info_id<>? "
-		pars = append(pars, req.EdbInfoId)
-
-		count, err := data_manage.GetEdbInfoCountByCondition(condition, pars)
+		existEdbName, err := data.CheckExistByEdbNameAndEdbInfoId(utils.EDB_INFO_TYPE, req.EdbInfoId, this.SysUser.AdminId, req.EdbName, this.Lang)
 		if err != nil {
 			br.Msg = "判断指标名称是否存在失败"
 			br.ErrMsg = "判断指标名称是否存在失败,Err:" + err.Error()
 			return
 		}
-		if count > 0 {
+		if existEdbName {
 			br.Msg = "指标名称已存在,请重新填写"
 			br.ErrMsg = "指标名称已存在,请重新填写"
 			br.IsSendEmail = false
@@ -1467,23 +1432,15 @@ func (this *ChartInfoController) SaveAdjustEdbInfo() {
 		br.ErrMsg = "参数解析失败,Err:" + err.Error()
 		return
 	}
-	// 判断指标名称是否重复
+	// 根据指标名称和指标ID校验库中是否还存在其他同名指标
 	{
-		var condition string
-		var pars []interface{}
-		condition += " AND edb_name=? "
-		pars = append(pars, req.EdbName)
-
-		condition += " AND edb_info_id<>? "
-		pars = append(pars, req.EdbInfoId)
-
-		count, err := data_manage.GetEdbInfoCountByCondition(condition, pars)
+		existEdbName, err := data.CheckExistByEdbNameAndEdbInfoId(utils.EDB_INFO_TYPE, req.EdbInfoId, this.SysUser.AdminId, req.EdbName, this.Lang)
 		if err != nil {
 			br.Msg = "判断指标名称是否存在失败"
 			br.ErrMsg = "判断指标名称是否存在失败,Err:" + err.Error()
 			return
 		}
-		if count > 0 {
+		if existEdbName {
 			br.Msg = "指标名称已存在,请重新填写"
 			br.ErrMsg = "指标名称已存在,请重新填写"
 			br.IsSendEmail = false

+ 2 - 2
controllers/data_manage/future_good/future_good_profit_chart_info.go

@@ -742,8 +742,8 @@ func copyProfitChartInfo(oldChartInfo *data_manage.ChartInfo, chartClassifyId in
 	condition += " AND chart_classify_id=? "
 	pars = append(pars, chartClassifyId)
 
-	condition += " AND chart_name=? AND source = ? "
-	pars = append(pars, chartName, utils.CHART_SOURCE_FUTURE_GOOD_PROFIT)
+	condition += " AND chart_name=? AND source = ?  AND sys_user_id = ? "
+	pars = append(pars, chartName, utils.CHART_SOURCE_FUTURE_GOOD_PROFIT, sysUser.AdminId)
 
 	count, err := data_manage.GetChartInfoCountByCondition(condition, pars)
 	if err != nil {

+ 106 - 6
services/data/chart_info.go

@@ -2224,11 +2224,11 @@ func AddChartInfo(req data_manage.AddChartInfoReq, sysUserId int, sysUserRealNam
 
 		switch lang {
 		case utils.EnLangVersion:
-			condition += " AND chart_name_en = ? AND source = ? "
+			condition += " AND chart_name_en = ? AND source = ? AND sys_user_id = ? "
 		default:
-			condition += " AND chart_name = ? AND source = ? "
+			condition += " AND chart_name = ? AND source = ? AND sys_user_id = ? "
 		}
-		pars = append(pars, req.ChartName, utils.CHART_SOURCE_DEFAULT)
+		pars = append(pars, req.ChartName, utils.CHART_SOURCE_DEFAULT, sysUserId)
 
 		count, err = data_manage.GetChartInfoCountByCondition(condition, pars)
 		if err != nil {
@@ -2661,11 +2661,11 @@ func EditChartInfo(req data_manage.EditChartInfoReq, sysUser *system.Admin, lang
 
 		switch lang {
 		case utils.EnLangVersion:
-			condition += " AND chart_name_en = ? AND source = ? "
+			condition += " AND chart_name_en = ? AND source = ? AND sys_user_id = ? "
 		default:
-			condition += " AND chart_name = ? AND source = ? "
+			condition += " AND chart_name = ? AND source = ? AND sys_user_id = ? "
 		}
-		pars = append(pars, req.ChartName, utils.CHART_SOURCE_DEFAULT)
+		pars = append(pars, req.ChartName, utils.CHART_SOURCE_DEFAULT, sysUser.AdminId)
 
 		count, err = data_manage.GetChartInfoCountByCondition(condition, pars)
 		if err != nil {
@@ -5034,3 +5034,103 @@ func CheckChartReferencedByOthers(chartInfoIdList []int, chartUniqueCodeList []s
 	noReferenced = true
 	return
 }
+
+// CheckExistByEdbNameAndEdbInfoId
+// @Description: 根据指标名称和指标ID校验库中是否还存在其他同名指标
+// @author: Roc
+// @datetime 2024-04-18 15:01:44
+// @param chartInfoType int
+// @param chartInfoId int
+// @param chartName string
+// @param lang string
+// @return has bool
+// @return err error
+func CheckExistByChartNameAndChartInfoId(source, chartInfoId, userId int, chartName, lang string) (has bool, err error) {
+	// 指标没有入库的情况
+	if chartInfoId == 0 {
+		return checkExistByChartName(source, userId, chartName, lang)
+	}
+
+	//指标已经入库的情况
+	return checkExistByChartNameAndChartInfoId(source, userId, chartInfoId, chartName, lang)
+}
+
+// checkExistByChartName
+// @Description: 根据指标名称校验该指标是否存在库中
+// @author: Roc
+// @datetime 2024-04-18 14:58:52
+// @param source int
+// @param chartName string
+// @param lang string
+// @return has bool
+// @return err error
+func checkExistByChartName(source, userId int, chartName, lang string) (has bool, err error) {
+	var condition string
+	var pars []interface{}
+
+	condition += " AND source=? AND sys_user_id=? "
+	pars = append(pars, source, userId)
+
+	switch lang {
+	case utils.EnLangVersion:
+		condition += " AND chart_name_en = ? "
+	default:
+		condition += " AND chart_name=? "
+	}
+
+	pars = append(pars, chartName)
+
+	count, err := data_manage.GetChartInfoCountByCondition(condition, pars)
+	if err != nil {
+		return
+	}
+
+	if count > 0 {
+		has = true
+		return
+	}
+
+	return
+}
+
+// checkExistByChartNameAndChartInfoId
+// @Description: 根据指标名称和指标ID校验库中是否还存在其他同名指标
+// @author: Roc
+// @datetime 2024-04-18 15:00:19
+// @param source int
+// @param chartInfoId int
+// @param chartName string
+// @param lang string
+// @return has bool
+// @return err error
+func checkExistByChartNameAndChartInfoId(source, userId, chartInfoId int, chartName, lang string) (has bool, err error) {
+	var condition string
+	var pars []interface{}
+
+	condition += " AND source=? AND sys_user_id=? "
+	pars = append(pars, source, userId)
+
+	condition += " AND chart_info_id<>? "
+	pars = append(pars, chartInfoId)
+
+	switch lang {
+	case utils.EnLangVersion:
+		condition += " AND chart_name_en = ? "
+	default:
+		condition += " AND chart_name=? "
+	}
+
+	pars = append(pars, chartName)
+
+	count, err := data_manage.GetChartInfoCountByCondition(condition, pars)
+	if err != nil {
+		return
+	}
+
+	if count > 0 {
+		has = true
+		return
+	}
+
+	return
+}

+ 5 - 5
services/data/correlation/chart_info.go

@@ -782,11 +782,11 @@ func AddChartInfo(req data_manage.AddChartInfoReq, source int, sysUser *system.A
 
 		switch lang {
 		case utils.EnLangVersion:
-			condition += " AND chart_name_en = ? AND source = ? "
+			condition += " AND chart_name_en = ? AND source = ? AND sys_user_id = ? "
 		default:
-			condition += " AND chart_name=? AND source = ? "
+			condition += " AND chart_name=? AND source = ? AND sys_user_id = ? "
 		}
-		pars = append(pars, req.ChartName, source)
+		pars = append(pars, req.ChartName, source, sysUser.AdminId)
 		count, tmpErr := data_manage.GetChartInfoCountByCondition(condition, pars)
 		if tmpErr != nil {
 			errMsg = "判断图表名称是否存在失败"
@@ -1034,8 +1034,8 @@ func EditChartInfo(req data_manage.EditChartInfoReq, sysUser *system.Admin, lang
 	{
 		var condition string
 		var pars []interface{}
-		condition += " AND chart_info_id <> ? "
-		pars = append(pars, req.ChartInfoId)
+		condition += " AND chart_info_id <> ? AND sys_user_id = ? "
+		pars = append(pars, req.ChartInfoId, sysUser.AdminId)
 		switch lang {
 		case utils.EnLangVersion:
 			condition += " AND chart_name_en = ? AND source = ? "

+ 100 - 0
services/data/edb_info.go

@@ -2137,3 +2137,103 @@ func CheckEdbReferencedByOthers(edbInfoType int, edbInfoIdList, belongUserIdList
 	noReferenced = true
 	return
 }
+
+// CheckExistByEdbNameAndEdbInfoId
+// @Description: 根据指标名称和指标ID校验库中是否还存在其他同名指标
+// @author: Roc
+// @datetime 2024-04-18 15:01:44
+// @param edbInfoType int
+// @param edbInfoId int
+// @param edbName string
+// @param lang string
+// @return has bool
+// @return err error
+func CheckExistByEdbNameAndEdbInfoId(edbInfoType, edbInfoId, userId int, edbName, lang string) (has bool, err error) {
+	// 指标没有入库的情况
+	if edbInfoId == 0 {
+		return checkExistByEdbName(edbInfoType, userId, edbName, lang)
+	}
+
+	//指标已经入库的情况
+	return checkExistByEdbNameAndEdbInfoId(edbInfoType, userId, edbInfoId, edbName, lang)
+}
+
+// checkExistByEdbName
+// @Description: 根据指标名称校验该指标是否存在库中
+// @author: Roc
+// @datetime 2024-04-18 14:58:52
+// @param edbInfoType int
+// @param edbName string
+// @param lang string
+// @return has bool
+// @return err error
+func checkExistByEdbName(edbInfoType, userId int, edbName, lang string) (has bool, err error) {
+	var condition string
+	var pars []interface{}
+
+	condition += " AND edb_info_type=? AND sys_user_id=? "
+	pars = append(pars, edbInfoType, userId)
+
+	switch lang {
+	case utils.EnLangVersion:
+		condition += " AND edb_name_en = ? "
+	default:
+		condition += " AND edb_name=? "
+	}
+
+	pars = append(pars, edbName)
+
+	count, err := data_manage.GetEdbInfoCountByCondition(condition, pars)
+	if err != nil {
+		return
+	}
+
+	if count > 0 {
+		has = true
+		return
+	}
+
+	return
+}
+
+// checkExistByEdbNameAndEdbInfoId
+// @Description: 根据指标名称和指标ID校验库中是否还存在其他同名指标
+// @author: Roc
+// @datetime 2024-04-18 15:00:19
+// @param edbInfoType int
+// @param edbInfoId int
+// @param edbName string
+// @param lang string
+// @return has bool
+// @return err error
+func checkExistByEdbNameAndEdbInfoId(edbInfoType, userId, edbInfoId int, edbName, lang string) (has bool, err error) {
+	var condition string
+	var pars []interface{}
+
+	condition += " AND edb_info_type=? AND sys_user_id=? "
+	pars = append(pars, edbInfoType, userId)
+
+	condition += " AND edb_info_id<>? "
+	pars = append(pars, edbInfoId)
+
+	switch lang {
+	case utils.EnLangVersion:
+		condition += " AND edb_name_en = ? "
+	default:
+		condition += " AND edb_name=? "
+	}
+
+	pars = append(pars, edbName)
+
+	count, err := data_manage.GetEdbInfoCountByCondition(condition, pars)
+	if err != nil {
+		return
+	}
+
+	if count > 0 {
+		has = true
+		return
+	}
+
+	return
+}

+ 5 - 5
services/data/line_equation/chart_info.go

@@ -411,11 +411,11 @@ func BatchAddChartInfo(batchAddChartReq []request.AddChart, lineChartInfoConfig
 			var pars []interface{}
 			switch lang {
 			case utils.EnLangVersion:
-				condition += " AND chart_name_en = ? AND source = ? "
+				condition += " AND chart_name_en = ? AND source = ? AND sys_user_id = ? "
 			default:
-				condition += " AND chart_name = ? AND source = ? "
+				condition += " AND chart_name = ? AND source = ? AND sys_user_id = ?  "
 			}
-			pars = append(pars, v.ChartName, source)
+			pars = append(pars, v.ChartName, source, sysUser.AdminId)
 			count, tmpErr := data_manage.GetChartInfoCountByCondition(condition, pars)
 			if tmpErr != nil {
 				errMsg = "判断图表名称是否存在失败"
@@ -631,8 +631,8 @@ func BatchSaveChartInfo(multipleGraphConfigId int, batchAddChartReq []request.Ad
 		// 判断图表是否存在
 		var condition string
 		var pars []interface{}
-		condition += " AND chart_name=? AND source = ? "
-		pars = append(pars, v.ChartName, source)
+		condition += " AND chart_name=? AND source = ?  AND sys_user_id = ? "
+		pars = append(pars, v.ChartName, source, sysUser.AdminId)
 
 		// 已经创建了图表的类型
 		if sourceChart, ok := existChartInfoMap[v.Source]; ok {

+ 5 - 5
services/data/line_feature/chart_info.go

@@ -460,11 +460,11 @@ func AddChartInfo(req data_manage.AddChartInfoReq, edbInfoMapping *data_manage.C
 
 		switch lang {
 		case utils.EnLangVersion:
-			condition += " AND chart_name_en = ? AND source = ? "
+			condition += " AND chart_name_en = ? AND source = ? AND sys_user_id = ? "
 		default:
-			condition += " AND chart_name = ? AND source = ? "
+			condition += " AND chart_name = ? AND source = ? AND sys_user_id = ? "
 		}
-		pars = append(pars, req.ChartName, source)
+		pars = append(pars, req.ChartName, source, sysUser.AdminId)
 		count, tmpErr := data_manage.GetChartInfoCountByCondition(condition, pars)
 		if tmpErr != nil {
 			errMsg = "判断图表名称是否存在失败"
@@ -610,8 +610,8 @@ func EditChartInfo(req data_manage.EditChartInfoReq, edbInfoMapping *data_manage
 	{
 		var condition string
 		var pars []interface{}
-		condition += " AND chart_info_id <> ? AND source = ?  "
-		pars = append(pars, req.ChartInfoId, chartItem.Source)
+		condition += " AND chart_info_id <> ? AND source = ? AND sys_user_id = ?  "
+		pars = append(pars, req.ChartInfoId, chartItem.Source, sysUser.AdminId)
 
 		switch lang {
 		case utils.EnLangVersion:

+ 5 - 5
services/data/range_analysis/chart_info.go

@@ -1096,11 +1096,11 @@ func AddChartInfo(req data_manage.AddChartInfoReq, source int, sysUser *system.A
 
 		switch lang {
 		case utils.EnLangVersion:
-			condition += " AND chart_name_en = ? AND source = ? "
+			condition += " AND chart_name_en = ? AND source = ? AND sys_user_id = ? "
 		default:
-			condition += " AND chart_name=? AND source = ? "
+			condition += " AND chart_name=? AND source = ? AND sys_user_id = ? "
 		}
-		pars = append(pars, req.ChartName, source)
+		pars = append(pars, req.ChartName, source, sysUser.AdminId)
 		count, tmpErr := data_manage.GetChartInfoCountByCondition(condition, pars)
 		if tmpErr != nil {
 			errMsg = "判断图表名称是否存在失败"
@@ -1355,8 +1355,8 @@ func EditChartInfo(req data_manage.EditChartInfoReq, sysUser *system.Admin, lang
 	{
 		var condition string
 		var pars []interface{}
-		condition += " AND chart_info_id <> ? "
-		pars = append(pars, req.ChartInfoId)
+		condition += " AND chart_info_id <> ? AND sys_user_id = ? "
+		pars = append(pars, req.ChartInfoId, sysUser.AdminId)
 		switch lang {
 		case utils.EnLangVersion:
 			condition += " AND chart_name_en = ? AND source = ? "