package com.imed.costaccount.service; import com.baomidou.mybatisplus.extension.service.IService; import com.imed.costaccount.model.User; import com.imed.costaccount.model.dto.ResponsibilityEditDTO; import com.imed.costaccount.model.dto.ResponsibilitySaveDTO; import com.imed.costaccount.model.vo.CenterDepartmentVO; import com.imed.costaccount.model.vo.CommonVO; import com.imed.costaccount.model.vo.CostResponsibilityLevelVO; import com.imed.costaccount.model.vo.CostResponsibilityVO; import com.imed.costaccount.model.Responsibility; import java.util.List; /** * 责任中心表 * * @author huangrui * @email * @date 2021-07-27 10:41:59 */ public interface ResponsibilityService extends IService { /** * 责任中心列表不分页 * * @param user 当前登录人员 * @return */ List getList(User user); /** * 新增责任中心 * * @param responsibilitySaveDTO {@link ResponsibilitySaveDTO } * @param user */ void addResponsibilityCenter(ResponsibilitySaveDTO responsibilitySaveDTO, User user); /** * 编辑责任中心 * * @param responsibilityEditDTO {@link ResponsibilityEditDTO} * @param user */ void editResponsibility(ResponsibilityEditDTO responsibilityEditDTO, User user); /** * 删除责任中心 * * @param id */ void deleteCenter(Integer id); /** * 获取部门树列表 * * @param user * @return */ List getParentSon(User user); List getParentList(User user); /** * 获取可不是汇总中心列表 * * @param hospId * @return */ List getLevelTwo(Long hospId); /** * 责任中心在收入归集设置里面显示的列表 * @param user * @return */ List responsibilityList(User user); /** * 通过分摊级别id列表得到所有的责任中心 * @param levelId 分摊级别id * @param hospId 医院id * @return 责任中心 */ List getByLevelIds(List levelId, Long hospId); /** * 通过分摊层级列表得到对应的责任中心 * @param levelId 分摊层级id * @param hospId 医院id * @return 责任中心 可能存在null */ List getLevelIdByCode(Long levelId, Long hospId); /** * 通过code得到名字 * @param valueResponsibilityCode * @param hospId * @return */ String getByCode(String valueResponsibilityCode, Long hospId); Long getLevelIdByCode(String responsibilityCode, Long hospId); }