|
@@ -1,10 +1,10 @@
|
|
package cross_variety
|
|
package cross_variety
|
|
|
|
|
|
import (
|
|
import (
|
|
|
|
+ "eta_gn/eta_api/global"
|
|
"eta_gn/eta_api/models/data_manage/cross_variety/request"
|
|
"eta_gn/eta_api/models/data_manage/cross_variety/request"
|
|
"eta_gn/eta_api/utils"
|
|
"eta_gn/eta_api/utils"
|
|
"fmt"
|
|
"fmt"
|
|
- "github.com/beego/beego/v2/client/orm"
|
|
|
|
"strings"
|
|
"strings"
|
|
"time"
|
|
"time"
|
|
)
|
|
)
|
|
@@ -31,10 +31,11 @@ type ChartTagVariety struct {
|
|
// @return item *ChartTagVariety
|
|
// @return item *ChartTagVariety
|
|
// @return err error
|
|
// @return err error
|
|
func GetChartTagVarietyByTagAndVariety(chartTagId, chartVarietyId int) (item *ChartTagVariety, err error) {
|
|
func GetChartTagVarietyByTagAndVariety(chartTagId, chartVarietyId int) (item *ChartTagVariety, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
|
+ //sql := `SELECT * FROM chart_tag_variety WHERE chart_tag_id = ? AND chart_variety_id = ?`
|
|
|
|
+ //err = o.Raw(sql, chartTagId, chartVarietyId).QueryRow(&item)
|
|
sql := `SELECT * FROM chart_tag_variety WHERE chart_tag_id = ? AND chart_variety_id = ?`
|
|
sql := `SELECT * FROM chart_tag_variety WHERE chart_tag_id = ? AND chart_variety_id = ?`
|
|
- err = o.Raw(sql, chartTagId, chartVarietyId).QueryRow(&item)
|
|
|
|
-
|
|
|
|
|
|
+ err = global.DmSQL["data"].Raw(sql, chartTagId, chartVarietyId).First(&item).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -47,10 +48,12 @@ func GetChartTagVarietyByTagAndVariety(chartTagId, chartVarietyId int) (item *Ch
|
|
// @return items []*ChartTagVariety
|
|
// @return items []*ChartTagVariety
|
|
// @return err error
|
|
// @return err error
|
|
func GetChartTagVarietyListByTag(chartTagId int) (items []*ChartTagVariety, err error) {
|
|
func GetChartTagVarietyListByTag(chartTagId int) (items []*ChartTagVariety, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
- sql := `SELECT * FROM chart_tag_variety WHERE chart_tag_id = ? `
|
|
|
|
- _, err = o.Raw(sql, chartTagId).QueryRows(&items)
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
|
+ //sql := `SELECT * FROM chart_tag_variety WHERE chart_tag_id = ? `
|
|
|
|
+ //_, err = o.Raw(sql, chartTagId).QueryRows(&items)
|
|
|
|
|
|
|
|
+ sql := `SELECT * FROM chart_tag_variety WHERE chart_tag_id = ? `
|
|
|
|
+ err = global.DmSQL["data"].Raw(sql, chartTagId).Find(&items).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -67,10 +70,11 @@ func GetChartTagVarietyListByTagAndVariety(chartTagId int, varietyIdList []int)
|
|
if num <= 0 {
|
|
if num <= 0 {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
|
+ //sql := `SELECT * FROM chart_tag_variety WHERE chart_tag_id = ? AND chart_variety_id in (` + utils.GetOrmInReplace(num) + `) `
|
|
|
|
+ //_, err = o.Raw(sql, chartTagId, varietyIdList).QueryRows(&items)
|
|
sql := `SELECT * FROM chart_tag_variety WHERE chart_tag_id = ? AND chart_variety_id in (` + utils.GetOrmInReplace(num) + `) `
|
|
sql := `SELECT * FROM chart_tag_variety WHERE chart_tag_id = ? AND chart_variety_id in (` + utils.GetOrmInReplace(num) + `) `
|
|
- _, err = o.Raw(sql, chartTagId, varietyIdList).QueryRows(&items)
|
|
|
|
-
|
|
|
|
|
|
+ err = global.DmSQL["data"].Raw(sql, chartTagId, varietyIdList).Find(&items).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -96,11 +100,14 @@ type ChartTagVarietyItem struct {
|
|
// @return items []*ChartTagVariety
|
|
// @return items []*ChartTagVariety
|
|
// @return err error
|
|
// @return err error
|
|
func GetChartTagVarietyItemListByTag(chartTagId int) (items []*ChartTagVarietyItem, err error) {
|
|
func GetChartTagVarietyItemListByTag(chartTagId int) (items []*ChartTagVarietyItem, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
- sql := `SELECT a.*,b.edb_code,b.edb_name,b.end_date,b.end_value FROM chart_tag_variety a
|
|
|
|
- join edb_info b on a.edb_info_id=b.edb_info_id WHERE chart_tag_id = ? `
|
|
|
|
- _, err = o.Raw(sql, chartTagId).QueryRows(&items)
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
|
+ //sql := `SELECT a.*,b.edb_code,b.edb_name,b.end_date,b.end_value FROM chart_tag_variety a
|
|
|
|
+ // join edb_info b on a.edb_info_id=b.edb_info_id WHERE chart_tag_id = ? `
|
|
|
|
+ //_, err = o.Raw(sql, chartTagId).QueryRows(&items)
|
|
|
|
|
|
|
|
+ sql := `SELECT a.*,b.edb_code,b.edb_name,b.end_date,b.end_value FROM chart_tag_variety a
|
|
|
|
+ join edb_info b on a.edb_info_id=b.edb_info_id WHERE chart_tag_id = ? `
|
|
|
|
+ err = global.DmSQL["data"].Raw(sql, chartTagId).Find(&items).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -118,11 +125,14 @@ type ChartTagVarietyCount struct {
|
|
// @return items []*ChartTagVarietyCount
|
|
// @return items []*ChartTagVarietyCount
|
|
// @return err error
|
|
// @return err error
|
|
func GetCountChartTagVarietyItemListByTag() (items []*ChartTagVarietyCount, err error) {
|
|
func GetCountChartTagVarietyItemListByTag() (items []*ChartTagVarietyCount, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
- sql := `SELECT chart_tag_id,count(1) total FROM chart_tag_variety a
|
|
|
|
- join edb_info b on a.edb_info_id=b.edb_info_id group by chart_tag_id`
|
|
|
|
- _, err = o.Raw(sql).QueryRows(&items)
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
|
+ //sql := `SELECT chart_tag_id,count(1) total FROM chart_tag_variety a
|
|
|
|
+ // join edb_info b on a.edb_info_id=b.edb_info_id group by chart_tag_id`
|
|
|
|
+ //_, err = o.Raw(sql).QueryRows(&items)
|
|
|
|
|
|
|
|
+ sql := `SELECT chart_tag_id,count(1) total FROM chart_tag_variety a
|
|
|
|
+ join edb_info b on a.edb_info_id=b.edb_info_id group by chart_tag_id`
|
|
|
|
+ err = global.DmSQL["data"].Raw(sql).Find(&items).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -136,22 +146,32 @@ func GetCountChartTagVarietyItemListByTag() (items []*ChartTagVarietyCount, err
|
|
// @param sysUserName string
|
|
// @param sysUserName string
|
|
// @return err error
|
|
// @return err error
|
|
func SaveVarietyEdb(chartTagId int, list []request.VarietyEdbReq, sysUserId int, sysUserName string) (err error) {
|
|
func SaveVarietyEdb(chartTagId int, list []request.VarietyEdbReq, sysUserId int, sysUserName string) (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() {
|
|
defer func() {
|
|
if err != nil {
|
|
if err != nil {
|
|
- _ = o.Rollback()
|
|
|
|
|
|
+ _ = to.Rollback()
|
|
} else {
|
|
} else {
|
|
- _ = o.Commit()
|
|
|
|
|
|
+ _ = to.Commit()
|
|
}
|
|
}
|
|
}()
|
|
}()
|
|
|
|
|
|
// 查找现在已经存在的品种和指标的关系
|
|
// 查找现在已经存在的品种和指标的关系
|
|
var items []*ChartTagVariety
|
|
var items []*ChartTagVariety
|
|
sql := `SELECT * FROM chart_tag_variety WHERE chart_tag_id = ? `
|
|
sql := `SELECT * FROM chart_tag_variety WHERE chart_tag_id = ? `
|
|
- _, err = o.Raw(sql, chartTagId).QueryRows(&items)
|
|
|
|
|
|
+ err = to.Raw(sql, chartTagId).Find(&items).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -191,7 +211,7 @@ func SaveVarietyEdb(chartTagId int, list []request.VarietyEdbReq, sysUserId int,
|
|
tmpChartTagVariety.LastUpdateSysUserId = sysUserId
|
|
tmpChartTagVariety.LastUpdateSysUserId = sysUserId
|
|
tmpChartTagVariety.LastUpdateSysUserRealName = sysUserName
|
|
tmpChartTagVariety.LastUpdateSysUserRealName = sysUserName
|
|
tmpChartTagVariety.ModifyTime = time.Now()
|
|
tmpChartTagVariety.ModifyTime = time.Now()
|
|
- _, err = o.Update(tmpChartTagVariety, "EdbInfoId", "LastUpdateSysUserId", "LastUpdateSysUserRealName", "ModifyTime")
|
|
|
|
|
|
+ err = to.Select("EdbInfoId", "LastUpdateSysUserId", "LastUpdateSysUserRealName", "ModifyTime").Updates(tmpChartTagVariety).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -206,7 +226,7 @@ func SaveVarietyEdb(chartTagId int, list []request.VarietyEdbReq, sysUserId int,
|
|
}
|
|
}
|
|
removeIdStr := strings.Join(idStrList, `,`)
|
|
removeIdStr := strings.Join(idStrList, `,`)
|
|
sql = fmt.Sprintf(` DELETE FROM chart_tag_variety WHERE id in (%s) `, removeIdStr)
|
|
sql = fmt.Sprintf(` DELETE FROM chart_tag_variety WHERE id in (%s) `, removeIdStr)
|
|
- _, err = o.Raw(sql).Exec()
|
|
|
|
|
|
+ err = to.Exec(sql).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -214,7 +234,7 @@ func SaveVarietyEdb(chartTagId int, list []request.VarietyEdbReq, sysUserId int,
|
|
|
|
|
|
// 添加配置
|
|
// 添加配置
|
|
if len(addList) > 0 {
|
|
if len(addList) > 0 {
|
|
- _, err = o.InsertMulti(len(addList), addList)
|
|
|
|
|
|
+ err = to.CreateInBatches(addList, len(addList)).Error
|
|
if err != nil {
|
|
if err != nil {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -230,13 +250,18 @@ func SaveVarietyEdb(chartTagId int, list []request.VarietyEdbReq, sysUserId int,
|
|
// @return total int
|
|
// @return total int
|
|
// @return err error
|
|
// @return err error
|
|
func GetCountByEdbInfoId(edbInfoId int) (total int, err error) {
|
|
func GetCountByEdbInfoId(edbInfoId int) (total int, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
- sql := `SELECT count(1) total FROM chart_tag_variety a
|
|
|
|
- INNER JOIN edb_info b ON a.edb_info_id=b.edb_info_id
|
|
|
|
- INNER JOIN chart_tag AS c ON a.chart_tag_id=c.chart_tag_id
|
|
|
|
- WHERE a.edb_info_id = ?`
|
|
|
|
- err = o.Raw(sql, edbInfoId).QueryRow(&total)
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
|
+ //sql := `SELECT count(1) total FROM chart_tag_variety a
|
|
|
|
+ // INNER JOIN edb_info b ON a.edb_info_id=b.edb_info_id
|
|
|
|
+ // INNER JOIN chart_tag AS c ON a.chart_tag_id=c.chart_tag_id
|
|
|
|
+ // WHERE a.edb_info_id = ?`
|
|
|
|
+ //err = o.Raw(sql, edbInfoId).QueryRow(&total)
|
|
|
|
|
|
|
|
+ sql := `SELECT count(1) total FROM chart_tag_variety a
|
|
|
|
+ INNER JOIN edb_info b ON a.edb_info_id=b.edb_info_id
|
|
|
|
+ INNER JOIN chart_tag AS c ON a.chart_tag_id=c.chart_tag_id
|
|
|
|
+ WHERE a.edb_info_id = ?`
|
|
|
|
+ err = global.DmSQL["data"].Raw(sql).Scan(&total).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -253,21 +278,26 @@ func GetChartTagVarietyListByTagIdList(chartTagIdList []int) (items []*ChartTagV
|
|
if num <= 0 {
|
|
if num <= 0 {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
- sql := `SELECT a.* FROM chart_tag_variety a
|
|
|
|
- join chart_variety b on a.chart_variety_id=b.chart_variety_id WHERE chart_tag_id in (` + utils.GetOrmInReplace(num) + `) `
|
|
|
|
- _, err = o.Raw(sql, chartTagIdList).QueryRows(&items)
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
|
+ //sql := `SELECT a.* FROM chart_tag_variety a
|
|
|
|
+ // join chart_variety b on a.chart_variety_id=b.chart_variety_id WHERE chart_tag_id in (` + utils.GetOrmInReplace(num) + `) `
|
|
|
|
+ //_, err = o.Raw(sql, chartTagIdList).QueryRows(&items)
|
|
|
|
|
|
|
|
+ sql := `SELECT a.* FROM chart_tag_variety a
|
|
|
|
+ join chart_variety b on a.chart_variety_id=b.chart_variety_id WHERE chart_tag_id in (` + utils.GetOrmInReplace(num) + `) `
|
|
|
|
+ err = global.DmSQL["data"].Raw(sql).Find(&items).Error
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
func DeleteChartTagVarietyByEdbInfoId(edbInfoId int) (err error) {
|
|
func DeleteChartTagVarietyByEdbInfoId(edbInfoId int) (err error) {
|
|
// 删除不存在的品种
|
|
// 删除不存在的品种
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
|
|
+ //o := orm.NewOrmUsingDB("data")
|
|
|
|
+ //sql := ` DELETE FROM chart_tag_variety WHERE edb_info_id=?`
|
|
|
|
+ //_, err = o.Raw(sql, edbInfoId, edbInfoId).Exec()
|
|
|
|
+ //if err != nil {
|
|
|
|
+ // return
|
|
|
|
+ //}
|
|
sql := ` DELETE FROM chart_tag_variety WHERE edb_info_id=?`
|
|
sql := ` DELETE FROM chart_tag_variety WHERE edb_info_id=?`
|
|
- _, err = o.Raw(sql, edbInfoId, edbInfoId).Exec()
|
|
|
|
- if err != nil {
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
|
|
+ err = global.DmSQL["data"].Exec(sql, edbInfoId).Error
|
|
return
|
|
return
|
|
}
|
|
}
|