fix: 修复
							parent
							
								
									970d87013a
								
							
						
					
					
						commit
						e571580a70
					
				| @ -0,0 +1,79 @@ | ||||
| package com.glxp.api.task; | ||||
| 
 | ||||
| import cn.hutool.core.collection.CollUtil; | ||||
| import cn.hutool.core.thread.ThreadUtil; | ||||
| import com.glxp.api.dao.basic.SysWorkplaceDocumentDao; | ||||
| import com.glxp.api.dao.schedule.ScheduledDao; | ||||
| import com.glxp.api.entity.inv.InvProductRationEntity; | ||||
| import com.glxp.api.entity.system.ScheduledEntity; | ||||
| import com.glxp.api.req.basic.WorkBindBusTypeRequest; | ||||
| import com.glxp.api.req.collect.CollectOrderRequest; | ||||
| import com.glxp.api.req.system.ScheduledRequest; | ||||
| import com.glxp.api.res.basic.SysWorkplaceDocumentResponse; | ||||
| import com.glxp.api.service.collect.IoCollectOriginService; | ||||
| import com.glxp.api.service.inv.InvProductRationService; | ||||
| import com.glxp.api.util.MsDateUtil; | ||||
| import org.slf4j.Logger; | ||||
| import org.slf4j.LoggerFactory; | ||||
| import org.springframework.scheduling.annotation.EnableScheduling; | ||||
| import org.springframework.scheduling.annotation.SchedulingConfigurer; | ||||
| import org.springframework.scheduling.config.ScheduledTaskRegistrar; | ||||
| import org.springframework.scheduling.support.CronTrigger; | ||||
| import org.springframework.stereotype.Component; | ||||
| 
 | ||||
| import javax.annotation.Resource; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
| import java.util.stream.Collectors; | ||||
| 
 | ||||
| 
 | ||||
| @Component | ||||
| @EnableScheduling | ||||
| public class AsyncIoCollectOrderDownloadTask implements SchedulingConfigurer { | ||||
| 
 | ||||
|     final Logger logger = LoggerFactory.getLogger(AsyncIoCollectOrderDownloadTask.class); | ||||
| 
 | ||||
|     @Resource | ||||
|     private ScheduledDao scheduledDao; | ||||
|     @Resource | ||||
|     SysWorkplaceDocumentDao sysWorkplaceDocumentDao; | ||||
|     @Resource | ||||
|     IoCollectOriginService collectOriginService; | ||||
| 
 | ||||
|     @Override | ||||
|     public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) { | ||||
|         scheduledTaskRegistrar.addTriggerTask(() -> process(), | ||||
|                 triggerContext -> { | ||||
|                     ScheduledRequest scheduledRequest = new ScheduledRequest(); | ||||
|                     scheduledRequest.setCronName("ioCollectOrderDownloadTask"); | ||||
|                     ScheduledEntity scheduledEntity = scheduledDao.findScheduled(scheduledRequest); | ||||
|                     String cron = scheduledEntity != null ? scheduledEntity.getCron() : "0 */10 * * * ?"; | ||||
|                     if (cron.isEmpty()) { | ||||
|                         logger.error("cron is null"); | ||||
|                     } | ||||
|                     return new CronTrigger(cron).nextExecutionTime(triggerContext); | ||||
|                 }); | ||||
|     } | ||||
| 
 | ||||
|     private void process() { | ||||
|         ThreadUtil.execAsync(() -> { | ||||
|             WorkBindBusTypeRequest workBindBusTypeRequest = new WorkBindBusTypeRequest(); | ||||
|             List<SysWorkplaceDocumentResponse> sysWorkplaceDocumentResponses = sysWorkplaceDocumentDao.filterList(workBindBusTypeRequest); | ||||
|             if (CollUtil.isNotEmpty(sysWorkplaceDocumentResponses)) { | ||||
|                 //包装开始和结束的日期
 | ||||
|                 CollectOrderRequest collectOrderRequest = new CollectOrderRequest(); | ||||
|                 String date = MsDateUtil.getDate(); | ||||
|                 collectOrderRequest.setStartTime(date); | ||||
|                 collectOrderRequest.setEndTime(date); | ||||
|                 for (SysWorkplaceDocumentResponse sysWorkplaceDocumentResponse : sysWorkplaceDocumentResponses) { | ||||
|                     Long workplaceCode = sysWorkplaceDocumentResponse.getWorkplaceCode(); | ||||
|                     String documentTypeCode = sysWorkplaceDocumentResponse.getDocumentTypeCode(); | ||||
|                     collectOrderRequest.setBusType(documentTypeCode); | ||||
|                     collectOrderRequest.setWorkPlaceCode(workplaceCode); | ||||
|                     collectOriginService.downloadOrderV2(collectOrderRequest); | ||||
|                 } | ||||
|             } | ||||
|         }); | ||||
|     } | ||||
| 
 | ||||
| } | ||||
					Loading…
					
					
				
		Reference in New Issue