提交 ac593163 authored 作者: inroi's avatar inroi

微调

上级 094fa1c3
...@@ -5,6 +5,7 @@ import com.nzwz.transfer.synchronization.AbnormalSynchronizationInVo; ...@@ -5,6 +5,7 @@ import com.nzwz.transfer.synchronization.AbnormalSynchronizationInVo;
import com.nzwz.transfer.synchronization.InitConnectParmCreateInVo; import com.nzwz.transfer.synchronization.InitConnectParmCreateInVo;
import com.nzwz.transfer.synchronization.InitConnectParmOutVo; import com.nzwz.transfer.synchronization.InitConnectParmOutVo;
import com.nzwz.serivce.ISynchronizationService; import com.nzwz.serivce.ISynchronizationService;
import com.nzwz.transfer.synchronization.ManualSynchronizationInVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -49,9 +50,9 @@ public class SynchronizationController { ...@@ -49,9 +50,9 @@ public class SynchronizationController {
} }
@ApiOperation("手动启动同步方法") @ApiOperation("手动启动同步方法")
@GetMapping("/manual/synchronization") @PostMapping("/manual/synchronization")
public RestResponse manualSynchronization() { public RestResponse manualSynchronization(@RequestBody ManualSynchronizationInVo inVo) {
return synchronizationService.manualSynchronization(); return synchronizationService.manualSynchronization(inVo);
} }
@ApiOperation("手动同步失败同步方法") @ApiOperation("手动同步失败同步方法")
......
...@@ -7,6 +7,7 @@ import org.quartz.JobExecutionContext; ...@@ -7,6 +7,7 @@ import org.quartz.JobExecutionContext;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
/** /**
...@@ -29,7 +30,7 @@ public class SynchronizationJob implements Job { ...@@ -29,7 +30,7 @@ public class SynchronizationJob implements Job {
e.printStackTrace(); e.printStackTrace();
} }
synchronizationService.synchronization(); synchronizationService.synchronization(new ArrayList<>());
} }
......
...@@ -4,6 +4,9 @@ import com.nzwz.common.response.RestResponse; ...@@ -4,6 +4,9 @@ import com.nzwz.common.response.RestResponse;
import com.nzwz.transfer.synchronization.AbnormalSynchronizationInVo; import com.nzwz.transfer.synchronization.AbnormalSynchronizationInVo;
import com.nzwz.transfer.synchronization.InitConnectParmCreateInVo; import com.nzwz.transfer.synchronization.InitConnectParmCreateInVo;
import com.nzwz.transfer.synchronization.InitConnectParmOutVo; import com.nzwz.transfer.synchronization.InitConnectParmOutVo;
import com.nzwz.transfer.synchronization.ManualSynchronizationInVo;
import java.util.List;
/** /**
* @author Inori * @author Inori
...@@ -42,9 +45,10 @@ public interface ISynchronizationService { ...@@ -42,9 +45,10 @@ public interface ISynchronizationService {
/** /**
* 手动启动同步方法 * 手动启动同步方法
* *
* @param inVo 条件
* @return 结果 * @return 结果
*/ */
RestResponse manualSynchronization(); RestResponse manualSynchronization(ManualSynchronizationInVo inVo);
/** /**
* 手动启动失败同步方法 * 手动启动失败同步方法
...@@ -56,8 +60,10 @@ public interface ISynchronizationService { ...@@ -56,8 +60,10 @@ public interface ISynchronizationService {
/** /**
* 同步方法 * 同步方法
*
* @param tableHeaderList 表名
*/ */
void synchronization(); void synchronization(List<String> tableHeaderList);
} }
...@@ -10,6 +10,7 @@ import com.nzwz.quartz.transfer.QuartzJobResumeInVo; ...@@ -10,6 +10,7 @@ import com.nzwz.quartz.transfer.QuartzJobResumeInVo;
import com.nzwz.transfer.synchronization.AbnormalSynchronizationInVo; import com.nzwz.transfer.synchronization.AbnormalSynchronizationInVo;
import com.nzwz.transfer.synchronization.InitConnectParmCreateInVo; import com.nzwz.transfer.synchronization.InitConnectParmCreateInVo;
import com.nzwz.transfer.synchronization.InitConnectParmOutVo; import com.nzwz.transfer.synchronization.InitConnectParmOutVo;
import com.nzwz.transfer.synchronization.ManualSynchronizationInVo;
import com.nzwz.utils.JsonUtil; import com.nzwz.utils.JsonUtil;
import com.nzwz.utils.KingDeeUtil; import com.nzwz.utils.KingDeeUtil;
import com.nzwz.utils.StringUtil; import com.nzwz.utils.StringUtil;
...@@ -143,7 +144,7 @@ public class SynchronizationServiceImpl implements ISynchronizationService { ...@@ -143,7 +144,7 @@ public class SynchronizationServiceImpl implements ISynchronizationService {
} }
@Override @Override
public RestResponse manualSynchronization() { public RestResponse manualSynchronization(ManualSynchronizationInVo inVo) {
QuartzJob quartzJob = quartzJobService.getBaseMapper().selectById("1"); QuartzJob quartzJob = quartzJobService.getBaseMapper().selectById("1");
if (StringUtil.isNotNull(quartzJob)) { if (StringUtil.isNotNull(quartzJob)) {
...@@ -154,7 +155,9 @@ public class SynchronizationServiceImpl implements ISynchronizationService { ...@@ -154,7 +155,9 @@ public class SynchronizationServiceImpl implements ISynchronizationService {
return RestResponse.fail("自动同步定时任务不存在!"); return RestResponse.fail("自动同步定时任务不存在!");
} }
threadPool.execute(this::synchronization); threadPool.execute(() -> {
this.synchronization(inVo.getTableHeaderList());
});
return RestResponse.success(); return RestResponse.success();
} }
...@@ -176,10 +179,13 @@ public class SynchronizationServiceImpl implements ISynchronizationService { ...@@ -176,10 +179,13 @@ public class SynchronizationServiceImpl implements ISynchronizationService {
} }
@Override @Override
public void synchronization() { public void synchronization(List<String> tableHeaderList) {
List<TableRelation> tableRelationList = tableRelationMapper.selectList(new QueryWrapper<>()); List<TableRelation> tableRelationList = tableRelationMapper.selectList(new QueryWrapper<>());
List<TableRelation> tempList = tableRelationList.stream().filter(m -> StringUtil.isNotBlank(m.getTableDate())).collect(Collectors.toList()); List<TableRelation> tempList = tableRelationList.stream().filter(m -> StringUtil.isNotBlank(m.getTableDate())).collect(Collectors.toList());
if (!CollectionUtils.isEmpty(tableHeaderList)) {
tempList = tempList.stream().filter(m -> tableHeaderList.contains(m.getSubTableHeader())).collect(Collectors.toList());
}
for (TableRelation tableRelation : tempList) { for (TableRelation tableRelation : tempList) {
Map<String, Object> data = this.assemblyMap(tableRelation); Map<String, Object> data = this.assemblyMap(tableRelation);
Log log = new Log(tableRelation.getTableName(), tableRelation.getTableHeader(), JsonUtil.toString(Collections.singletonList(data))); Log log = new Log(tableRelation.getTableName(), tableRelation.getTableHeader(), JsonUtil.toString(Collections.singletonList(data)));
......
package com.nzwz.transfer.synchronization;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @author Inori
*/
@Data
public class ManualSynchronizationInVo {
/**
* 表名列表
*/
private List<String> tableHeaderList = new ArrayList<>();
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论