package com.imed.costaccount.service; import com.baomidou.mybatisplus.extension.service.IService; import com.imed.costaccount.common.util.PageUtils; import com.imed.costaccount.common.util.Result; import com.imed.costaccount.model.User; import com.imed.costaccount.model.ShareParamValue; import com.imed.costaccount.model.dto.CopyShareParamValueDTO; import com.imed.costaccount.model.dto.ShareParamValueEditDTO; import com.imed.costaccount.model.dto.ShareParamValueSaveDTO; import org.springframework.web.multipart.MultipartFile; import java.util.List; /** * 成本分摊参数值设置 * * @author huangrui * @email fantaandcolo@gmail.com * @date 2021-08-17 10:03:48 */ public interface ShareParamValueService extends IService { /** * 成本分摊参数导入 * @param read * @param user * @param file * @param dateTime * @param fileType * @return */ Result importShareParamGroup(List> read, User user, MultipartFile file, String dateTime, Integer fileType); /** * 添加分摊参数值 * @param shareParamValueSaveDTO {@link ShareParamValueSaveDTO} * @param hospId 医院id */ public void addData(ShareParamValueSaveDTO shareParamValueSaveDTO, Long hospId); /** * 分摊参数值列表 * * @param current 当前页 * @param pageSize 每页数据量大小 * @param date 日期 * @param shareParamCode 分摊参数代码 * @param responsibilityCode 责任中心代码 * @param hospId 医院id * @return {@link PageUtils} 分页对象 */ PageUtils selectList(Integer current, Integer pageSize, String date, String shareParamCode, String responsibilityCode, Long hospId); /** * 复制数据从某年月到某年月 * @param copyShareParamValueDTO {@link CopyShareParamValueDTO} * @param hospId 医院id */ void copyData(CopyShareParamValueDTO copyShareParamValueDTO, Long hospId) ; /** * 编辑某条数据 * @param shareParamValueEditDTO {@link ShareParamValueEditDTO} * @param hospId 医院id */ void editParamValue(ShareParamValueEditDTO shareParamValueEditDTO, Long hospId); /** * 计算数值 * * @param date 日期 yyyyMM * @param hospId 医院id */ void calcData(String date, Long hospId); }