|
@@ -2,8 +2,8 @@ package edb_refresh
|
|
|
|
|
|
import (
|
|
|
"errors"
|
|
|
+ "eta_gn/eta_api/global"
|
|
|
"eta_gn/eta_api/utils"
|
|
|
- "github.com/beego/beego/v2/client/orm"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
@@ -32,13 +32,14 @@ func (m *EdbRefreshConfig) Add() (err error) {
|
|
|
err = errors.New("该配置已存在")
|
|
|
return
|
|
|
}
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- lastId, err := o.Insert(m)
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
- m.EdbRefreshConfigId = int(lastId)
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
+ //lastId, err := o.Insert(m)
|
|
|
+ //if err != nil {
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //m.EdbRefreshConfigId = int(lastId)
|
|
|
|
|
|
+ err = global.DmSQL["data"].Create(m).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -50,8 +51,9 @@ func (m *EdbRefreshConfig) Add() (err error) {
|
|
|
// @param cols []string
|
|
|
// @return err error
|
|
|
func (m *EdbRefreshConfig) Update(cols []string) (err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- _, err = o.Update(m, cols...)
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
+ //_, err = o.Update(m, cols...)
|
|
|
+ err = global.DmSQL["data"].Select(cols).Updates(m).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -62,8 +64,11 @@ func (m *EdbRefreshConfig) Update(cols []string) (err error) {
|
|
|
// @datetime 2023-12-14 16:11:10
|
|
|
// @return err error
|
|
|
func (m *EdbRefreshConfig) Delete() (err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- _, err = o.Delete(m)
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
+ //_, err = o.Delete(m)
|
|
|
+
|
|
|
+ sql := ` DELETE FROM edb_refresh_config WHERE edb_refresh_config_id=?`
|
|
|
+ err = global.DmSQL["data"].Exec(sql, m.EdbRefreshConfigId).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -79,11 +84,15 @@ func (m *EdbRefreshConfig) Delete() (err error) {
|
|
|
// @return item *EdbRefreshConfig
|
|
|
// @return err error
|
|
|
func GetEdbRefreshConfigListByCondition(refreshFrequency, refreshTime string, refreshFrequencyDay, refreshAllData, refreshDataNum int) (item *EdbRefreshConfig, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
+ //sql := `SELECT * FROM edb_refresh_config
|
|
|
+ // WHERE refresh_frequency = ? AND refresh_frequency_day = ? AND refresh_time = ? AND refresh_all_data = ? AND refresh_data_num = ? ORDER BY edb_refresh_config_id ASC `
|
|
|
+ //err = o.Raw(sql, refreshFrequency, refreshFrequencyDay, refreshTime, refreshAllData, refreshDataNum).QueryRow(&item)
|
|
|
+
|
|
|
sql := `SELECT * FROM edb_refresh_config
|
|
|
- WHERE refresh_frequency = ? AND refresh_frequency_day = ? AND refresh_time = ? AND refresh_all_data = ? AND refresh_data_num = ? ORDER BY edb_refresh_config_id ASC `
|
|
|
- err = o.Raw(sql, refreshFrequency, refreshFrequencyDay, refreshTime, refreshAllData, refreshDataNum).QueryRow(&item)
|
|
|
+ WHERE refresh_frequency = ? AND refresh_frequency_day = ? AND refresh_time = ? AND refresh_all_data = ? AND refresh_data_num = ? ORDER BY edb_refresh_config_id ASC `
|
|
|
|
|
|
+ err = global.DmSQL["data"].Raw(sql, refreshFrequency, refreshFrequencyDay, refreshTime, refreshAllData, refreshDataNum).First(&item).Error
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -104,27 +113,41 @@ func SaveEdbRefreshConfig(source, subSource, sysUserId int, sysUserRealName stri
|
|
|
if num <= 0 {
|
|
|
return
|
|
|
}
|
|
|
- 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()
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // _ = o.Commit()
|
|
|
+ //}()
|
|
|
+
|
|
|
+ to := global.DmSQL["data"].Begin()
|
|
|
+
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
- _ = o.Rollback()
|
|
|
- return
|
|
|
+ _ = to.Rollback()
|
|
|
+ } else {
|
|
|
+ _ = to.Commit()
|
|
|
}
|
|
|
- _ = o.Commit()
|
|
|
}()
|
|
|
|
|
|
for _, v := range newConfigList {
|
|
|
- lastId, tmpErr := o.Insert(v)
|
|
|
+ //lastId, tmpErr := o.Insert(v)
|
|
|
+ //if tmpErr != nil {
|
|
|
+ // err = tmpErr
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+
|
|
|
+ tmpErr := to.Create(v).Error
|
|
|
if tmpErr != nil {
|
|
|
err = tmpErr
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- v.EdbRefreshConfigId = int(lastId)
|
|
|
-
|
|
|
for _, edbId := range edbIdList {
|
|
|
addMapping = append(addMapping, &EdbRefreshMapping{
|
|
|
EdbRefreshMappingId: 0,
|
|
@@ -141,8 +164,11 @@ func SaveEdbRefreshConfig(source, subSource, sysUserId int, sysUserRealName stri
|
|
|
}
|
|
|
|
|
|
// 先删除
|
|
|
+ //sql := `DELETE FROM edb_refresh_mapping WHERE source =? AND sub_source =? AND edb_info_id in (` + utils.GetOrmInReplace(num) + `)`
|
|
|
+ //_, err = o.Raw(sql, source, subSource, edbIdList).Exec()
|
|
|
+
|
|
|
sql := `DELETE FROM edb_refresh_mapping WHERE source =? AND sub_source =? AND edb_info_id in (` + utils.GetOrmInReplace(num) + `)`
|
|
|
- _, err = o.Raw(sql, source, subSource, edbIdList).Exec()
|
|
|
+ err = to.Exec(sql, source, subSource, edbIdList).Error
|
|
|
|
|
|
// 再写入
|
|
|
if len(addMapping) > 0 {
|
|
@@ -152,17 +178,27 @@ func SaveEdbRefreshConfig(source, subSource, sysUserId int, sysUserRealName stri
|
|
|
tmpAddDataList = append(tmpAddDataList, v)
|
|
|
i++
|
|
|
if i >= 500 {
|
|
|
- _, err = o.InsertMulti(len(tmpAddDataList), tmpAddDataList)
|
|
|
+ //_, err = o.InsertMulti(len(tmpAddDataList), tmpAddDataList)
|
|
|
+ //if err != nil {
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ err = to.CreateInBatches(tmpAddDataList, utils.MultiAddNum).Error
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
i = 0
|
|
|
tmpAddDataList = make([]*EdbRefreshMapping, 0)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if len(tmpAddDataList) > 0 {
|
|
|
- _, err = o.InsertMulti(len(tmpAddDataList), tmpAddDataList)
|
|
|
+ //_, err = o.InsertMulti(len(tmpAddDataList), tmpAddDataList)
|
|
|
+ //if err != nil {
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+
|
|
|
+ err = to.CreateInBatches(tmpAddDataList, utils.MultiAddNum).Error
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -193,11 +229,16 @@ type EdbRefreshConfigItem struct {
|
|
|
// @return list []*EdbRefreshDefaultConfig
|
|
|
// @return err error
|
|
|
func GetEdbRefreshConfigListBySourceAndeEdbInfoId(source, subSource, edbInfoId int) (list []*EdbRefreshConfigItem, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
+ //sql := `SELECT a.* FROM edb_refresh_config a
|
|
|
+ // JOIN edb_refresh_mapping b ON a.edb_refresh_config_id = b.edb_refresh_config_id
|
|
|
+ // WHERE b.source = ? AND b.sub_source = ? AND b.edb_info_id = ? ORDER BY a.edb_refresh_config_id ASC `
|
|
|
+ //_, err = o.Raw(sql, source, subSource, edbInfoId).QueryRows(&list)
|
|
|
+
|
|
|
sql := `SELECT a.* FROM edb_refresh_config a
|
|
|
- JOIN edb_refresh_mapping b ON a.edb_refresh_config_id = b.edb_refresh_config_id
|
|
|
- WHERE b.source = ? AND b.sub_source = ? AND b.edb_info_id = ? ORDER BY a.edb_refresh_config_id ASC `
|
|
|
- _, err = o.Raw(sql, source, subSource, edbInfoId).QueryRows(&list)
|
|
|
+ JOIN edb_refresh_mapping b ON a.edb_refresh_config_id = b.edb_refresh_config_id
|
|
|
+ WHERE b.source = ? AND b.sub_source = ? AND b.edb_info_id = ? ORDER BY a.edb_refresh_config_id ASC `
|
|
|
+ err = global.DmSQL["data"].Raw(sql, source, subSource, edbInfoId).Find(&list).Error
|
|
|
|
|
|
return
|
|
|
}
|
|
@@ -229,11 +270,15 @@ func GetEdbRefreshConfigAndEdbListBySourceAndeEdbInfoId(source, subSource int, e
|
|
|
if num <= 0 {
|
|
|
return
|
|
|
}
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- sql := `SELECT a.*,b.source,b.sub_source,b.edb_info_id FROM edb_refresh_config a
|
|
|
- JOIN edb_refresh_mapping b ON a.edb_refresh_config_id = b.edb_refresh_config_id
|
|
|
- WHERE b.source = ? AND b.sub_source = ? AND b.edb_info_id in (` + utils.GetOrmInReplace(num) + `) ORDER BY a.edb_refresh_config_id ASC `
|
|
|
- _, err = o.Raw(sql, source, subSource, edbInfoIdList).QueryRows(&list)
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
+ //sql := `SELECT a.*,b.source,b.sub_source,b.edb_info_id FROM edb_refresh_config a
|
|
|
+ // JOIN edb_refresh_mapping b ON a.edb_refresh_config_id = b.edb_refresh_config_id
|
|
|
+ // WHERE b.source = ? AND b.sub_source = ? AND b.edb_info_id in (` + utils.GetOrmInReplace(num) + `) ORDER BY a.edb_refresh_config_id ASC `
|
|
|
+ //_, err = o.Raw(sql, source, subSource, edbInfoIdList).QueryRows(&list)
|
|
|
|
|
|
+ sql := `SELECT a.*,b.source,b.sub_source,b.edb_info_id FROM edb_refresh_config a
|
|
|
+ JOIN edb_refresh_mapping b ON a.edb_refresh_config_id = b.edb_refresh_config_id
|
|
|
+ WHERE b.source = ? AND b.sub_source = ? AND b.edb_info_id in (` + utils.GetOrmInReplace(num) + `) ORDER BY a.edb_refresh_config_id ASC `
|
|
|
+ err = global.DmSQL["data"].Raw(sql, source, subSource, edbInfoIdList).Find(&list).Error
|
|
|
return
|
|
|
}
|