forked from github/dataease
Merge branch 'v1.8' into dev
This commit is contained in:
commit
2a7ce9aec7
@ -342,34 +342,26 @@ public class ExtractDataService {
|
|||||||
try {
|
try {
|
||||||
if(datasource.getType().equalsIgnoreCase(DatasourceTypes.api.name())){
|
if(datasource.getType().equalsIgnoreCase(DatasourceTypes.api.name())){
|
||||||
extractData(datasetTable, datasource, datasetTableFields, "incremental_add", null);
|
extractData(datasetTable, datasource, datasetTableFields, "incremental_add", null);
|
||||||
return;
|
}else{
|
||||||
}
|
DatasetTableIncrementalConfig datasetTableIncrementalConfig = dataSetTableService.incrementalConfig(datasetTableId);
|
||||||
DatasetTableIncrementalConfig datasetTableIncrementalConfig = dataSetTableService.incrementalConfig(datasetTableId);
|
if (datasetTable.getLastUpdateTime() == null || datasetTable.getLastUpdateTime() == 0) {
|
||||||
if (datasetTableIncrementalConfig == null || StringUtils.isEmpty(datasetTableIncrementalConfig.getTableId())) {
|
throw new Exception("未进行全量同步");
|
||||||
updateTableStatus(datasetTableId, datasetTable, JobStatus.Completed, null);
|
}
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (datasetTable.getLastUpdateTime() == null || datasetTable.getLastUpdateTime() == 0) {
|
|
||||||
updateTableStatus(datasetTableId, datasetTable, JobStatus.Completed, null);
|
|
||||||
saveErrorLog(datasetTableId, taskId, new Exception("未进行全量同步"));
|
|
||||||
lastExecStatus = JobStatus.Error;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
execTime = System.currentTimeMillis();
|
execTime = System.currentTimeMillis();
|
||||||
if (StringUtils.isNotEmpty(datasetTableIncrementalConfig.getIncrementalAdd()) && StringUtils.isNotEmpty(datasetTableIncrementalConfig.getIncrementalAdd().replace(" ", ""))) {// 增量添加
|
if (datasetTableIncrementalConfig != null && StringUtils.isNotEmpty(datasetTableIncrementalConfig.getIncrementalAdd()) && StringUtils.isNotEmpty(datasetTableIncrementalConfig.getIncrementalAdd().replace(" ", ""))) {// 增量添加
|
||||||
String sql = datasetTableIncrementalConfig.getIncrementalAdd().replace(lastUpdateTime, datasetTable.getLastUpdateTime().toString())
|
String sql = datasetTableIncrementalConfig.getIncrementalAdd().replace(lastUpdateTime, datasetTable.getLastUpdateTime().toString())
|
||||||
.replace(currentUpdateTime, Long.valueOf(System.currentTimeMillis()).toString());
|
.replace(currentUpdateTime, Long.valueOf(System.currentTimeMillis()).toString());
|
||||||
extractData(datasetTable, datasource, datasetTableFields, "incremental_add", sql);
|
extractData(datasetTable, datasource, datasetTableFields, "incremental_add", sql);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (StringUtils.isNotEmpty(datasetTableIncrementalConfig.getIncrementalDelete()) && StringUtils.isNotEmpty(datasetTableIncrementalConfig.getIncrementalDelete().replace(" ", ""))) {// 增量删除
|
if (StringUtils.isNotEmpty(datasetTableIncrementalConfig.getIncrementalDelete()) && StringUtils.isNotEmpty(datasetTableIncrementalConfig.getIncrementalDelete().replace(" ", ""))) {// 增量删除
|
||||||
String sql = datasetTableIncrementalConfig.getIncrementalDelete().replace(lastUpdateTime, datasetTable.getLastUpdateTime().toString())
|
String sql = datasetTableIncrementalConfig.getIncrementalDelete().replace(lastUpdateTime, datasetTable.getLastUpdateTime().toString())
|
||||||
.replace(currentUpdateTime, Long.valueOf(System.currentTimeMillis()).toString());
|
.replace(currentUpdateTime, Long.valueOf(System.currentTimeMillis()).toString());
|
||||||
extractData(datasetTable, datasource, datasetTableFields, "incremental_delete", sql);
|
extractData(datasetTable, datasource, datasetTableFields, "incremental_delete", sql);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
saveSuccessLog(datasetTableTaskLog);
|
saveSuccessLog(datasetTableTaskLog);
|
||||||
|
|
||||||
msg = true;
|
msg = true;
|
||||||
lastExecStatus = JobStatus.Completed;
|
lastExecStatus = JobStatus.Completed;
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
@ -84,7 +84,7 @@ export default {
|
|||||||
height: 500,
|
height: 500,
|
||||||
data: [],
|
data: [],
|
||||||
fields: [],
|
fields: [],
|
||||||
customType: ['db', 'sql', 'excel']
|
customType: ['db', 'sql', 'excel', 'api']
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
|
Loading…
Reference in New Issue
Block a user