9 changed files with 112 additions and 35 deletions
@ -0,0 +1,76 @@ |
|||||
|
package com.yxt.anrui.buscenter.biz.busdepositvehicle; |
||||
|
|
||||
|
import cn.hutool.core.date.DateUtil; |
||||
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
||||
|
import com.yxt.anrui.base.api.basevehicle.BusMainDepositUpdateQuery; |
||||
|
import com.yxt.anrui.base.common.enums.VehicleState; |
||||
|
import com.yxt.anrui.buscenter.api.busdepositvehicle.AppBusDepositVehicleDetailVo; |
||||
|
import com.yxt.anrui.buscenter.api.busdepositvehicle.AppBusDepositVehicleListVo; |
||||
|
import com.yxt.anrui.buscenter.api.busmaindeposit.BusMainDeposit; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.scheduling.annotation.Scheduled; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import java.text.SimpleDateFormat; |
||||
|
import java.util.Calendar; |
||||
|
import java.util.Date; |
||||
|
import java.util.List; |
||||
|
import java.util.stream.Collectors; |
||||
|
|
||||
|
/** |
||||
|
* @Author dimengzhe |
||||
|
* @Date 2022/11/8 13:37 |
||||
|
* @Description |
||||
|
*/ |
||||
|
@Component |
||||
|
public class ScheduledService { |
||||
|
|
||||
|
@Autowired |
||||
|
private BusDepositVehicleService busDepositVehicleService; |
||||
|
@Autowired |
||||
|
private BaseVehicleFeign baseVehicleFeign; |
||||
|
|
||||
|
@Scheduled(cron = "0 0 0 * * ?") |
||||
|
// @Scheduled(cron = "0 0/5 12 * * ?")
|
||||
|
public void remindVehicle() { |
||||
|
Date now = new Date(); |
||||
|
//获取当前时间
|
||||
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
||||
|
//得到今天凌晨时间
|
||||
|
Calendar calendar = Calendar.getInstance(); |
||||
|
calendar.setTime(now); |
||||
|
//+1今天的时间加一天
|
||||
|
calendar.add(Calendar.DAY_OF_MONTH, -4); |
||||
|
String tomorrow = sdf.format(calendar.getTime()); |
||||
|
//查询简易订单-车辆预定中
|
||||
|
//查询修改日期包含该日期的已经通过的简易订车单
|
||||
|
List<BusMainDeposit> strList = busDepositVehicleService.selectListByState(tomorrow); |
||||
|
for (BusMainDeposit strDeposit : strList) { |
||||
|
String sid = strDeposit.getSid(); |
||||
|
AppBusDepositVehicleDetailVo appBusDepositVehicleDetailVo = busDepositVehicleService.getReserveCarDetails(sid).getData(); |
||||
|
List<String> list = appBusDepositVehicleDetailVo.getVehicleList().stream().map(AppBusDepositVehicleListVo::getCarSid).collect(Collectors.toList()).stream().distinct().collect(Collectors.toList()); |
||||
|
BusMainDepositUpdateQuery busMainDepositUpdateQuery = new BusMainDepositUpdateQuery(); |
||||
|
busMainDepositUpdateQuery.setVinSidList(list); |
||||
|
busMainDepositUpdateQuery.setLockedState(VehicleState.LockEnum.UN_LOCK.getCode()); |
||||
|
busMainDepositUpdateQuery.setLockedStateValue(VehicleState.LockEnum.UN_LOCK.getRemarks()); |
||||
|
baseVehicleFeign.updateMainDepositByVinNo(busMainDepositUpdateQuery); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
public static void main(String[] args) { |
||||
|
String today = DateUtil.today(); |
||||
|
Date now = new Date(); |
||||
|
//获取当前时间
|
||||
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
||||
|
//得到今天凌晨时间
|
||||
|
String nowStr = sdf.format(now) + " 00:00:00"; |
||||
|
Calendar calendar = Calendar.getInstance(); |
||||
|
calendar.setTime(now); |
||||
|
//+1今天的时间加一天
|
||||
|
calendar.add(Calendar.DAY_OF_MONTH, -4); |
||||
|
String tomorrow = sdf.format(calendar.getTime()); |
||||
|
System.out.println(tomorrow); |
||||
|
|
||||
|
} |
||||
|
} |
Loading…
Reference in new issue