|
@@ -1,6 +1,9 @@
|
|
|
package supply_analysis
|
|
|
|
|
|
import (
|
|
|
+ "eta_gn/eta_api/global"
|
|
|
+ "eta_gn/eta_api/utils"
|
|
|
+ "fmt"
|
|
|
"github.com/beego/beego/v2/client/orm"
|
|
|
"time"
|
|
|
)
|
|
@@ -20,33 +23,30 @@ type Variety struct {
|
|
|
|
|
|
// GetVarietyById 根据品种id获取品种详情
|
|
|
func GetVarietyById(id int) (item *Variety, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
sql := `SELECT * FROM variety WHERE variety_id = ?`
|
|
|
- err = o.Raw(sql, id).QueryRow(&item)
|
|
|
+ err = global.DmSQL["data"].Raw(sql, id).First(&item).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// GetVarietyByName 根据品种名称获取品种详情
|
|
|
func GetVarietyByName(name string) (item *Variety, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
sql := `SELECT * FROM variety WHERE variety_name = ?`
|
|
|
- err = o.Raw(sql, name).QueryRow(&item)
|
|
|
+ err = global.DmSQL["data"].Raw(sql, name).First(&item).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// AddVariety 添加品种
|
|
|
func AddVariety(item *Variety) (lastId int64, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
- lastId, err = o.Insert(item)
|
|
|
+ err = global.DmSQL["data"].Create(item).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// CreateVariety 添加品种
|
|
|
func CreateVariety(item *Variety, adminIdList []int) (err error) {
|
|
|
- to, err := orm.NewOrmUsingDB("data").Begin()
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
+ to := global.DmSQL["data"].Begin()
|
|
|
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
@@ -55,13 +55,11 @@ func CreateVariety(item *Variety, adminIdList []int) (err error) {
|
|
|
_ = to.Commit()
|
|
|
}
|
|
|
}()
|
|
|
- lastId, err := to.Insert(item)
|
|
|
+ err = to.Create(item).Error
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- item.VarietyId = int(lastId)
|
|
|
-
|
|
|
varietyAdminPermissionList := make([]*VarietyAdminPermission, 0)
|
|
|
for _, adminId := range adminIdList {
|
|
|
varietyAdminPermissionList = append(varietyAdminPermissionList, &VarietyAdminPermission{
|
|
@@ -72,7 +70,7 @@ func CreateVariety(item *Variety, adminIdList []int) (err error) {
|
|
|
})
|
|
|
}
|
|
|
if len(varietyAdminPermissionList) > 0 {
|
|
|
- _, err = to.InsertMulti(len(varietyAdminPermissionList), varietyAdminPermissionList)
|
|
|
+ err = to.CreateInBatches(varietyAdminPermissionList, utils.MultiAddNum).Error
|
|
|
}
|
|
|
|
|
|
return
|
|
@@ -80,10 +78,7 @@ func CreateVariety(item *Variety, adminIdList []int) (err error) {
|
|
|
|
|
|
// EditVariety 编辑品种
|
|
|
func EditVariety(item *Variety, adminIdList []int) (err error) {
|
|
|
- to, err := orm.NewOrmUsingDB("data").Begin()
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
+ to := global.DmSQL["data"].Begin()
|
|
|
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
@@ -93,14 +88,14 @@ func EditVariety(item *Variety, adminIdList []int) (err error) {
|
|
|
}
|
|
|
}()
|
|
|
|
|
|
- _, err = to.Update(item, "VarietyName", "LastUpdateSysUserId", "LastUpdateSysUserRealName", "ModifyTime")
|
|
|
+ err = to.Select("VarietyName", "LastUpdateSysUserId", "LastUpdateSysUserRealName", "ModifyTime").Updates(item).Error
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 删除历史的权限配置
|
|
|
sql := `DELETE FROM variety_admin_permission where variety_id = ? `
|
|
|
- _, err = to.Raw(sql, item.VarietyId).Exec()
|
|
|
+ err = to.Exec(sql, item.VarietyId).Error
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -116,7 +111,7 @@ func EditVariety(item *Variety, adminIdList []int) (err error) {
|
|
|
})
|
|
|
}
|
|
|
if len(varietyAdminPermissionList) > 0 {
|
|
|
- _, err = to.InsertMulti(len(varietyAdminPermissionList), varietyAdminPermissionList)
|
|
|
+ err = to.CreateInBatches(varietyAdminPermissionList, utils.MultiAddNum).Error
|
|
|
}
|
|
|
|
|
|
return
|
|
@@ -143,7 +138,6 @@ type VarietyButton struct {
|
|
|
|
|
|
// GetListBySuperAdminPage 不区分是否有分析权限的获取分页数据
|
|
|
func (item Variety) GetListBySuperAdminPage(condition string, pars []interface{}, startSize, pageSize int) (total int, items []*VarietyItem, err error) {
|
|
|
- o := orm.NewOrmUsingDB("data")
|
|
|
baseSql := ` FROM ( SELECT a.*, GROUP_CONCAT(DISTINCT b.sys_user_id ORDER BY b.sys_user_id ASC SEPARATOR ',') AS permission_user_id FROM variety a
|
|
|
LEFT JOIN variety_admin_permission b on a.variety_id=b.variety_id
|
|
|
LEFT JOIN variety_edb_info c on a.variety_id=c.variety_id WHERE 1=1 `
|
|
@@ -153,14 +147,20 @@ func (item Variety) GetListBySuperAdminPage(condition string, pars []interface{}
|
|
|
baseSql += ` GROUP BY a.variety_id ) d `
|
|
|
// 数据总数
|
|
|
totalSql := `SELECT COUNT(1) total ` + baseSql
|
|
|
- err = o.Raw(totalSql, pars).QueryRow(&total)
|
|
|
+
|
|
|
+ var adminMenusCount int64
|
|
|
+
|
|
|
+ err = global.DmSQL["data"].Select("total").Raw(totalSql, pars).Row().Scan(&adminMenusCount)
|
|
|
if err != nil {
|
|
|
+ fmt.Println("Count Err:", err)
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
+ fmt.Println(adminMenusCount)
|
|
|
+ total = int(adminMenusCount)
|
|
|
// 列表页数据
|
|
|
listSql := `SELECT * ` + baseSql + ` ORDER BY modify_time DESC,variety_id DESC LIMIT ?,?`
|
|
|
- _, err = o.Raw(listSql, pars, startSize, pageSize).QueryRows(&items)
|
|
|
+ err = global.DmSQL["data"].Raw(listSql, pars, startSize, pageSize).Scan(&items).Error
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|