Commit 80e4a984 by huluobin

# 费用系统之屑

parent 180a01f4
...@@ -26,17 +26,17 @@ public class FeeJob { ...@@ -26,17 +26,17 @@ public class FeeJob {
} }
} }
//
@Scheduled(cron = "0/10 * * * * ?") // @Scheduled(cron = "0/10 * * * * ?")
public void syncLogistics() { // public void syncLogistics() {
try { // try {
log.info("每分钟同步物流费用 开始"); // log.info("每分钟同步物流费用 开始");
syncFeeService.syncLogistics(); // syncFeeService.syncLogistics();
log.info("每分钟同步物流费用 结束"); // log.info("每分钟同步物流费用 结束");
} catch (Exception ex) { // } catch (Exception ex) {
log.error("每分钟同步物流费用 异常:", ex); // log.error("每分钟同步物流费用 异常:", ex);
} // }
} // }
@Scheduled(cron = "0/10 * * * * ?") @Scheduled(cron = "0/10 * * * * ?")
public void syncManageCost() { public void syncManageCost() {
......
...@@ -5,9 +5,9 @@ import com.bailuntec.common.ListUtil; ...@@ -5,9 +5,9 @@ import com.bailuntec.common.ListUtil;
import com.bailuntec.cost.api.CostApi; import com.bailuntec.cost.api.CostApi;
import com.bailuntec.cost.api.dto.CostDto; import com.bailuntec.cost.api.dto.CostDto;
import com.bailuntec.cost.api.dto.ManageCostDto; import com.bailuntec.cost.api.dto.ManageCostDto;
import com.bailuntec.cost.api.request.ManageCostListReq;
import com.bailuntec.cost.api.response.CostResult; import com.bailuntec.cost.api.response.CostResult;
import com.bailuntec.domain.DcBaseFinanceFee; import com.bailuntec.domain.DcBaseFinanceFee;
import com.bailuntec.domain.DcBaseFinanceLogistics;
import com.bailuntec.domain.DcBaseFinanceManagecost; import com.bailuntec.domain.DcBaseFinanceManagecost;
import com.bailuntec.domain.DcJobConfig; import com.bailuntec.domain.DcJobConfig;
import com.bailuntec.infrastructure.mapper.DcBaseFinanceFeeMapper; import com.bailuntec.infrastructure.mapper.DcBaseFinanceFeeMapper;
...@@ -98,46 +98,17 @@ public class SyncFeeService { ...@@ -98,46 +98,17 @@ public class SyncFeeService {
dcJobConfigMapper.updateById(dcJobConfig.refresh()); 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 @Transactional
public void syncManageCost() { public void syncManageCost() {
DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(baseSyncManageCost); DcJobConfig dcJobConfig = dcJobConfigMapper.selectByName(baseSyncManageCost);
CostResult<List<ManageCostDto>> result = costApi.manageCostList(dcJobConfig.getStartTimeStr(), ManageCostListReq req = new ManageCostListReq();
dcJobConfig.getEndTimeStr(),
null, null, null, null, null, null, null req.setStartDateStr(dcJobConfig.getStartTimeStr());
); req.setEndDateStr(dcJobConfig.getEndTimeStr());
CostResult<List<ManageCostDto>> result = costApi.manageCostList(req);
//重跑的时候clear保证方法幂等 //重跑的时候clear保证方法幂等
dcBaseFinanceManagecostMapper.delete(new LambdaQueryWrapper<DcBaseFinanceManagecost>() 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