提交 929d28d7 authored 作者: wyl's avatar wyl

aa

上级 b63183aa
...@@ -24,4 +24,9 @@ public class InspectController { ...@@ -24,4 +24,9 @@ public class InspectController {
public ResponseEntity report(@PathVariable Integer id){ public ResponseEntity report(@PathVariable Integer id){
return ResponseEntity.ok(inspectService.getReportById(id)); return ResponseEntity.ok(inspectService.getReportById(id));
} }
@GetMapping("/print/{id}")
public ResponseEntity printReport(@PathVariable Integer id){
return ResponseEntity.ok(inspectService.getPrintReport(id));
}
} }
...@@ -17,6 +17,9 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -17,6 +17,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.util.*; import java.util.*;
@Service @Service
...@@ -146,4 +149,50 @@ public class InspectServiceImpl implements InspectService { ...@@ -146,4 +149,50 @@ public class InspectServiceImpl implements InspectService {
report.setJarPath(path); report.setJarPath(path);
return ServerResponse.success(report); return ServerResponse.success(report);
} }
@Override
public ServerResponse getPrintReport(Integer id) {
ReportEntity one = reportDao.getOne(id);
//Project one1 = projectDao.getOne(id);
// Report report = new Report();
//
// List<PomDependency> allByReportIdEquals = pomDependencyDao.findAllByReportIdEquals(id);
// report.setId(one.getId());
// report.setDependencies(allByReportIdEquals);
// report.setDatabaseType(one.getDatabaseType());
// report.setLanguage(one.getLanguage());
// report.setPackagePath(one.getPackagePath());
// report.setCompileFilePath(one.getCompileFilePath());
// report.setDependenceManagement(one.getDependenceManagement());
// report.setFileNum(one.getFileNum());
// report.setLineNum(one.getLineNum());
// report.setFramework(one.getFramework());
// report.setIsSeparate(one.getIsSeparate());
// report.setCreateTime(one.getCreateTime());
//
// List<Inspector.Warn> warns = JSON.parseArray(one.getWarnList(), Inspector.Warn.class);
// report.setWarnList(warns);
//
// List<String> path = JSON.parseArray(one.getJarPath(), String.class);
// report.setJarPath(path);
String result = "评估报告------------"+
"\t评估时间:"+ new Date(one.getCreateTime())+//LocalDateTime.ofEpochSecond(one.getCreateTime(),0, ZoneOffset.ofHours(8))+
"\n系统名称:"+/*one1.getProjectName()+*/
"\n\n语言:"+one.getLanguage()+"\t"+
"\t架构:未知"+
"\t前后端分离:未知"+
"\n数据库类型:"+(one.getDatabaseType()==null?"未知":one.getDatabaseType())+
"\t文件数量:"+one.getFileNum()+
"\t代码行数:"+one.getLineNum();
StringBuilder stringBuilder = new StringBuilder(result);
List<Inspector.Warn> warns = JSON.parseArray(one.getWarnList(), Inspector.Warn.class);
int i = 1;
for(Inspector.Warn warn:warns){
stringBuilder.append("\n\n"+i+++"、所在文件:"+warn.getPath()+",行数:"+warn.getLine()+",关键字:"+warn.getKeyWord()+
"\n建议:"+warn.getSuggest());
}
System.out.println(stringBuilder.toString());
return ServerResponse.success(stringBuilder.toString());
}
} }
...@@ -9,4 +9,6 @@ public interface InspectService { ...@@ -9,4 +9,6 @@ public interface InspectService {
ServerResponse inspect(Project projectId,String uuid); ServerResponse inspect(Project projectId,String uuid);
ServerResponse getReportById(Integer id); ServerResponse getReportById(Integer id);
ServerResponse getPrintReport(Integer id);
} }
...@@ -32,6 +32,9 @@ import java.util.*; ...@@ -32,6 +32,9 @@ import java.util.*;
* 生成报告VO * 生成报告VO
* *
*/ */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Inspector { public class Inspector {
public static void main(String[] args) { public static void main(String[] args) {
...@@ -368,9 +371,9 @@ public class Inspector { ...@@ -368,9 +371,9 @@ public class Inspector {
} catch (FileNotFoundException e) { } catch (FileNotFoundException e) {
e.printStackTrace(); e.printStackTrace();
} }
objects.forEach(o -> { // objects.forEach(o -> {
//
}); // });
} }
break; break;
} }
...@@ -451,7 +454,7 @@ public class Inspector { ...@@ -451,7 +454,7 @@ public class Inspector {
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class Warn{ public static class Warn{
private String path; private String path;
private int line; private int line;
private String keyWord; private String keyWord;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论