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

mcj:更新excel导入导出

上级 ea5e8747
...@@ -6,6 +6,8 @@ import com.zjty.inspect.dao.ConfigParamDao; ...@@ -6,6 +6,8 @@ import com.zjty.inspect.dao.ConfigParamDao;
import com.zjty.inspect.dao.ExcelDataDao; import com.zjty.inspect.dao.ExcelDataDao;
import com.zjty.inspect.dao.TechnologyDao; import com.zjty.inspect.dao.TechnologyDao;
import com.zjty.inspect.entity.*; import com.zjty.inspect.entity.*;
import com.zjty.inspect.enums.LanguageEnum;
import com.zjty.inspect.enums.OtherApiEnum;
import com.zjty.inspect.service.*; import com.zjty.inspect.service.*;
import com.zjty.inspect.utils.*; import com.zjty.inspect.utils.*;
import freemarker.template.TemplateException; import freemarker.template.TemplateException;
...@@ -231,7 +233,8 @@ public class InspectController { ...@@ -231,7 +233,8 @@ public class InspectController {
if ("".equals(reform.getDevelopLanguageSystem().getName())) { if ("".equals(reform.getDevelopLanguageSystem().getName())) {
assessmentReport.setLanguage(inspect.getLanguage()); assessmentReport.setLanguage(inspect.getLanguage());
} else { } else {
assessmentReport.setLanguage(reform.getDevelopLanguageSystem().getCode()); LanguageEnum byName = LanguageEnum.getByName(reform.getDevelopLanguageSystem().getName());
assessmentReport.setLanguage(byName.getCode());
} }
//适配还是改造 //适配还是改造
assessmentReport.setType(reform.getMode()); assessmentReport.setType(reform.getMode());
......
package com.zjty.inspect.enums;
/**
*
*
* @author mcj
*/
public enum Language {
/**
* 语言
*/
JAVA("java",1),
PYTHON("python",3),
JAVASCRIPT("js",5),
GO("go",6),
HTML("html",7),
C("c#",8),
C("c++",9),
UNKNOW("unknowun",10);
Language(String name,Integer status){
this.name=name;
this.status=status;
}
private String name;
private Integer status;
public String getName() {
return name;
}
public Integer getStatus() {
return status;
}
}
...@@ -21,8 +21,10 @@ public enum LanguageEnum { ...@@ -21,8 +21,10 @@ public enum LanguageEnum {
RUBY(9,"Ruby"), RUBY(9,"Ruby"),
PERL(10,"Perl"), PERL(10,"Perl"),
MATLAB(11,"Matlab"), MATLAB(11,"Matlab"),
QITA(12,"其他:请在备注中填写,如需填写多个,请以逗号分隔"); QITA(12,"其他:请在备注中填写,如需填写多个,请以逗号分隔"),
JAVASCRIPT(13,"JavaScript"),
HTML(14,"HTML"),
;
private Integer code; private Integer code;
private String name; private String name;
......
...@@ -4,7 +4,7 @@ import com.zjty.inspect.dao.*; ...@@ -4,7 +4,7 @@ import com.zjty.inspect.dao.*;
import com.zjty.inspect.entity.*; import com.zjty.inspect.entity.*;
import com.zjty.inspect.enums.DependenceManagement; import com.zjty.inspect.enums.DependenceManagement;
import com.zjty.inspect.enums.Framework; import com.zjty.inspect.enums.Framework;
import com.zjty.inspect.enums.Language; import com.zjty.inspect.enums.LanguageEnum;
import com.zjty.inspect.enums.RecastMethod; import com.zjty.inspect.enums.RecastMethod;
import com.zjty.inspect.service.RuleService; import com.zjty.inspect.service.RuleService;
import com.zjty.inspect.utils.*; import com.zjty.inspect.utils.*;
...@@ -17,7 +17,6 @@ import org.springframework.stereotype.Service; ...@@ -17,7 +17,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.io.IOException; import java.io.IOException;
import java.nio.charset.MalformedInputException;
import java.nio.file.*; import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes; import java.nio.file.attribute.BasicFileAttributes;
import java.util.*; import java.util.*;
...@@ -112,7 +111,7 @@ public class Inspector { ...@@ -112,7 +111,7 @@ public class Inspector {
* key:properties * key:properties
* value:[{/Users/path},{/Users/path}] * value:[{/Users/path},{/Users/path}]
*/ */
private Map<String, Language> suffixLanguageMapping = new HashMap<>(16); private Map<String, LanguageEnum> suffixLanguageMapping = new HashMap<>(16);
/** /**
* 规则列表 * 规则列表
...@@ -264,14 +263,14 @@ public class Inspector { ...@@ -264,14 +263,14 @@ public class Inspector {
//统计文件最多的 //统计文件最多的
for (Map.Entry<String, Counter> entry : languageMatchMap.entrySet()) { for (Map.Entry<String, Counter> entry : languageMatchMap.entrySet()) {
if (entry.getValue().getNumber() > maxnum) { if (entry.getValue().getNumber() > maxnum) {
Language language = suffixLanguageMapping.get(entry.getKey()); LanguageEnum language = suffixLanguageMapping.get(entry.getKey());
most = language.name(); most = language.name();
mostStatus = language.getStatus(); mostStatus = language.getCode();
maxnum = entry.getValue().getNumber(); maxnum = entry.getValue().getNumber();
} }
} }
//设置语言 //设置语言
report.setLanguage(most == null ? Language.UNKNOW.getStatus() : mostStatus); report.setLanguage(most == null ? LanguageEnum.NONE.getCode() : mostStatus);
//设置架构 //设置架构
report.setFramework(languageMatchMap.get("jsp").i > 0 ? Framework.MIXTURE.getStatus() : Framework.SEPARATE.getStatus()); report.setFramework(languageMatchMap.get("jsp").i > 0 ? Framework.MIXTURE.getStatus() : Framework.SEPARATE.getStatus());
//设置是否需要重构 //设置是否需要重构
......
...@@ -2,25 +2,22 @@ package com.zjty.inspect.service.impl; ...@@ -2,25 +2,22 @@ package com.zjty.inspect.service.impl;
import com.zjty.inspect.dao.ReportDao; import com.zjty.inspect.dao.ReportDao;
import com.zjty.inspect.entity.*; import com.zjty.inspect.entity.*;
import com.zjty.inspect.enums.Language; import com.zjty.inspect.enums.LanguageEnum;
import com.zjty.inspect.service.InspectService; import com.zjty.inspect.service.InspectService;
import com.zjty.inspect.inspect.Inspector; import com.zjty.inspect.inspect.Inspector;
import com.zjty.inspect.service.ParameterService; import com.zjty.inspect.service.ParameterService;
import com.zjty.inspect.service.TechnologyService; import com.zjty.inspect.service.TechnologyService;
import com.zjty.inspect.utils.FileUtil; import com.zjty.inspect.utils.FileUtil;
import com.zjty.inspect.utils.FreemarkerUtils; import com.zjty.inspect.utils.FreemarkerUtils;
import com.zjty.inspect.utils.RandomUtil;
import com.zjty.inspect.utils.TimeUtil; import com.zjty.inspect.utils.TimeUtil;
import freemarker.cache.StringTemplateLoader; import freemarker.cache.StringTemplateLoader;
import freemarker.template.Configuration; import freemarker.template.Configuration;
import freemarker.template.Template; import freemarker.template.Template;
import freemarker.template.TemplateException;
import org.springframework.beans.factory.annotation.Autowired; 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 org.springframework.ui.freemarker.FreeMarkerTemplateUtils; import org.springframework.ui.freemarker.FreeMarkerTemplateUtils;
import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
...@@ -48,18 +45,18 @@ public class InspectServiceImpl implements InspectService { ...@@ -48,18 +45,18 @@ public class InspectServiceImpl implements InspectService {
@Override @Override
public ReportVo inspect(ReportVo reportVo,InspectParameter inspectParameter) throws IOException { public ReportVo inspect(ReportVo reportVo,InspectParameter inspectParameter) throws IOException {
//统计文件后缀数量 //统计文件后缀数量
Map<String, Language> suffixLanguageMapping = new HashMap<>(); Map<String, LanguageEnum> suffixLanguageMapping = new HashMap<>();
suffixLanguageMapping.put("java", Language.JAVA); suffixLanguageMapping.put("java", LanguageEnum.JAVA);
suffixLanguageMapping.put("aspx", Language.C); suffixLanguageMapping.put("aspx", LanguageEnum.C);
suffixLanguageMapping.put("cs", Language.C); suffixLanguageMapping.put("cs", LanguageEnum.C);
suffixLanguageMapping.put("resx", Language.C); suffixLanguageMapping.put("resx", LanguageEnum.C);
suffixLanguageMapping.put("vue", Language.JAVASCRIPT); suffixLanguageMapping.put("vue", LanguageEnum.JAVASCRIPT);
suffixLanguageMapping.put("cpp", Language.C); suffixLanguageMapping.put("cpp", LanguageEnum.C);
suffixLanguageMapping.put("py", Language.PYTHON); suffixLanguageMapping.put("py", LanguageEnum.PYTHON);
suffixLanguageMapping.put("jsp", Language.JAVA); suffixLanguageMapping.put("jsp", LanguageEnum.JAVA);
suffixLanguageMapping.put("go", Language.GO); suffixLanguageMapping.put("go", LanguageEnum.GO);
suffixLanguageMapping.put("js", Language.JAVASCRIPT); suffixLanguageMapping.put("js", LanguageEnum.JAVASCRIPT);
suffixLanguageMapping.put("html", Language.HTML); suffixLanguageMapping.put("html", LanguageEnum.HTML);
//构造成员变量 //构造成员变量
inspector.setInspectParameter(inspectParameter); inspector.setInspectParameter(inspectParameter);
//构造报告vo //构造报告vo
...@@ -106,6 +103,7 @@ public class InspectServiceImpl implements InspectService { ...@@ -106,6 +103,7 @@ public class InspectServiceImpl implements InspectService {
return null; return null;
} }
//执行静态化 //执行静态化
@Override
public String generateHtml(String templateContent,Map model ){ public String generateHtml(String templateContent,Map model ){
//创建配置对象 //创建配置对象
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论