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

mcj:更新导入excel表格

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