|
@@ -24,7 +24,20 @@ func HandleMysteelIndex(req *models.HandleMysteelIndexResp) (err error) {
|
|
}
|
|
}
|
|
|
|
|
|
func handleIndex(indexItem *models.HandleMysteelIndex) (err error) {
|
|
func handleIndex(indexItem *models.HandleMysteelIndex) (err error) {
|
|
- //return
|
|
|
|
|
|
+ defer func() {
|
|
|
|
+ if err != nil {
|
|
|
|
+ // 添加刷新失败日志
|
|
|
|
+ sourceUpdateResult := 2
|
|
|
|
+ sourceUpdateFailedReason := err.Error()
|
|
|
|
+ sourceUpdateTime := time.Now().Format(utils.FormatDateTime)
|
|
|
|
+ edbInfo, e := models.GetEdbInfoByEdbCode(utils.DATA_SOURCE_MYSTEEL_CHEMICAL, indexItem.IndexCode)
|
|
|
|
+ if e == nil {
|
|
|
|
+ //查询指标存在,才添加刷新日志
|
|
|
|
+ _ = AddEdbInfoUpdateLog(edbInfo.EdbInfoId, 2, err.Error(), sourceUpdateResult, sourceUpdateFailedReason, sourceUpdateTime)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }()
|
|
|
|
+
|
|
indexObj := new(models.BaseFromMysteelChemicalIndex)
|
|
indexObj := new(models.BaseFromMysteelChemicalIndex)
|
|
var indexId int64
|
|
var indexId int64
|
|
|
|
|
|
@@ -125,6 +138,7 @@ func handleIndex(indexItem *models.HandleMysteelIndex) (err error) {
|
|
}
|
|
}
|
|
|
|
|
|
dataObj := new(models.BaseFromMysteelChemicalData)
|
|
dataObj := new(models.BaseFromMysteelChemicalData)
|
|
|
|
+ var hasUpdate bool
|
|
// 遍历excel数据,然后跟现有的数据做校验,不存在则入库
|
|
// 遍历excel数据,然后跟现有的数据做校验,不存在则入库
|
|
for date, value := range indexItem.ExcelDataMap {
|
|
for date, value := range indexItem.ExcelDataMap {
|
|
if findData, ok := exitDataMap[date]; !ok {
|
|
if findData, ok := exitDataMap[date]; !ok {
|
|
@@ -154,6 +168,7 @@ func handleIndex(indexItem *models.HandleMysteelIndex) (err error) {
|
|
updateDataColsArr = append(updateDataColsArr, "value")
|
|
updateDataColsArr = append(updateDataColsArr, "value")
|
|
updateDataColsArr = append(updateDataColsArr, "modify_time")
|
|
updateDataColsArr = append(updateDataColsArr, "modify_time")
|
|
dataObj.Update(updateDataColsArr)
|
|
dataObj.Update(updateDataColsArr)
|
|
|
|
+ hasUpdate = true
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -162,7 +177,9 @@ func handleIndex(indexItem *models.HandleMysteelIndex) (err error) {
|
|
err = dataObj.Add(addDataList)
|
|
err = dataObj.Add(addDataList)
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println("dataObj.Add() Err:" + err.Error())
|
|
fmt.Println("dataObj.Add() Err:" + err.Error())
|
|
|
|
+ return
|
|
}
|
|
}
|
|
|
|
+ hasUpdate = true
|
|
}
|
|
}
|
|
|
|
|
|
//修改最大最小日期
|
|
//修改最大最小日期
|
|
@@ -173,7 +190,7 @@ func handleIndex(indexItem *models.HandleMysteelIndex) (err error) {
|
|
fmt.Println("ModifyMysteelIndexMaxAndMinInfo Err:" + e.Error())
|
|
fmt.Println("ModifyMysteelIndexMaxAndMinInfo Err:" + e.Error())
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ // todo 钢联数据刷新-ETA指标刷新异常 添加记录
|
|
// 同步刷新图库钢联的指标
|
|
// 同步刷新图库钢联的指标
|
|
go func() {
|
|
go func() {
|
|
var indexErr error
|
|
var indexErr error
|
|
@@ -189,10 +206,25 @@ func handleIndex(indexItem *models.HandleMysteelIndex) (err error) {
|
|
indexErr = e
|
|
indexErr = e
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
if edbInfo != nil {
|
|
if edbInfo != nil {
|
|
- logic.RefreshBaseEdbInfo(edbInfo, ``)
|
|
|
|
|
|
+ _, logErrMsg, logErr := logic.RefreshBaseEdbInfo(edbInfo, ``)
|
|
|
|
+ sourceUpdateResult := 2
|
|
|
|
+ var sourceUpdateFailedReason string
|
|
|
|
+ if hasUpdate {
|
|
|
|
+ sourceUpdateResult = 1
|
|
|
|
+ } else {
|
|
|
|
+ sourceUpdateFailedReason = "未刷新到数据"
|
|
|
|
+ }
|
|
|
|
+ sourceUpdateTime := time.Now().Format(utils.FormatDateTime)
|
|
|
|
+ if logErr != nil {
|
|
|
|
+ // 添加刷新失败日志
|
|
|
|
+ _ = AddEdbInfoUpdateLog(edbInfo.EdbInfoId, 2, logErrMsg+err.Error(), sourceUpdateResult, sourceUpdateFailedReason, sourceUpdateTime)
|
|
|
|
+ } else {
|
|
|
|
+ // 添加刷新成功日志
|
|
|
|
+ _ = AddEdbInfoUpdateLog(edbInfo.EdbInfoId, 1, "", sourceUpdateResult, sourceUpdateFailedReason, sourceUpdateTime)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- // todo 添加钢联终端刷新到数据源的刷新日志
|
|
|
|
}()
|
|
}()
|
|
|
|
|
|
return
|
|
return
|