| | |
| | | .setSql("last_feedback_time = NOW()")); |
| | | } |
| | | |
| | | /** |
| | | * 查询工作站上正在运行的任务:生产中、部分完成、已停工 |
| | | * |
| | | * <p>数采模块根据设备上报的数据定位当前任务时使用。</p> |
| | | */ |
| | | default MesProTaskDO selectRunningTaskByWorkstationId(Long workstationId) { |
| | | return selectOne(new LambdaQueryWrapperX<MesProTaskDO>() |
| | | .eq(MesProTaskDO::getWorkstationId, workstationId) |
| | | .in(MesProTaskDO::getStatus, MesProTaskStatusEnum.PRODUCING.getStatus(), |
| | | MesProTaskStatusEnum.PARTIAL_FINISHED.getStatus(), MesProTaskStatusEnum.PAUSED.getStatus()) |
| | | .orderByDesc(MesProTaskDO::getLastFeedbackTime) |
| | | .orderByDesc(MesProTaskDO::getId) |
| | | .last("LIMIT 1")); |
| | | } |
| | | |
| | | } |