gaoluyang
8 天以前 7bd10d34e8a8dc2437ec8551eb511e37634d7306
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/wm/returnissue/MesWmReturnIssueMapper.java
@@ -1,5 +1,6 @@
package cn.iocoder.yudao.module.mes.dal.mysql.wm.returnissue;
import cn.hutool.core.util.StrUtil;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
@@ -14,14 +15,22 @@
public interface MesWmReturnIssueMapper extends BaseMapperX<MesWmReturnIssueDO> {
    default PageResult<MesWmReturnIssueDO> selectPage(MesWmReturnIssuePageReqVO reqVO) {
        return selectPage(reqVO, new LambdaQueryWrapperX<MesWmReturnIssueDO>()
        LambdaQueryWrapperX<MesWmReturnIssueDO> wrapper = new LambdaQueryWrapperX<MesWmReturnIssueDO>()
                .likeIfPresent(MesWmReturnIssueDO::getCode, reqVO.getCode())
                .likeIfPresent(MesWmReturnIssueDO::getName, reqVO.getName())
                .eqIfPresent(MesWmReturnIssueDO::getWorkstationId, reqVO.getWorkstationId())
                .eqIfPresent(MesWmReturnIssueDO::getWorkOrderId, reqVO.getWorkOrderId())
                .eqIfPresent(MesWmReturnIssueDO::getTaskId, reqVO.getTaskId())
                .eqIfPresent(MesWmReturnIssueDO::getType, reqVO.getType())
                .orderByDesc(MesWmReturnIssueDO::getId));
                .eqIfPresent(MesWmReturnIssueDO::getStatus, reqVO.getStatus())
                .orderByDesc(MesWmReturnIssueDO::getId);
        // 按工单编号检索:走子查询,避免与工单表联表影响分页总数
        if (StrUtil.isNotBlank(reqVO.getWorkOrderCode())) {
            wrapper.apply("work_order_id IN (SELECT id FROM mes_pro_work_order"
                            + " WHERE deleted = 0 AND code LIKE CONCAT('%', {0}, '%'))",
                    reqVO.getWorkOrderCode());
        }
        return selectPage(reqVO, wrapper);
    }
    default MesWmReturnIssueDO selectByCode(String code) {