Browse Source

fix:统计特征支持英文

Roc 10 months ago
parent
commit
b2033428bd
1 changed files with 21 additions and 4 deletions
  1. 21 4
      models/data_manage/chart_info.go

+ 21 - 4
models/data_manage/chart_info.go

@@ -1182,14 +1182,31 @@ func EditChartBaseInfoAndEdbEnInfo(req *EditChartInfoBaseReq, chartItem *ChartIn
 			return err
 		}
 		if count > 0 {
+			msql := ` UPDATE edb_info SET modify_time = NOW() `
+			pars := make([]interface{}, 0)
 			switch lang {
 			case utils.EnLangVersion:
-				msql := ` UPDATE edb_info SET edb_name_en =?,unit_en = ?,modify_time = NOW() WHERE edb_info_id = ? `
-				_, err = to.Raw(msql, v.EdbName, v.Unit, v.EdbInfoId).Exec()
+				msql += ` ,edb_name_en = ? `
+				pars = append(pars, v.EdbName)
+
+				// 如果有传单位
+				if v.Unit != `` {
+					msql += ` ,unit_en = ? `
+					pars = append(pars, v.Unit)
+				}
 			default:
-				msql := ` UPDATE edb_info SET edb_name =?,unit = ?,modify_time = NOW() WHERE edb_info_id = ? `
-				_, err = to.Raw(msql, v.EdbName, v.Unit, v.EdbInfoId).Exec()
+				msql += ` ,edb_name = ? `
+				pars = append(pars, v.EdbName)
+
+				// 如果有传单位
+				if v.Unit != `` {
+					msql += ` ,unit = ? `
+					pars = append(pars, v.Unit)
+				}
 			}
+			msql += ` WHERE edb_info_id = ? `
+			pars = append(pars, v.EdbInfoId)
+			_, err = to.Raw(msql, pars...).Exec()
 			if err != nil {
 				fmt.Println("edb_info Err:" + err.Error())
 				return err