|
|
@ -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,31 +75,39 @@ 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"); |
|
|
|
if (optScanResult.analysResult.T4 == null || optScanResult.analysResult.T4.state == PeakFindState.NOT_FIND_PEAK) { |
|
|
|
sb.append("\n\n\n\n"); |
|
|
|
} else { |
|
|
|
sb.append(String.format("%d",optScanResult.analysResult.T4.peakStartPos)).append("\n"); |
|
|
|
sb.append(String.format("%d",optScanResult.analysResult.T4.peakEndPos)).append("\n"); |
|
|
|
sb.append(String.format("%d",optScanResult.analysResult.T4.peakPos)).append("\n"); |
|
|
|
sb.append(String.format("%.2f",optScanResult.analysResult.T4.area)).append("\n"); |
|
|
|
sb.append(String.format("%d", optScanResult.analysResult.T4.peakStartPos)).append("\n"); |
|
|
|
sb.append(String.format("%d", optScanResult.analysResult.T4.peakEndPos)).append("\n"); |
|
|
|
sb.append(String.format("%d", optScanResult.analysResult.T4.peakPos)).append("\n"); |
|
|
|
sb.append(String.format("%.2f", optScanResult.analysResult.T4.area)).append("\n"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -103,20 +115,20 @@ public class FileMgrService { |
|
|
|
if (optScanResult.analysResult.R == null || optScanResult.analysResult.R.state == PeakFindState.NOT_FIND_PEAK) { |
|
|
|
sb.append("\n\n\n\n"); |
|
|
|
} else { |
|
|
|
sb.append(String.format("%d",optScanResult.analysResult.R.peakStartPos)).append("\n"); |
|
|
|
sb.append(String.format("%d",optScanResult.analysResult.R.peakEndPos)).append("\n"); |
|
|
|
sb.append(String.format("%d",optScanResult.analysResult.R.peakPos)).append("\n"); |
|
|
|
sb.append(String.format("%.2f",optScanResult.analysResult.R.area)).append("\n"); |
|
|
|
sb.append(String.format("%d", optScanResult.analysResult.R.peakStartPos)).append("\n"); |
|
|
|
sb.append(String.format("%d", optScanResult.analysResult.R.peakEndPos)).append("\n"); |
|
|
|
sb.append(String.format("%d", optScanResult.analysResult.R.peakPos)).append("\n"); |
|
|
|
sb.append(String.format("%.2f", optScanResult.analysResult.R.area)).append("\n"); |
|
|
|
} |
|
|
|
|
|
|
|
sb.append("H").append("\n"); |
|
|
|
if (optScanResult.analysResult.H == null || optScanResult.analysResult.H.state == PeakFindState.NOT_FIND_PEAK) { |
|
|
|
sb.append("\n\n\n\n"); |
|
|
|
} else { |
|
|
|
sb.append(String.format("%d",optScanResult.analysResult.H.peakStartPos)).append("\n"); |
|
|
|
sb.append(String.format("%d",optScanResult.analysResult.H.peakEndPos)).append("\n"); |
|
|
|
sb.append(String.format("%d",optScanResult.analysResult.H.peakPos)).append("\n"); |
|
|
|
sb.append(String.format("%.2f",optScanResult.analysResult.H.area)).append("\n"); |
|
|
|
sb.append(String.format("%d", optScanResult.analysResult.H.peakStartPos)).append("\n"); |
|
|
|
sb.append(String.format("%d", optScanResult.analysResult.H.peakEndPos)).append("\n"); |
|
|
|
sb.append(String.format("%d", optScanResult.analysResult.H.peakPos)).append("\n"); |
|
|
|
sb.append(String.format("%.2f", optScanResult.analysResult.H.area)).append("\n"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -124,20 +136,20 @@ public class FileMgrService { |
|
|
|
if (optScanResult.analysResult.T == null || optScanResult.analysResult.T.state == PeakFindState.NOT_FIND_PEAK) { |
|
|
|
sb.append("\n\n\n\n"); |
|
|
|
} else { |
|
|
|
sb.append(String.format("%d",optScanResult.analysResult.T.peakStartPos)).append("\n"); |
|
|
|
sb.append(String.format("%d",optScanResult.analysResult.T.peakEndPos)).append("\n"); |
|
|
|
sb.append(String.format("%d",optScanResult.analysResult.T.peakPos)).append("\n"); |
|
|
|
sb.append(String.format("%.2f",optScanResult.analysResult.T.area)).append("\n"); |
|
|
|
sb.append(String.format("%d", optScanResult.analysResult.T.peakStartPos)).append("\n"); |
|
|
|
sb.append(String.format("%d", optScanResult.analysResult.T.peakEndPos)).append("\n"); |
|
|
|
sb.append(String.format("%d", optScanResult.analysResult.T.peakPos)).append("\n"); |
|
|
|
sb.append(String.format("%.2f", optScanResult.analysResult.T.area)).append("\n"); |
|
|
|
} |
|
|
|
|
|
|
|
sb.append("C").append("\n"); |
|
|
|
if (optScanResult.analysResult.C == null || optScanResult.analysResult.C.state == PeakFindState.NOT_FIND_PEAK) { |
|
|
|
sb.append("\n\n\n\n"); |
|
|
|
} else { |
|
|
|
sb.append(String.format("%d",optScanResult.analysResult.C.peakStartPos)).append("\n"); |
|
|
|
sb.append(String.format("%d",optScanResult.analysResult.C.peakEndPos)).append("\n"); |
|
|
|
sb.append(String.format("%d",optScanResult.analysResult.C.peakPos)).append("\n"); |
|
|
|
sb.append(String.format("%.2f",optScanResult.analysResult.C.area)).append("\n"); |
|
|
|
sb.append(String.format("%d", optScanResult.analysResult.C.peakStartPos)).append("\n"); |
|
|
|
sb.append(String.format("%d", optScanResult.analysResult.C.peakEndPos)).append("\n"); |
|
|
|
sb.append(String.format("%d", optScanResult.analysResult.C.peakPos)).append("\n"); |
|
|
|
sb.append(String.format("%.2f", optScanResult.analysResult.C.area)).append("\n"); |
|
|
|
} |
|
|
|
sb.append("\n"); |
|
|
|
|
|
|
|