123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- package data_stat
- import (
- "eta_gn/eta_api/global"
- "github.com/rdlucklib/rdluck_tools/paging"
- "time"
- )
- type EdbInfoUpdateLog struct {
- Id uint64 `gorm:"primaryKey;unique;column:id;type:bigint(20) unsigned;not null"`
- EdbInfoId int `gorm:"column:edb_info_id;type:int(11);not null"`
- SourceName string `gorm:"column:source_name;type:varchar(100)"`
- Source int `gorm:"column:source;type:tinyint(4)"`
- EdbCode string `gorm:"column:edb_code;type:varchar(255);not null;default:''"`
- EdbName string `gorm:"column:edb_name;type:varchar(255);default:''"`
- EdbNameSource string `gorm:"column:edb_name_source;type:varchar(255);default:''"`
- Frequency string `gorm:"column:frequency;type:varchar(20);default:''"`
- Unit string `gorm:"column:unit;type:varchar(20);default:''"`
- StartDate string `gorm:"column:start_date;type:date"`
- EndDate string `gorm:"column:end_date;type:date"`
- SysUserId int `gorm:"column:sys_user_id;type:int(11)"`
- SysUserRealName string `gorm:"column:sys_user_real_name;type:varchar(100)"`
- UpdateSysUserId int `gorm:"column:update_sys_user_id;type:int(11)"`
- UpdateSysUserRealName string `gorm:"column:update_sys_user_real_name;type:varchar(100)"`
- EdbCreateTime time.Time `gorm:"column:edb_create_time;type:datetime"`
- EdbModifyTime time.Time `gorm:"column:edb_modify_time;type:datetime"`
- UniqueCode string `gorm:"column:unique_code;type:varchar(50);default:''"`
- LatestDate string `gorm:"column:latest_date;type:date"`
- LatestValue float64 `gorm:"column:latest_value;type:double"`
- TerminalCode string `gorm:"column:terminal_code;type:varchar(255);default:''"`
- CreateTime time.Time `gorm:"index:create_time_idx;column:create_time;type:datetime"`
- DataUpdateTime string `gorm:"column:data_update_time;type:datetime"`
- ErDataUpdateDate string `gorm:"column:er_data_update_date;type:date"`
- UpdateResult int `gorm:"column:update_result;type:int(11)"`
- UpdateFailedReason string `gorm:"column:update_failed_reason;type:varchar(255)"`
- DataUpdateResult int `gorm:"column:data_update_result;type:int(11);not null;default:0"`
- DataUpdateFailedReason string `gorm:"column:data_update_failed_reason;type:varchar(255)"`
- IsSourceRefresh int `gorm:"column:is_source_refresh;type:int(11);not null;default:0"`
- UpdateType int `gorm:"column:update_type;type:tinyint(4);not null;default:0"`
- }
- type EdbInfoUpdateLogItem struct {
- Id uint64 `orm:"column(id);pk"`
- EdbInfoId int `description:"指标ID"`
- SourceName string `description:"来源名称"`
- Source int `description:"来源id"`
- EdbCode string `description:"指标编码"`
- EdbName string `description:"指标名称"`
- EdbNameSource string `description:"指标名称来源"`
- Frequency string `description:"频率"`
- Unit string `description:"单位"`
- StartDate string `description:"起始日期"`
- EndDate string `description:"终止日期"`
- SysUserId int `description:"创建人ID"`
- SysUserRealName string `description:"创建人姓名"`
- UpdateSysUserId int `description:"变更人ID"`
- UpdateSysUserRealName string `description:"变更人姓名"`
- CreateTime string
- UniqueCode string `description:"指标唯一编码"`
- LatestDate string `description:"数据最新日期"`
- LatestValue float64 `description:"数据最新值"`
- TerminalCode string `description:"终端编码,用于配置在机器上"`
- DataUpdateTime string `description:"最近一次数据发生变化的时间"`
- ErDataUpdateDate string `description:"本次更新,数据发生变化的最早日期"`
- UpdateType int `description:"变更类型,0:数据明细变更,1:基础信息变更, 2:新增指标"`
- }
- func AddEdbUpdateLog(item *EdbInfoUpdateLog) (lastId int64, err error) {
-
-
- err = global.DmSQL["data"].Create(item).Error
- lastId = int64(item.Id)
- return
- }
- type GetEdbUpdateLogResp struct {
- List []*EdbInfoUpdateLogItem
- Paging *paging.PagingItem
- }
- func GetEdbUpdateLogByCondition(condition string, pars []interface{}, orderStr string, pageSize, startSize int) (item []*EdbInfoUpdateLog, err error) {
-
- sql := ` SELECT * FROM edb_info_update_log WHERE 1=1 `
- if condition != "" {
- sql += condition
- }
- if orderStr != "" {
- sql += orderStr
- } else {
- sql += ` ORDER BY create_time DESC, id DESC `
- }
- sql += ` LIMIT ?,? `
-
- pars = append(pars, startSize)
- pars = append(pars, pageSize)
- err = global.DmSQL["data"].Raw(sql, pars...).Find(&item).Error
- return
- }
- func GetEdbUpdateLogCount(condition string, pars []interface{}) (count int, err error) {
-
- sql := ` SELECT count(*) FROM edb_info_update_log WHERE 1=1 `
- if condition != "" {
- sql += condition
- }
-
- err = global.DmSQL["data"].Raw(sql, pars...).Scan(&count).Error
- return
- }
|