添加数据同步代码
This commit is contained in:
@@ -4,7 +4,6 @@ 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;
|
||||
@@ -33,17 +32,20 @@ import java.util.List;
|
||||
@AllArgsConstructor
|
||||
public class DataSyncController {
|
||||
|
||||
private final ServiceExecutorStore serviceExecutorStore;
|
||||
|
||||
@PostMapping("/dataSync")
|
||||
@ApiOperation("数据同步")
|
||||
@ApiImplicitParam(name = "componentParam", value = "组件数据", required = true)
|
||||
public void dataSync(@RequestBody MigrationParam migrationParam) {
|
||||
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);
|
||||
IReplenishMybatisService executor = null;
|
||||
try {
|
||||
executor = (IReplenishMybatisService) SpringUtil.getBean(Class.forName("com.njcn.oracle.service.impl." + temp + "ServiceImpl"));
|
||||
} catch (ClassNotFoundException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
List list = executor.queryData(migrationParam);
|
||||
if(CollectionUtil.isNotEmpty(list)){
|
||||
executor.clearTargetData(migrationParam);
|
||||
|
||||
Reference in New Issue
Block a user