|
@@ -873,6 +873,8 @@ func ReplaceEdbInSandbox(oldEdbInfoId, newEdbInfoId int) (err error) {
|
|
|
// 计算总页数
|
|
|
totalPage := (total + 99) / 100 // 使用整数除法,并添加一页以防有余数
|
|
|
updateSandBox := make([]sandbox.Sandbox, 0)
|
|
|
+ updateTotal := 0
|
|
|
+ logMsg := ""
|
|
|
//查询沙盘列表
|
|
|
for i := 0; i < totalPage; i += 1 {
|
|
|
startSize := i * 100
|
|
@@ -887,12 +889,14 @@ func ReplaceEdbInSandbox(oldEdbInfoId, newEdbInfoId int) (err error) {
|
|
|
sandNewEdbId := fmt.Sprintf(`"RId":"1-%d","Id":%d,`, newEdbInfoId, newEdbInfoId)
|
|
|
v.Sandbox.Content = strings.ReplaceAll(v.Content, sandOldEdbId, sandNewEdbId)
|
|
|
updateSandBox = append(updateSandBox, v.Sandbox)
|
|
|
+ logMsg += `涉及到的逻辑id:` + strconv.Itoa(v.Sandbox.SandboxId) + ";"
|
|
|
if len(updateSandBox) > 100 {
|
|
|
err = sandbox.UpdateSandboxContent(updateSandBox)
|
|
|
if err != nil {
|
|
|
err = fmt.Errorf("更新沙盘表失败 Err:%s", err)
|
|
|
return
|
|
|
}
|
|
|
+ updateTotal += len(updateSandBox)
|
|
|
updateSandBox = make([]sandbox.Sandbox, 0)
|
|
|
}
|
|
|
}
|
|
@@ -904,6 +908,8 @@ func ReplaceEdbInSandbox(oldEdbInfoId, newEdbInfoId int) (err error) {
|
|
|
err = fmt.Errorf("更新沙盘表失败 Err:%s", err)
|
|
|
return
|
|
|
}
|
|
|
+ updateTotal += len(updateSandBox)
|
|
|
}
|
|
|
+ utils.FileLog.Info(fmt.Sprintf("替换ETA逻辑的指标记录,替换总数:%d,旧的指标id:%d,新的指标id:%d;%s", updateTotal, oldEdbInfoId, newEdbInfoId, logMsg))
|
|
|
return
|
|
|
}
|