|
@@ -56,15 +56,15 @@ func AddEdbInfoUpdateLog(edbInfoId int, updateResult int, updateFailedReason str
|
|
|
}
|
|
|
|
|
|
// SetMysteelChemicalEdbInfoUpdateStat 定时统计钢联化工的数据源明细表
|
|
|
-func SetMysteelChemicalEdbInfoUpdateStat() (err error) {
|
|
|
+func SetMysteelChemicalEdbInfoUpdateStat(needStat bool) (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
tips := fmt.Sprintf("钢联数据刷新-ETA指标刷新统计异常 Err: %s", err.Error())
|
|
|
alarm_msg.SendAlarmMsg(tips, 3)
|
|
|
}
|
|
|
}()
|
|
|
- //查询钢联的所有指标信息
|
|
|
- condition := " and source = ? "
|
|
|
+ //查询钢联的所有在更新的指标信息
|
|
|
+ condition := " and source = ? and no_update=0"
|
|
|
var pars []interface{}
|
|
|
pars = append(pars, utils.DATA_SOURCE_MYSTEEL_CHEMICAL)
|
|
|
edbList, err := models.GetEdbInfoByCondition(condition, pars, 0)
|
|
@@ -82,6 +82,9 @@ func SetMysteelChemicalEdbInfoUpdateStat() (err error) {
|
|
|
err = fmt.Errorf("查询钢联化工指标终端更新日志报错,err: %s", err)
|
|
|
return
|
|
|
}
|
|
|
+ if !needStat && len(updateLogList) == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
updateLogMap := make(map[int]*data_stat.EdbInfoUpdateLog)
|
|
|
if len(updateLogList) > 0 {
|
|
|
for _, v := range updateLogList {
|
|
@@ -205,7 +208,7 @@ func checkMySteelEdbInfoNeedRefresh(frequency string) (needRefresh int, err erro
|
|
|
}
|
|
|
|
|
|
// SetEdbSourceStat 定时统计数据源汇总表
|
|
|
-func SetEdbSourceStat() (err error) {
|
|
|
+func SetEdbSourceStat(needStat bool) (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
tips := fmt.Sprintf("钢联数据刷新-ETA指标刷新统计异常 Err: %s", err.Error())
|
|
@@ -226,6 +229,9 @@ func SetEdbSourceStat() (err error) {
|
|
|
err = fmt.Errorf("查询钢联化工数据源明细记录统计报错,err: %s", err)
|
|
|
return
|
|
|
}
|
|
|
+ if !needStat && len(updateStatList) == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
updateStatMap := make(map[string][]*data_stat.EdbInfoUpdateStat)
|
|
|
if len(updateStatList) > 0 {
|
|
|
for _, v := range updateStatList {
|
|
@@ -291,13 +297,13 @@ func SetEdbSourceStat() (err error) {
|
|
|
// 区分刷新成功和更新成功
|
|
|
if v.DataUpdateResult == 1 { //处理更新结果
|
|
|
tmp.UpdateSuccessNum = tmp.UpdateSuccessNum + 1
|
|
|
- } else if v.NeedRefresh == 1 {
|
|
|
+ } else if v.NeedRefresh == 1 || v.HasRefresh == 1 {
|
|
|
tmp.UpdateFailedNum = tmp.UpdateFailedNum + 1
|
|
|
}
|
|
|
|
|
|
if v.UpdateResult == 1 { //刷新结果
|
|
|
tmp.RefreshSuccessNum = tmp.RefreshSuccessNum + 1
|
|
|
- } else if v.NeedRefresh == 1 {
|
|
|
+ } else if v.HasRefresh == 1 {
|
|
|
tmp.RefreshFailedNum = tmp.RefreshFailedNum + 1
|
|
|
}
|
|
|
}
|