From 225d2b218ff46aa7327e955a2b239038bd74abb7 Mon Sep 17 00:00:00 2001 From: xueqingkun Date: Wed, 31 Jan 2024 13:35:22 +0800 Subject: [PATCH] =?UTF-8?q?manage=20:=20=E6=B7=BB=E5=8A=A0=20=E4=B8=8B?= =?UTF-8?q?=E8=BD=BD=E7=96=BE=E7=97=85=E9=97=AE=E9=A2=98=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF=20=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../medicalrec/MedicalRecManageController.java | 8 ++++++++ .../manage/service/MedicalRecManageService.java | 3 +++ .../service/impl/MedicalRecManageServiceImpl.java | 13 ++++++++++++- .../service/impl/OfflineAnswerVideoResource.java | 6 +++--- 4 files changed, 26 insertions(+), 4 deletions(-) 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);