From d80c5e2c075df8862fdda3cc4a72de0392875a1b Mon Sep 17 00:00:00 2001 From: wangyidong Date: Tue, 11 Mar 2025 15:10:21 +0800 Subject: [PATCH] * [perf story #71639] Ignore deleted data. --- module/convert/js/importconfluence.ui.js | 1 + module/convert/js/importjira.ui.js | 1 + module/convert/lang/zh-cn.php | 1 + module/convert/model.php | 6 ++++++ module/convert/ui/importjira.html.php | 1 + 5 files changed, 10 insertions(+) diff --git a/module/convert/js/importconfluence.ui.js b/module/convert/js/importconfluence.ui.js index 37d354765c..ddc505926b 100644 --- a/module/convert/js/importconfluence.ui.js +++ b/module/convert/js/importconfluence.ui.js @@ -54,6 +54,7 @@ function importConfluence(event, url, hide) clearInterval(intervalId); $('#importResult .dynamicImporting').remove(); $('#importResult').append("
  • " + data + '
  • '); + $('#importResult').append("
  • " + langImportFailed + '
  • '); } }); return false; diff --git a/module/convert/js/importjira.ui.js b/module/convert/js/importjira.ui.js index 520262488c..70faa1bb24 100644 --- a/module/convert/js/importjira.ui.js +++ b/module/convert/js/importjira.ui.js @@ -54,6 +54,7 @@ function importJira(event, url, hide) clearInterval(intervalId); $('#importResult .dynamicImporting').remove(); $('#importResult').append("
  • " + data + '
  • '); + $('#importResult').append("
  • " + langImportFailed + '
  • '); } }); return false; diff --git a/module/convert/lang/zh-cn.php b/module/convert/lang/zh-cn.php index 3a195f0852..22e4f87b09 100644 --- a/module/convert/lang/zh-cn.php +++ b/module/convert/lang/zh-cn.php @@ -106,6 +106,7 @@ $lang->convert->errorGroupExists = '分组 %s 已存在'; $lang->convert->errorBuildExists = 'Build %s 已存在'; $lang->convert->errorReleaseExists = '发布 %s 已存在'; $lang->convert->errorCopyFailed = '文件 %s 拷贝失败'; +$lang->convert->importFailed = '导入失败'; $lang->convert->setParam = '请设置转换参数'; diff --git a/module/convert/model.php b/module/convert/model.php index 36f8ed97f4..f8306161f7 100644 --- a/module/convert/model.php +++ b/module/convert/model.php @@ -229,6 +229,8 @@ class convertModel extends model if(strtolower($key) != strtolower($fileName)) continue; foreach($xmlArray as $key => $attributes) { + if(is_array($attributes) && isset($attributes['status']) && $attributes['status'] == 'deleted') break; + if(is_numeric($key)) { $desc = isset($attributes['description']) ? $attributes['description'] : ''; @@ -241,6 +243,8 @@ class convertModel extends model { if(is_array($value)) { + if(isset($value['status']) && $value['status'] == 'deleted') break; + if(!empty($desc)) $value['description'] = $desc; if(!empty($summary)) $value['summary'] = $summary; if(!empty($body)) $value['body'] = $body; @@ -258,6 +262,8 @@ class convertModel extends model { if(is_array($attributes)) { + if(isset($attributes['status']) && $attributes['status'] == 'deleted') continue; + $dataID = !empty($attributes['id']) ? $attributes['id'] : $key; $dataList[$dataID] = $attributes; } diff --git a/module/convert/ui/importjira.html.php b/module/convert/ui/importjira.html.php index 9bd89aacd8..7993bdbd9a 100644 --- a/module/convert/ui/importjira.html.php +++ b/module/convert/ui/importjira.html.php @@ -15,6 +15,7 @@ include('jiraside.html.php'); $importUrl = inlink('importJira', "method={$method}&mode=import&type=user&lastID=0&createTable=true"); jsVar('langImporting', $lang->convert->jira->importingAB); +jsVar('langImportFailed', $lang->convert->importFailed); div (