添加数据同步代码

This commit is contained in:
hzj
2024-01-10 10:40:02 +08:00
parent 4702c266a4
commit ff80efa279
8 changed files with 94 additions and 51 deletions

View File

@@ -64,20 +64,10 @@ public class DataSyncController {
throw new RuntimeException(e);
}
List<LocalDate> dateList = LocalDateUtil.getDateList(dataAsynParam.getStartTime(), dataAsynParam.getEndTime());
LocalDateTime startTime = LocalDateTimeUtil.beginOfDay(dataAsynParam.getStartTime().atStartOfDay());
LocalDateTime endTime = LocalDateTimeUtil.endOfDay(dataAsynParam.getEndTime().atStartOfDay());
IReplenishMybatisService finalExecutor = executor;
dateList.forEach(date->{
LocalDateTime localDateTime = date.atStartOfDay();
LocalDateTime tempStartTime = LocalDateTimeUtil.beginOfDay(localDateTime);
LocalDateTime tempEndTime = LocalDateTimeUtil.endOfDay(localDateTime);
tempStartTime =LocalDateTimeUtil.parse(tempStartTime.format(formatter),DatePattern.NORM_DATETIME_PATTERN);
tempEndTime =LocalDateTimeUtil.parse(tempEndTime.format(formatter),DatePattern.NORM_DATETIME_PATTERN);
MigrationParam migration = new MigrationParam();
migration.setStartTime(tempStartTime);
migration.setEndTime(tempEndTime);
dataSyncService.dataSync(finalExecutor,temp,migration);
dataSyncService.dataSync(finalExecutor,temp,date);
});

View File

@@ -70,6 +70,7 @@
<el-option label="执行中" value="0"></el-option>
<el-option label="成功" value="1"></el-option>
<el-option label="失败" value="2"></el-option>
<el-option label="未执行" value="3"></el-option>
</el-select>
</el-form-item>
<el-form-item>
@@ -80,8 +81,8 @@
<el-table :data="tableData" style="width: 100%; height: calc(100vh - 120px)" stripe align="center" v-loading="formInline.loading">
<el-table-column prop="tableName" label="指标名"></el-table-column>
<el-table-column prop="tableName_CN" label="表名"></el-table-column>
<el-table-column prop="startTime" label="日期(年月日)">
<template #default="scope"> {{scope.row.startTime&&scope.row.startTime.split(' ')[0]}} </template>
<el-table-column prop="excuteDate" label="日期(年月日)">
<!-- <template #default="scope"> {{scope.row.startTime&&scope.row.startTime.split(' ')[0]}} </template>-->
</el-table-column>
<el-table-column prop="rowCount" label="条目数"></el-table-column>
<el-table-column prop="updateTime" label="执行时间"></el-table-column>
@@ -90,6 +91,7 @@
<el-tag effect="dark" type="danger" v-if="scope.row.state === 2">失败</el-tag>
<el-tag effect="dark" type="primary" v-else-if="scope.row.state === 0">执行中</el-tag>
<el-tag effect="dark" type="success" v-else-if="scope.row.state === 1">成功</el-tag>
<el-tag effect="dark" type="danger" v-else-if="scope.row.state === 3">未执行</el-tag>
</template>
</el-table-column>
<el-table-column prop="name" label="操作">
@@ -99,7 +101,7 @@
<el-button type="danger" text v-if="scope.row.state === 1">删除</el-button>
</template>
</el-popconfirm>
<el-button type="primary" text v-if="scope.row.state === 2" @click="move(scope.row)">迁移</el-button>
<el-button type="primary" text v-if="scope.row.state === 2 || scope.row.state === 3" @click="move(scope.row)">迁移</el-button>
</template>
</el-table-column>
</el-table>
@@ -198,6 +200,13 @@
})
.then((res) => {
console.log(res)
res.records.forEach(item=>{
for(let key in item){
if(!item[key] && item[key] !== 0){
item[key] = '/'
}
}
})
tableData.value = res.records
formInline.total = res.total
})
@@ -222,8 +231,8 @@
if (row) {
obj = {
tableNames: [row.tableName],
startTime: row.startTime.split(' ')[0],
endTime: row.startTime.split(' ')[0],
startTime: row.excuteDate,
endTime: row.excuteDate,
}
}
fetch('/data/dataSync', {
@@ -253,8 +262,7 @@
},
body: JSON.stringify({
tableName: row.tableName,
startTime: row.startTime,
endTime: row.endTime,
excuteDate: row.excuteDate,
}),
})
.then((res) => {