You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
aggregation-platform/src/com/platform/service/thread/ThreadExtractStandardOracle...

60 lines
1.5 KiB

package com.platform.service.thread;
import org.apache.log4j.Logger;
import com.base.Custom4exception;
import com.platform.entities.OracleConnectorParams;
import com.platform.form.oracleForm;
import com.platform.service.IOracleExtractService;
import com.platform.service.impl.CheckoutServiceImpl;
import com.platform.utils.CacheSetCantDelete;
/** 抽取标准表线程
* @author chen
*
*/
public class ThreadExtractStandardOracle extends Thread {
/**
* 日志
*/
public static Logger log = Logger.getLogger(CheckoutServiceImpl.class);
/**
* 抽取实现
*/
private IOracleExtractService OracleExtract;
private oracleForm form;
/** oracle汇总库抽取
* @param form
* @param OracleExtract
*/
public ThreadExtractStandardOracle(oracleForm form, IOracleExtractService OracleExtract) {
this.setDaemon(true);
this.OracleExtract = OracleExtract;
this.form = form;
}
@Override
public void run() {
if (null != form.getInneed()) {
//保存 正zai抽取标准表的数据id
for (OracleConnectorParams element : form.getInneed()) {
CacheSetCantDelete.addStandardId(element.getDataId());
}
try {
OracleExtract.extractStandardTable(form.getName(), form.getInneed(),form.getTarget());
} catch (Exception e) {
log.error(Custom4exception.threadVolume_Oracle_Except,e);
}
//删除抽取完的标准表的数据id
for (OracleConnectorParams element : form.getInneed()) {
CacheSetCantDelete.removeStandardId(element.getDataId());
}
}
}
}