package com.ruoyi.project.tr.criterionDetail.service; import java.math.BigDecimal; import java.util.HashMap; import java.util.List; import java.util.Map; import com.ruoyi.project.tr.criterionDetail.domain.CriterionDetail; import com.ruoyi.project.tr.criterionDetail.domain.CriterionDetailDTO; /** * 准则明细Service接口 * * @author wm * @date 2020-05-05 */ public interface ICriterionDetailService { /** * 查询准则明细 * * @param detailId 准则明细ID * @return 准则明细 */ CriterionDetail selectCriterionDetailById(Long detailId); /** * 查询准则明细列表 * * @param criterionDetail 准则明细 * @return 准则明细集合 */ List selectCriterionDetailList(CriterionDetail criterionDetail); /** * 新增准则明细 * * @param criterionDetail 准则明细 * @return 结果 */ int insertCriterionDetail(CriterionDetail criterionDetail); /** * 修改准则明细 * * @param criterionDetail 准则明细 * @return 结果 */ int updateCriterionDetail(CriterionDetail criterionDetail); /** * 批量删除准则明细 * * @param ids 需要删除的数据ID * @return 结果 */ int deleteCriterionDetailByIds(String ids); /** * 删除准则明细信息 * * @param detailId 准则明细ID * @return 结果 */ int deleteCriterionDetailById(Long detailId); /** * 计算评价分值 * @param criterionDetailDTO * @return */ HashMap calculation(CriterionDetailDTO criterionDetailDTO); /** * 根据规则id,查询该规则下,对应的评分细则 * @param criterionId * @return */ List selectCriterionDetailListByCriterionId(Long criterionId); }