package com.imed.costaccount.service; import com.baomidou.mybatisplus.extension.service.IService; import com.imed.costaccount.model.User; import com.imed.costaccount.model.dto.CopyReportDTO; import com.imed.costaccount.model.dto.ReportFormEditDTO; import com.imed.costaccount.model.dto.ReportFormSaveDTO; import com.imed.costaccount.model.vo.ReportFormVO; import com.imed.costaccount.model.ReportForm; import java.util.List; import java.util.Map; /** * 报表项目 * * @author huangrui * @email * @date 2021-08-03 13:53:52 */ public interface ReportFormService extends IService { /** * 报表项目列表(必定只有两层) * @param reportType * @param user * @return */ List selectList(Integer reportType, User user); /** * 新增一个报表项目 * @param reportFormDTO {@link ReportFormSaveDTO} * @param hospId 医院id */ void saveReport(ReportFormSaveDTO reportFormDTO, Long hospId); /** * 更新某个报表项目 * @param formEditDTO */ void updateReport(ReportFormEditDTO formEditDTO); /** * 辅助数据 * @param copyReportDTO {@link CopyReportDTO} * @param hospId 医院id */ void copyReport(CopyReportDTO copyReportDTO, Long hospId); /** * 通过报表类型获取该医院报表列表 * @param hospId 医院id * @param type 报表类型 0.损益表、1.完全成本法表、2.变动成本表、3.全院损益表、4.全成本报表 * @return ReportFrom List */ List getListByReportType(Long hospId, Integer type); /** * 通过parentId 得到下面所有的分类 * @param hospId 医院id * @param parentId 父级id * @return List */ List getByParentId(Long hospId, Long parentId); }