|
@@ -1,15 +1,15 @@
|
|
package data_manage
|
|
package data_manage
|
|
|
|
|
|
import (
|
|
import (
|
|
|
|
+ "eta/eta_api/global"
|
|
"eta/eta_api/utils"
|
|
"eta/eta_api/utils"
|
|
"fmt"
|
|
"fmt"
|
|
- "github.com/beego/beego/v2/client/orm"
|
|
|
|
"strconv"
|
|
"strconv"
|
|
"time"
|
|
"time"
|
|
)
|
|
)
|
|
|
|
|
|
type EdbClassify struct {
|
|
type EdbClassify struct {
|
|
- ClassifyId int `orm:"column(classify_id);pk"`
|
|
|
|
|
|
+ ClassifyId int `gorm:"column:classify_id;primaryKey"`
|
|
ClassifyType uint8 `description:"分类类型,0:普通指标分类,1:预测指标分类"`
|
|
ClassifyType uint8 `description:"分类类型,0:普通指标分类,1:预测指标分类"`
|
|
ClassifyName string `description:"分类名称"`
|
|
ClassifyName string `description:"分类名称"`
|
|
ParentId int `description:"父级id"`
|
|
ParentId int `description:"父级id"`
|
|
@@ -29,8 +29,13 @@ type EdbClassify struct {
|
|
}
|
|
}
|
|
|
|
|
|
func AddEdbClassify(item *EdbClassify) (lastId int64, err error) {
|
|
func AddEdbClassify(item *EdbClassify) (lastId int64, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
- lastId, err = o.Insert(item)
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
|
+ //lastId, err = o.Insert(item)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Create(item).Error
|
|
|
|
+ if err != nil {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ lastId = int64(item.ClassifyId)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -51,9 +56,10 @@ type AddEdbClassifyReq struct {
|
|
// @return count int
|
|
// @return count int
|
|
// @return err error
|
|
// @return err error
|
|
func GetEdbClassifyCount(classifyName string, parentId int, classifyType uint8) (count int, err error) {
|
|
func GetEdbClassifyCount(classifyName string, parentId int, classifyType uint8) (count int, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := `SELECT COUNT(1) AS count FROM edb_classify WHERE parent_id=? AND classify_name=? AND classify_type = ? `
|
|
sql := `SELECT COUNT(1) AS count FROM edb_classify WHERE parent_id=? AND classify_name=? AND classify_type = ? `
|
|
- err = o.Raw(sql, parentId, classifyName, classifyType).QueryRow(&count)
|
|
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, parentId, classifyName, classifyType).Scan(&count).Error
|
|
|
|
+ //err = o.Raw(sql, parentId, classifyName, classifyType).QueryRow(&count)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -67,9 +73,10 @@ func GetEdbClassifyCount(classifyName string, parentId int, classifyType uint8)
|
|
// @return count int
|
|
// @return count int
|
|
// @return err error
|
|
// @return err error
|
|
func GetEdbClassifyEnCount(classifyNameEn string, parentId int, classifyType uint8) (count int, err error) {
|
|
func GetEdbClassifyEnCount(classifyNameEn string, parentId int, classifyType uint8) (count int, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := `SELECT COUNT(1) AS count FROM edb_classify WHERE parent_id=? AND classify_name_en = ? AND classify_type = ? `
|
|
sql := `SELECT COUNT(1) AS count FROM edb_classify WHERE parent_id=? AND classify_name_en = ? AND classify_type = ? `
|
|
- err = o.Raw(sql, parentId, classifyNameEn, classifyType).QueryRow(&count)
|
|
|
|
|
|
+ //err = o.Raw(sql, parentId, classifyNameEn, classifyType).QueryRow(&count)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, parentId, classifyNameEn, classifyType).Scan(&count).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -80,16 +87,18 @@ type EditEdbClassifyReq struct {
|
|
}
|
|
}
|
|
|
|
|
|
func GetEdbClassifyById(classifyId int) (item *EdbClassify, err error) {
|
|
func GetEdbClassifyById(classifyId int) (item *EdbClassify, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := `SELECT * FROM edb_classify WHERE classify_id=? `
|
|
sql := `SELECT * FROM edb_classify WHERE classify_id=? `
|
|
- err = o.Raw(sql, classifyId).QueryRow(&item)
|
|
|
|
|
|
+ //err = o.Raw(sql, classifyId).QueryRow(&item)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, classifyId).First(&item).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
func GetEdbClassifyCountById(classifyId int) (count int, err error) {
|
|
func GetEdbClassifyCountById(classifyId int) (count int, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := `SELECT count(1) AS count FROM edb_classify WHERE classify_id=? `
|
|
sql := `SELECT count(1) AS count FROM edb_classify WHERE classify_id=? `
|
|
- err = o.Raw(sql, classifyId).QueryRow(&count)
|
|
|
|
|
|
+ //err = o.Raw(sql, classifyId).QueryRow(&count)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, classifyId).Scan(&count).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -103,9 +112,10 @@ func GetEdbClassifyCountById(classifyId int) (count int, err error) {
|
|
// @param userRealName string
|
|
// @param userRealName string
|
|
// @return err error
|
|
// @return err error
|
|
func EditEdbClassify(classifyId int, classifyName string, userId int, userRealName string) (err error) {
|
|
func EditEdbClassify(classifyId int, classifyName string, userId int, userRealName string) (err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := `UPDATE edb_classify SET classify_name=?,modify_time=NOW(), last_modify_user_id = ?, last_modify_user_real_name = ? WHERE classify_id=? `
|
|
sql := `UPDATE edb_classify SET classify_name=?,modify_time=NOW(), last_modify_user_id = ?, last_modify_user_real_name = ? WHERE classify_id=? `
|
|
- _, err = o.Raw(sql, classifyName, userId, userRealName, classifyId).Exec()
|
|
|
|
|
|
+ //_, err = o.Raw(sql, classifyName, userId, userRealName, classifyId).Exec()
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Exec(sql, classifyName, userId, userRealName, classifyId).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -119,9 +129,10 @@ func EditEdbClassify(classifyId int, classifyName string, userId int, userRealNa
|
|
// @param userRealName string
|
|
// @param userRealName string
|
|
// @return err error
|
|
// @return err error
|
|
func EditEdbClassifyEn(classifyId int, classifyNameEn string, userId int, userRealName string) (err error) {
|
|
func EditEdbClassifyEn(classifyId int, classifyNameEn string, userId int, userRealName string) (err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := `UPDATE edb_classify SET classify_name_en = ?,modify_time=NOW(), last_modify_user_id = ?, last_modify_user_real_name = ? WHERE classify_id=? `
|
|
sql := `UPDATE edb_classify SET classify_name_en = ?,modify_time=NOW(), last_modify_user_id = ?, last_modify_user_real_name = ? WHERE classify_id=? `
|
|
- _, err = o.Raw(sql, classifyNameEn, userId, userRealName, classifyId).Exec()
|
|
|
|
|
|
+ //_, err = o.Raw(sql, classifyNameEn, userId, userRealName, classifyId).Exec()
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Exec(sql, classifyNameEn, userId, userRealName, classifyId).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -131,7 +142,7 @@ type DeleteEdbClassifyReq struct {
|
|
}
|
|
}
|
|
|
|
|
|
func GetEdbInfoCountByClassifyId(classifyId int) (count int, err error) {
|
|
func GetEdbInfoCountByClassifyId(classifyId int) (count int, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := ` SELECT COUNT(1) AS count FROM edb_info AS a
|
|
sql := ` SELECT COUNT(1) AS count FROM edb_info AS a
|
|
WHERE a.classify_id IN(
|
|
WHERE a.classify_id IN(
|
|
SELECT t.classify_id FROM
|
|
SELECT t.classify_id FROM
|
|
@@ -144,12 +155,13 @@ func GetEdbInfoCountByClassifyId(classifyId int) (count int, err error) {
|
|
UNION SELECT * FROM edb_classify WHERE classify_id = @pid
|
|
UNION SELECT * FROM edb_classify WHERE classify_id = @pid
|
|
)AS t
|
|
)AS t
|
|
) `
|
|
) `
|
|
- err = o.Raw(sql, classifyId).QueryRow(&count)
|
|
|
|
|
|
+ //err = o.Raw(sql, classifyId).QueryRow(&count)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, classifyId).Scan(&count).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
func DeleteEdbClassify(classifyId int) (err error) {
|
|
func DeleteEdbClassify(classifyId int) (err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := ` DELETE FROM edb_classify
|
|
sql := ` DELETE FROM edb_classify
|
|
WHERE classify_id IN(
|
|
WHERE classify_id IN(
|
|
SELECT t.classify_id FROM
|
|
SELECT t.classify_id FROM
|
|
@@ -162,19 +174,21 @@ func DeleteEdbClassify(classifyId int) (err error) {
|
|
UNION SELECT * FROM edb_classify WHERE classify_id = @pid
|
|
UNION SELECT * FROM edb_classify WHERE classify_id = @pid
|
|
)AS t
|
|
)AS t
|
|
) `
|
|
) `
|
|
- _, err = o.Raw(sql, classifyId).Exec()
|
|
|
|
|
|
+ //_, err = o.Raw(sql, classifyId).Exec()
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Exec(sql, classifyId).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
func GetEdbClassifyByParentId(parentId int, classifyType int8) (items []*EdbClassifyItems, err error) {
|
|
func GetEdbClassifyByParentId(parentId int, classifyType int8) (items []*EdbClassifyItems, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := ` SELECT * FROM edb_classify WHERE parent_id=? AND classify_type = ? order by sort asc,classify_id asc`
|
|
sql := ` SELECT * FROM edb_classify WHERE parent_id=? AND classify_type = ? order by sort asc,classify_id asc`
|
|
- _, err = o.Raw(sql, parentId, classifyType).QueryRows(&items)
|
|
|
|
|
|
+ //_, err = o.Raw(sql, parentId, classifyType).QueryRows(&items)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, parentId, classifyType).Find(&items).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
func GetEdbClassifyByRootIdLevel(rootId int, classifyType uint8, orderStr string) (items []*EdbClassifyItems, err error) {
|
|
func GetEdbClassifyByRootIdLevel(rootId int, classifyType uint8, orderStr string) (items []*EdbClassifyItems, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := ` SELECT * FROM edb_classify WHERE root_id=? AND classify_type = ? `
|
|
sql := ` SELECT * FROM edb_classify WHERE root_id=? AND classify_type = ? `
|
|
if orderStr != "" {
|
|
if orderStr != "" {
|
|
sql += orderStr
|
|
sql += orderStr
|
|
@@ -182,54 +196,61 @@ func GetEdbClassifyByRootIdLevel(rootId int, classifyType uint8, orderStr string
|
|
sql += ` order by level desc, sort asc, classify_id asc`
|
|
sql += ` order by level desc, sort asc, classify_id asc`
|
|
}
|
|
}
|
|
|
|
|
|
- _, err = o.Raw(sql, rootId, classifyType).QueryRows(&items)
|
|
|
|
|
|
+ //_, err = o.Raw(sql, rootId, classifyType).QueryRows(&items)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, rootId, classifyType).Find(&items).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
func GetEdbClassifyByRootIdLevelOrder(rootId int, classifyType uint8) (items []*EdbClassifyItems, err error) {
|
|
func GetEdbClassifyByRootIdLevelOrder(rootId int, classifyType uint8) (items []*EdbClassifyItems, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := ` SELECT * FROM edb_classify WHERE root_id=? AND classify_type = ? order by level desc, sort asc, classify_id asc`
|
|
sql := ` SELECT * FROM edb_classify WHERE root_id=? AND classify_type = ? order by level desc, sort asc, classify_id asc`
|
|
- _, err = o.Raw(sql, rootId, classifyType).QueryRows(&items)
|
|
|
|
|
|
+ //_, err = o.Raw(sql, rootId, classifyType).QueryRows(&items)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, rootId, classifyType).Find(&items).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
// GetEdbClassifyAll 获取普通指标的分类列表
|
|
// GetEdbClassifyAll 获取普通指标的分类列表
|
|
func GetEdbClassifyAll() (items []*EdbClassifyItems, err error) {
|
|
func GetEdbClassifyAll() (items []*EdbClassifyItems, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := ` SELECT * FROM edb_classify WHERE parent_id<>0 AND classify_type = 0 order by sort asc,classify_id asc`
|
|
sql := ` SELECT * FROM edb_classify WHERE parent_id<>0 AND classify_type = 0 order by sort asc,classify_id asc`
|
|
- _, err = o.Raw(sql).QueryRows(&items)
|
|
|
|
|
|
+ //_, err = o.Raw(sql).QueryRows(&items)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql).Find(&items).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
// GetAllEdbClassify 获取所有的普通指标的分类列表(包含第一级)
|
|
// GetAllEdbClassify 获取所有的普通指标的分类列表(包含第一级)
|
|
func GetAllEdbClassify() (items []*EdbClassifyItems, err error) {
|
|
func GetAllEdbClassify() (items []*EdbClassifyItems, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := ` SELECT * FROM edb_classify WHERE classify_type = 0 order by sort asc,classify_id asc`
|
|
sql := ` SELECT * FROM edb_classify WHERE classify_type = 0 order by sort asc,classify_id asc`
|
|
- _, err = o.Raw(sql).QueryRows(&items)
|
|
|
|
|
|
+ //_, err = o.Raw(sql).QueryRows(&items)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql).Find(&items).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
// GetNormalEdbClassifyAll 获取普通指标的分类列表
|
|
// GetNormalEdbClassifyAll 获取普通指标的分类列表
|
|
func GetNormalEdbClassifyAll() (items []*EdbClassifyItems, err error) {
|
|
func GetNormalEdbClassifyAll() (items []*EdbClassifyItems, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := ` SELECT * FROM edb_classify WHERE classify_type = 0 order by sort asc,classify_id asc`
|
|
sql := ` SELECT * FROM edb_classify WHERE classify_type = 0 order by sort asc,classify_id asc`
|
|
- _, err = o.Raw(sql).QueryRows(&items)
|
|
|
|
|
|
+ //_, err = o.Raw(sql).QueryRows(&items)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql).Find(&items).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
// GetPredictEdbClassifyAll 获取预测指标的分类列表
|
|
// GetPredictEdbClassifyAll 获取预测指标的分类列表
|
|
func GetPredictEdbClassifyAll() (items []*EdbClassifyItems, err error) {
|
|
func GetPredictEdbClassifyAll() (items []*EdbClassifyItems, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := ` SELECT * FROM edb_classify WHERE classify_type = 1 order by sort asc,classify_id asc`
|
|
sql := ` SELECT * FROM edb_classify WHERE classify_type = 1 order by sort asc,classify_id asc`
|
|
- _, err = o.Raw(sql).QueryRows(&items)
|
|
|
|
|
|
+ //_, err = o.Raw(sql).QueryRows(&items)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql).Find(&items).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
// GetAllEdbClassifyByType 根据类型获取分类列表
|
|
// GetAllEdbClassifyByType 根据类型获取分类列表
|
|
func GetAllEdbClassifyByType(classifyType int) (items []*EdbClassifyItems, err error) {
|
|
func GetAllEdbClassifyByType(classifyType int) (items []*EdbClassifyItems, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := ` SELECT * FROM edb_classify WHERE classify_type = ? order by sort ASC,classify_id ASC`
|
|
sql := ` SELECT * FROM edb_classify WHERE classify_type = ? order by sort ASC,classify_id ASC`
|
|
- _, err = o.Raw(sql, classifyType).QueryRows(&items)
|
|
|
|
|
|
+ //_, err = o.Raw(sql, classifyType).QueryRows(&items)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, classifyType).Find(&items).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -321,7 +342,7 @@ type ClassifyDeleteCheckReq struct {
|
|
}
|
|
}
|
|
|
|
|
|
func GetClassifyCountByClassifyId(classifyId int) (count int, err error) {
|
|
func GetClassifyCountByClassifyId(classifyId int) (count int, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := ` SELECT COUNT(1) AS count FROM (
|
|
sql := ` SELECT COUNT(1) AS count FROM (
|
|
SELECT rd.*
|
|
SELECT rd.*
|
|
FROM (SELECT * FROM edb_classify WHERE parent_id IS NOT NULL) rd,
|
|
FROM (SELECT * FROM edb_classify WHERE parent_id IS NOT NULL) rd,
|
|
@@ -331,7 +352,8 @@ func GetClassifyCountByClassifyId(classifyId int) (count int, err error) {
|
|
UNION SELECT * FROM edb_classify WHERE classify_id = @pid
|
|
UNION SELECT * FROM edb_classify WHERE classify_id = @pid
|
|
)AS t
|
|
)AS t
|
|
WHERE t.classify_id<>? `
|
|
WHERE t.classify_id<>? `
|
|
- err = o.Raw(sql, classifyId, classifyId).QueryRow(&count)
|
|
|
|
|
|
+ //err = o.Raw(sql, classifyId, classifyId).QueryRow(&count)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, classifyId, classifyId).Scan(&count).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -344,12 +366,13 @@ type EdbClassifySimplify struct {
|
|
// 递归获取所有目录
|
|
// 递归获取所有目录
|
|
func GetClassifyAllByClassifyId(classifyId int) (resultList []*EdbClassifySimplify, err error) {
|
|
func GetClassifyAllByClassifyId(classifyId int) (resultList []*EdbClassifySimplify, err error) {
|
|
fmt.Println("185")
|
|
fmt.Println("185")
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
for {
|
|
for {
|
|
sql := ` SELECT * FROM edb_classify AS a
|
|
sql := ` SELECT * FROM edb_classify AS a
|
|
WHERE a.classify_id=? order by sort asc,classify_id asc`
|
|
WHERE a.classify_id=? order by sort asc,classify_id asc`
|
|
item := new(EdbClassifySimplify)
|
|
item := new(EdbClassifySimplify)
|
|
- err = o.Raw(sql, classifyId).QueryRow(&item)
|
|
|
|
|
|
+ //err = o.Raw(sql, classifyId).QueryRow(&item)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, classifyId).Scan(item).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
break
|
|
break
|
|
}
|
|
}
|
|
@@ -376,43 +399,48 @@ type MoveEdbClassifyReq struct {
|
|
|
|
|
|
// GetFirstEdbClassifyByParentId 获取当前父级分类下,且排序数相同 的排序第一条的数据
|
|
// GetFirstEdbClassifyByParentId 获取当前父级分类下,且排序数相同 的排序第一条的数据
|
|
func GetFirstEdbClassifyByParentId(parentId int) (item *EdbClassify, err error) {
|
|
func GetFirstEdbClassifyByParentId(parentId int) (item *EdbClassify, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := ` SELECT * FROM edb_classify WHERE parent_id=? order by sort asc,classify_id asc limit 1`
|
|
sql := ` SELECT * FROM edb_classify WHERE parent_id=? order by sort asc,classify_id asc limit 1`
|
|
- err = o.Raw(sql, parentId).QueryRow(&item)
|
|
|
|
|
|
+ //err = o.Raw(sql, parentId).QueryRow(&item)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, parentId).First(&item).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
// UpdateEdbClassifySortByParentId 根据父类id更新排序
|
|
// UpdateEdbClassifySortByParentId 根据父类id更新排序
|
|
func UpdateEdbClassifySortByParentId(parentId, classifyId, nowSort int, updateSort string, classifyType uint8) (err error) {
|
|
func UpdateEdbClassifySortByParentId(parentId, classifyId, nowSort int, updateSort string, classifyType uint8) (err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := ` update edb_classify set sort = ` + updateSort + ` WHERE parent_id=? AND sort > ? AND classify_type = ? `
|
|
sql := ` update edb_classify set sort = ` + updateSort + ` WHERE parent_id=? AND sort > ? AND classify_type = ? `
|
|
if classifyId > 0 {
|
|
if classifyId > 0 {
|
|
sql += ` or ( classify_id > ` + fmt.Sprint(classifyId) + ` and sort = ` + fmt.Sprint(nowSort) + `)`
|
|
sql += ` or ( classify_id > ` + fmt.Sprint(classifyId) + ` and sort = ` + fmt.Sprint(nowSort) + `)`
|
|
}
|
|
}
|
|
- _, err = o.Raw(sql, parentId, nowSort, classifyType).Exec()
|
|
|
|
|
|
+ //_, err = o.Raw(sql, parentId, nowSort, classifyType).Exec()
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Exec(sql, parentId, nowSort, classifyType).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
// Update 更新分类基础信息
|
|
// Update 更新分类基础信息
|
|
func (edbClassify *EdbClassify) Update(cols []string) (err error) {
|
|
func (edbClassify *EdbClassify) Update(cols []string) (err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
- _, err = o.Update(edbClassify, cols...)
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
|
+ //_, err = o.Update(edbClassify, cols...)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Model(&edbClassify).Select(cols).Updates(edbClassify).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
// GetEdbClassifyMaxSort 获取分类下最大的排序数
|
|
// GetEdbClassifyMaxSort 获取分类下最大的排序数
|
|
func GetEdbClassifyMaxSort(parentId int, classifyType uint8) (sort int, err error) {
|
|
func GetEdbClassifyMaxSort(parentId int, classifyType uint8) (sort int, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := `SELECT Max(sort) AS sort FROM edb_classify WHERE parent_id=? AND classify_type=? `
|
|
sql := `SELECT Max(sort) AS sort FROM edb_classify WHERE parent_id=? AND classify_type=? `
|
|
- err = o.Raw(sql, parentId, classifyType).QueryRow(&sort)
|
|
|
|
|
|
+ //err = o.Raw(sql, parentId, classifyType).QueryRow(&sort)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, parentId, classifyType).Scan(&sort).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
// GetEdbInfoMaxSortByClassifyId 获取分类下指标的最大的排序数
|
|
// GetEdbInfoMaxSortByClassifyId 获取分类下指标的最大的排序数
|
|
func GetEdbInfoMaxSortByClassifyId(classifyId int) (sort int, err error) {
|
|
func GetEdbInfoMaxSortByClassifyId(classifyId int) (sort int, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := `SELECT Max(sort) AS sort FROM edb_info WHERE classify_id=? `
|
|
sql := `SELECT Max(sort) AS sort FROM edb_info WHERE classify_id=? `
|
|
- err = o.Raw(sql, classifyId).QueryRow(&sort)
|
|
|
|
|
|
+ //err = o.Raw(sql, classifyId).QueryRow(&sort)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, classifyId).Scan(&sort).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -422,16 +450,18 @@ type ClassifyEdbInfoListResp struct {
|
|
|
|
|
|
// GetEdbClassifyAllV2 获取普通指标的分类列表
|
|
// GetEdbClassifyAllV2 获取普通指标的分类列表
|
|
func GetEdbClassifyAllV2(classifyType int8) (items []*EdbClassifyItems, err error) {
|
|
func GetEdbClassifyAllV2(classifyType int8) (items []*EdbClassifyItems, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := ` SELECT * FROM edb_classify WHERE parent_id <>0 AND classify_type = ? order by sort asc,classify_id asc`
|
|
sql := ` SELECT * FROM edb_classify WHERE parent_id <>0 AND classify_type = ? order by sort asc,classify_id asc`
|
|
- _, err = o.Raw(sql, classifyType).QueryRows(&items)
|
|
|
|
|
|
+ //_, err = o.Raw(sql, classifyType).QueryRows(&items)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, classifyType).Find(&items).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
func GetEdbClassifyByParentIdTwo(classifyType int8) (items []*EdbClassifyItems, err error) {
|
|
func GetEdbClassifyByParentIdTwo(classifyType int8) (items []*EdbClassifyItems, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := ` SELECT * FROM edb_classify WHERE level=2 AND classify_type = ? order by sort asc,classify_id asc`
|
|
sql := ` SELECT * FROM edb_classify WHERE level=2 AND classify_type = ? order by sort asc,classify_id asc`
|
|
- _, err = o.Raw(sql, classifyType).QueryRows(&items)
|
|
|
|
|
|
+ //_, err = o.Raw(sql, classifyType).QueryRows(&items)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, classifyType).Find(&items).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -444,23 +474,26 @@ type AddEdbClassifyReqV2 struct {
|
|
|
|
|
|
// GetEdbClassifyMaxSortV2 获取分类下最大的排序数
|
|
// GetEdbClassifyMaxSortV2 获取分类下最大的排序数
|
|
func GetEdbClassifyMaxSortV2(parentId int, classifyType uint8) (sort int, err error) {
|
|
func GetEdbClassifyMaxSortV2(parentId int, classifyType uint8) (sort int, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := `SELECT Max(sort) AS sort FROM edb_classify WHERE parent_id=? AND parent_id_two=? AND classify_type=? `
|
|
sql := `SELECT Max(sort) AS sort FROM edb_classify WHERE parent_id=? AND parent_id_two=? AND classify_type=? `
|
|
- err = o.Raw(sql, parentId, classifyType).QueryRow(&sort)
|
|
|
|
|
|
+ //err = o.Raw(sql, parentId, classifyType).QueryRow(&sort)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, parentId, classifyType).Scan(&sort).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
func GetEdbClassifyByLevel(level, source int) (items []*EdbClassifyItems, err error) {
|
|
func GetEdbClassifyByLevel(level, source int) (items []*EdbClassifyItems, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := ` SELECT * FROM edb_classify WHERE level=? AND classify_type = ? `
|
|
sql := ` SELECT * FROM edb_classify WHERE level=? AND classify_type = ? `
|
|
- _, err = o.Raw(sql, level, source).QueryRows(&items)
|
|
|
|
|
|
+ //_, err = o.Raw(sql, level, source).QueryRows(&items)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, level, source).Find(&items).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
func FIXEdbClassifyId(newId, oldId int) (err error) {
|
|
func FIXEdbClassifyId(newId, oldId int) (err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := ` UPDATE edb_info SET classify_id=? WHERE classify_id=? `
|
|
sql := ` UPDATE edb_info SET classify_id=? WHERE classify_id=? `
|
|
- _, err = o.Raw(sql, newId, oldId).Exec()
|
|
|
|
|
|
+ //_, err = o.Raw(sql, newId, oldId).Exec()
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Exec(sql, newId, oldId).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -543,7 +576,7 @@ func FixPredictEdbClassify() {
|
|
}
|
|
}
|
|
|
|
|
|
func GetEdbClassify(classifyId int) (classifyIds string, err error) {
|
|
func GetEdbClassify(classifyId int) (classifyIds string, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := `SELECT GROUP_CONCAT(t.classify_id) AS classify_ids FROM (
|
|
sql := `SELECT GROUP_CONCAT(t.classify_id) AS classify_ids FROM (
|
|
SELECT a.classify_id FROM edb_classify AS a
|
|
SELECT a.classify_id FROM edb_classify AS a
|
|
WHERE a.classify_id=?
|
|
WHERE a.classify_id=?
|
|
@@ -557,7 +590,8 @@ func GetEdbClassify(classifyId int) (classifyIds string, err error) {
|
|
WHERE
|
|
WHERE
|
|
parent_id IN ( SELECT classify_id FROM edb_classify WHERE parent_id = ? )
|
|
parent_id IN ( SELECT classify_id FROM edb_classify WHERE parent_id = ? )
|
|
)AS t`
|
|
)AS t`
|
|
- err = o.Raw(sql, classifyId, classifyId, classifyId).QueryRow(&classifyIds)
|
|
|
|
|
|
+ //err = o.Raw(sql, classifyId, classifyId, classifyId).QueryRow(&classifyIds)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, classifyId, classifyId, classifyId).Scan(&classifyIds).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -578,9 +612,10 @@ func FixEdbClassifySysUser() {
|
|
}
|
|
}
|
|
|
|
|
|
func EditEdbClassifySysUser(classifyId, sysUserId int, chartClassifyName string) (err error) {
|
|
func EditEdbClassifySysUser(classifyId, sysUserId int, chartClassifyName string) (err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := `UPDATE edb_classify SET sys_user_id=?,sys_user_real_name=?,modify_time=NOW() WHERE parent_id=? AND level=3 `
|
|
sql := `UPDATE edb_classify SET sys_user_id=?,sys_user_real_name=?,modify_time=NOW() WHERE parent_id=? AND level=3 `
|
|
- _, err = o.Raw(sql, sysUserId, chartClassifyName, classifyId).Exec()
|
|
|
|
|
|
+ //_, err = o.Raw(sql, sysUserId, chartClassifyName, classifyId).Exec()
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Exec(sql, sysUserId, chartClassifyName, classifyId).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -601,7 +636,7 @@ func FixPredictEdbClassifySysUser() {
|
|
}
|
|
}
|
|
|
|
|
|
func UpdateEdbClassifyChildByParentClassifyId(classifyIds []int, rootId int, levelStep int) (err error) {
|
|
func UpdateEdbClassifyChildByParentClassifyId(classifyIds []int, rootId int, levelStep int) (err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
var pars []interface{}
|
|
var pars []interface{}
|
|
pars = append(pars, rootId, levelStep)
|
|
pars = append(pars, rootId, levelStep)
|
|
pars = append(pars, classifyIds)
|
|
pars = append(pars, classifyIds)
|
|
@@ -609,7 +644,8 @@ func UpdateEdbClassifyChildByParentClassifyId(classifyIds []int, rootId int, lev
|
|
sql := `update edb_classify
|
|
sql := `update edb_classify
|
|
SET root_id = ?, level = level+?
|
|
SET root_id = ?, level = level+?
|
|
where classify_id IN (` + utils.GetOrmInReplace(len(classifyIds)) + `)`
|
|
where classify_id IN (` + utils.GetOrmInReplace(len(classifyIds)) + `)`
|
|
- _, err = o.Raw(sql, pars).Exec()
|
|
|
|
|
|
+ //_, err = o.Raw(sql, pars).Exec()
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Exec(sql, pars...).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -618,9 +654,10 @@ where classify_id IN (` + utils.GetOrmInReplace(len(classifyIds)) + `)`
|
|
|
|
|
|
// GetEdbClassifyByParentIdAndName 根据父级ID和名称获取分类
|
|
// GetEdbClassifyByParentIdAndName 根据父级ID和名称获取分类
|
|
func GetEdbClassifyByParentIdAndName(parentId int, classifyName string, classifyId int) (item *EdbClassify, err error) {
|
|
func GetEdbClassifyByParentIdAndName(parentId int, classifyName string, classifyId int) (item *EdbClassify, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := `SELECT * FROM edb_classify WHERE parent_id = ? AND classify_name = ? AND classify_id <> ? LIMIT 1`
|
|
sql := `SELECT * FROM edb_classify WHERE parent_id = ? AND classify_name = ? AND classify_id <> ? LIMIT 1`
|
|
- err = o.Raw(sql, parentId, classifyName, classifyId).QueryRow(&item)
|
|
|
|
|
|
+ //err = o.Raw(sql, parentId, classifyName, classifyId).QueryRow(&item)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, parentId, classifyName, classifyId).First(&item).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -636,9 +673,11 @@ func GetEdbClassifyByIdList(classifyIdList []int) (item []*EdbClassify, err erro
|
|
if num <= 0 {
|
|
if num <= 0 {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
- sql := `SELECT * FROM edb_classify WHERE classify_id in (` + utils.GetOrmInReplace(num) + `) `
|
|
|
|
- _, err = o.Raw(sql, classifyIdList).QueryRows(&item)
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
|
+ //sql := `SELECT * FROM edb_classify WHERE classify_id in (` + utils.GetOrmInReplace(num) + `) `
|
|
|
|
+ //_, err = o.Raw(sql, classifyIdList).QueryRows(&item)
|
|
|
|
+ sql := `SELECT * FROM edb_classify WHERE classify_id in ? `
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, classifyIdList).Find(&item).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -651,16 +690,19 @@ func GetEdbClassifyByIdList(classifyIdList []int) (item []*EdbClassify, err erro
|
|
// @return items []*EdbClassify
|
|
// @return items []*EdbClassify
|
|
// @return err error
|
|
// @return err error
|
|
func GetEdbClassifyByClassifyTypeAndIsJoinPermission(classifyType, isJoinPermission int) (items []*EdbClassify, err error) {
|
|
func GetEdbClassifyByClassifyTypeAndIsJoinPermission(classifyType, isJoinPermission int) (items []*EdbClassify, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
sql := `SELECT * FROM edb_classify WHERE classify_type = ? AND is_join_permission = ? `
|
|
sql := `SELECT * FROM edb_classify WHERE classify_type = ? AND is_join_permission = ? `
|
|
- _, err = o.Raw(sql, classifyType, isJoinPermission).QueryRows(&items)
|
|
|
|
|
|
+ //_, err = o.Raw(sql, classifyType, isJoinPermission).QueryRows(&items)
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, classifyType, isJoinPermission).Find(&items).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
// GetEdbClassifyRootIdsByClassifyIds 获取普通指标的顶级分类列表
|
|
// GetEdbClassifyRootIdsByClassifyIds 获取普通指标的顶级分类列表
|
|
func GetEdbClassifyRootIdsByClassifyIds(classifyIds []int) (items []int, err error) {
|
|
func GetEdbClassifyRootIdsByClassifyIds(classifyIds []int) (items []int, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
- sql := `SELECT distinct root_id FROM edb_classify WHERE classify_type=0 and classify_id in (` + utils.GetOrmInReplace(len(classifyIds)) + `)`
|
|
|
|
- _, err = o.Raw(sql, classifyIds).QueryRows(&items)
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
|
+ //sql := `SELECT distinct root_id FROM edb_classify WHERE classify_type=0 and classify_id in (` + utils.GetOrmInReplace(len(classifyIds)) + `)`
|
|
|
|
+ //_, err = o.Raw(sql, classifyIds).QueryRows(&items)
|
|
|
|
+ sql := `SELECT distinct root_id FROM edb_classify WHERE classify_type=0 and classify_id in ?`
|
|
|
|
+ err = global.DbMap[utils.DbNameIndex].Raw(sql, classifyIds).Find(&items).Error
|
|
return
|
|
return
|
|
}
|
|
}
|