|
@@ -1,10 +1,11 @@
|
|
|
package excel
|
|
|
|
|
|
import (
|
|
|
+ "eta_gn/eta_api/global"
|
|
|
"eta_gn/eta_api/models/data_manage"
|
|
|
"eta_gn/eta_api/utils"
|
|
|
"fmt"
|
|
|
- "github.com/beego/beego/v2/client/orm"
|
|
|
+ "gorm.io/gorm"
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
"time"
|
|
@@ -79,22 +80,26 @@ func (e *ExcelChartEdb) TableName() string {
|
|
|
|
|
|
// 新增
|
|
|
func (e *ExcelChartEdb) Add() (err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- _, err = o.Insert(e)
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
+ //_, err = o.Insert(e)
|
|
|
+ err = global.DmSQL["data"].Create(e).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 修改
|
|
|
func (e *ExcelChartEdb) Update(cols []string) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- _, err = o.Update(e, cols...)
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
+ //_, err = o.Update(e, cols...)
|
|
|
+ err = global.DmSQL["data"].Select(cols).Updates(e).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 删除
|
|
|
func (e *ExcelChartEdb) Delete() (err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- _, err = o.Delete(e)
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
+ //_, err = o.Delete(e)
|
|
|
+ sql := ` DELETE FROM excel_chart_edb WHERE excel_chart_edb_id=? `
|
|
|
+ err = global.DmSQL["data"].Exec(sql, e.ExcelChartEdbId).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -105,22 +110,39 @@ type AddChartEdbAndDataItem struct {
|
|
|
|
|
|
// 同时添加指标和指标数据
|
|
|
func (e *ExcelChartEdb) AddChartEdbAndData(list []*AddChartEdbAndDataItem, chartInfo *data_manage.ChartInfo, deleteEdbIds []int) (err error) {
|
|
|
- o, err := orm.NewOrmUsingDB("data").Begin()
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
+ //o, err := orm.NewOrmUsingDB("data").Begin()
|
|
|
+ //if err != nil {
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //defer func() {
|
|
|
+ // if err != nil {
|
|
|
+ // _ = o.Rollback()
|
|
|
+ // } else {
|
|
|
+ // _ = o.Commit()
|
|
|
+ // }
|
|
|
+ //}()
|
|
|
+
|
|
|
+ to := global.DmSQL["data"].Begin()
|
|
|
+
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
- _ = o.Rollback()
|
|
|
+ _ = to.Rollback()
|
|
|
} else {
|
|
|
- _ = o.Commit()
|
|
|
+ _ = to.Commit()
|
|
|
}
|
|
|
}()
|
|
|
|
|
|
// 先删除原先的绑定的指标
|
|
|
if len(deleteEdbIds) > 0 && chartInfo.ChartInfoId > 0 {
|
|
|
+ //sql := `DELETE FROM excel_chart_edb WHERE chart_info_id = ? AND excel_chart_edb_id in (` + utils.GetOrmInReplace(len(deleteEdbIds)) + `)`
|
|
|
+ //_, err = o.Raw(sql, chartInfo.ChartInfoId, deleteEdbIds).Exec()
|
|
|
+ //if err != nil {
|
|
|
+ // err = fmt.Errorf("删除原先的指标失败:%v", err)
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+
|
|
|
sql := `DELETE FROM excel_chart_edb WHERE chart_info_id = ? AND excel_chart_edb_id in (` + utils.GetOrmInReplace(len(deleteEdbIds)) + `)`
|
|
|
- _, err = o.Raw(sql, chartInfo.ChartInfoId, deleteEdbIds).Exec()
|
|
|
+ err = to.Exec(sql, chartInfo.ChartInfoId, deleteEdbIds).Error
|
|
|
if err != nil {
|
|
|
err = fmt.Errorf("删除原先的指标失败:%v", err)
|
|
|
return
|
|
@@ -130,7 +152,7 @@ func (e *ExcelChartEdb) AddChartEdbAndData(list []*AddChartEdbAndDataItem, chart
|
|
|
updateIds := make([]int, 0)
|
|
|
var edbInfoIdArrStr []string
|
|
|
for _, item := range list {
|
|
|
- err = addChartEdbAndData(o, item.ChartEdb, item.DataList)
|
|
|
+ err = addChartEdbAndData(to, item.ChartEdb, item.DataList)
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -141,14 +163,25 @@ func (e *ExcelChartEdb) AddChartEdbAndData(list []*AddChartEdbAndDataItem, chart
|
|
|
//新增图表
|
|
|
chartInfoId := chartInfo.ChartInfoId
|
|
|
if chartInfo.ChartInfoId <= 0 {
|
|
|
- lastId, e := o.Insert(chartInfo)
|
|
|
+ //lastId, e := o.Insert(chartInfo)
|
|
|
+ //if e != nil {
|
|
|
+ // err = fmt.Errorf("新增图表失败,AddChartEdbAndData: %v", e)
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //chartInfoId = int(lastId)
|
|
|
+ e := to.Create(chartInfo).Error
|
|
|
if e != nil {
|
|
|
err = fmt.Errorf("新增图表失败,AddChartEdbAndData: %v", e)
|
|
|
return
|
|
|
}
|
|
|
- chartInfoId = int(lastId)
|
|
|
} else {
|
|
|
- _, err = o.Update(chartInfo)
|
|
|
+ //_, err = o.Update(chartInfo)
|
|
|
+ //if err != nil {
|
|
|
+ // err = fmt.Errorf("更新图表失败,AddChartEdbAndData: %v", e)
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+
|
|
|
+ err = to.Updates(chartInfo).Error
|
|
|
if err != nil {
|
|
|
err = fmt.Errorf("更新图表失败,AddChartEdbAndData: %v", e)
|
|
|
return
|
|
@@ -156,8 +189,15 @@ func (e *ExcelChartEdb) AddChartEdbAndData(list []*AddChartEdbAndDataItem, chart
|
|
|
}
|
|
|
|
|
|
//更新图表id
|
|
|
+ //sql := `update excel_chart_edb set chart_info_id = ? where excel_chart_edb_id in (` + utils.GetOrmInReplace(len(updateIds)) + `) and chart_info_id=0`
|
|
|
+ //_, err = o.Raw(sql, chartInfoId, updateIds).Exec()
|
|
|
+ //if err != nil {
|
|
|
+ // err = fmt.Errorf("更新图表id失败,AddChartEdbAndData: %v", err)
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+
|
|
|
sql := `update excel_chart_edb set chart_info_id = ? where excel_chart_edb_id in (` + utils.GetOrmInReplace(len(updateIds)) + `) and chart_info_id=0`
|
|
|
- _, err = o.Raw(sql, chartInfoId, updateIds).Exec()
|
|
|
+ err = to.Exec(sql, chartInfoId, updateIds).Error
|
|
|
if err != nil {
|
|
|
err = fmt.Errorf("更新图表id失败,AddChartEdbAndData: %v", err)
|
|
|
return
|
|
@@ -166,14 +206,23 @@ func (e *ExcelChartEdb) AddChartEdbAndData(list []*AddChartEdbAndDataItem, chart
|
|
|
if len(edbInfoIdArrStr) > 0 {
|
|
|
edbInfoIdStr := strings.Join(edbInfoIdArrStr, ",")
|
|
|
//更新图表关联的指标id
|
|
|
+ //sql = `update chart_info set edb_info_ids = ? where chart_info_id = ?`
|
|
|
+ //_, err = o.Raw(sql, edbInfoIdStr, chartInfoId).Exec()
|
|
|
+
|
|
|
sql = `update chart_info set edb_info_ids = ? where chart_info_id = ?`
|
|
|
- _, err = o.Raw(sql, edbInfoIdStr, chartInfoId).Exec()
|
|
|
+ err = to.Exec(sql, edbInfoIdStr, chartInfoId).Error
|
|
|
}
|
|
|
|
|
|
if len(updateIds) > 0 {
|
|
|
//更新图表数据
|
|
|
+ //sql = `update excel_chart_data set chart_info_id = ? where excel_chart_edb_id in (` + utils.GetOrmInReplace(len(updateIds)) + `) and chart_info_id=0`
|
|
|
+ //_, err = o.Raw(sql, chartInfoId, updateIds).Exec()
|
|
|
+ //if err != nil {
|
|
|
+ // err = fmt.Errorf("更新图表id失败,AddChartEdbAndData: %v", err)
|
|
|
+ // return
|
|
|
+ //}
|
|
|
sql = `update excel_chart_data set chart_info_id = ? where excel_chart_edb_id in (` + utils.GetOrmInReplace(len(updateIds)) + `) and chart_info_id=0`
|
|
|
- _, err = o.Raw(sql, chartInfoId, updateIds).Exec()
|
|
|
+ err = to.Exec(sql, chartInfoId, updateIds).Error
|
|
|
if err != nil {
|
|
|
err = fmt.Errorf("更新图表id失败,AddChartEdbAndData: %v", err)
|
|
|
return
|
|
@@ -182,25 +231,37 @@ func (e *ExcelChartEdb) AddChartEdbAndData(list []*AddChartEdbAndDataItem, chart
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func addChartEdbAndData(o orm.TxOrmer, chartEdb *ExcelChartEdb, dataList []*ExcelChartData) (err error) {
|
|
|
+func addChartEdbAndData(o *gorm.DB, chartEdb *ExcelChartEdb, dataList []*ExcelChartData) (err error) {
|
|
|
// 图表指标信息入库
|
|
|
excelChartEdbId := chartEdb.ExcelChartEdbId
|
|
|
if chartEdb.ExcelChartEdbId <= 0 {
|
|
|
- lastId, e := o.Insert(chartEdb)
|
|
|
+ e := o.Create(chartEdb).Error
|
|
|
if e != nil {
|
|
|
err = fmt.Errorf("新增指标失败,addChartEdbAndData: %v", e)
|
|
|
return
|
|
|
}
|
|
|
- excelChartEdbId = int(lastId)
|
|
|
+ excelChartEdbId = chartEdb.ExcelChartEdbId
|
|
|
} else {
|
|
|
- _, e := o.Update(chartEdb)
|
|
|
+ //_, e := o.Update(chartEdb)
|
|
|
+ //if e != nil {
|
|
|
+ // err = fmt.Errorf("更新指标失败,addChartEdbAndData: %v", e)
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+
|
|
|
+ e := o.Updates(chartEdb).Error
|
|
|
if e != nil {
|
|
|
err = fmt.Errorf("更新指标失败,addChartEdbAndData: %v", e)
|
|
|
return
|
|
|
}
|
|
|
//如果有数据则删除所有的数据
|
|
|
+ //sql := `delete from excel_chart_data where excel_chart_edb_id = ?`
|
|
|
+ //_, err = o.Raw(sql, excelChartEdbId).Exec()
|
|
|
+ //if err != nil {
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+
|
|
|
sql := `delete from excel_chart_data where excel_chart_edb_id = ?`
|
|
|
- _, err = o.Raw(sql, excelChartEdbId).Exec()
|
|
|
+ err = o.Exec(sql, excelChartEdbId).Error
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -225,7 +286,13 @@ func addChartEdbAndData(o orm.TxOrmer, chartEdb *ExcelChartEdb, dataList []*Exce
|
|
|
addList = append(addList, chartData)
|
|
|
// data信息入库
|
|
|
if len(addList) > 1000 {
|
|
|
- _, err = o.InsertMulti(len(addList), addList)
|
|
|
+ //_, err = o.InsertMulti(len(addList), addList)
|
|
|
+ //if err != nil {
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //addList = addList[:0]
|
|
|
+
|
|
|
+ err = o.CreateInBatches(addList, utils.MultiAddNum).Error
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -236,7 +303,12 @@ func addChartEdbAndData(o orm.TxOrmer, chartEdb *ExcelChartEdb, dataList []*Exce
|
|
|
|
|
|
// data信息入库
|
|
|
if len(addList) > 0 {
|
|
|
- _, err = o.InsertMulti(len(addList), addList)
|
|
|
+ //_, err = o.InsertMulti(len(addList), addList)
|
|
|
+ //if err != nil {
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+
|
|
|
+ err = o.CreateInBatches(addList, utils.MultiAddNum).Error
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -245,75 +317,118 @@ func addChartEdbAndData(o orm.TxOrmer, chartEdb *ExcelChartEdb, dataList []*Exce
|
|
|
}
|
|
|
|
|
|
func GetExcelChartEdbMappingByExcelInfoId(excelInfoId int) (list []*ExcelChartEdb, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
+ //sql := ` SELECT *
|
|
|
+ // FROM excel_chart_edb
|
|
|
+ // WHERE excel_info_id=?
|
|
|
+ // ORDER BY chart_info_id asc, excel_chart_edb_id ASC `
|
|
|
+ //_, err = o.Raw(sql, excelInfoId).QueryRows(&list)
|
|
|
+
|
|
|
sql := ` SELECT *
|
|
|
- FROM excel_chart_edb
|
|
|
- WHERE excel_info_id=?
|
|
|
- ORDER BY chart_info_id asc, excel_chart_edb_id ASC `
|
|
|
- _, err = o.Raw(sql, excelInfoId).QueryRows(&list)
|
|
|
+ FROM excel_chart_edb
|
|
|
+ WHERE excel_info_id=?
|
|
|
+ ORDER BY chart_info_id asc, excel_chart_edb_id ASC `
|
|
|
+ err = global.DmSQL["data"].Raw(sql, excelInfoId).Find(&list).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetExcelChartEdbMappingByExcelInfoIds(excelInfoIds []int) (list []*ExcelChartEdb, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
+ //sql := ` SELECT *
|
|
|
+ // FROM excel_chart_edb
|
|
|
+ // WHERE excel_info_id in (` + utils.GetOrmInReplace(len(excelInfoIds)) + `)`
|
|
|
+ //_, err = o.Raw(sql, excelInfoIds).QueryRows(&list)
|
|
|
+
|
|
|
sql := ` SELECT *
|
|
|
- FROM excel_chart_edb
|
|
|
+ FROM excel_chart_edb
|
|
|
WHERE excel_info_id in (` + utils.GetOrmInReplace(len(excelInfoIds)) + `)`
|
|
|
- _, err = o.Raw(sql, excelInfoIds).QueryRows(&list)
|
|
|
+ err = global.DmSQL["data"].Raw(sql, excelInfoIds).Find(&list).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetExcelChartEdbById(id int) (item *ExcelChartEdb, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
+ //sql := ` SELECT * FROM excel_chart_edb WHERE excel_chart_edb_id=? `
|
|
|
+ //err = o.Raw(sql, id).QueryRow(&item)
|
|
|
+
|
|
|
sql := ` SELECT * FROM excel_chart_edb WHERE excel_chart_edb_id=? `
|
|
|
- err = o.Raw(sql, id).QueryRow(&item)
|
|
|
+ err = global.DmSQL["data"].Raw(sql, id).Find(&item).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetExcelChartEdbMappingByChartInfoId(chartInfoId int) (list []*ExcelChartEdb, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
+ //sql := ` SELECT *
|
|
|
+ // FROM excel_chart_edb
|
|
|
+ // WHERE chart_info_id=?
|
|
|
+ // ORDER BY excel_chart_edb_id ASC `
|
|
|
+ //_, err = o.Raw(sql, chartInfoId).QueryRows(&list)
|
|
|
+
|
|
|
sql := ` SELECT *
|
|
|
- FROM excel_chart_edb
|
|
|
+ FROM excel_chart_edb
|
|
|
WHERE chart_info_id=?
|
|
|
- ORDER BY excel_chart_edb_id ASC `
|
|
|
- _, err = o.Raw(sql, chartInfoId).QueryRows(&list)
|
|
|
+ ORDER BY excel_chart_edb_id ASC `
|
|
|
+ err = global.DmSQL["data"].Raw(sql, chartInfoId).Find(&list).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func GetExcelInfoByChartInfoId(chartInfoId int) (item *ExcelInfo, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
+ //sql := ` SELECT i.*
|
|
|
+ // FROM excel_chart_edb e left join excel_info i on e.excel_info_id=i.excel_info_id
|
|
|
+ // WHERE e.chart_info_id=? limit 1`
|
|
|
+ //err = o.Raw(sql, chartInfoId).QueryRow(&item)
|
|
|
+
|
|
|
sql := ` SELECT i.*
|
|
|
- FROM excel_chart_edb e left join excel_info i on e.excel_info_id=i.excel_info_id
|
|
|
+ FROM excel_chart_edb e left join excel_info i on e.excel_info_id=i.excel_info_id
|
|
|
WHERE e.chart_info_id=? limit 1`
|
|
|
- err = o.Raw(sql, chartInfoId).QueryRow(&item)
|
|
|
+ err = global.DmSQL["data"].Raw(sql, chartInfoId).First(&item).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 同时删除指标和指标数据
|
|
|
func DeleteExcelChartEdbAndData(excelInfoIds []int, chartInfoIds []int) (err error) {
|
|
|
- o, err := orm.NewOrmUsingDB("data").Begin()
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
+ //o, err := orm.NewOrmUsingDB("data").Begin()
|
|
|
+ //if err != nil {
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //defer func() {
|
|
|
+ // if err != nil {
|
|
|
+ // _ = o.Rollback()
|
|
|
+ // } else {
|
|
|
+ // _ = o.Commit()
|
|
|
+ // }
|
|
|
+ //}()
|
|
|
+
|
|
|
+ to := global.DmSQL["data"].Begin()
|
|
|
+
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
- _ = o.Rollback()
|
|
|
+ _ = to.Rollback()
|
|
|
} else {
|
|
|
- _ = o.Commit()
|
|
|
+ _ = to.Commit()
|
|
|
}
|
|
|
}()
|
|
|
+
|
|
|
// 把对应的表格状态改成删除状态
|
|
|
//更新图表id
|
|
|
sql := `update excel_info set is_delete = 1, modify_time = ? where excel_info_id in (` + utils.GetOrmInReplace(len(excelInfoIds)) + `)`
|
|
|
- _, err = o.Raw(sql, time.Now(), excelInfoIds).Exec()
|
|
|
+ err = to.Exec(sql, time.Now(), excelInfoIds).Error
|
|
|
if err != nil {
|
|
|
err = fmt.Errorf("更新图表id失败,AddChartEdbAndData: %v", err)
|
|
|
return
|
|
|
}
|
|
|
// 把删除图表状态
|
|
|
if len(chartInfoIds) > 0 {
|
|
|
+ //sql := `DELETE FROM chart_info WHERE chart_info_id in (` + utils.GetOrmInReplace(len(chartInfoIds)) + `)`
|
|
|
+ //_, err = o.Raw(sql, chartInfoIds).Exec()
|
|
|
+ //if err != nil {
|
|
|
+ // err = fmt.Errorf("删除原先的指标失败:%v", err)
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+
|
|
|
sql := `DELETE FROM chart_info WHERE chart_info_id in (` + utils.GetOrmInReplace(len(chartInfoIds)) + `)`
|
|
|
- _, err = o.Raw(sql, chartInfoIds).Exec()
|
|
|
+ err = to.Exec(sql, chartInfoIds).Error
|
|
|
if err != nil {
|
|
|
err = fmt.Errorf("删除原先的指标失败:%v", err)
|
|
|
return
|
|
@@ -322,15 +437,30 @@ func DeleteExcelChartEdbAndData(excelInfoIds []int, chartInfoIds []int) (err err
|
|
|
// todo 如果加入到我的图库中,则删除我的图库中的数据
|
|
|
}
|
|
|
// 删除原先的绑定的指标
|
|
|
+ //sql = `DELETE FROM excel_chart_edb WHERE excel_info_id in (` + utils.GetOrmInReplace(len(excelInfoIds)) + `)`
|
|
|
+ //_, err = o.Raw(sql, excelInfoIds).Exec()
|
|
|
+ //if err != nil {
|
|
|
+ // err = fmt.Errorf("删除原先的指标失败:%v", err)
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+
|
|
|
sql = `DELETE FROM excel_chart_edb WHERE excel_info_id in (` + utils.GetOrmInReplace(len(excelInfoIds)) + `)`
|
|
|
- _, err = o.Raw(sql, excelInfoIds).Exec()
|
|
|
+ err = to.Exec(sql, excelInfoIds).Error
|
|
|
if err != nil {
|
|
|
err = fmt.Errorf("删除原先的指标失败:%v", err)
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
// 删除指标数据
|
|
|
+ //sql = `DELETE FROM excel_chart_data WHERE excel_info_id in (` + utils.GetOrmInReplace(len(excelInfoIds)) + `)`
|
|
|
+ //_, err = o.Raw(sql, excelInfoIds).Exec()
|
|
|
+ //if err != nil {
|
|
|
+ // err = fmt.Errorf("删除原先的指标失败:%v", err)
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+
|
|
|
sql = `DELETE FROM excel_chart_data WHERE excel_info_id in (` + utils.GetOrmInReplace(len(excelInfoIds)) + `)`
|
|
|
- _, err = o.Raw(sql, excelInfoIds).Exec()
|
|
|
+ err = to.Exec(sql, excelInfoIds).Error
|
|
|
if err != nil {
|
|
|
err = fmt.Errorf("删除原先的指标失败:%v", err)
|
|
|
return
|
|
@@ -340,11 +470,21 @@ func DeleteExcelChartEdbAndData(excelInfoIds []int, chartInfoIds []int) (err err
|
|
|
|
|
|
// 删除平衡表中的指标和数据
|
|
|
func DeleteBalanceExcelChartInfoAndData(chartInfoId int) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- to, err := o.Begin()
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
+ //to, err := o.Begin()
|
|
|
+ //if err != nil {
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //defer func() {
|
|
|
+ // if err != nil {
|
|
|
+ // _ = to.Rollback()
|
|
|
+ // } else {
|
|
|
+ // _ = to.Commit()
|
|
|
+ // }
|
|
|
+ //}()
|
|
|
+
|
|
|
+ to := global.DmSQL["data"].Begin()
|
|
|
+
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
_ = to.Rollback()
|
|
@@ -353,34 +493,66 @@ func DeleteBalanceExcelChartInfoAndData(chartInfoId int) (err error) {
|
|
|
}
|
|
|
}()
|
|
|
|
|
|
+ //sql := ` DELETE FROM chart_info WHERE chart_info_id=? `
|
|
|
+ //_, err = to.Raw(sql, chartInfoId).Exec()
|
|
|
+ //if err != nil {
|
|
|
+ // err = fmt.Errorf("删除平衡表图表失败 %s", err.Error())
|
|
|
+ // return
|
|
|
+ //}
|
|
|
sql := ` DELETE FROM chart_info WHERE chart_info_id=? `
|
|
|
- _, err = to.Raw(sql, chartInfoId).Exec()
|
|
|
+ err = to.Exec(sql, chartInfoId).Error
|
|
|
if err != nil {
|
|
|
err = fmt.Errorf("删除平衡表图表失败 %s", err.Error())
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ //sql = ` DELETE FROM excel_chart_edb WHERE chart_info_id=? `
|
|
|
+ //_, err = to.Raw(sql, chartInfoId).Exec()
|
|
|
+ //if err != nil {
|
|
|
+ // err = fmt.Errorf("删除平衡表图表指标失败 %s", err.Error())
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+
|
|
|
sql = ` DELETE FROM excel_chart_edb WHERE chart_info_id=? `
|
|
|
- _, err = to.Raw(sql, chartInfoId).Exec()
|
|
|
+ err = to.Exec(sql, chartInfoId).Error
|
|
|
if err != nil {
|
|
|
err = fmt.Errorf("删除平衡表图表指标失败 %s", err.Error())
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
// 删除表格里的数据
|
|
|
+ //sql = ` DELETE FROM excel_chart_data WHERE chart_info_id=? `
|
|
|
+ //_, err = to.Raw(sql, chartInfoId).Exec()
|
|
|
+ //if err != nil {
|
|
|
+ // err = fmt.Errorf("删除平衡表图表指标失败 %s", err.Error())
|
|
|
+ // return
|
|
|
+ //}
|
|
|
sql = ` DELETE FROM excel_chart_data WHERE chart_info_id=? `
|
|
|
- _, err = to.Raw(sql, chartInfoId).Exec()
|
|
|
+ err = to.Exec(sql, chartInfoId).Error
|
|
|
if err != nil {
|
|
|
err = fmt.Errorf("删除平衡表图表指标失败 %s", err.Error())
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func EditBalanceChartBaseInfoAndEdbEnInfo(req *data_manage.EditChartInfoBaseReq, chartItem *data_manage.ChartInfo, lang string) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- to, err := o.Begin()
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
+ //to, err := o.Begin()
|
|
|
+ //if err != nil {
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //defer func() {
|
|
|
+ // if err != nil {
|
|
|
+ // _ = to.Rollback()
|
|
|
+ // } else {
|
|
|
+ // _ = to.Commit()
|
|
|
+ // }
|
|
|
+ //}()
|
|
|
+
|
|
|
+ to := global.DmSQL["data"].Begin()
|
|
|
+
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
_ = to.Rollback()
|
|
@@ -405,7 +577,13 @@ func EditBalanceChartBaseInfoAndEdbEnInfo(req *data_manage.EditChartInfoBaseReq,
|
|
|
}
|
|
|
chartItem.ModifyTime = time.Now()
|
|
|
updateChartCols = append(updateChartCols, "ModifyTime")
|
|
|
- _, err = to.Update(chartItem, updateChartCols...)
|
|
|
+ //_, err = to.Update(chartItem, updateChartCols...)
|
|
|
+ //if err != nil {
|
|
|
+ // fmt.Println("UPDATE chart_info Err:", err.Error())
|
|
|
+ // return err
|
|
|
+ //}
|
|
|
+
|
|
|
+ err = to.Select(updateChartCols).Updates(chartItem).Error
|
|
|
if err != nil {
|
|
|
fmt.Println("UPDATE chart_info Err:", err.Error())
|
|
|
return err
|
|
@@ -415,12 +593,20 @@ func EditBalanceChartBaseInfoAndEdbEnInfo(req *data_manage.EditChartInfoBaseReq,
|
|
|
for _, v := range req.ChartEdbInfoList {
|
|
|
edbInfoIdArr = append(edbInfoIdArr, strconv.Itoa(v.EdbInfoId))
|
|
|
var count int
|
|
|
+ //csql := `SELECT COUNT(1) AS count FROM excel_chart_edb WHERE chart_info_id=? AND excel_chart_edb_id=? `
|
|
|
+ //err = to.Raw(csql, req.ChartInfoId, v.EdbInfoId).QueryRow(&count)
|
|
|
+ //if err != nil {
|
|
|
+ // fmt.Println("QueryRow Err:", err.Error())
|
|
|
+ // return err
|
|
|
+ //}
|
|
|
+
|
|
|
csql := `SELECT COUNT(1) AS count FROM excel_chart_edb WHERE chart_info_id=? AND excel_chart_edb_id=? `
|
|
|
- err = to.Raw(csql, req.ChartInfoId, v.EdbInfoId).QueryRow(&count)
|
|
|
+ err = to.Raw(csql, req.ChartInfoId, v.EdbInfoId).Scan(&count).Error
|
|
|
if err != nil {
|
|
|
fmt.Println("QueryRow Err:", err.Error())
|
|
|
return err
|
|
|
}
|
|
|
+
|
|
|
if count > 0 {
|
|
|
msql := ` UPDATE excel_chart_edb SET modify_time = NOW() `
|
|
|
pars := make([]interface{}, 0)
|
|
@@ -434,7 +620,13 @@ func EditBalanceChartBaseInfoAndEdbEnInfo(req *data_manage.EditChartInfoBaseReq,
|
|
|
}
|
|
|
msql += ` WHERE excel_chart_edb_id = ? `
|
|
|
pars = append(pars, v.EdbInfoId)
|
|
|
- _, err = to.Raw(msql, pars...).Exec()
|
|
|
+ //_, err = to.Raw(msql, pars...).Exec()
|
|
|
+ //if err != nil {
|
|
|
+ // fmt.Println("edb_info Err:" + err.Error())
|
|
|
+ // return err
|
|
|
+ //}
|
|
|
+
|
|
|
+ err = to.Exec(msql, pars...).Error
|
|
|
if err != nil {
|
|
|
fmt.Println("edb_info Err:" + err.Error())
|
|
|
return err
|
|
@@ -445,11 +637,17 @@ func EditBalanceChartBaseInfoAndEdbEnInfo(req *data_manage.EditChartInfoBaseReq,
|
|
|
}
|
|
|
|
|
|
func GetBalanceChartEdbByCondition(condition string, pars []interface{}) (item *ExcelChartEdb, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
+ //sql := ` SELECT * FROM excel_chart_edb WHERE 1=1 `
|
|
|
+ //if condition != "" {
|
|
|
+ // sql += condition
|
|
|
+ //}
|
|
|
+ //err = o.Raw(sql, pars).QueryRow(&item)
|
|
|
+
|
|
|
sql := ` SELECT * FROM excel_chart_edb WHERE 1=1 `
|
|
|
if condition != "" {
|
|
|
sql += condition
|
|
|
}
|
|
|
- err = o.Raw(sql, pars).QueryRow(&item)
|
|
|
+ err = global.DmSQL["data"].Raw(sql, pars).First(&item).Error
|
|
|
return
|
|
|
}
|