excel_edb_mapping.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. // ExcelEdbMapping excel与指标的关系表
  7. type ExcelEdbMapping struct {
  8. ExcelEdbMappingId int `orm:"column(excel_edb_mapping_id);pk"`
  9. ExcelInfoId int `description:"excel的id"`
  10. EdbInfoId int `description:"计算指标id"`
  11. CreateTime time.Time `description:"创建时间"`
  12. ModifyTime time.Time `description:"修改时间"`
  13. }
  14. // AddExcelEdbMappingMulti 批量添加excel与指标的关系
  15. func AddExcelEdbMappingMulti(items []*ExcelEdbMapping) (err error) {
  16. o := orm.NewOrm()
  17. _, err = o.InsertMulti(len(items), items)
  18. return
  19. }
  20. // Add 添加excel与指标的关系
  21. func (e *ExcelEdbMapping) Add() (err error) {
  22. o := orm.NewOrm()
  23. _, err = o.Insert(e)
  24. return
  25. }
  26. // GetExcelEdbMappingByEdbInfoId 根据指标id获取配置关系
  27. func GetExcelEdbMappingByEdbInfoId(edbInfoId int) (item *ExcelEdbMapping, err error) {
  28. o := orm.NewOrm()
  29. sql := ` SELECT * FROM excel_edb_mapping WHERE 1=1 AND edb_info_id = ? `
  30. err = o.Raw(sql, edbInfoId).QueryRow(&item)
  31. return
  32. }