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