package com.openhis.administration.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.administration.domain.Organization;
import com.openhis.administration.dto.OrgDataDto;

/**
 * 机构管理Service接口
 *
 * @author system
 * @date 2025-02-21
 */
public interface IOrganizationService extends IService<Organization> {

    /**
     * 机构启用
     *
     * @param orgId 机构信息id
     * @return 操作结果
     */
    boolean activeOrg(Long orgId);

    /**
     * 机构停用
     *
     * @param orgId 机构信息id
     * @return 操作结果
     */
    boolean inactiveOrg(Long orgId);

    /**
     * 获取机构下拉列表
     *
     * @param organizationType 机构类型
     * @param organizationClass 机构分类
     * @return 机构下拉列表
     */
    List<Organization> getList(Integer organizationType, Integer organizationClass);

    /**
     * 根据id查询科室集合
     * 
     * @param collect id集合
     * @return 科室集合
     */
    List<Organization> getOrganizationListById(List<Long> collect);

    /**
     * Desc:
     * @param
     * @Author raymond
     * @Date 09:46 2025/10/22
     * @return List<OrgDataDto>
     **/
    List<OrgDataDto> searchOrgDataByHealth();
}