package com.zy.asrs.task; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Cools; import com.zy.asrs.entity.Order; import com.zy.asrs.entity.OrderDetl; import com.zy.asrs.service.OrderDetlService; import com.zy.asrs.service.OrderService; import com.zy.asrs.service.WrkMastService; import com.zy.asrs.task.handler.WorkMastHandler; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.util.List; @Component public class AutoReportingScheduler { private static final Logger log = LoggerFactory.getLogger(WorkMastScheduler.class); private OrderService orderService; private OrderDetlService orderDetlService; @Scheduled(cron = "0/3 * * * * ? ") private void execute(){ List< OrderDetl> orderDetls=orderDetlService.selectList(new EntityWrapper() .eq("status",1) .eq("inspect",2)); if(Cools.isEmpty(orderDetls)){ return; } for (OrderDetl orderDetl : orderDetls) { orderDetlService.U8Reporting(orderDetl.getId(),1); } } }