diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/controller/importdownload/ImportDownloadController.java b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/importdownload/ImportDownloadController.java index 57d76c4c..241cf5e5 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/controller/importdownload/ImportDownloadController.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/importdownload/ImportDownloadController.java @@ -44,37 +44,74 @@ public class ImportDownloadController { throw new ServiceException("请选择文件类型!"); } File file = null; + Resource resource; + String filePath; switch (fileType) { case Constants.AGENCY: - file = ResourceUtils.getFile("classpath:template/机构信息导入表.xlsx"); + //file = ResourceUtils.getFile("classpath:template/机构信息导入表.xlsx"); + resource = new ClassPathResource("classpath:template/机构信息导入表.xlsx"); + filePath= this.getClass().getClassLoader().getResource("classpath:template/机构信息导入表.xlsx").getFile(); + file= new File(filePath); + // 通过流讲文件复制到file中 + FileUtils.copyToFile(resource.getInputStream(), file); break; case Constants.DEPARTMENT: - file = ResourceUtils.getFile("classpath:template/科室信息导入表.xlsx"); + //file = ResourceUtils.getFile("classpath:template/科室信息导入表.xlsx"); + resource = new ClassPathResource("classpath:template/科室信息导入表.xlsx"); + filePath= this.getClass().getClassLoader().getResource("classpath:template/科室信息导入表.xlsx").getFile(); + file= new File(filePath); + // 通过流讲文件复制到file中 + FileUtils.copyToFile(resource.getInputStream(), file); break; case Constants.PRE_HOSPITALIZED: // 预住院患者 - file = ResourceUtils.getFile("classpath:template/预住院患者信息导入表.xlsx"); + //file = ResourceUtils.getFile("classpath:template/预住院患者信息导入表.xlsx"); + resource = new ClassPathResource("classpath:template/预住院患者信息导入表.xlsx"); + filePath= this.getClass().getClassLoader().getResource("classpath:template/预住院患者信息导入表.xlsx").getFile(); + file= new File(filePath); + // 通过流讲文件复制到file中 + FileUtils.copyToFile(resource.getInputStream(), file); break; case Constants.IN_HOSPITAL: // 在院患者 - file = ResourceUtils.getFile("classpath:template/在院患者信息导入表.xlsx"); + //file = ResourceUtils.getFile("classpath:template/在院患者信息导入表.xlsx"); + resource = new ClassPathResource("classpath:template/在院患者信息导入表.xlsx"); + filePath= this.getClass().getClassLoader().getResource("classpath:template/在院患者信息导入表.xlsx").getFile(); + file= new File(filePath); + // 通过流讲文件复制到file中 + FileUtils.copyToFile(resource.getInputStream(), file); break; case Constants.DISCHARGED: // 出院患者 - file = ResourceUtils.getFile("classpath:template/出院患者信息导入表.xlsx"); + //file = ResourceUtils.getFile("classpath:template/出院患者信息导入表.xlsx"); + resource = new ClassPathResource("classpath:template/出院患者信息导入表.xlsx"); + filePath= this.getClass().getClassLoader().getResource("classpath:template/出院患者信息导入表.xlsx").getFile(); + file= new File(filePath); + // 通过流讲文件复制到file中 + FileUtils.copyToFile(resource.getInputStream(), file); break; case Constants.OUTPATIENT: // 门诊患者 - file = ResourceUtils.getFile("classpath:template/门诊患者信息导入表.xlsx"); + //file = ResourceUtils.getFile("classpath:template/门诊患者信息导入表.xlsx"); + resource = new ClassPathResource("classpath:template/门诊患者信息导入表.xlsx"); + filePath= this.getClass().getClassLoader().getResource("classpath:template/门诊患者信息导入表.xlsx").getFile(); + file= new File(filePath); + // 通过流讲文件复制到file中 + FileUtils.copyToFile(resource.getInputStream(), file); break; case Constants.PATIENT_INFO_IMPORT: // 门诊患者 //本地服务 //file = ResourceUtils.getFile("classpath:template/OutpatientFollowUpRecords.xlsx"); //线上服务 - Resource resource = new ClassPathResource("classpath:template/OutpatientFollowUpRecords.xlsx"); - String filePath= this.getClass().getClassLoader().getResource("classpath:template/OutpatientFollowUpRecords.xlsx").getFile(); + resource = new ClassPathResource("classpath:template/OutpatientFollowUpRecords.xlsx"); + filePath= this.getClass().getClassLoader().getResource("classpath:template/OutpatientFollowUpRecords.xlsx").getFile(); file= new File(filePath); // 通过流讲文件复制到file中 FileUtils.copyToFile(resource.getInputStream(), file); break; case Constants.BATCH_SEND_TASK_INFO: - file = ResourceUtils.getFile("classpath:template/批量发送任务信息.xlsx"); + //file = ResourceUtils.getFile("classpath:template/批量发送任务信息.xlsx"); + resource = new ClassPathResource("classpath:template/批量发送任务信息.xlsx"); + filePath= this.getClass().getClassLoader().getResource("classpath:template/批量发送任务信息.xlsx").getFile(); + file= new File(filePath); + // 通过流讲文件复制到file中 + FileUtils.copyToFile(resource.getInputStream(), file); break; } if (Objects.isNull(file)) {