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<SrmSupplierEvaluationDO> getEvaluationPage(SrmSupplierEvaluationPageReqVO pageReqVO);
|
|
/**
|
* 计算综合评分并确定等级
|
* 综合评分 = 质量*0.4 + 交付*0.3 + 价格*0.2 + 服务*0.1
|
* 等级: A>=90, B>=80, C>=70, D<70
|
*/
|
void calculateCompositeScore(SrmSupplierEvaluationDO evaluation);
|
|
}
|