Commit 80e4a984 by huluobin

# 费用系统之屑

parent 180a01f4
......@@ -26,17 +26,17 @@ public class FeeJob {
}
}
@Scheduled(cron = "0/10 * * * * ?")
public void syncLogistics() {
try {
log.info("每分钟同步物流费用 开始");
syncFeeService.syncLogistics();
log.info("每分钟同步物流费用 结束");
} catch (Exception ex) {
log.error("每分钟同步物流费用 异常:", ex);
}
}
//
// @Scheduled(cron = "0/10 * * * * ?")
// public void syncLogistics() {
// try {
// log.info("每分钟同步物流费用 开始");
// syncFeeService.syncLogistics();
// log.info("每分钟同步物流费用 结束");
// } catch (Exception ex) {
// log.error("每分钟同步物流费用 异常:", ex);
// }
// }
@Scheduled(cron = "0/10 * * * * ?")
public void syncManageCost() {
......
......@@ -5,9 +5,9 @@ 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.request.ManageCostListReq;
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.infrastructure.mapper.DcBaseFinanceFeeMapper;
......@@ -98,46 +98,17 @@ public class SyncFeeService {
dcJobConfigMapper.updateById(dcJobConfig.refresh());
}
@Transactional
public void syncLogistics() {
DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(baseSyncLogistics);
CostResult<List<ManageCostDto>> result = costApi.logisticsCostList(dcJobConfig.getStartTimeStr(),
dcJobConfig.getEndTimeStr(),
null, null, null, null, null, null, null
);
//重跑的时候clear保证方法幂等
dcBaseFinanceLogisticsMapper.delete(new LambdaQueryWrapper<DcBaseFinanceLogistics>()
.gt(DcBaseFinanceLogistics::getPayTime, dcJobConfig.getStartTime())
.lt(DcBaseFinanceLogistics::getPayTime, dcJobConfig.getEndTime()));
result.getData().forEach(manageCostDto -> {
DcBaseFinanceLogistics dcBaseFinanceLogistics = new DcBaseFinanceLogistics();
BeanUtils.copyProperties(manageCostDto, dcBaseFinanceLogistics, "id");
dcBaseFinanceLogistics.setGmtModified(LocalDateTime.now());
dcBaseFinanceLogistics.setPayTime(manageCostDto.getPayTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime());
int update = dcBaseFinanceLogisticsMapper.update(dcBaseFinanceLogistics, new LambdaQueryWrapper<DcBaseFinanceLogistics>()
.eq(DcBaseFinanceLogistics::getNo, dcBaseFinanceLogistics.getNo())
.eq(DcBaseFinanceLogistics::getCostId1, dcBaseFinanceLogistics.getCostId1())
.eq(DcBaseFinanceLogistics::getCostId, dcBaseFinanceLogistics.getCostId()));
if (update == 0) {
dcBaseFinanceLogisticsMapper.insert(dcBaseFinanceLogistics);
}
});
dcJobConfigMapper.updateById(dcJobConfig.refresh());
}
@Transactional
public void syncManageCost() {
DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(baseSyncManageCost);
CostResult<List<ManageCostDto>> result = costApi.manageCostList(dcJobConfig.getStartTimeStr(),
dcJobConfig.getEndTimeStr(),
null, null, null, null, null, null, null
);
ManageCostListReq req = new ManageCostListReq();
req.setStartDateStr(dcJobConfig.getStartTimeStr());
req.setEndDateStr(dcJobConfig.getEndTimeStr());
CostResult<List<ManageCostDto>> result = costApi.manageCostList(req);
//重跑的时候clear保证方法幂等
dcBaseFinanceManagecostMapper.delete(new LambdaQueryWrapper<DcBaseFinanceManagecost>()
......
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