|
|
@ -8,6 +8,7 @@ import com.glxp.api.dao.schedule.ScheduledDao;
|
|
|
|
import com.glxp.api.entity.auth.AuthAdmin;
|
|
|
|
import com.glxp.api.entity.auth.AuthAdmin;
|
|
|
|
import com.glxp.api.entity.collect.IoCollectSet;
|
|
|
|
import com.glxp.api.entity.collect.IoCollectSet;
|
|
|
|
import com.glxp.api.entity.collect.IoCollectSetBustype;
|
|
|
|
import com.glxp.api.entity.collect.IoCollectSetBustype;
|
|
|
|
|
|
|
|
import com.glxp.api.entity.system.ScheduledEntity;
|
|
|
|
import com.glxp.api.req.collect.CollectOrderRequest;
|
|
|
|
import com.glxp.api.req.collect.CollectOrderRequest;
|
|
|
|
import com.glxp.api.req.system.ScheduledRequest;
|
|
|
|
import com.glxp.api.req.system.ScheduledRequest;
|
|
|
|
import com.glxp.api.res.collect.IoCollectOrderResponse;
|
|
|
|
import com.glxp.api.res.collect.IoCollectOrderResponse;
|
|
|
@ -53,25 +54,32 @@ public class AsyncIoCollectOrderUploadTask implements SchedulingConfigurer {
|
|
|
|
triggerContext -> {
|
|
|
|
triggerContext -> {
|
|
|
|
ScheduledRequest scheduledRequest = new ScheduledRequest();
|
|
|
|
ScheduledRequest scheduledRequest = new ScheduledRequest();
|
|
|
|
scheduledRequest.setCronName("ioCollectOrderUploadTask");
|
|
|
|
scheduledRequest.setCronName("ioCollectOrderUploadTask");
|
|
|
|
// 使用设置的轮询时间为准 这边进行转换
|
|
|
|
ScheduledEntity scheduledEntity = scheduledDao.findScheduled(scheduledRequest);
|
|
|
|
IoCollectSet ioCollectSet = collectSetService.getSet();
|
|
|
|
|
|
|
|
String cron = null;
|
|
|
|
String cron = null;
|
|
|
|
if (ioCollectSet != null
|
|
|
|
|
|
|
|
&& ioCollectSet.getStartUploadHour() != null
|
|
|
|
|
|
|
|
&& ioCollectSet.getStartUploadHour() > 0
|
|
|
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
if (ioCollectSet.getStartUploadHour() <= 24) {
|
|
|
|
|
|
|
|
cron = "0 0 */" + ioCollectSet.getStartUploadHour() + " * * ? ";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(scheduledEntity==null){
|
|
|
|
|
|
|
|
// 使用设置的轮询时间为准 这边进行转换
|
|
|
|
|
|
|
|
IoCollectSet ioCollectSet = collectSetService.getSet();
|
|
|
|
|
|
|
|
if (ioCollectSet != null
|
|
|
|
|
|
|
|
&& ioCollectSet.getStartUploadHour() != null
|
|
|
|
|
|
|
|
&& ioCollectSet.getStartUploadHour() > 0
|
|
|
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
if (ioCollectSet.getStartUploadHour() <= 24) {
|
|
|
|
|
|
|
|
cron = "0 0 */" + ioCollectSet.getStartUploadHour() + " * * ? ";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
cron = "0 0 0 */1 * ?";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
logger.info("已完成单据自动上传轮询设置cron表达式===" + cron);
|
|
|
|
cron = "0 0 0 */1 * ?";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
logger.info("已完成单据自动上传轮询设置cron表达式===" + cron);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (cron.isEmpty()) {
|
|
|
|
if (cron.isEmpty()) {
|
|
|
|
logger.error("cron is null");
|
|
|
|
logger.error("cron is null");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
|
|
|
cron = scheduledEntity != null ? scheduledEntity.getCron() : "0 */30 * * * ?";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return new CronTrigger(cron).nextExecutionTime(triggerContext);
|
|
|
|
return new CronTrigger(cron).nextExecutionTime(triggerContext);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|