Commit e0e26763 authored by 霍传世's avatar 霍传世

测试生成上传任务表

parent 0dcd88b5
...@@ -210,6 +210,7 @@ public class PDFGeByProvinceBatchController { ...@@ -210,6 +210,7 @@ public class PDFGeByProvinceBatchController {
Map<String, List<ClassBasicReportParameters>> classSubjectReport = synthesisClassSubjectReportParameters.stream().collect(Collectors.groupingBy(ClassBasicReportParameters::getProvince)); Map<String, List<ClassBasicReportParameters>> classSubjectReport = synthesisClassSubjectReportParameters.stream().collect(Collectors.groupingBy(ClassBasicReportParameters::getProvince));
ExecutorService executorService = Executors.newFixedThreadPool(10);
//分组开始执行记录 //分组开始执行记录
for (String key : schoolReport.keySet()) { for (String key : schoolReport.keySet()) {
...@@ -219,22 +220,39 @@ public class PDFGeByProvinceBatchController { ...@@ -219,22 +220,39 @@ public class PDFGeByProvinceBatchController {
List<ClassBasicReportParameters> classBasicReport = classReport.get(key); List<ClassBasicReportParameters> classBasicReport = classReport.get(key);
List<ClassBasicReportParameters> classSubject = classSubjectReport.get(key); List<ClassBasicReportParameters> classSubject = classSubjectReport.get(key);
for (BasicReportParameters schoolLevel : schoolBasicReport) { for (BasicReportParameters schoolLevel : schoolBasicReport) {
logger.info("school:"+schoolLevel.getSchool()+"loading---------------------------------------------------------------"); executorService.submit(() -> {
Map<String, List<BasicReportParameters>> schoolMap= schoolSubject.stream().collect(Collectors.groupingBy(BasicReportParameters::getSchool)); logger.info("school:"+schoolLevel.getSchool()+"loading---------------------------------------------------------------");
Map<String, List<ClassBasicReportParameters>> classBasic = classBasicReport.stream().collect(Collectors.groupingBy(ClassBasicReportParameters::getSchool)); Map<String, List<BasicReportParameters>> schoolMap= schoolSubject.stream().collect(Collectors.groupingBy(BasicReportParameters::getSchool));
final Map<String, List<ClassBasicReportParameters>> subjectClass = classSubject.stream().collect(Collectors.groupingBy(ClassBasicReportParameters::getSchool)); Map<String, List<ClassBasicReportParameters>> classBasic = classBasicReport.stream().collect(Collectors.groupingBy(ClassBasicReportParameters::getSchool));
List<BasicReportParameters> schoolSelf = schoolMap.get(schoolLevel.getSchool()); final Map<String, List<ClassBasicReportParameters>> subjectClass = classSubject.stream().collect(Collectors.groupingBy(ClassBasicReportParameters::getSchool));
logger.info("basicReport:loading******************************************"); List<BasicReportParameters> schoolSelf = schoolMap.get(schoolLevel.getSchool());
ProcessBuilder processBuilder = new ProcessBuilder(); logger.info("basicReport:loading******************************************");
processBuilder.command("bash", "-c", schoolLevel.getCommand()); ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.redirectErrorStream(true); // 合并标准输出和错误输出 processBuilder.command("bash", "-c", schoolLevel.getCommand());
Process process = processBuilder.start(); processBuilder.redirectErrorStream(true); // 合并标准输出和错误输出
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); Process process = null;
String line; try {
while ((line = reader.readLine()) != null) { process = processBuilder.start();
} } catch (IOException e) {
int exitCode = process.waitFor(); throw new RuntimeException(e);
logger.info("exitCode:"+schoolLevel.getSchool()); }
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while (true) {
try {
if (!((line = reader.readLine()) != null)) break;
} catch (IOException e) {
throw new RuntimeException(e);
}
}
try {
int exitCode = process.waitFor();
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
logger.info("exitCode:"+schoolLevel.getSchool());
});
//上传文件 //上传文件
// File basicFile = new File("/myworkSpace/basic/"); // File basicFile = new File("/myworkSpace/basic/");
// File[] basicFiles = basicFile.listFiles(); // File[] basicFiles = basicFile.listFiles();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment