|
|
@ -51,15 +51,19 @@ public class FileMgrService { |
|
|
|
} |
|
|
|
|
|
|
|
public String storageOptReport(String projName, Integer projId, OptScanResult optScanResult) throws IOException { |
|
|
|
return storageOptReport("NotSet", projName, projId, "NotSet", optScanResult, "NotSet"); |
|
|
|
} |
|
|
|
|
|
|
|
public String storageOptReport(String userid, String projName, Integer projId, String subprojName, OptScanResult optScanResult, String result) throws IOException { |
|
|
|
File dir = new File(FilePathConstant.FILE_OPT_REPORT_PATH); |
|
|
|
dir.mkdir(); |
|
|
|
String fileName = String.format("%s(%s)-%s-%s.txt", projName, projId, optScanResult.rawData.optType, ZDateUtils.toID(optScanResult.scanDate)); |
|
|
|
String fileName = String.format("%s-(%s)-%s-%s.txt", userid, projName, projId, optScanResult.rawData.optType, ZDateUtils.toID(optScanResult.scanDate)); |
|
|
|
String filePath = String.format("%s/%s", FilePathConstant.FILE_OPT_REPORT_PATH, fileName); |
|
|
|
|
|
|
|
File file = new File(filePath); |
|
|
|
|
|
|
|
FileWriter writer = new FileWriter(file.getAbsolutePath()); |
|
|
|
String content = createOptReportContent(projName, projId, optScanResult); |
|
|
|
String content = createOptReportContent(userid, projName, projId, subprojName, optScanResult, result); |
|
|
|
writer.write(content); |
|
|
|
writer.close(); |
|
|
|
|
|
|
@ -71,21 +75,29 @@ public class FileMgrService { |
|
|
|
// |
|
|
|
|
|
|
|
|
|
|
|
private String createOptReportContent(String projName, Integer projId, OptScanResult optScanResult) { |
|
|
|
private String createOptReportContent(String userid, String projName, Integer projId, String subprojName, OptScanResult optScanResult, String result) { |
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
sb.append("Date").append("\n"); |
|
|
|
|
|
|
|
sb.append(ZDateUtils.toDateString(optScanResult.scanDate)).append("\n"); |
|
|
|
sb.append("userId").append("\n"); |
|
|
|
sb.append(userid).append("\n"); |
|
|
|
sb.append("ProjName").append("\n"); |
|
|
|
sb.append(projName).append("\n"); |
|
|
|
sb.append("ProjId").append("\n"); |
|
|
|
sb.append(projId).append("\n"); |
|
|
|
sb.append("SubProjName").append("\n"); |
|
|
|
sb.append(subprojName).append("\n"); |
|
|
|
sb.append("OptType").append("\n"); |
|
|
|
sb.append(optScanResult.rawData.optType).append("\n"); |
|
|
|
sb.append("lasterGain").append("\n"); |
|
|
|
sb.append(optScanResult.rawData.lasterGain).append("\n"); |
|
|
|
sb.append("scanerGain").append("\n"); |
|
|
|
sb.append(optScanResult.rawData.scanGain).append("\n"); |
|
|
|
sb.append("Result").append("\n"); |
|
|
|
sb.append(result).append("\n"); |
|
|
|
sb.append("\n"); |
|
|
|
sb.append("\n"); |
|
|
|
sb.append("\n"); |
|
|
|
sb.append("\n"); |
|
|
|
|
|
|
|
sb.append("T4").append("\n"); |
|
|
|