Ver código fonte

//

private_deployment
xhxu 1 ano atrás
pai
commit
2c0e2dd0ae
1 arquivos alterados com 54 adições e 0 exclusões
  1. +54
    -0
      suimangSchedule/src/main/java/com/iformall/schedule/UserDigitalAvatarPhotoSchedule.java

+ 54
- 0
suimangSchedule/src/main/java/com/iformall/schedule/UserDigitalAvatarPhotoSchedule.java Ver arquivo

@@ -0,0 +1,54 @@
package com.iformall.schedule;

import com.iformall.domain.po.sm.PhotoSpeakVideo;
import com.iformall.domain.po.sm.UserDigitalAvatarOrder;
import com.iformall.enums.EnumDigitalAvatarOrderStatus;
import com.iformall.enums.EnumVideoStatus;
import com.iformall.service.sm.PhotoSpeakVideoService;
import com.iformall.service.sm.UserCreateVideoNumService;
import com.iformall.service.sm.UserDigitalAvatarOrderService;
import com.iformall.utils.DateUtils;
import com.iformall.video.VideoFactory;
import com.iformall.video.entity.VideUploadResult;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;

import java.util.Date;
import java.util.List;

@Configuration
@EnableScheduling
public class UserDigitalAvatarPhotoSchedule {

private final Logger logger = LoggerFactory.getLogger(this.getClass());

@Autowired
private UserDigitalAvatarOrderService userDigitalAvatarOrderService;

/**
* 生成照片
*/
@Scheduled(cron = "0 */30 * * * *?") // 每半小时检查一次
public void digitalAvatarCreatePhotoSchedule() {
logger.info("digitalAvatarCreatePhotoSchedule :: start");
UserDigitalAvatarOrder orderQ = new UserDigitalAvatarOrder();
orderQ.setEndDate(DateUtils.getHourDateBefore(1,new Date()));
orderQ.setStatus(EnumDigitalAvatarOrderStatus.fail.getCode());
List<UserDigitalAvatarOrder> list = userDigitalAvatarOrderService.findList(orderQ);
if (list != null && list.size() > 0) {
for (UserDigitalAvatarOrder order : list) {
try {
userDigitalAvatarOrderService.createPhoto(order);
} catch (Exception e) {
logger.error("UserDigitalAvatarPhotoSchedule error.digitalAvatarCreatePhotoSchedule:"+order.getId(),e);
}
}
}
}

}

Carregando…
Cancelar
Salvar