Commit 2509d9aa by huluobin

新的银行账户余额

parent d9bf5fe0
...@@ -4,5 +4,5 @@ ADD base-sync-amazon-ad-1.0-SNAPSHOT.jar app.jar ...@@ -4,5 +4,5 @@ ADD base-sync-amazon-ad-1.0-SNAPSHOT.jar app.jar
RUN echo "Asia/Shanghai" > /etc/timezone RUN echo "Asia/Shanghai" > /etc/timezone
ENTRYPOINT ["java","-Xms300m","-Xmx600m","-jar","-Dspring.profiles.active=prod","/app.jar"] ENTRYPOINT ["java","-Xms2G","-Xmx2G","-jar","-Dspring.profiles.active=prod","/app.jar"]
EXPOSE 8080 EXPOSE 8080
...@@ -35,7 +35,6 @@ public class AmazonAdJob { ...@@ -35,7 +35,6 @@ public class AmazonAdJob {
* </p> * </p>
*/ */
@Scheduled(cron = "0 0 13 * * ?") @Scheduled(cron = "0 0 13 * * ?")
// @Scheduled(cron = "0/10 * * * * ?")
public void generateAmazonAdReport() { public void generateAmazonAdReport() {
log.info("每天下午1点生成昨天的亚马逊广告报告 任务开始"); log.info("每天下午1点生成昨天的亚马逊广告报告 任务开始");
amazonJobService.generateAmazonAdReport(); amazonJobService.generateAmazonAdReport();
...@@ -47,8 +46,7 @@ public class AmazonAdJob { ...@@ -47,8 +46,7 @@ public class AmazonAdJob {
* 每小时下载未下载的报告 * 每小时下载未下载的报告
* </p> * </p>
*/ */
// @Scheduled(cron = "0/10 * * * * ?") @Scheduled(cron = "0 0/1 * * * ?")
@Scheduled(cron = "0 0 0/1 * * ?")
public void downloadAmazonAdReport() { public void downloadAmazonAdReport() {
log.info("每小时下载未下载的报告 任务开始"); log.info("每小时下载未下载的报告 任务开始");
amazonJobService.downloadAmazonAdReport(); amazonJobService.downloadAmazonAdReport();
......
...@@ -82,7 +82,7 @@ public class AmazonJobService { ...@@ -82,7 +82,7 @@ public class AmazonJobService {
.collect(Collectors.toList()); .collect(Collectors.toList());
//需要生成报告时间:昨天 //需要生成报告时间:昨天
LocalDate localDate = dcJobConfig.getStartTime().minusHours(36).toLocalDate(); LocalDate localDate = dcJobConfig.getStartTime().toLocalDate();
this.generateAmazonAdReport(dcBaseCompanyAccountList, localDate, localDate); this.generateAmazonAdReport(dcBaseCompanyAccountList, localDate, localDate);
dcJobConfigMapper.updateById(dcJobConfig.refresh()); dcJobConfigMapper.updateById(dcJobConfig.refresh());
......
package com.bailuntec.job.service; package com.bailuntec.job.service;
import com.bailuntec.common.BeanUtils;
import com.bailuntec.common.ListUtil;
import com.bailuntec.cost.api.CostApi;
import com.bailuntec.cost.api.dto.CostDto;
import com.bailuntec.cost.api.dto.ManageCostDto;
import com.bailuntec.cost.api.response.CostResult;
import com.bailuntec.domain.DcBaseFinanceFee;
import com.bailuntec.domain.DcBaseFinanceLogistics;
import com.bailuntec.domain.DcBaseFinanceManagecost;
import com.bailuntec.domain.DcJobConfig; import com.bailuntec.domain.DcJobConfig;
import com.bailuntec.infrastructure.mapper.DcBaseFinanceFeeMapper; import com.bailuntec.domain.JobAmazonAdLog;
import com.bailuntec.infrastructure.mapper.DcBaseFinanceLogisticsMapper;
import com.bailuntec.infrastructure.mapper.DcBaseFinanceManagecostMapper;
import com.bailuntec.infrastructure.mapper.DcJobConfigMapper; import com.bailuntec.infrastructure.mapper.DcJobConfigMapper;
import com.bailuntec.infrastructure.mapper.JobAmazonAdLogMapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.github.pagehelper.PageInfo; import feign.FeignException;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List; import java.util.List;
/** /**
...@@ -36,7 +24,18 @@ import java.util.List; ...@@ -36,7 +24,18 @@ import java.util.List;
@Service @Service
public class EbayService { public class EbayService {
private final static String baseSyncFinanceEbayAd = "base-sync-finance-ebay-ad";
@Resource
DcJobConfigMapper dcJobConfigMapper;
@Resource
JobAmazonAdLogMapper jobAmazonAdLogMapper;
public void sync() { public void sync() {
DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(baseSyncFinanceEbayAd);
List<JobAmazonAdLog> jobAmazonAdLogList = jobAmazonAdLogMapper.selectList(new LambdaQueryWrapper<JobAmazonAdLog>()
.eq(JobAmazonAdLog::getStatus, false));
dcJobConfigMapper.updateById(dcJobConfig.refresh());
} }
} }
...@@ -55,6 +55,8 @@ public class BalanceSheetService { ...@@ -55,6 +55,8 @@ public class BalanceSheetService {
@Resource @Resource
IDcBankAccountBalanceService dcBankAccountBalanceService; IDcBankAccountBalanceService dcBankAccountBalanceService;
@Resource @Resource
IDcBankAccountBalanceNewService dcBankAccountBalanceNewService;
@Resource
DcBankAccountBalanceMapper dcBankAccountBalanceMapper; DcBankAccountBalanceMapper dcBankAccountBalanceMapper;
@Resource @Resource
IDcWithdrawOnWayService dcWithdrawOnWayService; IDcWithdrawOnWayService dcWithdrawOnWayService;
...@@ -64,7 +66,7 @@ public class BalanceSheetService { ...@@ -64,7 +66,7 @@ public class BalanceSheetService {
/** /**
* 同步银行余额 * 同步银行余额
*/ */
@Transactional(rollbackFor = Exception.class) // @Transactional(rollbackFor = Exception.class)
public void syncBankAccount() { public void syncBankAccount() {
DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(financeSyncBankAccount); DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(financeSyncBankAccount);
...@@ -86,6 +88,22 @@ public class BalanceSheetService { ...@@ -86,6 +88,22 @@ public class BalanceSheetService {
dcBankAccountBalanceService.saveBatch(dcBankAccountBalanceList); dcBankAccountBalanceService.saveBatch(dcBankAccountBalanceList);
//新的
//先清空
dcBankAccountBalanceNewService.remove(new LambdaQueryWrapper<DcBankAccountBalanceNew>()
.eq(DcBankAccountBalanceNew::getStatisticalTime, date));
//保存
List<DcBankAccountBalanceNew> dcBankAccountBalanceNewList = bankAccountBalanceDTOList.stream()
.map(bankAccountBalanceDTO -> {
DcBankAccountBalanceNew dcBankAccountBalanceNew = new DcBankAccountBalanceNew();
BeanUtils.copyProperties(bankAccountBalanceDTO, dcBankAccountBalanceNew);
dcBankAccountBalanceNew.setStatisticalTime(date);
return dcBankAccountBalanceNew;
}).collect(Collectors.toList());
dcBankAccountBalanceNewService.saveBatch(dcBankAccountBalanceNewList);
// 删除需要过滤的数据 // 删除需要过滤的数据
dcBankAccountBalanceMapper.deleteUnusedData(date); dcBankAccountBalanceMapper.deleteUnusedData(date);
dcBankAccountBalanceMapper.deleteUnusedData1(date); dcBankAccountBalanceMapper.deleteUnusedData1(date);
...@@ -115,6 +133,7 @@ public class BalanceSheetService { ...@@ -115,6 +133,7 @@ public class BalanceSheetService {
//如果指定日期在途金额 快照已经存在 跳过 //如果指定日期在途金额 快照已经存在 跳过
if (dcWithdrawOnWayService.count(wrapper) > 0) { if (dcWithdrawOnWayService.count(wrapper) > 0) {
dcJobConfigMapper.updateById(dcJobConfig.refresh());
return; return;
} }
......
...@@ -47,7 +47,6 @@ public class DailySnapshotService { ...@@ -47,7 +47,6 @@ public class DailySnapshotService {
* 每天0点10分 * 每天0点10分
* 保存库存每日快照 * 保存库存每日快照
*/ */
@Transactional
public void saveDcBastStockDailySnapshot() { public void saveDcBastStockDailySnapshot() {
DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(baseStockDailySnapshot); DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(baseStockDailySnapshot);
......
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