|
@ -1,5 +1,7 @@
|
|
|
package com.yihu.quota.service.job;
|
|
|
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.google.gson.Gson;
|
|
|
import com.yihu.quota.contants.JobConstant;
|
|
|
import com.yihu.quota.kafka.Producer;
|
|
@ -93,6 +95,8 @@ public class SingleTableJob implements Job {
|
|
|
private Producer producer;
|
|
|
@Autowired
|
|
|
private JdbcTemplate jdbcTemplate;
|
|
|
@Autowired
|
|
|
private ObjectMapper objectMapper;
|
|
|
|
|
|
@Override
|
|
|
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
|
|
@ -150,7 +154,11 @@ public class SingleTableJob implements Job {
|
|
|
size = jobDataMap.getString("size");
|
|
|
start = jobDataMap.getString("start");
|
|
|
end = jobDataMap.getString("end");
|
|
|
execType = JobConstant.ExecType.fromInt(jobDataMap.getIntValue("execType"));
|
|
|
if(jobDataMap.get("execType") != null){
|
|
|
execType = JobConstant.ExecType.fromInt(jobDataMap.getIntValue("execType"));
|
|
|
}else {
|
|
|
execType = JobConstant.ExecType.Full;
|
|
|
}
|
|
|
searchColumn = jobDataMap.getString("searchColumn");
|
|
|
cubeId = jobDataMap.getString("cubeId");
|
|
|
}
|
|
@ -164,10 +172,13 @@ public class SingleTableJob implements Job {
|
|
|
dataMap.put("action", "DelAll");
|
|
|
dataMap.put("cubeId", cubeId);
|
|
|
|
|
|
Gson gson = new Gson();
|
|
|
String jsonData = gson.toJson(dataMap);
|
|
|
logger.info("清除消息:{}",jsonData);
|
|
|
producer.sendMessage(Producer.sepTopic, jsonData);
|
|
|
try {
|
|
|
String jsonData = objectMapper.writeValueAsString(dataMap);
|
|
|
logger.info("清除消息:{}",jsonData);
|
|
|
producer.sendMessage(Producer.sepTopic, jsonData);
|
|
|
} catch (JsonProcessingException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
@ -187,17 +198,15 @@ public class SingleTableJob implements Job {
|
|
|
if (key.equals(primeKey)) {
|
|
|
dataMap.put("rowkey", value);
|
|
|
}
|
|
|
|
|
|
dataMap.put(key, value);
|
|
|
});
|
|
|
|
|
|
|
|
|
Gson gson = new Gson();
|
|
|
String jsonData = gson.toJson(dataMap);
|
|
|
logger.info("保存消息:{}",jsonData);
|
|
|
try {
|
|
|
String jsonData = objectMapper.writeValueAsString(dataMap);
|
|
|
Thread.sleep(50);
|
|
|
logger.info("清除消息:{}",jsonData);
|
|
|
producer.sendMessage(Producer.sepTopic, jsonData);
|
|
|
} catch (JsonProcessingException e) {
|
|
|
e.printStackTrace();
|
|
|
} catch (InterruptedException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|