52 lines
1.6 KiB
Java
52 lines
1.6 KiB
Java
package com.celnet.datadump.job;
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.celnet.datadump.param.DataDumpSpecialParam;
|
|
import com.celnet.datadump.service.DataDumpSpecialService;
|
|
import com.xxl.job.core.biz.model.ReturnT;
|
|
import com.xxl.job.core.handler.annotation.XxlJob;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
/**
|
|
* @author Red
|
|
* @description
|
|
* @date 2023/01/10
|
|
*/
|
|
@Slf4j
|
|
@Component
|
|
public class DataDumpSpecialJob {
|
|
|
|
@Autowired
|
|
private DataDumpSpecialService dataDumpSpecialService;
|
|
|
|
/**
|
|
* 增量任务
|
|
*
|
|
* @param paramStr 参数json
|
|
* @return result
|
|
*/
|
|
@XxlJob("dataDumpSpecialJob")
|
|
public ReturnT<String> dataDumpSpecialJob(String paramStr) throws Throwable {
|
|
log.info("dataDumpSpecialJob execute start ..................");
|
|
DataDumpSpecialParam param = new DataDumpSpecialParam();
|
|
try {
|
|
if (StringUtils.isNotBlank(paramStr)) {
|
|
param = JSON.parseObject(paramStr, DataDumpSpecialParam.class);
|
|
}
|
|
} catch (Throwable throwable) {
|
|
return new ReturnT<>(500, "参数解析失败!");
|
|
}
|
|
if (StringUtils.isAnyBlank(param.getField())) {
|
|
return new ReturnT<>(500, "参数缺失!");
|
|
}
|
|
param.setApi(StringUtils.deleteWhitespace(param.getApi()));
|
|
param.setField(StringUtils.deleteWhitespace(param.getField()));
|
|
|
|
return dataDumpSpecialService.dataDumpSpecial(param);
|
|
}
|
|
|
|
}
|