数据源库调整

This commit is contained in:
2024-01-05 14:00:43 +08:00
parent e962b6a6d7
commit e2dbfc38f4
3 changed files with 28 additions and 3 deletions

View File

@@ -132,8 +132,6 @@
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
<!--数据库相关********end-->
<!-- 多数据源切换当数据源为oracle时需要使用 -->
<dependency>
<groupId>com.baomidou</groupId>

View File

@@ -1,58 +0,0 @@
package com.njcn.oracle.controller;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.extra.spring.SpringUtil;
import com.njcn.oracle.bo.param.MigrationParam;
import com.njcn.oracle.mybatis.service.IReplenishMybatisService;
import com.njcn.oracle.service.ServiceExecutorStore;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* Description:
* Date: 2024/1/3 14:57【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Validated
@Slf4j
@RestController
@RequestMapping("/data")
@Api(tags = "数据同步")
@AllArgsConstructor
public class DataSyncController {
private final ServiceExecutorStore serviceExecutorStore;
@PostMapping("/dataSync")
@ApiOperation("新增组件")
@ApiImplicitParam(name = "componentParam", value = "组件数据", required = true)
public void dataSync(@RequestBody MigrationParam migrationParam) {
List<String> tableNames = migrationParam.getTableNames();
tableNames.stream().forEach(temp->{
// IReplenishMybatisService executor = (IReplenishMybatisService)SpringUtil.getBean("com.njcn.oracle.service.impl." + temp + "ServiceImpl");
IReplenishMybatisService executor = serviceExecutorStore.getExecutor(temp);
List list = executor.queryData(migrationParam);
if(CollectionUtil.isNotEmpty(list)){
executor.clearTargetData(migrationParam);
executor.insertBatchByDB(list);
}
});
}
}