|  |  | @ -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); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 }); |  |  |  |                 }); | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |