| | |
| | | import cn.iocoder.yudao.module.mes.controller.admin.pro.task.vo.MesProTaskPageReqVO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteProcessDO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.pro.task.MesProTaskDO; |
| | | import cn.iocoder.yudao.module.mes.enums.pro.MesProTaskStatusEnum; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | |
| | |
| | | return selectPage(reqVO, query); |
| | | } |
| | | |
| | | default PageResult<MesProTaskDO> selectPendingFeedbackPage(MesProTaskPageReqVO reqVO) { |
| | | MPJLambdaWrapperX<MesProTaskDO> query = new MPJLambdaWrapperX<>(); |
| | | query.selectAll(MesProTaskDO.class); |
| | | // 待报工台账:进行中的任务(排除已完成/已取消),且仍有待报工量 |
| | | query.eq(MesProTaskDO::getStatus, MesProTaskStatusEnum.PREPARE.getStatus()); |
| | | query.apply("(quantity - IFNULL(produced_quantity, 0)) > 0"); |
| | | query.likeIfPresent(MesProTaskDO::getCode, reqVO.getCode()) |
| | | .likeIfPresent(MesProTaskDO::getName, reqVO.getName()) |
| | | .eqIfPresent(MesProTaskDO::getWorkOrderId, reqVO.getWorkOrderId()) |
| | | .eqIfPresent(MesProTaskDO::getRouteId, reqVO.getRouteId()) |
| | | .eqIfPresent(MesProTaskDO::getProcessId, reqVO.getProcessId()) |
| | | .eqIfPresent(MesProTaskDO::getWorkstationId, reqVO.getWorkstationId()) |
| | | .betweenIfPresent(MesProTaskDO::getCreateTime, reqVO.getCreateTime()) |
| | | .orderByDesc(MesProTaskDO::getId); |
| | | return selectPage(reqVO, query); |
| | | } |
| | | |
| | | default List<MesProTaskDO> selectListByWorkOrderId(Long workOrderId) { |
| | | return selectList(new LambdaQueryWrapperX<MesProTaskDO>() |
| | | .eqIfPresent(MesProTaskDO::getWorkOrderId, workOrderId) |