ChangCheckFileDownThread changCheckFileDownThread = new ChangCheckFileDownThread();
changCheckFileDownThread
.setChangCheckDownService(changCheckDownService);
changCheckFileDownThread.setChangCheckService(this);
changCheckFileDownThread.setCheckDate(checkDate);
changCheckFileDownThread.setMerchant(merchant);
MyThreadPoolManager.getInstance().execute(changCheckFileDownThread);
public class ChangCheckFileDownThread implements Runnable {
private static Logger log = LoggerFactory
.getLogger(ChangCheckFileDownThread.class);
Merchant merchant = null;
String checkDate = null;
String[] typeArray = { "pay", "refund" };
ChangCheckDownService changCheckDownService = null;
ChangCheckService changCheckService = null;
@Override
public void run() {
try {
for (String type : typeArray) {
String fileUrl = changCheckDownService.billDownload(checkDate,
type, merchant.getCjMerchantId(),
merchant.getCjPrivateKey());
boolean analysisCheckFile = changCheckService
.analysisCheckFile(fileUrl, checkDate, type,
merchant.getStoreId());
}
// 味遇支付数据统计
boolean dataStatisticPay = changCheckService.dataStatisticPay(
CmUtil.parse("yyyyMMdd", checkDate), typeArray[0],
merchant.getStoreId());
// 味遇退费数据统计
boolean dataStatisticRefund = changCheckService
.dataStatisticRefund(CmUtil.parse("yyyyMMdd", checkDate),
typeArray[1], merchant.getStoreId());
} catch (Exception e) {
log.error("畅捷对账文件下载解析入库异常,mechant={},e={}", merchant, e);
}
}