|
@@ -4,12 +4,18 @@ 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.DistributeType;
|
|
import com.simuwang.base.common.enums.Frequency;
|
|
import com.simuwang.base.common.enums.Frequency;
|
|
|
|
+import com.simuwang.base.common.enums.TaskType;
|
|
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;
|
|
import com.simuwang.base.mapper.*;
|
|
import com.simuwang.base.mapper.*;
|
|
import com.simuwang.base.pojo.dos.*;
|
|
import com.simuwang.base.pojo.dos.*;
|
|
import com.simuwang.base.pojo.dto.DeletionDownParam;
|
|
import com.simuwang.base.pojo.dto.DeletionDownParam;
|
|
|
|
+import com.simuwang.base.pojo.dto.MailboxInfoDTO;
|
|
|
|
+import com.simuwang.daq.service.EmailParseApiServiceImpl;
|
|
import com.simuwang.manage.service.DeletionService;
|
|
import com.simuwang.manage.service.DeletionService;
|
|
|
|
+import com.simuwang.shiro.utils.UserUtils;
|
|
|
|
+import org.slf4j.Logger;
|
|
|
|
+import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.scheduling.annotation.EnableScheduling;
|
|
import org.springframework.scheduling.annotation.EnableScheduling;
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
@@ -28,19 +34,64 @@ import java.util.stream.Collectors;
|
|
//@EnableScheduling
|
|
//@EnableScheduling
|
|
@Component
|
|
@Component
|
|
public class FundDeletionTask {
|
|
public class FundDeletionTask {
|
|
-
|
|
|
|
|
|
+ private static final Logger log = LoggerFactory.getLogger(FundDeletionTask.class);
|
|
@Autowired
|
|
@Autowired
|
|
private NavMapper navMapper;
|
|
private NavMapper navMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private DeletionService deletionService;
|
|
private DeletionService deletionService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private EmailTaskInfoMapper emailTaskInfoMapper;
|
|
// @Scheduled(cron = "0 0 5,12,19 * * ?")
|
|
// @Scheduled(cron = "0 0 5,12,19 * * ?")
|
|
public void computeDeletion(){
|
|
public void computeDeletion(){
|
|
|
|
+ EmailTaskInfoDO emailTaskInfoDO = startEmailTask(null, 1);
|
|
List<String> fundIdList = navMapper.getAllFundId();
|
|
List<String> fundIdList = navMapper.getAllFundId();
|
|
- for(String fundId : fundIdList){
|
|
|
|
- DeletionDownParam deletionDownParam = new DeletionDownParam();
|
|
|
|
- deletionDownParam.setFundId(fundId);
|
|
|
|
- deletionService.computeDeletion(deletionDownParam);
|
|
|
|
|
|
+ try{
|
|
|
|
+ for(String fundId : fundIdList){
|
|
|
|
+ DeletionDownParam deletionDownParam = new DeletionDownParam();
|
|
|
|
+ deletionDownParam.setFundId(fundId);
|
|
|
|
+ deletionService.computeDeletion(deletionDownParam);
|
|
|
|
+ }
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ log.error(e.getMessage(),e);
|
|
|
|
+ endEmailTask(emailTaskInfoDO.getId(),-1);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ endEmailTask(emailTaskInfoDO.getId(),2);
|
|
|
|
+ }
|
|
|
|
+ private void endEmailTask(Integer id, Integer taskStatus) {
|
|
|
|
+ try{
|
|
|
|
+ EmailTaskInfoDO emailTaskInfoDO = new EmailTaskInfoDO();
|
|
|
|
+ emailTaskInfoDO.setId(id);
|
|
|
|
+ emailTaskInfoDO.setTaskStatus(taskStatus);
|
|
|
|
+ emailTaskInfoDO.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
+ emailTaskInfoDO.setEndTime(DateUtils.getNowDate());
|
|
|
|
+ emailTaskInfoMapper.updateTaskStatusById(emailTaskInfoDO);
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ log.error(e.getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private EmailTaskInfoDO startEmailTask(String email,Integer taskStatus) {
|
|
|
|
+ EmailTaskInfoDO emailTaskInfoDO = new EmailTaskInfoDO();
|
|
|
|
+ try{
|
|
|
|
+ emailTaskInfoDO.setTaskName(TaskType.DELETION_COMPUTE.getInfo());
|
|
|
|
+ emailTaskInfoDO.setTaskType(TaskType.DELETION_COMPUTE.getType());
|
|
|
|
+ emailTaskInfoDO.setTaskStatus(taskStatus);
|
|
|
|
+ emailTaskInfoDO.setStartTime(DateUtils.getNowDate());
|
|
|
|
+ emailTaskInfoDO.setIsvalid(1);
|
|
|
|
+ emailTaskInfoDO.setEmail(email);
|
|
|
|
+ emailTaskInfoDO.setCreateTime(DateUtils.getNowDate());
|
|
|
|
+ emailTaskInfoDO.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
+ try{
|
|
|
|
+ emailTaskInfoDO.setCreatorId(UserUtils.getLoginUser().getUserId());
|
|
|
|
+ emailTaskInfoDO.setUpdaterId(UserUtils.getLoginUser().getUserId());
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ emailTaskInfoMapper.insert(emailTaskInfoDO);
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ log.error(e.getMessage());
|
|
|
|
+ }
|
|
|
|
+ return emailTaskInfoDO;
|
|
|
|
+ }
|
|
}
|
|
}
|