| | |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * MES 质检指标 Mapper |
| | | * |
| | | * @author 芋道源码 |
| | | * @author 超级管理员 |
| | | */ |
| | | @Mapper |
| | | public interface MesQcIndicatorMapper extends BaseMapperX<MesQcIndicatorDO> { |
| | |
| | | .likeIfPresent(MesQcIndicatorDO::getName, reqVO.getName()) |
| | | .eqIfPresent(MesQcIndicatorDO::getType, reqVO.getType()) |
| | | .eqIfPresent(MesQcIndicatorDO::getResultType, reqVO.getResultType()) |
| | | .eqIfPresent(MesQcIndicatorDO::getItemType, reqVO.getItemType()) |
| | | .orderByDesc(MesQcIndicatorDO::getId)); |
| | | } |
| | | |
| | |
| | | .orderByDesc(MesQcIndicatorDO::getId)); |
| | | } |
| | | |
| | | default List<MesQcIndicatorDO> selectListByItemType(Integer itemType) { |
| | | return selectList(new LambdaQueryWrapperX<MesQcIndicatorDO>() |
| | | .eq(MesQcIndicatorDO::getItemType, itemType) |
| | | .orderByAsc(MesQcIndicatorDO::getSortOrder) |
| | | .orderByAsc(MesQcIndicatorDO::getId)); |
| | | } |
| | | |
| | | default List<MesQcIndicatorDO> selectListByParentId(Long parentId) { |
| | | return selectList(new LambdaQueryWrapperX<MesQcIndicatorDO>() |
| | | .eq(MesQcIndicatorDO::getParentId, parentId) |
| | | .orderByAsc(MesQcIndicatorDO::getSortOrder) |
| | | .orderByAsc(MesQcIndicatorDO::getId)); |
| | | } |
| | | |
| | | default Long selectCountByParentId(Long parentId) { |
| | | return selectCount(new LambdaQueryWrapperX<MesQcIndicatorDO>() |
| | | .eq(MesQcIndicatorDO::getParentId, parentId)); |
| | | } |
| | | |
| | | /** |
| | | * 取同级最大的排序号;同级没有记录时返回 null |
| | | */ |
| | | default Integer selectMaxSortOrder(Long parentId) { |
| | | return selectListByParentId(parentId).stream() |
| | | .map(MesQcIndicatorDO::getSortOrder) |
| | | .filter(Objects::nonNull) |
| | | .max(Integer::compareTo) |
| | | .orElse(null); |
| | | } |
| | | |
| | | } |