批量任务

This commit is contained in:
zhangheng 2026-04-30 14:11:07 +08:00
parent e72efecc69
commit 1b6653f024

View File

@ -44,37 +44,74 @@ public class ImportDownloadController {
throw new ServiceException("请选择文件类型!"); throw new ServiceException("请选择文件类型!");
} }
File file = null; File file = null;
Resource resource;
String filePath;
switch (fileType) { switch (fileType) {
case Constants.AGENCY: 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; break;
case Constants.DEPARTMENT: 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; break;
case Constants.PRE_HOSPITALIZED: // 预住院患者 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; break;
case Constants.IN_HOSPITAL: // 在院患者 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; break;
case Constants.DISCHARGED: // 出院患者 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; break;
case Constants.OUTPATIENT: // 门诊患者 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; break;
case Constants.PATIENT_INFO_IMPORT: // 门诊患者 case Constants.PATIENT_INFO_IMPORT: // 门诊患者
//本地服务 //本地服务
//file = ResourceUtils.getFile("classpath:template/OutpatientFollowUpRecords.xlsx"); //file = ResourceUtils.getFile("classpath:template/OutpatientFollowUpRecords.xlsx");
//线上服务 //线上服务
Resource resource = new ClassPathResource("classpath:template/OutpatientFollowUpRecords.xlsx"); resource = new ClassPathResource("classpath:template/OutpatientFollowUpRecords.xlsx");
String filePath= this.getClass().getClassLoader().getResource("classpath:template/OutpatientFollowUpRecords.xlsx").getFile(); filePath= this.getClass().getClassLoader().getResource("classpath:template/OutpatientFollowUpRecords.xlsx").getFile();
file= new File(filePath); file= new File(filePath);
// 通过流讲文件复制到file中 // 通过流讲文件复制到file中
FileUtils.copyToFile(resource.getInputStream(), file); FileUtils.copyToFile(resource.getInputStream(), file);
break; break;
case Constants.BATCH_SEND_TASK_INFO: 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; break;
} }
if (Objects.isNull(file)) { if (Objects.isNull(file)) {