|
@@ -10,7 +10,7 @@ import (
|
|
|
)
|
|
|
|
|
|
// AddEdbInfoUpdateLog 添加指标编辑/刷新日志
|
|
|
-func AddEdbInfoUpdateLog(edbInfoId int, updateResult int, updateFailedReason string, sourceUpdateResult int, sourceUpdateFailedReason string, sourceUpdateTime string) (err error) {
|
|
|
+func AddEdbInfoUpdateLog(edbInfoId int, updateResult int, updateFailedReason string, dataUpdateResult int, dataUpdateFailedReason string, isSourceRefresh int) (err error) {
|
|
|
var edbInfo *models.EdbInfo
|
|
|
if edbInfoId > 0 {
|
|
|
// 获取指标详情
|
|
@@ -43,9 +43,9 @@ func AddEdbInfoUpdateLog(edbInfoId int, updateResult int, updateFailedReason str
|
|
|
log.UpdateFailedReason = updateFailedReason
|
|
|
log.DataUpdateTime = edbInfo.DataUpdateTime
|
|
|
log.ErDataUpdateDate = edbInfo.ErDataUpdateDate
|
|
|
- log.SourceUpdateResult = sourceUpdateResult
|
|
|
- log.SourceUpdateTime = sourceUpdateTime
|
|
|
- log.SourceUpdateFailedReason = sourceUpdateFailedReason
|
|
|
+ log.DataUpdateResult = dataUpdateResult
|
|
|
+ log.DataUpdateFailedReason = dataUpdateFailedReason
|
|
|
+ log.IsSourceRefresh = isSourceRefresh
|
|
|
_, err = data_stat.AddEdbUpdateLog(log)
|
|
|
if err != nil {
|
|
|
err = fmt.Errorf("新增指标更新日志失败,Err: %s", err)
|
|
@@ -93,7 +93,7 @@ func SetMysteelChemicalEdbInfoUpdateStat() (err error) {
|
|
|
statCond := " and source = ? and create_time >= ? and create_time < ?"
|
|
|
var statPars []interface{}
|
|
|
statPars = append(statPars, utils.DATA_SOURCE_MYSTEEL_CHEMICAL, today, nextDay)
|
|
|
- //查询当日钢联所有的统计数据
|
|
|
+ //查询当日钢联所有的刷新记录
|
|
|
updateStatList, err := data_stat.GetEdbUpdateStatByCondition(statCond, statPars)
|
|
|
if err != nil {
|
|
|
err = fmt.Errorf("查询钢联化工数据源明细记录统计报错,err: %s", err)
|
|
@@ -127,19 +127,10 @@ func SetMysteelChemicalEdbInfoUpdateStat() (err error) {
|
|
|
UniqueCode: v.UniqueCode,
|
|
|
EdbCreateTime: v.CreateTime,
|
|
|
EdbModifyTime: v.ModifyTime,
|
|
|
- //CreateTime: v.CreateTime,
|
|
|
- LatestDate: v.LatestDate,
|
|
|
- LatestValue: v.LatestValue,
|
|
|
- TerminalCode: v.TerminalCode,
|
|
|
- DataUpdateTime: v.DataUpdateTime,
|
|
|
- ErDataUpdateDate: v.ErDataUpdateDate,
|
|
|
- /*SourceUpdateResult: v.SourceUpdateResult,
|
|
|
- SourceUpdateFailedReason: v.SourceUpdateFailedReason,
|
|
|
- SourceUpdateTime: v.SourceUpdateTime,*/
|
|
|
- ModifyTime: nowTime,
|
|
|
- //IsAdd: v.IsAdd,
|
|
|
- //NeedRefresh: v.NeedRefresh,
|
|
|
- //HasRefresh: v.HasRefresh,
|
|
|
+ LatestDate: v.LatestDate,
|
|
|
+ LatestValue: v.LatestValue,
|
|
|
+ TerminalCode: v.TerminalCode,
|
|
|
+ ModifyTime: nowTime,
|
|
|
}
|
|
|
needRefresh, _ := checkMySteelEdbInfoNeedRefresh(v.Frequency)
|
|
|
tmp.NeedRefresh = needRefresh
|
|
@@ -151,17 +142,17 @@ func SetMysteelChemicalEdbInfoUpdateStat() (err error) {
|
|
|
tmp.IsAdd = 2
|
|
|
}
|
|
|
if up, ok := updateLogMap[v.EdbInfoId]; ok {
|
|
|
- tmp.SourceUpdateTime = up.SourceUpdateTime
|
|
|
- tmp.SourceUpdateResult = up.SourceUpdateResult
|
|
|
- tmp.SourceUpdateFailedReason = up.SourceUpdateFailedReason
|
|
|
- if up.SourceUpdateFailedReason != "" && up.SourceUpdateFailedReason != "未刷新到数据" {
|
|
|
- tmp.SourceUpdateFailedReason = "服务异常"
|
|
|
- }
|
|
|
+ tmp.DataUpdateTime = up.DataUpdateTime
|
|
|
+ tmp.ErDataUpdateDate = up.ErDataUpdateDate
|
|
|
+ tmp.DataUpdateResult = up.DataUpdateResult
|
|
|
+ tmp.DataUpdateFailedReason = up.DataUpdateFailedReason
|
|
|
tmp.HasRefresh = 1
|
|
|
+ tmp.UpdateResult = up.UpdateResult
|
|
|
+ tmp.UpdateFailedReason = up.UpdateFailedReason
|
|
|
} else if needRefresh == 1 {
|
|
|
tmp.HasRefresh = 0
|
|
|
- tmp.SourceUpdateResult = 2
|
|
|
- tmp.SourceUpdateFailedReason = "服务异常"
|
|
|
+ tmp.DataUpdateResult = 2
|
|
|
+ tmp.DataUpdateFailedReason = "服务异常"
|
|
|
}
|
|
|
|
|
|
// 判断是否需要新增还是更新
|
|
@@ -295,11 +286,18 @@ func SetEdbSourceStat() (err error) {
|
|
|
tmp.HasRefreshNum = tmp.HasRefreshNum + 1
|
|
|
}
|
|
|
|
|
|
- if v.SourceUpdateResult == 1 {
|
|
|
+ // 区分刷新成功和更新成功
|
|
|
+ if v.DataUpdateResult == 1 { //处理更新结果
|
|
|
tmp.UpdateSuccessNum = tmp.UpdateSuccessNum + 1
|
|
|
- } else {
|
|
|
+ } else if v.NeedRefresh == 1 {
|
|
|
tmp.UpdateFailedNum = tmp.UpdateFailedNum + 1
|
|
|
}
|
|
|
+
|
|
|
+ if v.UpdateResult == 1 { //刷新结果
|
|
|
+ tmp.RefreshSuccessNum = tmp.RefreshSuccessNum + 1
|
|
|
+ } else if v.NeedRefresh == 1 {
|
|
|
+ tmp.RefreshFailedNum = tmp.RefreshFailedNum + 1
|
|
|
+ }
|
|
|
}
|
|
|
// 处理今天删除的指标数量
|
|
|
if dn, ok := delMap[terminalCode]; ok {
|