package com.cirle.scientific.service;/*
 *24901
 *2022/12/26
 *16:14
 */

import com.cirle.scientific.dto.lungreport.LungReportAddReq;
import com.cirle.scientific.dto.lungreport.LungReportFindRes;
import com.cirle.scientific.dto.lungreport.LungReportSearchResDTO;
import com.cirle.scientific.po.QkjLungReportApp;

import java.util.List;
import java.util.Map;

/**
 * @author 24901
 */
public interface QkjLungReportAppService {

    /**
     * 添加肺功能报告
     * @param req 添加的参数
     * @return 是否成功
     */
    int addLungReport(LungReportAddReq req);

    LungReportFindRes findLungReport( Long id);

    int delLungReport(Long id);

    List<QkjLungReportApp> findByMemCard(String memCard);

    /**
     * 更具当前医生查询肺功能报告数量
     * @param memCard
     */
    Map<String , Object> findLungQuantity(String memCard);

    Map<String , Object> findLungCount(String memCard);

    /**
     * 更具当前医生以及查询患者名字查询出患者的问卷以及报告
     * @param memCard 医生的唯一表示
     * @param patientName 患者的姓名
     */
    List<LungReportSearchResDTO> findQuestionAndLung(String memCard, String patientName);

}
