添加数据同步代码
This commit is contained in:
@@ -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);
|
||||
});
|
||||
|
||||
|
||||
|
||||
@@ -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) => {
|
||||
|
||||
Reference in New Issue
Block a user