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