package com.finance.system.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.finance.common.basic.PageDTO; import com.finance.common.core.domain.R; import com.finance.system.domain.TbBasicData; import com.finance.system.dto.BasicDataDTO; import com.finance.system.dto.update.BasicDataUpdDTO; import com.finance.system.query.CurrentFieldsQuery; import com.finance.system.query.ScoreCalculateQuery; import com.finance.system.query.ScoreQuery; import com.finance.system.vo.BasicDataReportingVO; import com.finance.system.vo.CurrentFieldsAllVO; import com.finance.system.vo.CurrentFieldsDetailVO; import com.finance.system.vo.CurrentFieldsVO; import com.finance.system.vo.FieldAndScoreDataVO; import com.finance.system.vo.ScoreCalculateVO; import com.finance.system.vo.ScoreVO; import com.finance.system.vo.TransferPaymentScaleVO; import java.io.IOException; import java.util.List; 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) 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); void importData(MultipartFile file, String quarter) throws IOException; void exportData(List quarterList) throws Exception; Page transferPaymentScalePage(Page page, String quarter); List selectBasicDataFieldsConfig(String areaCode, String nowQuarter); void editBasicData(BasicDataUpdDTO dto) throws Exception; }