|
@@ -2,6 +2,7 @@ package com.simuwang.manage.task;
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
import com.simuwang.base.common.enums.DeletionType;
|
|
import com.simuwang.base.common.enums.DeletionType;
|
|
|
|
+import com.simuwang.base.common.enums.DistributeType;
|
|
import com.simuwang.base.common.enums.Frequency;
|
|
import com.simuwang.base.common.enums.Frequency;
|
|
import com.simuwang.base.common.util.DateUtils;
|
|
import com.simuwang.base.common.util.DateUtils;
|
|
import com.simuwang.base.common.util.StringUtil;
|
|
import com.simuwang.base.common.util.StringUtil;
|
|
@@ -42,6 +43,9 @@ public class FundDeletionTask {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private DeletionInfoMapper deletionInfoMapper;
|
|
private DeletionInfoMapper deletionInfoMapper;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private DistributionMapper distributionMapper;
|
|
@Scheduled(cron = "0 0 5,12,20 * * ?")
|
|
@Scheduled(cron = "0 0 5,12,20 * * ?")
|
|
public void computeDeletion(){
|
|
public void computeDeletion(){
|
|
List<String> fundIdList = navMapper.getAllFundId();
|
|
List<String> fundIdList = navMapper.getAllFundId();
|
|
@@ -67,7 +71,12 @@ public class FundDeletionTask {
|
|
}
|
|
}
|
|
|
|
|
|
private void distributionDeletion(String fundId, List<NavDO> navDOList) {
|
|
private void distributionDeletion(String fundId, List<NavDO> navDOList) {
|
|
|
|
+ //查询是否存在拆分
|
|
|
|
+ List<DistributionDO> distributionDOS = distributionMapper.getDistributionByFundId(fundId, DistributeType.DIVIDENDS_SPLIT);
|
|
|
|
+ if(distributionDOS.size() > 0){
|
|
|
|
+ //存在拆分,不做分红缺失计算,同时吧以往的数据置为无效
|
|
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
private void assetDeletion(String fundId, List<AssetDO> assetDOList, List<TradeDateDO> tradeDateDOList, FundReportFrequencyDO fundReportFrequencyDO) {
|
|
private void assetDeletion(String fundId, List<AssetDO> assetDOList, List<TradeDateDO> tradeDateDOList, FundReportFrequencyDO fundReportFrequencyDO) {
|