package com.jjt.hl.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.jjt.biz.domain.BizObjMetrics; import com.jjt.hl.domain.HlMetrics; import com.jjt.hl.vo.HlMetricsVO; import org.apache.ibatis.annotations.Param; import java.util.Date; import java.util.List; /** * 业务模型健康度指标Mapper接口 * * @author jjt * @date 2024-09-05 */ public interface HlMetricsMapper extends BaseMapper { /** * 查询业务模型健康度指标 * * @param hlMetricsId 业务模型健康度指标主键 * @return 业务模型健康度指标 */ public HlMetrics selectHlMetricsByHlMetricsId(Long hlMetricsId); /** * 查询业务模型健康度指标列表 * * @param hlMetrics 业务模型健康度指标 * @return 业务模型健康度指标集合 */ public List selectHlMetricsList(HlMetrics hlMetrics); /** * 新增业务模型健康度指标 * * @param hlMetrics 业务模型健康度指标 * @return 结果 */ public int insertHlMetrics(HlMetrics hlMetrics); /** * 修改业务模型健康度指标 * * @param hlMetrics 业务模型健康度指标 * @return 结果 */ public int updateHlMetrics(HlMetrics hlMetrics); /** * 删除业务模型健康度指标 * * @param hlMetricsId 业务模型健康度指标主键 * @return 结果 */ public int deleteHlMetricsByHlMetricsId(Long hlMetricsId); /** * 批量删除业务模型健康度指标 * * @param hlMetricsIds 需要删除的数据主键集合 * @return 结果 */ public int deleteHlMetricsByHlMetricsIds(Long[] hlMetricsIds); /** * 查询指标列表 * * @param modelId 模型ID * @param objType 对象类型 * @return 结果 */ List selectHlMetricsList4ModelId(@Param("modelId") Long modelId, @Param("objType") String objType); /** * 根据健康度分类获取所有指标对象 * * @param hlClassId 健康度分类ID * @return 结果 */ List hlMetricsList(Long hlClassId); /** * 根据日期和模型查询所有存在单次扣分的指标 * 并按metricsId分组 * * @param modelId 健康度分类ID * @param date 日期 * @return 结果 */ List hlMetricsDayList(@Param("modelId") Long modelId, @Param("date") Date date); }