From 279a8ca0ebbde0b5e70a27869309fdef85a13278 Mon Sep 17 00:00:00 2001 From: "peng.peng" Date: Fri, 28 Apr 2023 16:54:19 +0800 Subject: [PATCH] =?UTF-8?q?(*)=E5=AD=97=E6=AE=B5=20=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E5=85=83=E6=95=B0=E6=8D=AE=20name=E5=A2=9E=E5=8A=A0=E6=88=AA?= =?UTF-8?q?=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../metadataAcquisition/taskHandle.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/api/app/lib/controllers/metadataAcquisition/taskHandle.js b/api/app/lib/controllers/metadataAcquisition/taskHandle.js index 89810c8..07c7f96 100644 --- a/api/app/lib/controllers/metadataAcquisition/taskHandle.js +++ b/api/app/lib/controllers/metadataAcquisition/taskHandle.js @@ -182,7 +182,7 @@ async function handleTask(app, task) { const logBody = { task: task.id, success: true, - details: '采集成功', + details: '采集成功' + task.id, startTime: startTime, endTime: endTime } @@ -205,7 +205,7 @@ async function handleTask(app, task) { message = error.message.split('.')[0].split('"')[1] + '未定义任何字段' } } - + const logBody = { task: task.id, success: false, @@ -216,11 +216,14 @@ async function handleTask(app, task) { await models.AcquisitionLog.create(logBody) taskRetryIndex[task.id]++; //处理采集失败重试 - if (task.retried && task.retryCount && task.retryTime && taskRetryIndex[task.id] < task.retryCount) { + if (task.retried && task.retryCount && task.retryTime && taskRetryIndex[task.id] <= task.retryCount) { setTimeout(() => { handleTask(app, task) }, 1000 * 60 * task.retryTime); } + if (taskRetryIndex[task.id] && taskRetryIndex[task.id] == task.retryCount) { + taskRetryIndex[task.id] = 0; + } app.fs.logger.error(`sechedule: handleTask, error: ${error}`); } } @@ -231,7 +234,10 @@ function handleAddTableChildren(dataToSave, tables, table, tableChildrens) { Object.keys(tables[table.name].structures).forEach(key => { if (!tableChildrens || !tableChildrens.find(s => s.code == key)) { dataToSave.parent = table.id; - dataToSave.name = tables[table.name].structures[key].comment || key; + dataToSave.name = tables[table.name].structures[key].comment ? + tables[table.name].structures[key].comment.substring(0, 250) + : key; + // dataToSave.name = key; dataToSave.code = key; dataToSave.type = '字段'; const tableObj = { ...dataToSave } @@ -288,4 +294,5 @@ function createDbOptions(params) { } -module.exports = { handleTask } \ No newline at end of file +module.exports = { handleTask } +