Commit d5fb53cc authored by ryzeycy's avatar ryzeycy

xx

parent 09a511db
...@@ -48,7 +48,7 @@ public class GeneratorAllTypePdfByProvinceController { ...@@ -48,7 +48,7 @@ public class GeneratorAllTypePdfByProvinceController {
"school,exam_id,province,region1 as region,sub_subject\n" + "school,exam_id,province,region1 as region,sub_subject\n" +
"from \n" + "from \n" +
"base_school_subject_tda"+suffix+" \n" + "base_school_subject_tda"+suffix+" \n" +
" where subject_type = '常规' \n"; " where subject_type = '常规' and sub_subject in('历史','物理') \n";
String synthesisSchoolReportSql = "select \n" + String synthesisSchoolReportSql = "select \n" +
"school,exam_id,province,region1 as region\n" + "school,exam_id,province,region1 as region\n" +
...@@ -65,7 +65,7 @@ public class GeneratorAllTypePdfByProvinceController { ...@@ -65,7 +65,7 @@ public class GeneratorAllTypePdfByProvinceController {
"FROM\n" + "FROM\n" +
"\tbase_student_subject_tda"+suffix+"\n" + "\tbase_student_subject_tda"+suffix+"\n" +
"where\n" + "where\n" +
"subject_type = '常规' \n " ; "subject_type = '常规' and sub_subject in('历史','物理') \n " ;
String synthesisClassReportSql = "SELECT\n" + String synthesisClassReportSql = "SELECT\n" +
"\tclass AS class_name,\n" + "\tclass AS class_name,\n" +
...@@ -271,35 +271,35 @@ public class GeneratorAllTypePdfByProvinceController { ...@@ -271,35 +271,35 @@ public class GeneratorAllTypePdfByProvinceController {
List<BasicReportParameters> schoolSelf = schoolMap.get(schoolLevel.getSchool()); List<BasicReportParameters> schoolSelf = schoolMap.get(schoolLevel.getSchool());
logger.info("basicReport:loading"); logger.info("basicReport:loading");
logger.info("exitCode:"+schoolLevel.getSchool()); logger.info("exitCode:"+schoolLevel.getSchool());
ProcessBuilder processBuilder = new ProcessBuilder(); // ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command("bash", "-c", schoolLevel.getCommand()); // processBuilder.command("bash", "-c", schoolLevel.getCommand());
processBuilder.redirectErrorStream(true); // 合并标准输出和错误输出 // processBuilder.redirectErrorStream(true); // 合并标准输出和错误输出
Process process = null; // Process process = null;
try { // try {
process = processBuilder.start(); // process = processBuilder.start();
} catch (IOException e) { // } catch (IOException e) {
throw new RuntimeException(e); // throw new RuntimeException(e);
}
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);
}
}
// while ((line = reader.readLine()) != null) {
// // 如果输出了 "DONE",表示生成完毕
// if ("DONE".equals(line)) {
// break; // 跳出循环
// } // }
// 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);
// }
// }
//// while ((line = reader.readLine()) != null) {
//// // 如果输出了 "DONE",表示生成完毕
//// if ("DONE".equals(line)) {
//// break; // 跳出循环
//// }
//// }
// try {
// int exitCode = process.waitFor();
// } catch (InterruptedException e) {
// throw new RuntimeException(e);
// } // }
try {
int exitCode = process.waitFor();
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
//上传文件 //上传文件
// File basicFile = new File("/myworkSpace/basic/"); // File basicFile = new File("/myworkSpace/basic/");
// File[] basicFiles = basicFile.listFiles(); // File[] basicFiles = basicFile.listFiles();
...@@ -381,35 +381,35 @@ public class GeneratorAllTypePdfByProvinceController { ...@@ -381,35 +381,35 @@ public class GeneratorAllTypePdfByProvinceController {
for (ClassBasicReportParameters arg : args) { for (ClassBasicReportParameters arg : args) {
logger.info("classBasic:loading"); logger.info("classBasic:loading");
logger.info("exitCode:"+arg.getClassName()); logger.info("exitCode:"+arg.getClassName());
ProcessBuilder processBuilderClass = new ProcessBuilder(); // ProcessBuilder processBuilderClass = new ProcessBuilder();
processBuilderClass.command("bash", "-c", arg.getCommand()); // processBuilderClass.command("bash", "-c", arg.getCommand());
processBuilderClass.redirectErrorStream(true); // 合并标准输出和错误输出 // processBuilderClass.redirectErrorStream(true); // 合并标准输出和错误输出
Process processClass = null; // Process processClass = null;
try { // try {
processClass = processBuilderClass.start(); // processClass = processBuilderClass.start();
} catch (IOException e) { // } catch (IOException e) {
throw new RuntimeException(e); // throw new RuntimeException(e);
}
BufferedReader readerClass = new BufferedReader(new InputStreamReader(processClass.getInputStream()));
String lineClass;
while (true) {
try {
if (!((lineClass = readerClass.readLine()) != null)) break;
} catch (IOException e) {
throw new RuntimeException(e);
}
}
// while ((lineClass = readerClass.readLine()) != null) {
// // 如果输出了 "DONE",表示生成完毕
// if ("DONE".equals(lineClass)) {
// break; // 跳出循环
// } // }
// BufferedReader readerClass = new BufferedReader(new InputStreamReader(processClass.getInputStream()));
// String lineClass;
// while (true) {
// try {
// if (!((lineClass = readerClass.readLine()) != null)) break;
// } catch (IOException e) {
// throw new RuntimeException(e);
// }
// }
//// while ((lineClass = readerClass.readLine()) != null) {
//// // 如果输出了 "DONE",表示生成完毕
//// if ("DONE".equals(lineClass)) {
//// break; // 跳出循环
//// }
//// }
// try {
// int exitCodeSubject = processClass.waitFor();
// } catch (InterruptedException e) {
// throw new RuntimeException(e);
// } // }
try {
int exitCodeSubject = processClass.waitFor();
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
// File classBasicFile = new File("/myworkSpace/Class/Basic/"); // File classBasicFile = new File("/myworkSpace/Class/Basic/");
// File[] classBasicFiles = classBasicFile.listFiles(); // File[] classBasicFiles = classBasicFile.listFiles();
// assert classBasicFiles != null; // assert classBasicFiles != null;
......
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