| | |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import java.time.Instant; |
| | | import java.time.ZoneId; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Optional; |
| | |
| | | private VehFaultRecService vehFaultRecService; |
| | | @Autowired |
| | | private FaultReportService faultReportService; |
| | | @Autowired |
| | | private FuncTaskService funcTaskService; |
| | | |
| | | |
| | | @Scheduled(cron = "0/5 * * * * ? ") |
| | | private synchronized void autoCharge(){ |
| | |
| | | private void reportFault() { |
| | | String reportFaultUrl = configService.getVal("reportFaultUrl", String.class); |
| | | if (Cools.isEmpty(reportFaultUrl)) { return; } |
| | | List<VehFaultRec> vehFaultRecList = vehFaultRecService.list((new LambdaQueryWrapper<VehFaultRec>().eq(VehFaultRec::getState, VehFaultRecStateType.PENDING).ge(VehFaultRec::getHappenTime, Instant.now().minusSeconds(3)))); |
| | | List<VehFaultRec> vehFaultRecList = vehFaultRecService.list((new LambdaQueryWrapper<VehFaultRec>().eq(VehFaultRec::getState, VehFaultRecStateType.PENDING).ge(VehFaultRec::getHappenTime, Instant.now().minusSeconds(3).atZone(ZoneId.systemDefault()).toLocalDateTime()))); |
| | | if (Cools.isEmpty(vehFaultRecList)) { return; } |
| | | for (VehFaultRec vehFaultRec : vehFaultRecList) { |
| | | boolean finished = faultReportService.reportFinished(vehFaultRec,reportFaultUrl); |
| | |
| | | } |
| | | |
| | | } |
| | | |
| | | @Scheduled(cron = "0/5 * * * * ? ") |
| | | private synchronized void workFuncTask() { |
| | | List<FuncTask> funcTaskList = funcTaskService.list(new LambdaQueryWrapper<FuncTask>().eq(FuncTask::getFuncTaskSts, TaskStsType.INIT.toString())); |
| | | for (FuncTask funcTask : funcTaskList) { |
| | | // 调度小车去对接充电桩 |
| | | |
| | | } |
| | | } |
| | | } |