package cn.iocoder.yudao.module.bi.service.decision; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.bi.controller.admin.decision.vo.DecisionKpiDefinitionImportExcelVO; import cn.iocoder.yudao.module.bi.controller.admin.decision.vo.DecisionKpiDefinitionImportReqVO; import cn.iocoder.yudao.module.bi.controller.admin.decision.vo.DecisionKpiDefinitionImportRespVO; import cn.iocoder.yudao.module.bi.controller.admin.decision.vo.DecisionKpiDefinitionPageReqVO; import cn.iocoder.yudao.module.bi.dal.dataobject.decision.BiKpiDefinitionDO; import jakarta.validation.Valid; import java.util.List; /** * KPI指标定义 Service 接口 * * @author 超级管理员 */ public interface BiKpiDefinitionService { Long createKpi(@Valid BiKpiDefinitionDO kpi); void updateKpi(@Valid BiKpiDefinitionDO kpi); void deleteKpi(Long id); BiKpiDefinitionDO getKpi(Long id); BiKpiDefinitionDO getKpiByCode(String code); PageResult getKpiPage(DecisionKpiDefinitionPageReqVO pageReq); /** * 批量导入KPI指标定义 * * @param importList 导入KPI指标列表 * @param importReqVO 请求 * @return 导入结果 */ DecisionKpiDefinitionImportRespVO importKpiDefinitionList(List importList, DecisionKpiDefinitionImportReqVO importReqVO); }