package com.openhis.web.regdoctorstation.appservice;

import com.core.common.core.domain.R;
import com.openhis.web.regdoctorstation.dto.*;

/**
 * 特殊医嘱 应用Service
 */
public interface ISpecialAdviceAppService {

    /**
     * 查询护理医嘱信息
     *
     * @return 护理医嘱信息
     */
    NursingOrdersDto getNursingOrdersInfos();

    /**
     * 保存护理医嘱
     *
     * @param nursingOrdersSaveDto 护理医嘱保存dto
     * @return 结果
     */
    R<?> saveNursingOrders(NursingOrdersSaveDto nursingOrdersSaveDto);

    /**
     * 查询就诊护理医嘱
     *
     * @param encounterId 就诊id
     * @return 就诊护理医嘱
     */
    NursingOrdersEncounterDto getEncounterNursingOrdersInfos(Long encounterId);

    /**
     * 保存转科医嘱
     *
     * @param transferOrganizationParam 转科医嘱参数
     * @return 结果
     */
    R<?> saveTransferOrganizationOrders(TransferOrganizationParam transferOrganizationParam);

    /**
     * 保存离院医嘱
     *
     * @param leaveHospitalParam 转科离院参数
     * @return 结果
     */
    R<?> saveLeaveHospitalOrders(LeaveHospitalParam leaveHospitalParam);

}
