|
@@ -55,30 +55,34 @@ public class NavFrequencyComputeTask {
|
|
List<String> fundIdList = navMapper.getAllFundId();
|
|
List<String> fundIdList = navMapper.getAllFundId();
|
|
String priceDate = DateUtils.getAroundToday(-35);
|
|
String priceDate = DateUtils.getAroundToday(-35);
|
|
for (String fundId : fundIdList) {
|
|
for (String fundId : fundIdList) {
|
|
- FundReportFrequencyDO fundReportFrequencyDO = fundReportFrequencyMapper.getFrequencyByFundId(fundId);
|
|
|
|
- if(fundReportFrequencyDO != null && fundReportFrequencyDO.getCreatorId() != null){
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
- List<NavDO> navDOList = navMapper.selectNavByFundIdAndDate(fundId,priceDate);
|
|
|
|
- FundReportFrequencyDO fundReportFrequency = new FundReportFrequencyDO();
|
|
|
|
- if(fundReportFrequencyDO != null){
|
|
|
|
- fundReportFrequency.setId(fundReportFrequencyDO.getId());
|
|
|
|
- }
|
|
|
|
- fundReportFrequency.setFundId(fundId);
|
|
|
|
- if(navDOList.size() >= 8){
|
|
|
|
- fundReportFrequency.setNavFrequency(Frequency.DAY.getCode());
|
|
|
|
- }
|
|
|
|
- if(navDOList.size() > 2 && navDOList.size() < 8){
|
|
|
|
- fundReportFrequency.setNavFrequency(Frequency.WEEK.getCode());
|
|
|
|
- }
|
|
|
|
- if(navDOList.size() >= 1 && navDOList.size() <= 2){
|
|
|
|
- fundReportFrequency.setNavFrequency(Frequency.MONTH.getCode());
|
|
|
|
- }
|
|
|
|
- if(fundReportFrequency.getNavFrequency() != null){
|
|
|
|
- fundReportFrequency.setIsvalid(1);
|
|
|
|
- fundReportFrequency.setCreateTime(new Date());
|
|
|
|
- fundReportFrequency.setUpdateTime(new Date());
|
|
|
|
- fundReportFrequencyMapper.insert(fundReportFrequency);
|
|
|
|
|
|
+ try{
|
|
|
|
+ FundReportFrequencyDO fundReportFrequencyDO = fundReportFrequencyMapper.getFrequencyByFundId(fundId);
|
|
|
|
+ if(fundReportFrequencyDO != null && fundReportFrequencyDO.getCreatorId() != null){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ List<NavDO> navDOList = navMapper.selectNavByFundIdAndDate(fundId,priceDate);
|
|
|
|
+ FundReportFrequencyDO fundReportFrequency = new FundReportFrequencyDO();
|
|
|
|
+ if(fundReportFrequencyDO != null){
|
|
|
|
+ fundReportFrequency.setId(fundReportFrequencyDO.getId());
|
|
|
|
+ }
|
|
|
|
+ fundReportFrequency.setFundId(fundId);
|
|
|
|
+ if(navDOList.size() >= 8){
|
|
|
|
+ fundReportFrequency.setNavFrequency(Frequency.DAY.getCode());
|
|
|
|
+ }
|
|
|
|
+ if(navDOList.size() > 2 && navDOList.size() < 8){
|
|
|
|
+ fundReportFrequency.setNavFrequency(Frequency.WEEK.getCode());
|
|
|
|
+ }
|
|
|
|
+ if(navDOList.size() >= 1 && navDOList.size() <= 2){
|
|
|
|
+ fundReportFrequency.setNavFrequency(Frequency.MONTH.getCode());
|
|
|
|
+ }
|
|
|
|
+ if(fundReportFrequency.getNavFrequency() != null){
|
|
|
|
+ fundReportFrequency.setIsvalid(1);
|
|
|
|
+ fundReportFrequency.setCreateTime(new Date());
|
|
|
|
+ fundReportFrequency.setUpdateTime(new Date());
|
|
|
|
+ fundReportFrequencyMapper.insertOrUpdate(fundReportFrequency);
|
|
|
|
+ }
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ log.error(e.getMessage(),e);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
endEmailTask(emailTaskInfoDO.getId(),2);
|
|
endEmailTask(emailTaskInfoDO.getId(),2);
|