提交 ea1c306f authored 作者: 马晨俊's avatar 马晨俊

mcj:新增统语言计、wps导出

上级 4c5e98e9
...@@ -5,6 +5,7 @@ import com.zjty.inspect.dao.ConfigParamDao; ...@@ -5,6 +5,7 @@ import com.zjty.inspect.dao.ConfigParamDao;
import com.zjty.inspect.entity.*; import com.zjty.inspect.entity.*;
import com.zjty.inspect.enums.LanguageEnum; import com.zjty.inspect.enums.LanguageEnum;
import com.zjty.inspect.service.*; import com.zjty.inspect.service.*;
import com.zjty.inspect.thread.task.AsyncTask;
import com.zjty.inspect.utils.*; import com.zjty.inspect.utils.*;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -43,6 +44,8 @@ public class InspectController { ...@@ -43,6 +44,8 @@ public class InspectController {
@Autowired @Autowired
private ConfigParamDao configParamDao; private ConfigParamDao configParamDao;
@Autowired
private AsyncTask asyncTask;
//应用类型转换:小型0 //应用类型转换:小型0
Integer[] small = {3, 4}; Integer[] small = {3, 4};
//应用类型转换:中型2 //应用类型转换:中型2
...@@ -380,6 +383,7 @@ public class InspectController { ...@@ -380,6 +383,7 @@ public class InspectController {
private ResponseEntity uploads(@RequestParam(value = "file") MultipartFile multfile) { private ResponseEntity uploads(@RequestParam(value = "file") MultipartFile multfile) {
try { try {
File file = FileUtil.saveToLocal(multfile); File file = FileUtil.saveToLocal(multfile);
String name = file.getName(); String name = file.getName();
String path = file.getCanonicalPath(); String path = file.getCanonicalPath();
return ResponseEntity.ok(new com.zjty.inspect.entity.File(name, path)); return ResponseEntity.ok(new com.zjty.inspect.entity.File(name, path));
......
...@@ -261,6 +261,7 @@ public class Inspector { ...@@ -261,6 +261,7 @@ public class Inspector {
* 比对源文件数量得出语言架构 * 比对源文件数量得出语言架构
*/ */
private void setReportLanguageAndFrame() { private void setReportLanguageAndFrame() {
HashSet<LanguageEnum> languageEnums = new HashSet<>();
String most = null; String most = null;
int mostStatus = 0; int mostStatus = 0;
int maxnum = 0; int maxnum = 0;
...@@ -272,20 +273,28 @@ public class Inspector { ...@@ -272,20 +273,28 @@ public class Inspector {
mostStatus = language.getCode(); mostStatus = language.getCode();
maxnum = entry.getValue().getNumber(); maxnum = entry.getValue().getNumber();
} }
if (entry.getValue().getNumber() > 0) {
LanguageEnum language = suffixLanguageMapping.get(entry.getKey());
languageEnums.add(language);
} }
//设置语言 }
report.setLanguage(most == null ? LanguageEnum.NONE.getCode() : mostStatus); List<LanguageEnum> languageEnums1 = languageEnums.stream()
//设置架构 .filter(e -> e.getCode() != 4 & e.getCode() != 5 & e.getCode() != 6)
report.setFramework(languageMatchMap.get("jsp").i > 0 ? Framework.MIXTURE.getStatus() : Framework.SEPARATE.getStatus()); .collect(Collectors.toList());
//设置是否需要重构 if (!languageEnums1.isEmpty()) {
if (languageMatchMap.get("jsp").i == 0 & languageMatchMap.get("java").i == 0) {
report.setRecastMethod(RecastMethod.RECONSITUTION.getStatus()); report.setRecastMethod(RecastMethod.RECONSITUTION.getStatus());
log.info("inspect:代码解析完成,建议进行适配重构"); log.info("inspect:代码解析完成,建议进行适配重构");
} else { } else {
report.setRecastMethod(RecastMethod.MODIFICATION.getStatus()); report.setRecastMethod(RecastMethod.MODIFICATION.getStatus());
log.info("inspect:代码解析完成,建议进行代码修改"); log.info("inspect:代码解析完成,建议进行代码修改");
} }
//设置语言
report.setLanguage(most == null ? LanguageEnum.NONE.getCode() : mostStatus);
//设置架构
report.setFramework(languageMatchMap.get("jsp").i > 0 ? Framework.MIXTURE.getStatus() : Framework.SEPARATE.getStatus());
//设置是否需要重构
} }
/** /**
...@@ -605,8 +614,8 @@ public class Inspector { ...@@ -605,8 +614,8 @@ public class Inspector {
try { try {
List<String> allLines = Files.readAllLines(file); List<String> allLines = Files.readAllLines(file);
fileLine += allLines.size(); fileLine += allLines.size();
}catch (IOException e){ } catch (IOException e) {
log.error("当前文件无法读取:{}",e.getMessage()); log.error("当前文件无法读取:{}", e.getMessage());
} }
for (Map.Entry<String, PathMatcher> entry : languageSuffixMatcherMapping.entrySet()) { for (Map.Entry<String, PathMatcher> entry : languageSuffixMatcherMapping.entrySet()) {
......
...@@ -38,6 +38,7 @@ public class WpsUtil { ...@@ -38,6 +38,7 @@ public class WpsUtil {
keyValue.put("safe",flipSafeStrong(reform.getSafe())); keyValue.put("safe",flipSafeStrong(reform.getSafe()));
keyValue.put("framework",Framework.getByCode(reform.getFramework()).getName()); keyValue.put("framework",Framework.getByCode(reform.getFramework()).getName());
for (int i = 0; i < reform.getApplicationType().size(); i++) { for (int i = 0; i < reform.getApplicationType().size(); i++) {
Integer code = reform.getApplicationType().get(i); Integer code = reform.getApplicationType().get(i);
keyValue.put("applicationType"+i+1,ApplicationType.getByCode(code).getName()); keyValue.put("applicationType"+i+1,ApplicationType.getByCode(code).getName());
} }
...@@ -71,36 +72,34 @@ public class WpsUtil { ...@@ -71,36 +72,34 @@ public class WpsUtil {
getSys("vps",vps,keyValue); getSys("vps",vps,keyValue);
Browser browser = reform.getBrowser(); Browser browser = reform.getBrowser();
List<BaseDes> compatibleBrowsers = browser.getCompatibleBrowsers();
for (int i = 0; i < compatibleBrowsers.size(); i++) {
int i1 = i + 1;
keyValue.put("compatibleBrowsers"+i1, compatibleBrowsers.get(i).getName());
}
List<BaseDes> browserPlugs = browser.getBrowserPlugs();
for (int i = 0; i < browserPlugs.size(); i++) {
keyValue.put("browserPlugs"+i+1, browserPlugs.get(i).getName());
}
repairMap("compatibleBrowsers",13,browser.getCompatibleBrowsers(),keyValue);
repairMap("browserPlugs",13,browser.getBrowserPlugs(),keyValue);
repairMap("middleware",13,reform.getMiddleware().getMiddlewareEnums(),keyValue);
Middleware middleware = reform.getMiddleware(); Middleware middleware = reform.getMiddleware();
for (int i = 0; i < middleware.getMiddlewareEnums().size(); i++) {
int i1 = i + 1;
keyValue.put("middleware"+i1, middleware.getMiddlewareEnums().get(i).getName());
}
List<OtherApi> otherApis = middleware.getOtherApis(); List<OtherApi> otherApis = middleware.getOtherApis();
for (int i = 0; i < otherApis.size(); i++) { for (int i = 0; i < 13; i++) {
int i1 = i + 1; int i1 = i + 1;
keyValue.put("otherApi"+i1, otherApis.get(i).getApiName()); if(i>=otherApis.size()){
keyValue.put("otherApi"+i1, "无");
continue;
} }
for (int i = 0; i < middleware.getMicroServices().size(); i++) { keyValue.put("otherApi"+i1, otherApis.get(i).getApiName());
int i1 = i + 1;
keyValue.put("microService"+i1, middleware.getMicroServices().get(i).getName());
} }
repairMap("microService",13,middleware.getMicroServices(),keyValue);
Database database1 = reform.getDatabase(); Database database1 = reform.getDatabase();
for (int i = 0; i < database1.getDatabaseType().size(); i++) { for (int i = 0; i < 13; i++) {
int i1 = i + 1; int i1 = i + 1;
if(i>=database1.getDatabaseType().size()){
keyValue.put("database"+i1, "无");
continue;
}
keyValue.put("database"+i1, database1.getDatabaseType().get(i).getName()); keyValue.put("database"+i1, database1.getDatabaseType().get(i).getName());
} }
keyValue.put("databaseView", flipYesOrNo(database1.getView())); keyValue.put("databaseView", flipYesOrNo(database1.getView()));
keyValue.put("databaseStorage", flipYesOrNo(database1.getStorage())); keyValue.put("databaseStorage", flipYesOrNo(database1.getStorage()));
keyValue.put("databaseFunction", flipYesOrNo(database1.getFunction())); keyValue.put("databaseFunction", flipYesOrNo(database1.getFunction()));
...@@ -120,26 +119,13 @@ public class WpsUtil { ...@@ -120,26 +119,13 @@ public class WpsUtil {
DevelopLanguageSystem developLanguageSystem = reform.getDevelopLanguageSystem(); DevelopLanguageSystem developLanguageSystem = reform.getDevelopLanguageSystem();
keyValue.put("language",developLanguageSystem.getName()); keyValue.put("language",developLanguageSystem.getName());
for (int i = 0; i < developLanguageSystem.getDevFrameworks().size(); i++) {
int i1 = i + 1; repairMap("devFrameworks",13,developLanguageSystem.getDevFrameworks(),keyValue);
keyValue.put("devFrameworks"+i1, developLanguageSystem.getDevFrameworks().get(i).getName()); repairMap("fontDevTechnologies",13,developLanguageSystem.getFontDevTechnologies(),keyValue);
} repairMap("csDevTechnologies",13,developLanguageSystem.getCsDevTechnologies(),keyValue);
for (int i = 0; i < developLanguageSystem.getFontDevTechnologies().size(); i++) { repairMap("opGAs",13,developLanguageSystem.getOpGAs(),keyValue);
int i1 = i + 1; repairMap("devLanguages",13,developLanguageSystem.getDevLanguages(),keyValue);
keyValue.put("fontDevTechnologies"+i1, developLanguageSystem.getFontDevTechnologies().get(i).getName());
}
for (int i = 0; i < developLanguageSystem.getCsDevTechnologies().size(); i++) {
int i1 = i + 1;
keyValue.put("csDevTechnologies"+i1, developLanguageSystem.getCsDevTechnologies().get(i).getName());
}
for (int i = 0; i < developLanguageSystem.getOpGAs().size(); i++) {
int i1 = i + 1;
keyValue.put("opGAs"+i1, developLanguageSystem.getOpGAs().get(i).getName());
}
for (int i = 0; i < developLanguageSystem.getDevLanguages().size(); i++) {
int i1 = i + 1;
keyValue.put("devLanguages"+i1, developLanguageSystem.getDevLanguages().get(i).getName());
}
LocalSystemDep localSystemDep = reform.getLocalSystemDep(); LocalSystemDep localSystemDep = reform.getLocalSystemDep();
keyValue.put("localSystemDepName", localSystemDep.getName()); keyValue.put("localSystemDepName", localSystemDep.getName());
...@@ -415,4 +401,15 @@ public class WpsUtil { ...@@ -415,4 +401,15 @@ public class WpsUtil {
keyValue.put(sysName+"Edition",application.getEdition()); keyValue.put(sysName+"Edition",application.getEdition());
keyValue.put(sysName+"Memory",application.getMemory()); keyValue.put(sysName+"Memory",application.getMemory());
} }
private static void repairMap(String name,int size, List<BaseDes> list, Map<String, String> keyValue){
for (int i = 0; i < size; i++) {
int i1 = i + 1;
if(i>=list.size()){
keyValue.put("compatibleBrowsers"+i1, "无");
continue;
}
keyValue.put(name+i1, list.get(i).getName());
}
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论