diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/controller/medicalrec/MedicalRecManageController.java b/virtual-patient-manage/src/main/java/com/supervision/manage/controller/medicalrec/MedicalRecManageController.java index 04e55d4a..845fb592 100644 --- a/virtual-patient-manage/src/main/java/com/supervision/manage/controller/medicalrec/MedicalRecManageController.java +++ b/virtual-patient-manage/src/main/java/com/supervision/manage/controller/medicalrec/MedicalRecManageController.java @@ -18,6 +18,7 @@ import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; +import javax.servlet.http.HttpServletResponse; import java.util.List; @Api(tags = "病历管理") @@ -114,6 +115,13 @@ public class MedicalRecManageController { return medicalRecManageService.preUploadMedicalAnswer(multipartFile, medicalRecId); } + @ApiOperation("下载疾病问题导入模板") + @PostMapping("/downloadMedicalAnswerTemplate") + public void downloadMedicalAnswerTemplate(HttpServletResponse response) throws Exception { + + medicalRecManageService.downloadMedicalAnswerTemplate(response); + } + @ApiOperation("查询病例默认问题") diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/service/MedicalRecManageService.java b/virtual-patient-manage/src/main/java/com/supervision/manage/service/MedicalRecManageService.java index 3e6c263d..12935d1d 100644 --- a/virtual-patient-manage/src/main/java/com/supervision/manage/service/MedicalRecManageService.java +++ b/virtual-patient-manage/src/main/java/com/supervision/manage/service/MedicalRecManageService.java @@ -12,6 +12,7 @@ import com.supervision.vo.manage.MedicalRecPageResVO; import com.supervision.model.Disease; import org.springframework.web.multipart.MultipartFile; +import javax.servlet.http.HttpServletResponse; import java.util.List; public interface MedicalRecManageService { @@ -44,4 +45,6 @@ public interface MedicalRecManageService { MedicalAnswerVideoResVo preUploadMedicalAnswer(MultipartFile multipartFile, String medicalRecId) throws Exception; List queryMedicalDefaultAnswer(String medicalRecId); + + void downloadMedicalAnswerTemplate(HttpServletResponse response) throws Exception; } diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/MedicalRecManageServiceImpl.java b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/MedicalRecManageServiceImpl.java index 27ea5591..c6bb12e4 100644 --- a/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/MedicalRecManageServiceImpl.java +++ b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/MedicalRecManageServiceImpl.java @@ -20,11 +20,12 @@ import com.supervision.vo.manage.DiseaseTreatmentPlanResVo; import com.supervision.vo.manage.MedicalRecPageResVO; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; -import java.io.InputStream; +import javax.servlet.http.HttpServletResponse; import java.util.*; import java.util.function.Function; import java.util.stream.Collectors; @@ -34,6 +35,9 @@ import java.util.stream.Collectors; @RequiredArgsConstructor public class MedicalRecManageServiceImpl implements MedicalRecManageService { + @Value("${answer.offline.template.empty}") + private String emptyTemplateResourceId; + private final DiseaseService diseaseService; private final MedicalRecService medicalRecService; @@ -54,6 +58,8 @@ public class MedicalRecManageServiceImpl implements MedicalRecManageService { private final AnswerVideoResourceService answerVideoResourceService; + private final FileManageService fileManageService; + public List queryDiseaseListByDropList() { return diseaseService.lambdaQuery().list(); } @@ -301,4 +307,9 @@ public class MedicalRecManageServiceImpl implements MedicalRecManageService { return medicalRecQaVO; }).collect(Collectors.toList()); } + + @Override + public void downloadMedicalAnswerTemplate(HttpServletResponse response) throws Exception { + fileManageService.downloadFile(emptyTemplateResourceId,response); + } } diff --git a/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/OfflineAnswerVideoResource.java b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/OfflineAnswerVideoResource.java index e42e79c7..8cbcfaf9 100644 --- a/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/OfflineAnswerVideoResource.java +++ b/virtual-patient-manage/src/main/java/com/supervision/manage/service/impl/OfflineAnswerVideoResource.java @@ -38,8 +38,8 @@ import java.util.stream.Collectors; @RequiredArgsConstructor public class OfflineAnswerVideoResource implements AnswerVideoResourceService { - @Value("${answer.offline.templateResourceId}") - private String templateResourceId; + @Value("${answer.offline.template.error}") + private String errorTemplateResourceId; private final AskPatientAnswerService askPatientAnswerService; @@ -164,7 +164,7 @@ public class OfflineAnswerVideoResource implements AnswerVideoResourceService { .filter(dto -> CollUtil.isNotEmpty(dto.getErrorCodeEnums())).collect(Collectors.toList());*/ List> rowDataList = medicalRecAnswerExcelDTOS.stream().map(MedicalRecAnswerExcelDTO::toExcelMap).collect(Collectors.toList()); - File templateFile = downLoadTemplate(templateResourceId); + File templateFile = downLoadTemplate(errorTemplateResourceId); try (ExcelWriter writer = ExcelUtil.getWriter(templateFile)){ writer.setHeaderAlias(MedicalRecAnswerExcelDTO.WRITE_HEADER_ALIAS); writer.setOnlyAlias(true);