dataflicker数据迁移代码编写

This commit is contained in:
2024-01-02 15:53:54 +08:00
parent 73172798c5
commit a927accddc
163 changed files with 13510 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
package com.njcn;
import com.njcn.oracle.OracleDataApplication;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.context.web.WebAppConfiguration;
/**
* @author hongawen
* @version 1.0.0
* @date 2021年12月10日 15:05
*/
@RunWith(SpringRunner.class)
@WebAppConfiguration
@SpringBootTest(classes = OracleDataApplication.class)
public class BaseJunitTest {
}

View File

@@ -0,0 +1,52 @@
package com.njcn;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.LocalDateTimeUtil;
import com.njcn.oracle.bo.param.MigrationParam;
import com.njcn.oracle.bo.po.DataFlicker;
import com.njcn.oracle.service.IDataFlickerService;
import lombok.SneakyThrows;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
import java.util.List;
/**
* @author hongawen
* @version 1.0.0
* @date 2021年12月14日 12:55
*/
public class DataTest extends BaseJunitTest {
@Autowired
private IDataFlickerService dataFlickerService;
@SneakyThrows
@Test
public void test() {
LocalDateTime endTime = LocalDateTimeUtil.parse("2023-12-29 15:00:10", DatePattern.NORM_DATETIME_PATTERN);
LocalDateTime startTime = LocalDateTimeUtil.offset(endTime, -24, ChronoUnit.HOURS);
// LocalDateTime endTime = LocalDateTimeUtil.parse("1970-01-02 00:00:10", DatePattern.NORM_DATETIME_PATTERN);
// LocalDateTime startTime = LocalDateTimeUtil.offset(endTime, -2, ChronoUnit.HOURS);
MigrationParam migrationParam = new MigrationParam();
migrationParam.setStartTime(startTime);
migrationParam.setEndTime(endTime);
//查询数据
List<DataFlicker> dataFlickers = dataFlickerService.queryData(migrationParam);
if(CollectionUtil.isNotEmpty(dataFlickers)){
//清除数据
dataFlickerService.clearTargetData(migrationParam);
//插入数据
dataFlickerService.insertBatchByDB(dataFlickers);
}
}
}