package cn.iocoder.yudao.module.srm.service.evaluation; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.srm.controller.admin.evaluation.vo.SrmSupplierEvaluationPageReqVO; import cn.iocoder.yudao.module.srm.controller.admin.evaluation.vo.SrmSupplierEvaluationSaveReqVO; import cn.iocoder.yudao.module.srm.dal.dataobject.SrmSupplierEvaluationDO; import jakarta.validation.Valid; /** * SRM 供应商绩效评价 Service 接口 */ public interface SrmSupplierEvaluationService { /** * 创建绩效评价 */ Long createEvaluation(@Valid SrmSupplierEvaluationSaveReqVO createReqVO); /** * 更新绩效评价 */ void updateEvaluation(@Valid SrmSupplierEvaluationSaveReqVO updateReqVO); /** * 删除绩效评价 */ void deleteEvaluation(Long id); /** * 获取绩效评价 */ SrmSupplierEvaluationDO getEvaluation(Long id); /** * 分页查询绩效评价 */ PageResult getEvaluationPage(SrmSupplierEvaluationPageReqVO pageReqVO); /** * 计算综合评分并确定等级 * 综合评分 = 质量*0.4 + 交付*0.3 + 价格*0.2 + 服务*0.1 * 等级: A>=90, B>=80, C>=70, D<70 */ void calculateCompositeScore(SrmSupplierEvaluationDO evaluation); }