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

微调

上级 44b86c0a
package com.nzwz.controller; package com.nzwz.controller;
import com.nzwz.common.response.RestResponse; import com.nzwz.common.response.RestResponse;
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;
...@@ -53,10 +54,10 @@ public class SynchronizationController { ...@@ -53,10 +54,10 @@ public class SynchronizationController {
return synchronizationService.manualSynchronization(); return synchronizationService.manualSynchronization();
} }
@ApiOperation("手动启动失败同步方法") @ApiOperation("手动同步失败同步方法")
@GetMapping("/abnormal/synchronization") @GetMapping("/abnormal/synchronization")
public RestResponse abnormalSynchronization() { public RestResponse abnormalSynchronization(@ModelAttribute AbnormalSynchronizationInVo inVo) {
return synchronizationService.abnormalSynchronization(); return synchronizationService.abnormalSynchronization(inVo);
} }
......
...@@ -30,16 +30,16 @@ public interface LogMapper extends BaseMapper<Log> { ...@@ -30,16 +30,16 @@ public interface LogMapper extends BaseMapper<Log> {
* @param content 内容 * @param content 内容
* @return 同步时间 * @return 同步时间
*/ */
String slectOrderCreateTimeByContent(String content); String selectOrderCreateTimeByContent(String content);
/** /**
* 根据时间查询失败同步日志 * 根据时间查询失败同步日志
* *
* @param createTime 时间 * @param id 时间
* @return 失败同步日志 * @return 失败同步日志
*/ */
List<Log> selectLogByFlag(String createTime); Log selectLogById(Integer id);
} }
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
<select id="slectOrderCreateTimeByContent" parameterType="java.lang.String" resultType="java.lang.String"> <select id="selectOrderCreateTimeByContent" parameterType="java.lang.String" resultType="java.lang.String">
SELECT create_time FROM tb_log WHERE content = #{content} ORDER BY create_time LIMIT 1 SELECT create_time FROM tb_log WHERE content = #{content} ORDER BY create_time LIMIT 1
...@@ -37,9 +37,9 @@ ...@@ -37,9 +37,9 @@
<select id="selectLogByFlag" parameterType="java.lang.String" resultType="com.nzwz.model.Log"> <select id="selectLogById" parameterType="java.lang.Integer" resultType="com.nzwz.model.Log">
SELECT id, content, `data` FROM tb_log WHERE create_time &lt;= #{createTime} AND flag = 0 ORDER BY create_time ASC SELECT id, content, `data` FROM tb_log WHERE id = #{id}
</select> </select>
......
package com.nzwz.serivce; package com.nzwz.serivce;
import com.nzwz.common.response.RestResponse; import com.nzwz.common.response.RestResponse;
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;
...@@ -48,19 +49,15 @@ public interface ISynchronizationService { ...@@ -48,19 +49,15 @@ public interface ISynchronizationService {
/** /**
* 手动启动失败同步方法 * 手动启动失败同步方法
* *
* @param inVo 条件
* @return 结果 * @return 结果
*/ */
RestResponse abnormalSynchronization(); RestResponse abnormalSynchronization(AbnormalSynchronizationInVo inVo);
/** /**
* 同步方法 * 同步方法
*/ */
void synchronization(); void synchronization();
/**
* 异常重新同步方法
*/
void abnormalAgainSynchronization();
} }
...@@ -6,6 +6,7 @@ import com.nzwz.common.response.RestResponse; ...@@ -6,6 +6,7 @@ import com.nzwz.common.response.RestResponse;
import com.nzwz.quartz.model.QuartzJob; import com.nzwz.quartz.model.QuartzJob;
import com.nzwz.quartz.transfer.QuartzJobPauseInVo; import com.nzwz.quartz.transfer.QuartzJobPauseInVo;
import com.nzwz.quartz.transfer.QuartzJobResumeInVo; import com.nzwz.quartz.transfer.QuartzJobResumeInVo;
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.utils.JsonUtil; import com.nzwz.utils.JsonUtil;
...@@ -146,18 +147,12 @@ public class SynchronizationServiceImpl implements ISynchronizationService { ...@@ -146,18 +147,12 @@ public class SynchronizationServiceImpl implements ISynchronizationService {
} }
@Override @Override
public RestResponse abnormalSynchronization() { public RestResponse abnormalSynchronization(AbnormalSynchronizationInVo inVo) {
QuartzJob quartzJob = quartzJobService.getBaseMapper().selectById("1"); Log log = logMapper.selectLogById(inVo.getId());
if (StringUtil.isNotNull(quartzJob)) { Map<String, Object> data = JsonUtil.toMap(log.getData(), String.class, Object.class);
if (quartzJob.getStatus() == 1) { this.reload(data, log);
return RestResponse.fail("请先关闭同步再开启!");
}
} else {
return RestResponse.fail("自动同步定时任务不存在!");
}
this.abnormalAgainSynchronization();
return RestResponse.success(); return RestResponse.success();
} }
...@@ -221,7 +216,7 @@ public class SynchronizationServiceImpl implements ISynchronizationService { ...@@ -221,7 +216,7 @@ public class SynchronizationServiceImpl implements ISynchronizationService {
data.put("IS_TABLE_HEADER", tableRelation.getForeignKey()); data.put("IS_TABLE_HEADER", tableRelation.getForeignKey());
if (StringUtil.isNotBlank(tableRelation.getTableDate())) { if (StringUtil.isNotBlank(tableRelation.getTableDate())) {
String dateForm = logMapper.slectOrderCreateTimeByContent(tableRelation.getTableHeader()); String dateForm = logMapper.selectOrderCreateTimeByContent(tableRelation.getTableHeader());
if (StringUtil.isNotBlank(dateForm)) { if (StringUtil.isNotBlank(dateForm)) {
data.put("DATE_FORM", dateForm); data.put("DATE_FORM", dateForm);
} else { } else {
...@@ -232,16 +227,6 @@ public class SynchronizationServiceImpl implements ISynchronizationService { ...@@ -232,16 +227,6 @@ public class SynchronizationServiceImpl implements ISynchronizationService {
return data; return data;
} }
@Override
public void abnormalAgainSynchronization() {
List<Log> logList = logMapper.selectLogByFlag(DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"));
for (Log log : logList) {
Map<String, Object> data = JsonUtil.toMap(log.getData(), String.class, Object.class);
this.reload(data, log);
}
}
private String reload(Map<String, Object> data, Log log) { private String reload(Map<String, Object> data, Log log) {
System.out.println("金蝶请求参数: " + data); System.out.println("金蝶请求参数: " + data);
......
package com.nzwz.transfer.synchronization;
import lombok.Data;
/**
* @author Inori
*/
@Data
public class AbnormalSynchronizationInVo {
/**
* ID
*/
private Integer id;
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论