HlMetricsMapper.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.jjt.hl.mapper;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.jjt.biz.domain.BizObjMetrics;
  4. import com.jjt.hl.domain.HlMetrics;
  5. import com.jjt.hl.vo.HlMetricsVO;
  6. import org.apache.ibatis.annotations.Param;
  7. import java.util.Date;
  8. import java.util.List;
  9. /**
  10. * 业务模型健康度指标Mapper接口
  11. *
  12. * @author jjt
  13. * @date 2024-09-05
  14. */
  15. public interface HlMetricsMapper extends BaseMapper<HlMetrics> {
  16. /**
  17. * 查询业务模型健康度指标
  18. *
  19. * @param hlMetricsId 业务模型健康度指标主键
  20. * @return 业务模型健康度指标
  21. */
  22. public HlMetrics selectHlMetricsByHlMetricsId(Long hlMetricsId);
  23. /**
  24. * 查询业务模型健康度指标列表
  25. *
  26. * @param hlMetrics 业务模型健康度指标
  27. * @return 业务模型健康度指标集合
  28. */
  29. public List<HlMetrics> selectHlMetricsList(HlMetrics hlMetrics);
  30. /**
  31. * 新增业务模型健康度指标
  32. *
  33. * @param hlMetrics 业务模型健康度指标
  34. * @return 结果
  35. */
  36. public int insertHlMetrics(HlMetrics hlMetrics);
  37. /**
  38. * 修改业务模型健康度指标
  39. *
  40. * @param hlMetrics 业务模型健康度指标
  41. * @return 结果
  42. */
  43. public int updateHlMetrics(HlMetrics hlMetrics);
  44. /**
  45. * 删除业务模型健康度指标
  46. *
  47. * @param hlMetricsId 业务模型健康度指标主键
  48. * @return 结果
  49. */
  50. public int deleteHlMetricsByHlMetricsId(Long hlMetricsId);
  51. /**
  52. * 批量删除业务模型健康度指标
  53. *
  54. * @param hlMetricsIds 需要删除的数据主键集合
  55. * @return 结果
  56. */
  57. public int deleteHlMetricsByHlMetricsIds(Long[] hlMetricsIds);
  58. /**
  59. * 查询指标列表
  60. *
  61. * @param modelId 模型ID
  62. * @param objType 对象类型
  63. * @return 结果
  64. */
  65. List<HlMetrics> selectHlMetricsList4ModelId(@Param("modelId") Long modelId, @Param("objType") String objType);
  66. /**
  67. * 根据健康度分类获取所有指标对象
  68. *
  69. * @param hlClassId 健康度分类ID
  70. * @return 结果
  71. */
  72. List<HlMetricsVO> hlMetricsList(Long hlClassId);
  73. /**
  74. * 根据日期和模型查询所有存在单次扣分的指标
  75. * 并按metricsId分组
  76. *
  77. * @param modelId 健康度分类ID
  78. * @param date 日期
  79. * @return 结果
  80. */
  81. List<HlMetricsVO> hlMetricsDayList(@Param("modelId") Long modelId, @Param("date") Date date);
  82. }