| | |
| | | /** |
| | | * MES 生产工单 Mapper |
| | | * |
| | | * @author 芋道源码 |
| | | * @author 超级管理员 |
| | | */ |
| | | @Mapper |
| | | public interface MesProWorkOrderMapper extends BaseMapperX<MesProWorkOrderDO> { |
| | | |
| | | default List<MesProWorkOrderDO> lockScheduleOrders(List<Long> ids) { |
| | | return selectList(new LambdaQueryWrapperX<MesProWorkOrderDO>() |
| | | .in(MesProWorkOrderDO::getId, ids).orderByAsc(MesProWorkOrderDO::getId).last("FOR UPDATE")); |
| | | } |
| | | |
| | | default PageResult<MesProWorkOrderDO> selectPage(MesProWorkOrderPageReqVO reqVO) { |
| | | return selectPage(reqVO, new LambdaQueryWrapperX<MesProWorkOrderDO>() |
| | |
| | | return selectPage(reqVO, wrapper); |
| | | } |
| | | |
| | | /** |
| | | * 分页查询(带客户权限过滤且支持调度状态查询) |
| | | */ |
| | | default PageResult<MesProWorkOrderDO> selectSchedulePage(MesProWorkOrderPageReqVO pageReqVO, List<Long> permittedClientIds) { |
| | | com.baomidou.mybatisplus.core.metadata.IPage<MesProWorkOrderDO> mpPage = cn.iocoder.yudao.framework.mybatis.core.util.MyBatisUtils.buildPage(pageReqVO); |
| | | com.baomidou.mybatisplus.core.metadata.IPage<MesProWorkOrderDO> result = selectSchedulePage(mpPage, pageReqVO, permittedClientIds); |
| | | return new PageResult<>(result.getRecords(), result.getTotal()); |
| | | } |
| | | |
| | | com.baomidou.mybatisplus.core.metadata.IPage<MesProWorkOrderDO> selectSchedulePage( |
| | | com.baomidou.mybatisplus.core.metadata.IPage<MesProWorkOrderDO> page, |
| | | @org.apache.ibatis.annotations.Param("pageReqVO") MesProWorkOrderPageReqVO pageReqVO, |
| | | @org.apache.ibatis.annotations.Param("permittedClientIds") List<Long> permittedClientIds); |
| | | |
| | | default MesProWorkOrderDO selectByCode(String code) { |
| | | return selectOne(MesProWorkOrderDO::getCode, code); |
| | | } |