package com.gaotao.modules.warehouse.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.gaotao.modules.warehouse.entity.WmsAvailabilityControlId; import com.gaotao.modules.warehouse.entity.WmsAvailabilityControlIdData; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** * 可用性控制ID Mapper接口 - rqrq * * @author rqrq * @date 2025/12/02 */ @Mapper public interface WmsAvailabilityControlIdMapper extends BaseMapper { /** * 查询可用性控制ID列表(不分页)- rqrq * * @param data 查询条件 * @return 列表数据 */ List queryList(WmsAvailabilityControlIdData data); /** * 查询启用的可用性控制ID列表(用于下拉选择)- rqrq * * @return 启用的列表数据 */ List queryActiveList(); /** * 根据可用性控制ID查询描述(仅查询active='Y'的记录)- rqrq * * @param availabilityControlId 可用性控制ID * @return 描述信息,不存在返回null */ String getDescByAvailabilityControlId(@Param("availabilityControlId") String availabilityControlId); /** * 检查可用性控制ID是否已存在 - rqrq * * @param availabilityControlId 可用性控制ID * @param excludeId 排除的ID(用于编辑时排除自身) * @return 存在返回1,不存在返回0或null */ Integer checkAvailabilityControlIdExists(@Param("availabilityControlId") String availabilityControlId, @Param("excludeId") Long excludeId); /** * @Description 根据site+unitId查询处理单元对应的可用性控制配置 - rqrq * @param site 工厂编码 * @param unitId 标签号 * @return 可用性控制配置,不存在返回null * @author rqrq * @date 2026/06/24 */ WmsAvailabilityControlId getControlConfigByUnit( @Param("unitId") String unitId); }