|
@@ -37,7 +37,7 @@ func GetChartSeriesByChartInfoId(chartInfoId int) (items []*ChartSeries, err err
|
|
|
}
|
|
|
|
|
|
|
|
|
-func EditChartSeriesAndEdbMapping(seriesList []*ChartSeries, seriesEdbInfoList []*ChartSeriesEdbMapping, chartInfoId int) (err error) {
|
|
|
+func EditChartSeriesAndEdbMapping(seriesList []*ChartSeries, seriesEdbInfoList []*ChartSeriesEdbMapping, chartInfoId int, newEdbInfoMap map[int]int) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
to, err := o.Begin()
|
|
|
if err != nil {
|
|
@@ -114,19 +114,22 @@ func EditChartSeriesAndEdbMapping(seriesList []*ChartSeries, seriesEdbInfoList [
|
|
|
mappingList, ok := seriesEdbMap[v.ChartSeriesId]
|
|
|
if ok {
|
|
|
for _, edbItem := range mappingList {
|
|
|
- edbTmp := &ChartSeriesEdbMapping{
|
|
|
- ChartSeriesId: seriesId,
|
|
|
- ChartInfoId: chartInfoId,
|
|
|
- EdbInfoId: edbItem.EdbInfoId,
|
|
|
-
|
|
|
-
|
|
|
- DateConfName: edbItem.DateConfName,
|
|
|
- DateConf: edbItem.DateConf,
|
|
|
- DateConfType: edbItem.DateConfType,
|
|
|
- CreateTime: time.Now(),
|
|
|
- ModifyTime: time.Now(),
|
|
|
+ newEdbInfoId, ok1 := newEdbInfoMap[edbItem.EdbInfoId]
|
|
|
+ if ok1 {
|
|
|
+ edbTmp := &ChartSeriesEdbMapping{
|
|
|
+ ChartSeriesId: seriesId,
|
|
|
+ ChartInfoId: chartInfoId,
|
|
|
+ EdbInfoId: newEdbInfoId,
|
|
|
+
|
|
|
+
|
|
|
+ DateConfName: edbItem.DateConfName,
|
|
|
+ DateConf: edbItem.DateConf,
|
|
|
+ DateConfType: edbItem.DateConfType,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ ModifyTime: time.Now(),
|
|
|
+ }
|
|
|
+ addSeriesEdbList = append(addSeriesEdbList, edbTmp)
|
|
|
}
|
|
|
- addSeriesEdbList = append(addSeriesEdbList, edbTmp)
|
|
|
}
|
|
|
if len(addSeriesEdbList) > 0 {
|
|
|
_, err = to.InsertMulti(len(addSeriesEdbList), addSeriesEdbList)
|
|
@@ -154,7 +157,7 @@ func EditChartSeriesAndEdbMapping(seriesList []*ChartSeries, seriesEdbInfoList [
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func AddChartSeriesAndEdbMapping(seriesList []*ChartSeries, seriesEdbInfoList []*ChartSeriesEdbMapping, chartInfoId int) (err error) {
|
|
|
+func AddChartSeriesAndEdbMapping(seriesList []*ChartSeries, seriesEdbInfoList []*ChartSeriesEdbMapping, chartInfoId int, newEdbInfoMap map[int]int) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
to, err := o.Begin()
|
|
|
if err != nil {
|
|
@@ -197,19 +200,22 @@ func AddChartSeriesAndEdbMapping(seriesList []*ChartSeries, seriesEdbInfoList []
|
|
|
mappingList, ok := seriesEdbMap[v.ChartSeriesId]
|
|
|
if ok {
|
|
|
for _, edbItem := range mappingList {
|
|
|
- edbTmp := &ChartSeriesEdbMapping{
|
|
|
- ChartSeriesId: seriesId,
|
|
|
- ChartInfoId: chartInfoId,
|
|
|
- EdbInfoId: edbItem.EdbInfoId,
|
|
|
-
|
|
|
-
|
|
|
- DateConfName: edbItem.DateConfName,
|
|
|
- DateConfType: edbItem.DateConfType,
|
|
|
- DateConf: edbItem.DateConf,
|
|
|
- CreateTime: time.Now(),
|
|
|
- ModifyTime: time.Now(),
|
|
|
+ newEdbInfoId, ok1 := newEdbInfoMap[edbItem.EdbInfoId]
|
|
|
+ if ok1 {
|
|
|
+ edbTmp := &ChartSeriesEdbMapping{
|
|
|
+ ChartSeriesId: seriesId,
|
|
|
+ ChartInfoId: chartInfoId,
|
|
|
+ EdbInfoId: newEdbInfoId,
|
|
|
+
|
|
|
+
|
|
|
+ DateConfName: edbItem.DateConfName,
|
|
|
+ DateConfType: edbItem.DateConfType,
|
|
|
+ DateConf: edbItem.DateConf,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ ModifyTime: time.Now(),
|
|
|
+ }
|
|
|
+ addSeriesEdbList = append(addSeriesEdbList, edbTmp)
|
|
|
}
|
|
|
- addSeriesEdbList = append(addSeriesEdbList, edbTmp)
|
|
|
}
|
|
|
if len(addSeriesEdbList) > 0 {
|
|
|
_, e = to.InsertMulti(len(addSeriesEdbList), addSeriesEdbList)
|