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.
60 lines
1.5 KiB
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());
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|