| | |
| | | return selectPage(reqVO, query); |
| | | } |
| | | |
| | | /** |
| | | * 按工作站统计待报工任务数,口径与 {@link #selectPendingFeedbackPage} 一致 |
| | | * |
| | | * @return 每行包含 workstation_id、pending_count |
| | | */ |
| | | default List<Map<String, Object>> selectPendingFeedbackCountByWorkstation() { |
| | | return selectMaps(new QueryWrapper<MesProTaskDO>() |
| | | .select("workstation_id", "COUNT(*) AS pending_count") |
| | | .in("status", MesProTaskStatusEnum.PREPARE.getStatus(), |
| | | MesProTaskStatusEnum.PRODUCING.getStatus(), MesProTaskStatusEnum.PARTIAL_FINISHED.getStatus(), |
| | | MesProTaskStatusEnum.PAUSED.getStatus()) |
| | | .apply("(quantity - IFNULL(produced_quantity, 0)) > 0") |
| | | .isNotNull("workstation_id") |
| | | .groupBy("workstation_id")); |
| | | } |
| | | |
| | | default List<MesProTaskDO> selectListByWorkOrderId(Long workOrderId) { |
| | | return selectList(new LambdaQueryWrapperX<MesProTaskDO>() |
| | | .eqIfPresent(MesProTaskDO::getWorkOrderId, workOrderId) |