package com.imed.costaccount.service; import com.baomidou.mybatisplus.extension.service.IService; import com.imed.costaccount.common.util.PageUtils; import com.imed.costaccount.model.CostAccountShare; import com.imed.costaccount.model.Responsibility; import com.imed.costaccount.model.dto.AccountShareCopyDto; import com.imed.costaccount.model.dto.CostAccountShareEditDto; import com.imed.costaccount.model.dto.CostAccountShareSaveDto; import com.imed.costaccount.model.dto.ShareParamEditDto; import com.imed.costaccount.model.vo.CostShareParamStatusVO; import com.imed.costaccount.model.vo.ShareParamProportionVO; import java.util.List; /** * 责任中心成本对照表 * * @author KCYG * @email KCYG@xinxicom * @date 2021-07-28 18:34:52 */ public interface CostAccountShareService extends IService { /** * 分页查询责任中心成本对照相关数据 * @param current * @param pageSize * @param name * @return */ PageUtils queryList(Integer current, Integer pageSize, String name,Long hospId); /** * 保存责任中心成本对照表 * @param costAccountShareSaveDto */ void addCostAccountShare(CostAccountShareSaveDto costAccountShareSaveDto); /** * 修改成本中心责任对照表 * @param costAccountShareEditDto */ void updateByCostAccountShare(CostAccountShareEditDto costAccountShareEditDto); /** * 修改成本分摊参数的设置 * @param shareParamEditDto */ void updateShareParam(ShareParamEditDto shareParamEditDto); /** * 获取责任中心成本表的分摊参数的集合 * @param id * @param hospId * @return */ List selectShareParamById(Integer id, Long hospId); /** * 成本分摊参数中被分摊参数对应选中的状态 * @param id * @param hospId * @return */ List getAllShareParamStatusById(Integer id, Long hospId); /** * 拷贝 * @param accountShareCopyDto * @param hospId */ void copyAccountShareData(AccountShareCopyDto accountShareCopyDto, Long hospId); /** * 获取指定类型的责任中心集合 分开计算还是合并计算 * * @param accountShareId 分摊参数设置对应的Id * @param hospId 医院的Id * @return */ List getResponsibilityCalType(Long accountShareId, Long hospId); /** * 通过责任中心得到对应的成本分摊参数对应 * @param responsibilityCode 责任中心code * @param hospId 医院id * @return 成本分摊参数对应列表 */ List getByResponsibility(String responsibilityCode, Long hospId); List getByShareLevelSort(List levelSorts, Long hospId); }