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

mcj:更新导入excel表格

上级 f2c5043d
...@@ -41,7 +41,7 @@ public enum CSTechnologyEnum { ...@@ -41,7 +41,7 @@ public enum CSTechnologyEnum {
public static CSTechnologyEnum getByName(String name){ public static CSTechnologyEnum getByName(String name){
CSTechnologyEnum csTechnologyEnum = csTechnologyEnumMap.get(name); CSTechnologyEnum csTechnologyEnum = csTechnologyEnumMap.get(name);
if(csTechnologyEnum == null){ if(csTechnologyEnum == null){
return null; return QITA;
} }
return csTechnologyEnum; return csTechnologyEnum;
} }
......
...@@ -47,7 +47,7 @@ public enum FontTechnologyEnum { ...@@ -47,7 +47,7 @@ public enum FontTechnologyEnum {
public static FontTechnologyEnum getByName(String name){ public static FontTechnologyEnum getByName(String name){
FontTechnologyEnum fontTechnologyEnum = fontTechnologyEnumMap.get(name); FontTechnologyEnum fontTechnologyEnum = fontTechnologyEnumMap.get(name);
if(fontTechnologyEnum == null){ if(fontTechnologyEnum == null){
return null; return QITA;
} }
return fontTechnologyEnum; return fontTechnologyEnum;
} }
......
...@@ -44,7 +44,7 @@ public enum FrameWorkEnum { ...@@ -44,7 +44,7 @@ public enum FrameWorkEnum {
public static FrameWorkEnum getByName(String name){ public static FrameWorkEnum getByName(String name){
FrameWorkEnum frameWorkEnum = frameWorkEnumMap.get(name); FrameWorkEnum frameWorkEnum = frameWorkEnumMap.get(name);
if(frameWorkEnum == null){ if(frameWorkEnum == null){
return null; return QITA;
} }
return frameWorkEnum; return frameWorkEnum;
} }
......
...@@ -43,7 +43,7 @@ public enum LanguageEnum { ...@@ -43,7 +43,7 @@ public enum LanguageEnum {
public static LanguageEnum getByName(String name){ public static LanguageEnum getByName(String name){
LanguageEnum languageEnum = languageEnumMap.get(name); LanguageEnum languageEnum = languageEnumMap.get(name);
if(languageEnum == null){ if(languageEnum == null){
return null; return QITA;
} }
return languageEnum; return languageEnum;
} }
......
...@@ -41,7 +41,7 @@ public enum MainLanguageEnum { ...@@ -41,7 +41,7 @@ public enum MainLanguageEnum {
public static MainLanguageEnum getByName(String name){ public static MainLanguageEnum getByName(String name){
MainLanguageEnum mainLanguageEnum = mainLanguageEnumMap.get(name); MainLanguageEnum mainLanguageEnum = mainLanguageEnumMap.get(name);
if(mainLanguageEnum == null){ if(mainLanguageEnum == null){
return null; return QITA;
} }
return mainLanguageEnum; return mainLanguageEnum;
} }
......
...@@ -54,7 +54,7 @@ public enum MicroServiceEnum { ...@@ -54,7 +54,7 @@ public enum MicroServiceEnum {
public static MicroServiceEnum getByName(String name){ public static MicroServiceEnum getByName(String name){
MicroServiceEnum microServiceEnum = microServiceEnumMap.get(name); MicroServiceEnum microServiceEnum = microServiceEnumMap.get(name);
if(microServiceEnum == null){ if(microServiceEnum == null){
return null; return OTHER;
} }
return microServiceEnum; return microServiceEnum;
} }
......
...@@ -34,7 +34,7 @@ public enum OpgaEnum { ...@@ -34,7 +34,7 @@ public enum OpgaEnum {
public static OpgaEnum getByName(String name){ public static OpgaEnum getByName(String name){
OpgaEnum opgaEnum = opgaEnumMap.get(name); OpgaEnum opgaEnum = opgaEnumMap.get(name);
if(opgaEnum == null){ if(opgaEnum == null){
return null; return OpgaEnum.QITA;
} }
return opgaEnum; return opgaEnum;
} }
......
...@@ -46,7 +46,7 @@ public enum CompatibleBrowser { ...@@ -46,7 +46,7 @@ public enum CompatibleBrowser {
public static CompatibleBrowser getByName(String name) { public static CompatibleBrowser getByName(String name) {
CompatibleBrowser compatibleBrowser = compatibleBrowserMap.get(name); CompatibleBrowser compatibleBrowser = compatibleBrowserMap.get(name);
if (compatibleBrowser == null) { if (compatibleBrowser == null) {
return null; return NONE;
} }
return compatibleBrowser; return compatibleBrowser;
} }
......
...@@ -57,7 +57,7 @@ public enum DatabaseType { ...@@ -57,7 +57,7 @@ public enum DatabaseType {
public static DatabaseType getByName(String name) { public static DatabaseType getByName(String name) {
DatabaseType databaseType = databaseTypeMap.get(name); DatabaseType databaseType = databaseTypeMap.get(name);
if (databaseType == null) { if (databaseType == null) {
return null; return OTHER;
} }
return databaseType; return databaseType;
} }
......
...@@ -5,8 +5,8 @@ public enum Framework { ...@@ -5,8 +5,8 @@ public enum Framework {
/** /**
* 架构 * 架构
*/ */
分离型架构("分离型架构",1), SEPARATE("分离型架构",1),
混合型架构("混合型架构",2); MIXTURE("混合型架构",2);
Framework(String name,Integer status){ Framework(String name,Integer status){
this.name=name; this.name=name;
......
...@@ -5,8 +5,8 @@ public enum RecastMethod { ...@@ -5,8 +5,8 @@ public enum RecastMethod {
/** /**
* 架构 * 架构
*/ */
适配重构("适配重构",1), RECONSITUTION("适配重构",1),
代码修改("代码修改",2); MODIFICATION("代码修改",2);
RecastMethod(String name, Integer status){ RecastMethod(String name, Integer status){
this.name=name; this.name=name;
......
...@@ -273,13 +273,13 @@ public class Inspector { ...@@ -273,13 +273,13 @@ public class Inspector {
//设置语言 //设置语言
report.setLanguage(most == null ? Language.UNKNOW.getStatus() : mostStatus); report.setLanguage(most == null ? Language.UNKNOW.getStatus() : mostStatus);
//设置架构 //设置架构
report.setFramework(languageMatchMap.get("jsp").i > 0 ? Framework.混合型架构.getStatus() : Framework.分离型架构.getStatus()); report.setFramework(languageMatchMap.get("jsp").i > 0 ? Framework.MIXTURE.getStatus() : Framework.SEPARATE.getStatus());
//设置是否需要重构 //设置是否需要重构
if (languageMatchMap.get("jsp").i == 0 & languageMatchMap.get("java").i == 0) { if (languageMatchMap.get("jsp").i == 0 & languageMatchMap.get("java").i == 0) {
report.setRecastMethod(RecastMethod.适配重构.getStatus()); report.setRecastMethod(RecastMethod.RECONSITUTION.getStatus());
log.info("inspect:代码解析完成,建议进行适配重构"); log.info("inspect:代码解析完成,建议进行适配重构");
} else { } else {
report.setRecastMethod(RecastMethod.代码修改.getStatus()); report.setRecastMethod(RecastMethod.MODIFICATION.getStatus());
log.info("inspect:代码解析完成,建议进行代码修改"); log.info("inspect:代码解析完成,建议进行代码修改");
} }
} }
......
...@@ -30,18 +30,19 @@ import java.util.Optional; ...@@ -30,18 +30,19 @@ import java.util.Optional;
public class EvaluationServiceImpl implements EvaluationService { public class EvaluationServiceImpl implements EvaluationService {
@Autowired @Autowired
private EvaluationDao evaluationDao; private EvaluationDao evaluationDao;
@Override @Override
public Evaluation save(Evaluation evaluation) { public Evaluation save(Evaluation evaluation) {
if(StringUtils.isEmpty(evaluation.getInEva())) { if (StringUtils.isEmpty(evaluation.getInEva())) {
return null; return null;
} }
if(StringUtil.isNullOrEmpty(evaluation.getOutEva())) { if (StringUtil.isNullOrEmpty(evaluation.getOutEva())) {
return null; return null;
} }
if(StringUtil.isNullOrEmpty(evaluation.getUsername())){ if (StringUtil.isNullOrEmpty(evaluation.getUsername())) {
return null; return null;
} }
if(StringUtil.isNullOrEmpty(evaluation.getProjectName())){ if (StringUtil.isNullOrEmpty(evaluation.getProjectName())) {
return null; return null;
} }
String uuid = UUIDUtil.getUUID(); String uuid = UUIDUtil.getUUID();
...@@ -51,14 +52,14 @@ public class EvaluationServiceImpl implements EvaluationService { ...@@ -51,14 +52,14 @@ public class EvaluationServiceImpl implements EvaluationService {
@Override @Override
public void update(Evaluation evaluation) { public void update(Evaluation evaluation) {
Evaluation evaluation1 = evaluationDao.findByUsernameAndIdNot(evaluation.getUsername(),evaluation.getId()); Evaluation evaluation1 = evaluationDao.findByUsernameAndIdNot(evaluation.getUsername(), evaluation.getId());
if(evaluation1!=null){ if (evaluation1 != null) {
return; return;
} }
if(StringUtil.isNullOrEmpty(evaluation.getInEva())) { if (StringUtil.isNullOrEmpty(evaluation.getInEva())) {
return; return;
} }
if(StringUtil.isNullOrEmpty(evaluation.getOutEva())) { if (StringUtil.isNullOrEmpty(evaluation.getOutEva())) {
return; return;
} }
evaluationDao.save(evaluation); evaluationDao.save(evaluation);
...@@ -73,14 +74,14 @@ public class EvaluationServiceImpl implements EvaluationService { ...@@ -73,14 +74,14 @@ public class EvaluationServiceImpl implements EvaluationService {
@Override @Override
public Page<Evaluation> findSearch(Map searchMap, int page, int size) { public Page<Evaluation> findSearch(Map searchMap, int page, int size) {
Specification<Evaluation> specification = createSpecification(searchMap); Specification<Evaluation> specification = createSpecification(searchMap);
PageRequest pageRequest = PageRequest.of(page - 1, size, Sort.Direction.DESC,"createDate"); PageRequest pageRequest = PageRequest.of(page - 1, size, Sort.Direction.DESC, "createDate");
return evaluationDao.findAll(specification, pageRequest); return evaluationDao.findAll(specification, pageRequest);
} }
@Override @Override
public Evaluation findById(String id) { public Evaluation findById(String id) {
Optional<Evaluation> evaluation = evaluationDao.findById(id); Optional<Evaluation> evaluation = evaluationDao.findById(id);
if(evaluation.isPresent()){ if (evaluation.isPresent()) {
return evaluation.get(); return evaluation.get();
} }
return null; return null;
...@@ -89,14 +90,13 @@ public class EvaluationServiceImpl implements EvaluationService { ...@@ -89,14 +90,13 @@ public class EvaluationServiceImpl implements EvaluationService {
@Override @Override
public Evaluation findByName(String name) { public Evaluation findByName(String name) {
Evaluation evaluation = evaluationDao.findByUsernameAndMaxCreateDate(name); Evaluation evaluation = evaluationDao.findByUsernameAndMaxCreateDate(name);
if(evaluation!=null){ if (evaluation != null) {
return evaluation; return evaluation;
} }
return null; return null;
} }
/** /**
* 动态条件构建 * 动态条件构建
* *
......
...@@ -39,7 +39,7 @@ public class ExcelUtil { ...@@ -39,7 +39,7 @@ public class ExcelUtil {
if (xlsx.equals(split[1])) { if (xlsx.equals(split[1])) {
XSSFWorkbook xwb = new XSSFWorkbook(fileInputStream); XSSFWorkbook xwb = new XSSFWorkbook(fileInputStream);
//3、得到Excel工作表对象 //3、得到Excel工作表对象
XSSFSheet sheetAt = xwb.getSheetAt(0); XSSFSheet sheetAt = xwb.getSheetAt(1);
Reform reform = getReform(sheetAt); Reform reform = getReform(sheetAt);
return reform; return reform;
...@@ -47,7 +47,7 @@ public class ExcelUtil { ...@@ -47,7 +47,7 @@ public class ExcelUtil {
} else if (xls.equals(split[1])) { } else if (xls.equals(split[1])) {
HSSFWorkbook xwb = new HSSFWorkbook(fileInputStream); HSSFWorkbook xwb = new HSSFWorkbook(fileInputStream);
//3、得到Excel工作表对象 //3、得到Excel工作表对象
HSSFSheet sheetAt = xwb.getSheetAt(0); HSSFSheet sheetAt = xwb.getSheetAt(1);
Reform reform = getReform(sheetAt); Reform reform = getReform(sheetAt);
return reform; return reform;
} }
...@@ -69,13 +69,18 @@ public class ExcelUtil { ...@@ -69,13 +69,18 @@ public class ExcelUtil {
//单位名称 //单位名称
String unitName = getExcelCell(2, 2, sheetAt); String unitName = getExcelCell(2, 2, sheetAt);
reform.setUnitName(unitName); reform.setUnitName(unitName);
//系统名称 //系统名称
String projectName = getExcelCell(3, 2, sheetAt); String projectName = getExcelCell(3, 2, sheetAt);
reform.setProjectName(projectName); reform.setProjectName(projectName);
String cost = getExcelCell(4, 2, sheetAt); String cost = getExcelCell(4, 2, sheetAt);
if (!cost.equals("")) { double i1 = returnDouble(cost);
reform.setCost(Integer.valueOf(cost)); reform.setCost((int) i1);
} String cycle = getExcelCell(5, 2, sheetAt);
String s = cycle.replaceAll("年", "");
reform.setCycle(returnNum(s) *12 );
String time = getExcelCell(6, 2, sheetAt); String time = getExcelCell(6, 2, sheetAt);
if (!"".equals(time)) { if (!"".equals(time)) {
if ("10年以上".equals(time)) { if ("10年以上".equals(time)) {
...@@ -87,57 +92,66 @@ public class ExcelUtil { ...@@ -87,57 +92,66 @@ public class ExcelUtil {
} }
} }
String address = getExcelCell(7, 2, sheetAt); String address = getExcelCell(7, 2, sheetAt);
if ("是".equals(address)) { reform.setAddress(yesOrNo(address));
reform.setAddress(1); String phone = getExcelCell(7, 4, sheetAt);
} else { String[] split = phone.split("\n");
reform.setAddress(2); if (split.length > 0) {
reform.setLocalContact(phone);
} }
String secret = getExcelCell(8, 2, sheetAt); String secret = getExcelCell(8, 2, sheetAt);
if ("是".equals(secret)) { reform.setSecret(yesOrNo(secret));
reform.setSecret(1);
} else { String gradeProtection = getExcelCell(9, 2, sheetAt);
reform.setSecret(2); reform.setGradeProtection(yesOrNo(gradeProtection));
}
String construction = getExcelCell(10, 2, sheetAt); String construction = getExcelCell(10, 2, sheetAt);
if ("B/S".equals(construction) || "C/S".equals(construction)) { switch (construction) {
case "B/S":
case "C/S":
reform.setFramework(2); reform.setFramework(2);
} else if ("单机运行".equals(construction)) { break;
reform.setAddress(0); case "单机运行":
} else if ("分布式".equals(construction)) { reform.setFramework(0);
break;
case "分布式":
reform.setFramework(4); reform.setFramework(4);
break;
} }
String disaster = getExcelCell(11, 2, sheetAt); String disaster = getExcelCell(11, 2, sheetAt);
if ("是".equals(disaster)) { reform.setDisasterTolerance(yesOrNo(disaster));
reform.setDisasterTolerance(4);
} else {
reform.setDisasterTolerance(0);
}
String type = getExcelCell(12, 2, sheetAt); String type = getExcelCell(12, 2, sheetAt);
ArrayList<Integer> applicationType = new ArrayList<>(); ArrayList<Integer> applicationType = new ArrayList<>();
if ("办公OA应用类".equals(type)) {
switch (type) {
case "办公OA应用类":
applicationType.add(1); applicationType.add(1);
} else if ("门户、信息发布、综合入口服务类".equals(type)) { break;
case "门户、信息发布、综合入口服务类":
applicationType.add(2); applicationType.add(2);
} else if ("申报、填报、审批等公共行政服务类".equals(type)) { break;
case "申报、填报、审批等公共行政服务类":
applicationType.add(4); applicationType.add(4);
} else if ("数据收集、分析、态势感知等大数据应用类".equals(type)) { break;
case "数据收集、分析、态势感知等大数据应用类":
applicationType.add(5); applicationType.add(5);
} else if ("地图、定位等GIS服务类".equals(type)) { break;
case "地图、定位等GIS服务类":
applicationType.add(6); applicationType.add(6);
} else if ("视频、图形等流媒体应用类".equals(type)) { break;
case "视频、图形等流媒体应用类":
applicationType.add(7); applicationType.add(7);
} else if ("3D、模型等视觉建模应用类".equals(type)) { break;
case "3D、模型等视觉建模应用类":
applicationType.add(8); applicationType.add(8);
break;
} }
reform.setApplicationType(applicationType); reform.setApplicationType(applicationType);
String module = getExcelCell(13, 2, sheetAt); String module = getExcelCell(13, 2, sheetAt);
if (!"".equals(module)) { reform.setModuleNum((int) returnDouble(module));
reform.setModuleNum(Integer.valueOf(module));
}
String mode = getExcelCell(15, 2, sheetAt); String mode = getExcelCell(15, 2, sheetAt);
if ("终端适配".equals(mode)) { if ("终端适配".equals(mode)) {
reform.setMode(2); reform.setMode(2);
...@@ -145,259 +159,322 @@ public class ExcelUtil { ...@@ -145,259 +159,322 @@ public class ExcelUtil {
reform.setMode(1); reform.setMode(1);
} }
DevelopLanguageSystem developLanguageSystem = new DevelopLanguageSystem(); DevelopLanguageSystem developLanguageSystem = new DevelopLanguageSystem();
List<DevFramework> devFrameworks = new ArrayList<>(); List<BaseDes> devFrameworks = new ArrayList<>();
for (int i = 17; i < 20; i++) { for (int i = 17; i < 22; i++) {
String framework = getExcelCell(i, 2, sheetAt); String framework = getExcelCell(i, 2, sheetAt);
if ("".equals(framework)) {
continue;
}
String version = getExcelCell(i, 3, sheetAt); String version = getExcelCell(i, 3, sheetAt);
String remark = getExcelCell(i, 4, sheetAt); String remark = getExcelCell(i, 4, sheetAt);
DevFramework devFramework = new DevFramework(); BaseDes devFramework = new BaseDes();
devFramework.setFrameWork(FrameWorkEnum.valueOf(framework)); Integer code = FrameWorkEnum.getByName(framework).getCode();
devFramework.setCode(code);
devFramework.setVersion(version); devFramework.setVersion(version);
devFramework.setDes(remark); devFramework.setDes(remark);
devFrameworks.add(devFramework); devFrameworks.add(devFramework);
} }
developLanguageSystem.setDevFrameworks(devFrameworks); developLanguageSystem.setDevFrameworks(devFrameworks);
for (int i = 20; i < 25; i++) {
List<BaseDes> csDevTechnologies = new ArrayList<>();
for (int i = 22; i < 27; i++) {
String framework = getExcelCell(i, 2, sheetAt);
if ("".equals(framework)) {
continue;
}
String version = getExcelCell(i, 3, sheetAt);
String remark = getExcelCell(i, 4, sheetAt);
BaseDes csDevTechnology = new BaseDes();
CSTechnologyEnum byName = CSTechnologyEnum.getByName(framework);
csDevTechnology.setCode(byName.getCode());
csDevTechnology.setName(framework);
csDevTechnology.setDes(remark);
csDevTechnology.setVersion(version);
csDevTechnologies.add(csDevTechnology);
}
developLanguageSystem.setCsDevTechnologies(csDevTechnologies);
List<BaseDes> fontDevTechnologies = new ArrayList<>();
for (int i = 28; i < 33; i++) {
String framework = getExcelCell(i, 2, sheetAt);
if ("".equals(framework)) {
continue;
}
String version = getExcelCell(i, 3, sheetAt);
String remark = getExcelCell(i, 4, sheetAt);
BaseDes fontDevTechnology = new BaseDes();
fontDevTechnology.setDes(remark);
fontDevTechnology.setVersion(version);
FontTechnologyEnum byName = FontTechnologyEnum.getByName(framework);
fontDevTechnology.setCode(byName.getCode());
fontDevTechnology.setName(byName.getName());
fontDevTechnologies.add(fontDevTechnology);
}
developLanguageSystem.setFontDevTechnologies(fontDevTechnologies);
List<BaseDes> opGAS = new ArrayList<>();
for (int i = 34; i < 39; i++) {
String framework = getExcelCell(i, 2, sheetAt);
if ("".equals(framework)) {
continue;
}
String version = getExcelCell(i, 3, sheetAt);
String remark = getExcelCell(i, 4, sheetAt);
BaseDes opGA = new BaseDes();
OpgaEnum byName = OpgaEnum.getByName(framework);
opGA.setName(framework);
opGA.setCode(byName.getCode());
opGA.setVersion(version);
opGA.setDes(remark);
opGAS.add(opGA);
}
developLanguageSystem.setOpGAs(opGAS);
String language = getExcelCell(39, 2, sheetAt);
developLanguageSystem.setCode(MainLanguageEnum.getByName(language).getCode());
developLanguageSystem.setName(MainLanguageEnum.getByName(language).getName());
ArrayList<BaseDes> devLanguages = new ArrayList<>();
for (int i = 40; i < 45; i++) {
String lan = getExcelCell(i, 2, sheetAt);
if ("".equals(lan)) {
continue;
}
String version = getExcelCell(i, 3, sheetAt);
String remark = getExcelCell(i, 4, sheetAt);
BaseDes devLanguage = new BaseDes();
LanguageEnum byName = LanguageEnum.getByName(lan);
devLanguage.setName(byName.getName());
devLanguage.setCode(byName.getCode());
devLanguage.setVersion(version);
devLanguage.setDes(remark);
devLanguages.add(devLanguage);
} }
developLanguageSystem.setDevLanguages(devLanguages);
/** /**
* 中间件/API * 中间件/API
*/ */
Middleware middleware = new Middleware(); Middleware middleware = new Middleware();
List<MiddlewareEnum> middlewareEnums = new ArrayList<>(); List<MiddlewareEnum> middlewareEnums = new ArrayList<>();
for (int i = 40; i < 45; i++) { for (int i = 46; i < 51; i++) {
String middleware1 = getExcelCell(i, 2, sheetAt); String middleware1 = getExcelCell(i, 2, sheetAt);
if (middleware1.equals("Tomcat")) { MiddlewareEnum byName = MiddlewareEnum.getByName(middleware1);
middlewareEnums.add(MiddlewareEnum.TOMCAT); middlewareEnums.add(byName);
} else if (middleware1.equals("JBOSS")) {
middlewareEnums.add(MiddlewareEnum.JBOSS);
} else if (middleware1.equals("Ngnix")) {
middlewareEnums.add(MiddlewareEnum.NGNIX);
} else if (middleware1.equals("Weblogic")) {
middlewareEnums.add(MiddlewareEnum.WEBLOGIC);
} else if (middleware1.equals("Websphere")) {
middlewareEnums.add(MiddlewareEnum.WEBSPHERE);
} else {
middlewareEnums.add(MiddlewareEnum.NONE);
}
} }
middleware.setMiddlewareEnums(middlewareEnums); middleware.setMiddlewareEnums(middlewareEnums);
reform.setMiddleware(middleware); reform.setMiddleware(middleware);
ArrayList<OtherApi> otherApis = new ArrayList<>();
for (int i = 51; i < 61; i++) {
String api = getExcelCell(i, 2, sheetAt);
if ("".equals(api)) {
continue;
}
String version = getExcelCell(i, 3, sheetAt);
String remark = getExcelCell(i, 4, sheetAt);
OtherApi otherApi = new OtherApi();
otherApi.setApiName(api);
otherApi.setDes(remark);
otherApi.setVersion(version);
otherApis.add(otherApi);
}
middleware.setOtherApis(otherApis);
List<BaseDes> microServices = new ArrayList<>();
for (int i = 62; i < 72; i++) {
String name = getExcelCell(i, 2, sheetAt);
if ("".equals(name)) {
continue;
}
String version = getExcelCell(i, 3, sheetAt);
String remark = getExcelCell(i, 4, sheetAt);
BaseDes microService = new BaseDes();
MicroServiceEnum byName = MicroServiceEnum.getByName(name);
microService.setCode(byName.getCode());
microService.setName(byName.getName());
microService.setDes(remark);
microService.setVersion(version);
microServices.add(microService);
}
middleware.setMicroServices(microServices);
//数据库相关 //数据库相关
Database database1 = new Database(); Database database1 = new Database();
ArrayList<DatabaseType> databaseTypes = new ArrayList<>(); ArrayList<DatabaseType> databaseTypes = new ArrayList<>();
for (int i = 68; i < 71; i++) { for (int i = 74; i < 77; i++) {
String database = getExcelCell(i, 2, sheetAt); String database = getExcelCell(i, 2, sheetAt);
if ("MySQL".equals(database)) { DatabaseType byName = DatabaseType.getByName(database);
databaseTypes.add(DatabaseType.MYSQL); databaseTypes.add(byName);
} else if ("SQL SERVER".equals(database)) {
databaseTypes.add(DatabaseType.SQLSERVER);
} else if ("Oracle".equals(database)) {
databaseTypes.add(DatabaseType.ORACLE);
} else if ("DB2".equals(database)) {
databaseTypes.add(DatabaseType.DB2);
} else if ("SyBase".equals(database)) {
databaseTypes.add(DatabaseType.SYBASE);
} else {
databaseTypes.add(DatabaseType.NONE);
}
} }
database1.setDatabaseType(databaseTypes); database1.setDatabaseType(databaseTypes);
String tableNum = getExcelCell(71, 2, sheetAt); String tableNum = getExcelCell(77, 2, sheetAt);
if("".equals(tableNum)){ if ("".equals(tableNum)) {
reform.setTableNum(0); reform.setTableNum(0);
}else{ } else {
reform.setTableNum(Integer.valueOf(tableNum)); reform.setTableNum(Integer.valueOf(tableNum));
} }
String sp = getExcelCell(75, 2, sheetAt); String sp = getExcelCell(81, 2, sheetAt);
if ("是".equals(sp)) { database1.setSeparate(yesOrNo(sp));
database1.setSeparate(1); String dblink = getExcelCell(82, 2, sheetAt);
} else { database1.setDbLink(yesOrNo(dblink));
database1.setSeparate(2); String view = getExcelCell(83, 2, sheetAt);
} database1.setView(yesOrNo(view));
String dblink = getExcelCell(76, 2, sheetAt); String storage = getExcelCell(84, 2, sheetAt);
if ("是".equals(dblink)) { database1.setStorage(yesOrNo(storage));
database1.setDbLink(1); String function = getExcelCell(85, 2, sheetAt);
} else { database1.setFunction(yesOrNo(function));
database1.setDbLink(2); String timeTask = getExcelCell(86, 2, sheetAt);
} database1.setTimeTask(yesOrNo(timeTask));
String view = getExcelCell(77, 2, sheetAt); String sequence = getExcelCell(87, 2, sheetAt);
if ("是".equals(view)) { database1.setSequence(yesOrNo(sequence));
database1.setView(1); String trigger = getExcelCell(88, 2, sheetAt);
} else { database1.setTrigger(yesOrNo(trigger));
database1.setView(2); String disasterTolerance = getExcelCell(89, 2, sheetAt);
} database1.setDisasterTolerance(yesOrNo(disasterTolerance));
String storage = getExcelCell(78, 2, sheetAt); String safe = getExcelCell(90, 2, sheetAt);
if ("是".equals(storage)) { database1.setSafe(yesOrNo(safe));
database1.setStorage(1); String performance = getExcelCell(91, 2, sheetAt);
} else { if (!"无".equals(performance)) {
database1.setStorage(2);
}
String function = getExcelCell(79, 2, sheetAt);
if ("是".equals(function)) {
database1.setFunction(1);
} else {
database1.setFunction(2);
}
String timeTask = getExcelCell(80, 2, sheetAt);
if ("是".equals(timeTask)) {
database1.setTimeTask(1);
} else {
database1.setTimeTask(2);
}
String sequence = getExcelCell(81, 2, sheetAt);
if ("是".equals(sequence)) {
database1.setSequence(1);
} else {
database1.setSequence(2);
}
String trigger = getExcelCell(82, 2, sheetAt);
if ("是".equals(trigger)) {
database1.setTrigger(1);
} else {
database1.setTrigger(2);
}
String disasterTolerance = getExcelCell(83, 2, sheetAt);
if ("是".equals(disasterTolerance)) {
database1.setDisasterTolerance(2);
} else {
database1.setDisasterTolerance(1);
}
String safe = getExcelCell(84, 2, sheetAt);
if ("是".equals(safe)) {
database1.setSafe(1);
} else {
database1.setSafe(2);
}
String performance = getExcelCell(85, 2, sheetAt);
if (!"无".equals(safe)) {
database1.setPerformance(1); database1.setPerformance(1);
} }
reform.setDatabase(database1); reform.setDatabase(database1);
Browser browser = new Browser(); Browser browser = new Browser();
List<CompatibleBrowser> compatibleBrowsers = new ArrayList<>(); List<CompatibleBrowser> compatibleBrowsers = new ArrayList<>();
for (int i = 87; i < 92; i++) { for (int i = 93; i <= 97; i++) {
String brows = getExcelCell(i, 2, sheetAt); String brows = getExcelCell(i, 2, sheetAt);
if ("IE(Trident内核)".equals(brows)) { compatibleBrowsers.add(CompatibleBrowser.getByName(brows));
compatibleBrowsers.add(CompatibleBrowser.IETRIDENT);
} else if ("Chrome(Webkit/Blink内核)".equals(brows) || "Chrome(Chromium内核)".equals(brows)) {
compatibleBrowsers.add(CompatibleBrowser.CHROMEWEBKIT);
} else if ("Firefox(Gecko内核)".equals(brows)) {
compatibleBrowsers.add(CompatibleBrowser.FIREFOX);
} else if ("Opera(Blink内核)".equals(brows)) {
compatibleBrowsers.add(CompatibleBrowser.OPERA);
} else {
compatibleBrowsers.add(CompatibleBrowser.NONE);
}
} }
browser.setCompatibleBrowsers(compatibleBrowsers); browser.setCompatibleBrowsers(compatibleBrowsers);
for (int i = 92; i < 101; i++) {
ArrayList<BrowserPlug> browserPlugs = new ArrayList<>();
for (int i = 98; i <= 108; i++) {
String plugin = getExcelCell(i, 2, sheetAt); String plugin = getExcelCell(i, 2, sheetAt);
if ("在线文本编辑类:请在备注中填写插件名和版本".equals(plugin)) { BrowserPlug browserPlug = new BrowserPlug();
browser.setDocument(1); String version = getExcelCell(i, 3, sheetAt);
} else if ("打印调用".equals(plugin) || "扫描调用".equals(plugin)) { String remark = getExcelCell(i, 4, sheetAt);
browserPlug.setVersion(version);
browserPlug.setDes(remark);
BrowserPlugEnum byName = BrowserPlugEnum.getByName(plugin);
browserPlug.setBrowserPlugEnum(byName);
switch (plugin) {
case "在线文本编辑类:请在备注中填写插件名和版本":
break;
case "打印调用":
case "扫描调用":
browser.setPeripheral(1); browser.setPeripheral(1);
} else if ("在线3D建模、渲染、展现:请在备注中填写插件名和版本".equals(plugin)) { break;
case "在线3D建模、渲染、展现:请在备注中填写插件名和版本":
browser.setThreeD(1); browser.setThreeD(1);
} else if ("在线视频播放类:请在备注中填写插件名和版本".equals(plugin)) { break;
case "在线视频播放类:请在备注中填写插件名和版本":
browser.setMedia(1); browser.setMedia(1);
} else { break;
default:
browser.setOtherDemand(1); browser.setOtherDemand(1);
break;
} }
browserPlugs.add(browserPlug);
} }
SystemStructure systemStructure = new SystemStructure(); SystemStructure systemStructure = new SystemStructure();
Details ecsdetails = new Details(); Details ecsdetails = new Details();
String ecs = getExcelCell(107, 2, sheetAt); String ecs = getExcelCell(113, 2, sheetAt);
if ("本地".equals(ecs)) { if ("本地".equals(ecs)) {
ecsdetails.setDeploy(1); ecsdetails.setDeploy(1);
} else if ("政务云".equals(ecs)) { } else if ("政务云".equals(ecs)) {
ecsdetails.setDeploy(2); ecsdetails.setDeploy(2);
} }
String ecssys = getExcelCell(107, 4, sheetAt);
if ("CentOS系列".equals(ecssys)) { String ecssys = getExcelCell(113, 4, sheetAt);
ecsdetails.setOperateSystem(OperateSystem.CENTEROSREALES); OperateSystem byName = OperateSystem.getByName(ecssys);
} else if ("WindowsServer(2008-2016)".equals(ecssys) || "WindowsServer(2016-2020)".equals(ecssys)) { ecsdetails.setOperateSystem(byName);
ecsdetails.setOperateSystem(OperateSystem.WINSERVER2012); String num = getExcelCell(113, 3, sheetAt);
} else if ("Ubuntu系列".equals(ecssys)) { ecsdetails.setNum(returnNum(num));
ecsdetails.setOperateSystem(OperateSystem.UBUNTU); String cpu = getExcelCell(113, 5, sheetAt);
} else if ("Redhat/OracleLinux系列".equals(ecssys)) { ecsdetails.setCpuNum(returnNum(cpu));
ecsdetails.setOperateSystem(OperateSystem.REDHATREALES); String ghz = getExcelCell(113, 6, sheetAt);
} else { ecsdetails.setGhz(ghz);
ecsdetails.setOperateSystem(OperateSystem.NONE); String gb = getExcelCell(113, 7, sheetAt);
} ecsdetails.setSpace(returnNum(cpu));
String space = getExcelCell(113, 8, sheetAt);
ecsdetails.setSpace(returnDouble(space));
systemStructure.setApplication(ecsdetails); systemStructure.setApplication(ecsdetails);
Details rdsdetails = new Details(); Details rdsdetails = new Details();
String rds = getExcelCell(108, 2, sheetAt); String rds = getExcelCell(114, 2, sheetAt);
if ("本地".equals(rds)) { if ("本地".equals(rds)) {
rdsdetails.setDeploy(1); rdsdetails.setDeploy(1);
} else if ("政务云".equals(rds)) { } else if ("政务云".equals(rds)) {
rdsdetails.setDeploy(2); rdsdetails.setDeploy(2);
} }
String rdssys = getExcelCell(108, 4, sheetAt); String rdssys = getExcelCell(114, 4, sheetAt);
if ("CentOS系列".equals(rdssys)) { OperateSystem rdsByName = OperateSystem.getByName(rdssys);
rdsdetails.setOperateSystem(OperateSystem.CENTEROSREALES); rdsdetails.setOperateSystem(rdsByName);
} else if ("WindowsServer(2008-2016)".equals(rdssys) || "WindowsServer(2016-2020)".equals(rdssys)) { String num1 = getExcelCell(113, 3, sheetAt);
rdsdetails.setOperateSystem(OperateSystem.WINSERVER2012); rdsdetails.setNum(returnNum(num1));
} else if ("Ubuntu系列".equals(rdssys)) { String cpu1 = getExcelCell(113, 5, sheetAt);
rdsdetails.setOperateSystem(OperateSystem.UBUNTU); rdsdetails.setCpuNum(returnNum(cpu1));
} else if ("Redhat/OracleLinux系列".equals(rdssys)) { String ghz1 = getExcelCell(113, 6, sheetAt);
rdsdetails.setOperateSystem(OperateSystem.REDHATREALES); rdsdetails.setGhz(ghz1);
} else { String space1 = getExcelCell(113, 8, sheetAt);
rdsdetails.setOperateSystem(OperateSystem.NONE); rdsdetails.setSpace(returnDouble(space1));
}
systemStructure.setDatabase(rdsdetails); systemStructure.setDatabase(rdsdetails);
Details nasdetails = new Details(); Details nasdetails = new Details();
String nas = getExcelCell(109, 2, sheetAt); String nas = getExcelCell(115, 2, sheetAt);
if ("本地".equals(nas)) { if ("本地".equals(nas)) {
nasdetails.setDeploy(1); nasdetails.setDeploy(1);
} else if ("政务云".equals(nas)) { } else if ("政务云".equals(nas)) {
nasdetails.setDeploy(2); nasdetails.setDeploy(2);
} }
String nassys = getExcelCell(109, 4, sheetAt); String nassys = getExcelCell(115, 4, sheetAt);
if ("CentOS系列".equals(nassys)) { OperateSystem nasByName = OperateSystem.getByName(nassys);
nasdetails.setOperateSystem(OperateSystem.CENTEROSREALES); nasdetails.setOperateSystem(nasByName);
} else if ("WindowsServer(2008-2016)".equals(nassys) || "WindowsServer(2016-2020)".equals(nassys)) { String num2 = getExcelCell(113, 3, sheetAt);
nasdetails.setOperateSystem(OperateSystem.WINSERVER2012); nasdetails.setNum(returnNum(num2));
} else if ("Ubuntu系列".equals(nassys)) { String cpu2 = getExcelCell(113, 5, sheetAt);
nasdetails.setOperateSystem(OperateSystem.UBUNTU); nasdetails.setCpuNum(returnNum(cpu2));
} else if ("Redhat/OracleLinux系列".equals(nassys)) { String ghz2 = getExcelCell(113, 6, sheetAt);
nasdetails.setOperateSystem(OperateSystem.REDHATREALES); nasdetails.setGhz(ghz2);
} else { String space2 = getExcelCell(113, 8, sheetAt);
nasdetails.setOperateSystem(OperateSystem.NONE); nasdetails.setSpace(returnDouble(space2));
}
systemStructure.setStorage(nasdetails); systemStructure.setStorage(nasdetails);
Details slbdetails = new Details(); Details slbdetails = new Details();
String slb = getExcelCell(110, 2, sheetAt); String slb = getExcelCell(116, 2, sheetAt);
if ("本地".equals(slb)) { if ("本地".equals(slb)) {
slbdetails.setDeploy(1); slbdetails.setDeploy(1);
} else if ("政务云".equals(slb)) { } else if ("政务云".equals(slb)) {
slbdetails.setDeploy(2); slbdetails.setDeploy(2);
} }
String slbsys = getExcelCell(110, 4, sheetAt); String slbsys = getExcelCell(116, 4, sheetAt);
if ("CentOS系列".equals(slbsys)) { OperateSystem slbByName = OperateSystem.getByName(slbsys);
slbdetails.setOperateSystem(OperateSystem.CENTEROSREALES); slbdetails.setOperateSystem(slbByName);
} else if ("WindowsServer(2008-2016)".equals(slbsys) || "WindowsServer(2016-2020)".equals(slbsys)) {
slbdetails.setOperateSystem(OperateSystem.WINSERVER2012); String num3 = getExcelCell(113, 3, sheetAt);
} else if ("Ubuntu系列".equals(slbsys)) { ecsdetails.setNum(returnNum(num3));
slbdetails.setOperateSystem(OperateSystem.UBUNTU); String cpu3 = getExcelCell(113, 5, sheetAt);
} else if ("Redhat/OracleLinux系列".equals(slbsys)) { ecsdetails.setCpuNum(returnNum(cpu3));
slbdetails.setOperateSystem(OperateSystem.REDHATREALES); String ghz3 = getExcelCell(113, 6, sheetAt);
} else { ecsdetails.setGhz(ghz3);
slbdetails.setOperateSystem(OperateSystem.NONE); String space3 = getExcelCell(113, 8, sheetAt);
} ecsdetails.setSpace(returnDouble(space3));
systemStructure.setSlb(slbdetails); systemStructure.setSlb(slbdetails);
reform.setSystemStructure(systemStructure); reform.setSystemStructure(systemStructure);
...@@ -405,10 +482,34 @@ public class ExcelUtil { ...@@ -405,10 +482,34 @@ public class ExcelUtil {
return reform; return reform;
} }
private static int yesOrNo(String target) {
if ("是".equals(target)) {
return 1;
} else if ("否".equals(target)) {
return 2;
} else {
return -1;
}
}
private static int returnNum(String target) {
if (!"".equals(target)) {
return Integer.valueOf(target);
} else {
return 0;
}
}
private static double returnDouble(String target) {
if (!"".equals(target)) {
return Double.valueOf(target);
} else {
return 0;
}
}
public static void main(String[] args) { public static void main(String[] args) {
MultipartFile f = null; MultipartFile f = null;
ExcelUtil.parseExcel(f);
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论