package com.openhis.web.regdoctorstation.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.openhis.web.regdoctorstation.dto.ActivityOrganizationConfigDto;
import com.openhis.web.regdoctorstation.dto.RequestFormDetailQueryDto;
import com.openhis.web.regdoctorstation.dto.RequestFormQueryDto;

/**
 * 申请单管理 应用Mapper
 */
@Repository
public interface RequestFormManageAppMapper {

    /**
     * 查询申请单
     *
     * @param encounterId 就诊id
     * @param typeCode 申请单类型
     * @return 检查申请单
     */
    List<RequestFormQueryDto> getRequestForm(@Param("encounterId") Long encounterId,
        @Param("typeCode") String typeCode);

    /**
     * 查询申请单详情
     * 
     * @param prescriptionNo 申请单处方号
     * @return 申请单详情
     */
    List<RequestFormDetailQueryDto> getRequestFormDetail(@Param("prescriptionNo") String prescriptionNo);

    /**
     * 查询诊疗执行科室配置
     * 
     * @param activityCategoryCode 诊疗类型编码
     * @return 诊疗执行科室配置
     */
    List<ActivityOrganizationConfigDto>
        getActivityOrganizationConfig(@Param("activityCategoryCode") String activityCategoryCode);

}
