| | |
| | | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| | | import cn.iocoder.yudao.framework.common.util.string.StrUtils; |
| | | import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; |
| | | import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; |
| | | import cn.iocoder.yudao.framework.mybatis.core.query.MPJLambdaWrapperX; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.md.item.vo.MesMdItemPageReqVO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemDO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemTypeDO; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.apache.ibatis.annotations.Select; |
| | | import org.apache.ibatis.annotations.Update; |
| | |
| | | import java.util.Collections; |
| | | import java.util.List; |
| | | import java.util.Set; |
| | | import java.util.stream.Collectors; |
| | | |
| | | import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet; |
| | | |
| | |
| | | public interface MesMdItemMapper extends BaseMapperX<MesMdItemDO> { |
| | | |
| | | default PageResult<MesMdItemDO> selectPage(MesMdItemPageReqVO reqVO, Collection<Long> itemTypeIds) { |
| | | return selectPage(reqVO, new LambdaQueryWrapperX<MesMdItemDO>() |
| | | MPJLambdaWrapperX<MesMdItemDO> query = new MPJLambdaWrapperX<>(); |
| | | query.selectAll(MesMdItemDO.class); |
| | | // 关联物料分类,仅用于排序:同分类的物料聚在一起,分类之间按分类的显示排序 |
| | | query.leftJoin(MesMdItemTypeDO.class, MesMdItemTypeDO::getId, MesMdItemDO::getItemTypeId) |
| | | .likeIfPresent(MesMdItemDO::getCode, reqVO.getCode()) |
| | | .likeIfPresent(MesMdItemDO::getName, reqVO.getName()) |
| | | .inIfPresent(MesMdItemDO::getItemTypeId, itemTypeIds) |
| | |
| | | StrUtil.isBlank(reqVO.getIds()) ? null : StrUtils.splitToLong(reqVO.getIds(), ",")) |
| | | .eqIfPresent(MesMdItemDO::getStatus, reqVO.getStatus()) |
| | | .betweenIfPresent(MesMdItemDO::getCreateTime, reqVO.getCreateTime()) |
| | | .orderByDesc(MesMdItemDO::getId)); |
| | | .orderByAsc(MesMdItemTypeDO::getSort) |
| | | .orderByAsc(MesMdItemTypeDO::getCode) |
| | | .orderByAsc(MesMdItemDO::getCode); |
| | | return selectPage(reqVO, query); |
| | | } |
| | | |
| | | default MesMdItemDO selectByCode(String code) { |