manage : 添加 下载疾病问题导入模板 接口

dev_2.1.0
xueqingkun 1 year ago
parent 848cb5e84e
commit 225d2b218f

@ -18,6 +18,7 @@ import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.util.List; import java.util.List;
@Api(tags = "病历管理") @Api(tags = "病历管理")
@ -114,6 +115,13 @@ public class MedicalRecManageController {
return medicalRecManageService.preUploadMedicalAnswer(multipartFile, medicalRecId); return medicalRecManageService.preUploadMedicalAnswer(multipartFile, medicalRecId);
} }
@ApiOperation("下载疾病问题导入模板")
@PostMapping("/downloadMedicalAnswerTemplate")
public void downloadMedicalAnswerTemplate(HttpServletResponse response) throws Exception {
medicalRecManageService.downloadMedicalAnswerTemplate(response);
}
@ApiOperation("查询病例默认问题") @ApiOperation("查询病例默认问题")

@ -12,6 +12,7 @@ import com.supervision.vo.manage.MedicalRecPageResVO;
import com.supervision.model.Disease; import com.supervision.model.Disease;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.util.List; import java.util.List;
public interface MedicalRecManageService { public interface MedicalRecManageService {
@ -44,4 +45,6 @@ public interface MedicalRecManageService {
MedicalAnswerVideoResVo preUploadMedicalAnswer(MultipartFile multipartFile, String medicalRecId) throws Exception; MedicalAnswerVideoResVo preUploadMedicalAnswer(MultipartFile multipartFile, String medicalRecId) throws Exception;
List<MedicalRecQaVO> queryMedicalDefaultAnswer(String medicalRecId); List<MedicalRecQaVO> queryMedicalDefaultAnswer(String medicalRecId);
void downloadMedicalAnswerTemplate(HttpServletResponse response) throws Exception;
} }

@ -20,11 +20,12 @@ import com.supervision.vo.manage.DiseaseTreatmentPlanResVo;
import com.supervision.vo.manage.MedicalRecPageResVO; import com.supervision.vo.manage.MedicalRecPageResVO;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.io.InputStream; import javax.servlet.http.HttpServletResponse;
import java.util.*; import java.util.*;
import java.util.function.Function; import java.util.function.Function;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -34,6 +35,9 @@ import java.util.stream.Collectors;
@RequiredArgsConstructor @RequiredArgsConstructor
public class MedicalRecManageServiceImpl implements MedicalRecManageService { public class MedicalRecManageServiceImpl implements MedicalRecManageService {
@Value("${answer.offline.template.empty}")
private String emptyTemplateResourceId;
private final DiseaseService diseaseService; private final DiseaseService diseaseService;
private final MedicalRecService medicalRecService; private final MedicalRecService medicalRecService;
@ -54,6 +58,8 @@ public class MedicalRecManageServiceImpl implements MedicalRecManageService {
private final AnswerVideoResourceService answerVideoResourceService; private final AnswerVideoResourceService answerVideoResourceService;
private final FileManageService fileManageService;
public List<Disease> queryDiseaseListByDropList() { public List<Disease> queryDiseaseListByDropList() {
return diseaseService.lambdaQuery().list(); return diseaseService.lambdaQuery().list();
} }
@ -301,4 +307,9 @@ public class MedicalRecManageServiceImpl implements MedicalRecManageService {
return medicalRecQaVO; return medicalRecQaVO;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
} }
@Override
public void downloadMedicalAnswerTemplate(HttpServletResponse response) throws Exception {
fileManageService.downloadFile(emptyTemplateResourceId,response);
}
} }

@ -38,8 +38,8 @@ import java.util.stream.Collectors;
@RequiredArgsConstructor @RequiredArgsConstructor
public class OfflineAnswerVideoResource implements AnswerVideoResourceService { public class OfflineAnswerVideoResource implements AnswerVideoResourceService {
@Value("${answer.offline.templateResourceId}") @Value("${answer.offline.template.error}")
private String templateResourceId; private String errorTemplateResourceId;
private final AskPatientAnswerService askPatientAnswerService; private final AskPatientAnswerService askPatientAnswerService;
@ -164,7 +164,7 @@ public class OfflineAnswerVideoResource implements AnswerVideoResourceService {
.filter(dto -> CollUtil.isNotEmpty(dto.getErrorCodeEnums())).collect(Collectors.toList());*/ .filter(dto -> CollUtil.isNotEmpty(dto.getErrorCodeEnums())).collect(Collectors.toList());*/
List<Map<String, Object>> rowDataList = medicalRecAnswerExcelDTOS.stream().map(MedicalRecAnswerExcelDTO::toExcelMap).collect(Collectors.toList()); List<Map<String, Object>> rowDataList = medicalRecAnswerExcelDTOS.stream().map(MedicalRecAnswerExcelDTO::toExcelMap).collect(Collectors.toList());
File templateFile = downLoadTemplate(templateResourceId); File templateFile = downLoadTemplate(errorTemplateResourceId);
try (ExcelWriter writer = ExcelUtil.getWriter(templateFile)){ try (ExcelWriter writer = ExcelUtil.getWriter(templateFile)){
writer.setHeaderAlias(MedicalRecAnswerExcelDTO.WRITE_HEADER_ALIAS); writer.setHeaderAlias(MedicalRecAnswerExcelDTO.WRITE_HEADER_ALIAS);
writer.setOnlyAlias(true); writer.setOnlyAlias(true);

Loading…
Cancel
Save