| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.zy.acs.common.enums.AgvStatusType; |
| | | import com.zy.acs.common.utils.RedisSupport; |
| | | import com.zy.acs.framework.common.Cools; |
| | | import com.zy.acs.framework.common.DateUtils; |
| | | import com.zy.acs.manager.common.config.UplinkProperties; |
| | | import com.zy.acs.manager.core.integrate.wms.TaskReportService; |
| | | import com.zy.acs.manager.core.service.MainLockWrapService; |
| | | import com.zy.acs.manager.core.service.MainService; |
| | | import com.zy.acs.manager.manager.entity.*; |
| | | import com.zy.acs.manager.manager.enums.*; |
| | | import com.zy.acs.manager.manager.service.*; |
| | |
| | | @Autowired |
| | | private FuncStaService funcStaService; |
| | | @Autowired |
| | | private MainService mainService; |
| | | private UplinkProperties uplinkProperties; |
| | | @Autowired |
| | | private MainLockWrapService mainLockWrapService; |
| | | @Autowired |
| | |
| | | private AgvModelService agvModelService; |
| | | @Autowired |
| | | private SegmentService segmentService; |
| | | @Autowired |
| | | private TaskReportService taskReportService; |
| | | |
| | | @Scheduled(cron = "0/5 * * * * ? ") |
| | | private synchronized void autoCharge(){ |
| | |
| | | } |
| | | } |
| | | |
| | | @Scheduled(cron = "0/3 * * * * ? ") |
| | | private void reportTaskToUplink(){ |
| | | if (!uplinkProperties.getEnabled()) { return; } |
| | | List<Task> taskList = taskService.list(new LambdaQueryWrapper<Task>() |
| | | .eq(Task::getUplinkSts, TaskUplinkStateType.PENDING.toString()) |
| | | .eq(Task::getTaskSts, TaskStsType.COMPLETE.val()) |
| | | ); |
| | | if (Cools.isEmpty(taskList)) { return; } |
| | | for (Task task : taskList) { |
| | | boolean finished = taskReportService.reportFinished(task); |
| | | if (finished) { |
| | | task.setUplinkSts(TaskUplinkStateType.SUCCESS.toString()); |
| | | } else { |
| | | log.error("failed to report task to uplink: {}", task.getSeqNum()); |
| | | task.setUplinkSts(TaskUplinkStateType.FAILED.toString()); |
| | | } |
| | | taskService.updateById(task); |
| | | } |
| | | |
| | | } |
| | | |
| | | @Scheduled(cron = "0/5 * * * * ? ") |
| | | private synchronized void releaseFuncSta(){ |
| | | List<FuncSta> funcStaList = funcStaService.list(new LambdaQueryWrapper<FuncSta>().eq(FuncSta::getState, FuncStaStateType.OCCUPIED.toString())); |