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.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("查询病例默认问题")

@ -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<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 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<Disease> 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);
}
}

@ -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<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)){
writer.setHeaderAlias(MedicalRecAnswerExcelDTO.WRITE_HEADER_ALIAS);
writer.setOnlyAlias(true);

Loading…
Cancel
Save