Commit cf2ec08a by huluobin

# update

parent 2b632e5e
...@@ -5,7 +5,6 @@ import com.bailuntec.common.JsonUtilByFsJson; ...@@ -5,7 +5,6 @@ import com.bailuntec.common.JsonUtilByFsJson;
import com.bailuntec.common.ListUtil; import com.bailuntec.common.ListUtil;
import com.bailuntec.domain.DcBaseCompanyAccount; import com.bailuntec.domain.DcBaseCompanyAccount;
import com.bailuntec.domain.DcBaseFinanceEbay; import com.bailuntec.domain.DcBaseFinanceEbay;
import com.bailuntec.domain.DcJobConfig;
import com.bailuntec.domain.EbayAccountReportTask; import com.bailuntec.domain.EbayAccountReportTask;
import com.bailuntec.infrastructure.mapper.DcBaseCompanyAccountMapper; import com.bailuntec.infrastructure.mapper.DcBaseCompanyAccountMapper;
import com.bailuntec.infrastructure.mapper.EbayAccountReportTaskMapper; import com.bailuntec.infrastructure.mapper.EbayAccountReportTaskMapper;
...@@ -26,6 +25,7 @@ import org.springframework.stereotype.Component; ...@@ -26,6 +25,7 @@ import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.text.MessageFormat;
import java.time.ZoneId; import java.time.ZoneId;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
...@@ -54,8 +54,7 @@ public class CustomerReader implements ItemReader<EbayItem> { ...@@ -54,8 +54,7 @@ public class CustomerReader implements ItemReader<EbayItem> {
private GetAccountCall getAccountCall; private GetAccountCall getAccountCall;
//当前页码 //当前页码
private Integer pageNum; private Integer pageNum;
//配置
private DcJobConfig dcJobConfig;
@Resource @Resource
private DcBaseCompanyAccountMapper dcBaseCompanyAccountMapper; private DcBaseCompanyAccountMapper dcBaseCompanyAccountMapper;
...@@ -72,9 +71,7 @@ public class CustomerReader implements ItemReader<EbayItem> { ...@@ -72,9 +71,7 @@ public class CustomerReader implements ItemReader<EbayItem> {
ebayAccountReportTaskList = ebayAccountReportTaskMapper.selectList(new LambdaQueryWrapper<EbayAccountReportTask>() ebayAccountReportTaskList = ebayAccountReportTaskMapper.selectList(new LambdaQueryWrapper<EbayAccountReportTask>()
.ne(EbayAccountReportTask::getStatus, 1)); .ne(EbayAccountReportTask::getStatus, 1));
this.dcJobConfig = jobProperty.getDcJobConfig(); this.pageNum = 1;
this.pageNum = dcJobConfig.getPageNum();
log.info("初始化reader 结束"); log.info("初始化reader 结束");
this.nextAccount(); this.nextAccount();
...@@ -96,7 +93,7 @@ public class CustomerReader implements ItemReader<EbayItem> { ...@@ -96,7 +93,7 @@ public class CustomerReader implements ItemReader<EbayItem> {
} }
} }
if (ebayItem != null) { if (ebayItem != null) {
log.info("读取一条广告费用记录:{}", JsonUtilByFsJson.beanToJson(ebayItem)); log.info("读取一条广告费用记录:{}", JsonUtilByFsJson.beanToJson(ebayItem.getAccountEntryType()));
} }
return ebayItem; return ebayItem;
} }
...@@ -113,6 +110,10 @@ public class CustomerReader implements ItemReader<EbayItem> { ...@@ -113,6 +110,10 @@ public class CustomerReader implements ItemReader<EbayItem> {
} }
private void nextAccount() { private void nextAccount() {
if (ebayAccountReportTask != null) {
ebayAccountReportTaskMapper.updateById(ebayAccountReportTask);
}
this.pageNum = 1; this.pageNum = 1;
if (ListUtil.isNotEmpty(ebayAccountReportTaskList)) { if (ListUtil.isNotEmpty(ebayAccountReportTaskList)) {
ebayAccountReportTask = ebayAccountReportTaskList.remove(0); ebayAccountReportTask = ebayAccountReportTaskList.remove(0);
...@@ -126,7 +127,7 @@ public class CustomerReader implements ItemReader<EbayItem> { ...@@ -126,7 +127,7 @@ public class CustomerReader implements ItemReader<EbayItem> {
//切换账号后 抓取广告费用前 前先清除已经抓取的数据 //切换账号后 抓取广告费用前 前先清除已经抓取的数据
dcBaseFinanceEbayService.remove(new LambdaQueryWrapper<DcBaseFinanceEbay>() dcBaseFinanceEbayService.remove(new LambdaQueryWrapper<DcBaseFinanceEbay>()
.between(DcBaseFinanceEbay::getBjDate, dcJobConfig.getStartTime(), dcJobConfig.getEndTime()) .between(DcBaseFinanceEbay::getBjDate, ebayAccountReportTask.getStartTime(), ebayAccountReportTask.getEndTime())
.eq(DcBaseFinanceEbay::getAccountId, dcBaseCompanyAccount.getAccountId())); .eq(DcBaseFinanceEbay::getAccountId, dcBaseCompanyAccount.getAccountId()));
} }
if (ListUtil.isEmpty(accountEntryTypeList) && ListUtil.isNotEmpty(ebayAccountReportTaskList)) { if (ListUtil.isEmpty(accountEntryTypeList) && ListUtil.isNotEmpty(ebayAccountReportTaskList)) {
...@@ -162,6 +163,9 @@ public class CustomerReader implements ItemReader<EbayItem> { ...@@ -162,6 +163,9 @@ public class CustomerReader implements ItemReader<EbayItem> {
} }
private void refreshPage() { private void refreshPage() {
if (getAccountCall == null) {
return;
}
PaginationType paginationType = new PaginationType(); PaginationType paginationType = new PaginationType();
paginationType.setPageNumber(pageNum); paginationType.setPageNumber(pageNum);
getAccountCall.setPagination(paginationType); getAccountCall.setPagination(paginationType);
...@@ -172,10 +176,14 @@ public class CustomerReader implements ItemReader<EbayItem> { ...@@ -172,10 +176,14 @@ public class CustomerReader implements ItemReader<EbayItem> {
accountEntryTypeList = Lists.newArrayList(accountEntryTypes); accountEntryTypeList = Lists.newArrayList(accountEntryTypes);
} }
} catch (Exception ex) { } catch (Exception ex) {
log.info("请求ebay广告服务异常,当前账号:{},当前页码:{}", dcBaseCompanyAccount.getAccountName(), pageNum); String errMsg = MessageFormat.format("请求ebay广告服务异常,当前账号:{1},当前页码:{2}", dcBaseCompanyAccount.getAccountName(), pageNum);
log.error(errMsg);
//todo log ebay exception //todo log ebay exception
ebayAccountReportTask.setStatus(2);
ebayAccountReportTask.setErrorMsg(errMsg);
} finally { } finally {
log.info("请求ebay广告服务结束,当前账号:{},当前页码:{}", dcBaseCompanyAccount.getAccountName(), pageNum); log.info("请求ebay广告服务结束,当前账号:{},当前页码:{}", dcBaseCompanyAccount.getAccountName(), pageNum);
ebayAccountReportTask.setStatus(1);
} }
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment