|
@@ -14,6 +14,7 @@ import org.springframework.util.StringUtils;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.NoSuchElementException;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @author zcj
|
|
* @author zcj
|
|
@@ -50,7 +51,7 @@ public class ChuanyunFinancialScheduledTask {
|
|
/**
|
|
/**
|
|
* 将报销信息从氚云中同步
|
|
* 将报销信息从氚云中同步
|
|
*/
|
|
*/
|
|
- @Scheduled(fixedDelay = 27600000L,initialDelay = 10000L)
|
|
|
|
|
|
+ @Scheduled(fixedDelay = 360000L,initialDelay = 10000L)
|
|
private void reimbursementInformationSync(){
|
|
private void reimbursementInformationSync(){
|
|
getReimbursementFromChuanyun();
|
|
getReimbursementFromChuanyun();
|
|
}
|
|
}
|
|
@@ -84,8 +85,13 @@ public class ChuanyunFinancialScheduledTask {
|
|
//获取项目总数
|
|
//获取项目总数
|
|
totalCount=chuanyunFindAllResponse.getReturnData().getTotalCount();
|
|
totalCount=chuanyunFindAllResponse.getReturnData().getTotalCount();
|
|
//保存
|
|
//保存
|
|
- result.removeIf(chuanyunReimbursementDO->chuanyunReimbursementDao.findById(chuanyunReimbursementDO.getObjectId()).isPresent());
|
|
|
|
result.forEach(chuanyunReimbursementDO -> {
|
|
result.forEach(chuanyunReimbursementDO -> {
|
|
|
|
+ try{
|
|
|
|
+ //找到以前的数据的话就删除
|
|
|
|
+ chuanyunReimbursementDao.delete(chuanyunReimbursementDao.findById(chuanyunReimbursementDO.getObjectId()).orElseThrow());
|
|
|
|
+ }catch (NoSuchElementException e){
|
|
|
|
+ //没有之前的数据不做处理
|
|
|
|
+ }
|
|
//将报销单中关联信息的id转化为具体的数据
|
|
//将报销单中关联信息的id转化为具体的数据
|
|
try{
|
|
try{
|
|
ChuanyunCompanyDO chuanyunCompanyDO=chuanyunCompanyDao.findById(chuanyunReimbursementDO.getBeneficiaryId()).orElseThrow();
|
|
ChuanyunCompanyDO chuanyunCompanyDO=chuanyunCompanyDao.findById(chuanyunReimbursementDO.getBeneficiaryId()).orElseThrow();
|