|
@@ -1,8 +1,8 @@
|
|
package supply_analysis
|
|
package supply_analysis
|
|
|
|
|
|
import (
|
|
import (
|
|
|
|
+ "eta_gn/eta_api/global"
|
|
"eta_gn/eta_api/utils"
|
|
"eta_gn/eta_api/utils"
|
|
- "github.com/beego/beego/v2/client/orm"
|
|
|
|
"time"
|
|
"time"
|
|
)
|
|
)
|
|
|
|
|
|
@@ -29,39 +29,30 @@ type VarietyPlant struct {
|
|
|
|
|
|
// AddVarietyPlant 添加variety_plant装置
|
|
// AddVarietyPlant 添加variety_plant装置
|
|
func AddVarietyPlant(item *VarietyPlant) (err error) {
|
|
func AddVarietyPlant(item *VarietyPlant) (err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
- lastId, err := o.Insert(item)
|
|
|
|
- if err != nil {
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- item.VarietyPlantId = int(lastId)
|
|
|
|
|
|
+ err = global.DmSQL["data"].Create(item).Error
|
|
|
|
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
// MultiAddVarietyPlant 批量添加variety_plant装置
|
|
// MultiAddVarietyPlant 批量添加variety_plant装置
|
|
func MultiAddVarietyPlant(items []*VarietyPlant) (err error) {
|
|
func MultiAddVarietyPlant(items []*VarietyPlant) (err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
- _, err = o.InsertMulti(len(items), items)
|
|
|
|
- if err != nil {
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
|
|
+ err = global.DmSQL["data"].CreateInBatches(items, utils.MultiAddNum).Error
|
|
|
|
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
// Update 更新基础信息
|
|
// Update 更新基础信息
|
|
func (varietyPlant *VarietyPlant) Update(cols []string) (err error) {
|
|
func (varietyPlant *VarietyPlant) Update(cols []string) (err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
- _, err = o.Update(varietyPlant, cols...)
|
|
|
|
|
|
+ err = global.DmSQL["data"].Select(cols).Updates(varietyPlant).Error
|
|
|
|
+
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
// GetVarietyPlantById 根据品种装置id获取品种装置详情
|
|
// GetVarietyPlantById 根据品种装置id获取品种装置详情
|
|
func GetVarietyPlantById(id int) (item *VarietyPlant, err error) {
|
|
func GetVarietyPlantById(id int) (item *VarietyPlant, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
sql := `SELECT * FROM variety_plant WHERE variety_plant_id = ?`
|
|
sql := `SELECT * FROM variety_plant WHERE variety_plant_id = ?`
|
|
- err = o.Raw(sql, id).QueryRow(&item)
|
|
|
|
|
|
+ err = global.DmSQL["data"].Raw(sql, id).First(&item).Error
|
|
|
|
+
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -71,9 +62,9 @@ func GetVarietyPlantByIdList(idList []int) (items []*VarietyPlant, err error) {
|
|
if num <= 0 {
|
|
if num <= 0 {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
sql := `SELECT * FROM variety_plant WHERE variety_plant_id in (` + utils.GetOrmInReplace(num) + `)`
|
|
sql := `SELECT * FROM variety_plant WHERE variety_plant_id in (` + utils.GetOrmInReplace(num) + `)`
|
|
- _, err = o.Raw(sql, idList).QueryRows(&items)
|
|
|
|
|
|
+ err = global.DmSQL["data"].Raw(sql, idList).Scan(&items).Error
|
|
|
|
+
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -108,46 +99,46 @@ type VarietyPlantButton struct {
|
|
|
|
|
|
// GetAllVarietyPlantByVarietyId 根据品种id获取所有的装置
|
|
// GetAllVarietyPlantByVarietyId 根据品种id获取所有的装置
|
|
func GetAllVarietyPlantByVarietyId(varietyId int) (items []*VarietyPlantItem, err error) {
|
|
func GetAllVarietyPlantByVarietyId(varietyId int) (items []*VarietyPlantItem, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
sql := `SELECT * FROM variety_plant a WHERE variety_id = ? ORDER BY sort ASC, variety_plant_id ASC `
|
|
sql := `SELECT * FROM variety_plant a WHERE variety_id = ? ORDER BY sort ASC, variety_plant_id ASC `
|
|
- _, err = o.Raw(sql, varietyId).QueryRows(&items)
|
|
|
|
|
|
+ err = global.DmSQL["data"].Raw(sql, varietyId).Scan(&items).Error
|
|
|
|
+
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
// GetCountVarietyPlantByVarietyId 根据品种id获取所有的装置数量
|
|
// GetCountVarietyPlantByVarietyId 根据品种id获取所有的装置数量
|
|
func GetCountVarietyPlantByVarietyId(varietyId int) (total int, err error) {
|
|
func GetCountVarietyPlantByVarietyId(varietyId int) (total int, err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
sql := `SELECT count(1) total FROM variety_plant a WHERE variety_id = ? `
|
|
sql := `SELECT count(1) total FROM variety_plant a WHERE variety_id = ? `
|
|
- err = o.Raw(sql, varietyId).QueryRow(&total)
|
|
|
|
|
|
+ err = global.DmSQL["data"].Raw(sql, varietyId).Scan(&total).Error
|
|
|
|
+
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
// DeleteVarietyPlantById 根据装置id删除
|
|
// DeleteVarietyPlantById 根据装置id删除
|
|
func DeleteVarietyPlantById(id int) (err error) {
|
|
func DeleteVarietyPlantById(id int) (err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
sql := `DELETE FROM variety_plant WHERE variety_plant_id = ?`
|
|
sql := `DELETE FROM variety_plant WHERE variety_plant_id = ?`
|
|
- _, err = o.Raw(sql, id).Exec()
|
|
|
|
|
|
+ err = global.DmSQL["data"].Exec(sql, id).Error
|
|
|
|
+
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
// UpdateEdbInfoSortByPrevId 根据上一层级id更新排序
|
|
// UpdateEdbInfoSortByPrevId 根据上一层级id更新排序
|
|
func UpdateEdbInfoSortByPrevId(varietyId, prevVarietyId, nowSort int, updateSort string) (err error) {
|
|
func UpdateEdbInfoSortByPrevId(varietyId, prevVarietyId, nowSort int, updateSort string) (err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
sql := `UPDATE variety_plant set sort = ` + updateSort + ` WHERE variety_id=? AND `
|
|
sql := `UPDATE variety_plant set sort = ` + updateSort + ` WHERE variety_id=? AND `
|
|
if prevVarietyId > 0 {
|
|
if prevVarietyId > 0 {
|
|
sql += ` ( sort > ? or ( sort=? AND variety_plant_id > ?)) `
|
|
sql += ` ( sort > ? or ( sort=? AND variety_plant_id > ?)) `
|
|
}
|
|
}
|
|
- _, err = o.Raw(sql, varietyId, nowSort, nowSort, prevVarietyId).Exec()
|
|
|
|
|
|
+ err = global.DmSQL["data"].Exec(sql, varietyId, nowSort, nowSort, prevVarietyId).Error
|
|
|
|
+
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
// UpdateEdbInfoSortByNextId 根据下一层级id更新排序
|
|
// UpdateEdbInfoSortByNextId 根据下一层级id更新排序
|
|
func UpdateEdbInfoSortByNextId(varietyId, prevVarietyId, nowSort int, updateSort string) (err error) {
|
|
func UpdateEdbInfoSortByNextId(varietyId, prevVarietyId, nowSort int, updateSort string) (err error) {
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
|
sql := `UPDATE variety_plant set sort = ` + updateSort + ` WHERE variety_id=? AND `
|
|
sql := `UPDATE variety_plant set sort = ` + updateSort + ` WHERE variety_id=? AND `
|
|
if prevVarietyId > 0 {
|
|
if prevVarietyId > 0 {
|
|
sql += ` ( sort < ? or ( sort=? AND variety_plant_id < ? )) `
|
|
sql += ` ( sort < ? or ( sort=? AND variety_plant_id < ? )) `
|
|
}
|
|
}
|
|
- _, err = o.Raw(sql, varietyId, nowSort, nowSort, prevVarietyId).Exec()
|
|
|
|
|
|
+ err = global.DmSQL["data"].Exec(sql, varietyId, nowSort, nowSort, prevVarietyId).Error
|
|
|
|
+
|
|
return
|
|
return
|
|
}
|
|
}
|