| | |
| | | package cn.exrick.xboot.your.schedulings; |
| | | import cn.exrick.xboot.your.entity.*; |
| | | import cn.exrick.xboot.your.service.*; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.scheduling.annotation.Scheduled; |
| | |
| | | private ICustomerReceiveService iCustomerReceiveService; |
| | | |
| | | @Scheduled(cron="0 30 23 * * ?")//每晚凌晨1点执行 |
| | | //@Scheduled(cron="0 22 17 * * ?")//每晚凌晨1点执行 |
| | | //@Scheduled(cron="0 22 11 * * ?")//每晚凌晨1点执行 |
| | | public void execute(){ |
| | | System.out.println("开始处理订单"); |
| | | QueryWrapper<OrderTaskOriginal> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.between("create_time",dateStringFormat(new Date()),dateStringFormat2(new Date())); |
| | | List<OrderTaskOriginal> list = iOrderTaskOriginalService.list(queryWrapper); |
| | |
| | | orderTask.setEndDate(original.getPacketDate()); |
| | | orderTask.setSendDate(original.getSendDate()); |
| | | orderTask.setOrderDate(original.getOrderDate()); |
| | | orderTask.setSeq(original.getSeq()); |
| | | if(original.getSeq()!=null){ |
| | | orderTask.setSeq(original.getSeq()); |
| | | }else{ |
| | | orderTask.setSeq(999); |
| | | } |
| | | |
| | | orderTask.setNum(original.getNum()); |
| | | //orderTask.setCarId(orderTask.getAreaId()); |
| | | orderTask.setCarId(getCarId(orderTask.getAreaId())); |
| | | iOrderTaskService.saveOrUpdate(orderTask); |
| | | |
| | | updateCustomerRecive(orderTask.getCustomerId(),original.getLinker(),original.getCustomerPhone()); |
| | | |
| | | QueryWrapper<OrderDetailOriginal> wrapper = new QueryWrapper<>(); |
| | | wrapper.between("create_time",dateStringFormat(new Date()),dateStringFormat2(new Date())); |
| | | // wrapper.between("create_time",dateStringFormat(new Date()),dateStringFormat2(new Date())); |
| | | wrapper.eq("order_id",original.getId()); |
| | | List<OrderDetailOriginal> list1 = iOrderDetailOriginalService.list(wrapper); |
| | | for(OrderDetailOriginal o:list1){ |
| | |
| | | } |
| | | |
| | | } |
| | | System.out.println("处理订单结束"); |
| | | |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | public String getCarId(String areaId){ |
| | | Area area = iAreaService.getById(areaId); |
| | | String userId = area.getUserId(); |
| | | if(StrUtil.isNotEmpty(userId)){ |
| | | QueryWrapper<Car> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("follow_user_id",userId); |
| | | Car one = iCarService.getOne(queryWrapper); |
| | | return one.getId(); |
| | | }else{ |
| | | return null; |
| | | } |
| | | // Area area = iAreaService.getById(areaId); |
| | | // String userId = area.getUserId(); |
| | | // if(StrUtil.isNotEmpty(userId)){ |
| | | // QueryWrapper<Car> queryWrapper = new QueryWrapper<>(); |
| | | // queryWrapper.eq("follow_user_id",userId); |
| | | // Car one = iCarService.getOne(queryWrapper); |
| | | // return one.getId(); |
| | | // }else{ |
| | | // return null; |
| | | // } |
| | | return iAreaService.getCarId(areaId); |
| | | } |
| | | |
| | | public String dateStringFormat(Date strDate) { |