package com.supervision.manage.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.supervision.manage.pojo.vo.*; import com.supervision.model.Disease; import com.supervision.vo.manage.DiseaseAncillaryResVo; import com.supervision.vo.manage.DiseasePhysicalResVo; import com.supervision.vo.manage.DiseaseTreatmentPlanResVo; import com.supervision.vo.manage.MedicalRecPageResVO; import jakarta.servlet.http.HttpServletResponse; import org.springframework.web.multipart.MultipartFile; import java.util.List; public interface MedicalRecManageService { List queryDiseaseListByDropList(); List queryDiseaseListByCreat(); IPage queryMedicalRecManagePage(String selfDescKeyword, String gender,String patientName, String diseaseId, Integer pageNum, Integer pageSize); void createMedicalRec(MedicalRecManageVO reqVO); List queryDiseaseAncillaryByCreat(String diseaseId); List queryDiseasePhysicalByCreat(String diseaseId); List queryDiseaseTreatmentPlanByCreat(String diseaseId); List queryQuestionListByCreat(String diseaseId); void modifyMedicalRec(MedicalRecManageVO reqVO); MedicalRecInfoVO queryMedicalRecInfo(String id); void deleteMedicalRec(String id); List querySingleDiseaseListByDropList(); MedicalAnswerVideoResVo preUploadMedicalAnswer(MultipartFile multipartFile, String medicalRecId) throws Exception; List queryMedicalDefaultAnswer(String medicalRecId); void downloadMedicalAnswerTemplate(HttpServletResponse response) throws Exception; Boolean updateMedicalStatus(String medicalRecId, Integer status); void downloadMedicalTemplate(HttpServletResponse response) throws Exception; UploadDiseaseResVo uploadMedical(MultipartFile multipartFile) throws Exception; }