package com.openhis.web.inpatientmanage.appservice;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import com.core.common.core.domain.R;
import com.openhis.web.inpatientmanage.dto.VitalSignsDeleteDto;
import com.openhis.web.inpatientmanage.dto.VitalSignsSaveDto;
import com.openhis.web.inpatientmanage.dto.VitalSignsSearchParam;

/**
 * 三测单 应用实现
 *
 * @author SY
 * @since 2025/05/29
 */
public interface IVitalSignsAppService {

    /**
     * 获取患者体温单信息数据列表
     *
     * @return 获取患者体温单信息数据列表
     */
    R<?> getVitalSignsInfo(VitalSignsSearchParam vitalSignsSearchParam, String searchKey, Integer pageNo,
        Integer pageSize, HttpServletRequest request);

    /**
     * 体温单记录保存
     *
     * @return 体温单记录保存结果
     */
    R<?> saveVitalSigns(VitalSignsSaveDto vitalSignsSaveDto);

    /**
     * 体温单检索
     *
     * @return 体温单检索结果
     */
    R<?> searchVitalSigns(String startTime, String endTime);

    /**
     * 体温单记录删除
     *
     * @return 体温单记录删除结果
     */
    R<?> deleteVitalSigns(List<VitalSignsDeleteDto> vitalSignsDeleteDto);

}
