package com.ruoyi.system.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.common.basic.PageDTO; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.domain.TbBasicData; import com.ruoyi.system.dto.BasicDataDTO; import com.ruoyi.system.query.CurrentFieldsQuery; import com.ruoyi.system.query.ScoreCalculateQuery; import com.ruoyi.system.query.ScoreQuery; import com.ruoyi.system.vo.*; import org.springframework.web.multipart.MultipartFile; /** *

* 基础数据表 服务类 *

* * @author mitao * @since 2024-03-13 */ public interface TbBasicDataService extends IService { R getBasicFields() throws Exception; void saveBasicData(BasicDataDTO dto); void downloadImportTemplate() throws Exception; void importBasicData(MultipartFile file) throws Exception; PageDTO pageScore(ScoreQuery query); R fieldsDetails(Long id); R> fieldsStatics(CurrentFieldsQuery dto) throws Exception; CurrentFieldsAllVO fieldsStaticsAll() throws Exception; R> historyFieldsStatics(CurrentFieldsQuery dto); PageDTO scoreCalculatePage(ScoreCalculateQuery query); CurrentFieldsAllVO fieldsStaticsAll(String quarter); }