fix: ESB导入增加xpack判断,ESB导入模板去掉"是否必填"列,ESB请求参数去掉"是否必填"列

ESB导入增加xpack判断,ESB导入模板去掉"是否必填"列,ESB请求参数去掉"是否必填"列
This commit is contained in:
song.tianyang 2021-03-30 16:33:45 +08:00
parent cc99108e28
commit 60136a3e02
7 changed files with 215 additions and 222 deletions

View File

@ -171,7 +171,7 @@ public class ApiDefinitionController {
@PostMapping(value = "/import", consumes = {"multipart/form-data"}) @PostMapping(value = "/import", consumes = {"multipart/form-data"})
@RequiresRoles(value = {RoleConstants.TEST_USER, RoleConstants.TEST_MANAGER}, logical = Logical.OR) @RequiresRoles(value = {RoleConstants.TEST_USER, RoleConstants.TEST_MANAGER}, logical = Logical.OR)
public ApiDefinitionImport testCaseImport(@RequestPart(value = "file", required = false) MultipartFile file, @RequestPart("request") ApiTestImportRequest request) { public ApiDefinitionImport testCaseImport(@RequestPart(value = "file", required = false) MultipartFile file, @RequestPart("request") ApiTestImportRequest request) {
return apiDefinitionService.apiTestImport(file, request); return apiDefinitionService.apiTestImport(file, request);//95821329-9eaa-4d2a-aa24-e6f912994716"
} }
@PostMapping(value = "/export/{type}") @PostMapping(value = "/export/{type}")

View File

@ -80,9 +80,9 @@ public class ESBParser extends EsbAbstractParser {
font.setFontHeightInPoints((short) 9); font.setFontHeightInPoints((short) 9);
Map<String, XSSFCellStyle> cellStyleMap = createCellStle(workbook); Map<String, XSSFCellStyle> cellStyleMap = createCellStle(workbook);
XSSFSheet headSheet = workbook.createSheet("公共报文头"); XSSFSheet headSheet = workbook.createSheet("公共报文头");
generateSheet(headSheet,true, font,cellStyleMap); generateSheet(headSheet, font, cellStyleMap);
XSSFSheet bodySheet = workbook.createSheet("接口报文信息"); XSSFSheet bodySheet = workbook.createSheet("接口报文信息");
generateSheet(bodySheet, false,font,cellStyleMap); generateSheet(bodySheet, font, cellStyleMap);
return workbook; return workbook;
} }
@ -99,24 +99,24 @@ public class ESBParser extends EsbAbstractParser {
style.setBorderTop(BorderStyle.THIN); style.setBorderTop(BorderStyle.THIN);
String name = ""; String name = "";
if(colorIndex == IndexedColors.LIGHT_GREEN.getIndex()){ if (colorIndex == IndexedColors.LIGHT_GREEN.getIndex()) {
style.setFillForegroundColor(new XSSFColor(new java.awt.Color(204, 255, 204))); style.setFillForegroundColor(new XSSFColor(new java.awt.Color(204, 255, 204)));
name = "green"; name = "green";
}else if(colorIndex == IndexedColors.ORCHID.getIndex()){ } else if (colorIndex == IndexedColors.ORCHID.getIndex()) {
style.setFillForegroundColor(new XSSFColor(new java.awt.Color(151, 50, 101))); style.setFillForegroundColor(new XSSFColor(new java.awt.Color(151, 50, 101)));
name = "pop"; name = "pop";
}else if(colorIndex == IndexedColors.YELLOW.getIndex()){ } else if (colorIndex == IndexedColors.YELLOW.getIndex()) {
style.setFillForegroundColor(new XSSFColor(new java.awt.Color(255, 255, 153))); style.setFillForegroundColor(new XSSFColor(new java.awt.Color(255, 255, 153)));
name = "yellow"; name = "yellow";
}else{ } else {
name = "default"; name = "default";
} }
cellStype.put(name,style); cellStype.put(name, style);
} }
return cellStype; return cellStype;
} }
private static void generateSheet(XSSFSheet sheet,boolean isHead, XSSFFont font,Map<String, XSSFCellStyle> cellStyleMap) { private static void generateSheet(XSSFSheet sheet, XSSFFont font, Map<String, XSSFCellStyle> cellStyleMap) {
if (sheet == null) { if (sheet == null) {
return; return;
} }
@ -125,22 +125,12 @@ public class ESBParser extends EsbAbstractParser {
sheet.setColumnWidth(1, 4000); sheet.setColumnWidth(1, 4000);
sheet.setColumnWidth(2, 4000); sheet.setColumnWidth(2, 4000);
sheet.setColumnWidth(3, 4000); sheet.setColumnWidth(3, 4000);
if(isHead){ sheet.setColumnWidth(4, 880);
sheet.setColumnWidth(4, 880); sheet.setColumnWidth(5, 4000);
sheet.setColumnWidth(5, 4000); sheet.setColumnWidth(6, 4000);
sheet.setColumnWidth(6, 4000); sheet.setColumnWidth(7, 4000);
sheet.setColumnWidth(7, 4000); sheet.setColumnWidth(8, 4000);
sheet.setColumnWidth(8, 4000); sheet.setColumnWidth(9, 4000);
sheet.setColumnWidth(9, 4000);
}else {
sheet.setColumnWidth(4, 4000);
sheet.setColumnWidth(5, 880);
sheet.setColumnWidth(6, 4000);
sheet.setColumnWidth(7, 4000);
sheet.setColumnWidth(8, 4000);
sheet.setColumnWidth(9, 4000);
sheet.setColumnWidth(10, 4000);
}
/** /**
* 模版生成: * 模版生成:
@ -156,210 +146,210 @@ public class ESBParser extends EsbAbstractParser {
* row9: 3请输入STRING(具体长度) ARRAY; 8:同3 * row9: 3请输入STRING(具体长度) ARRAY; 8:同3
*/ */
XSSFRow row1 = sheet.createRow(0); XSSFRow row1 = sheet.createRow(0);
setCellValue("交易码", row1.createCell(0), font,cellStyleMap.get("default")); setCellValue("交易码", row1.createCell(0), font, cellStyleMap.get("default"));
setCellValue("交易名称", row1.createCell(1), font,cellStyleMap.get("default")); setCellValue("交易名称", row1.createCell(1), font, cellStyleMap.get("default"));
setCellValue("", row1.createCell(2), font,cellStyleMap.get("default")); setCellValue("", row1.createCell(2), font, cellStyleMap.get("default"));
setCellValue("", row1.createCell(3), font,cellStyleMap.get("default")); setCellValue("", row1.createCell(3), font, cellStyleMap.get("default"));
if(isHead){ // if (isHead) {
setCellValue("", row1.createCell(4), font,cellStyleMap.get("default")); setCellValue("", row1.createCell(4), font, cellStyleMap.get("default"));
setCellValue("服务名称", row1.createCell(5), font,cellStyleMap.get("default")); setCellValue("服务名称", row1.createCell(5), font, cellStyleMap.get("default"));
setCellValue("服务场景", row1.createCell(6), font,cellStyleMap.get("default")); setCellValue("服务场景", row1.createCell(6), font, cellStyleMap.get("default"));
setCellValue("", row1.createCell(7), font,cellStyleMap.get("default")); setCellValue("", row1.createCell(7), font, cellStyleMap.get("default"));
setCellValue("", row1.createCell(8), font,cellStyleMap.get("default")); setCellValue("", row1.createCell(8), font, cellStyleMap.get("default"));
setCellValue("", row1.createCell(9), font,cellStyleMap.get("default")); setCellValue("", row1.createCell(9), font, cellStyleMap.get("default"));
}else{ // } else {
setCellValue("", row1.createCell(4), font,cellStyleMap.get("default")); // setCellValue("", row1.createCell(4), font, cellStyleMap.get("default"));
setCellValue("", row1.createCell(5), font,cellStyleMap.get("pop")); // setCellValue("", row1.createCell(5), font, cellStyleMap.get("pop"));
setCellValue("服务名称", row1.createCell(6), font,cellStyleMap.get("default")); // setCellValue("服务名称", row1.createCell(6), font, cellStyleMap.get("default"));
setCellValue("服务场景", row1.createCell(7), font,cellStyleMap.get("default")); // setCellValue("服务场景", row1.createCell(7), font, cellStyleMap.get("default"));
setCellValue("", row1.createCell(8), font,cellStyleMap.get("default")); // setCellValue("", row1.createCell(8), font, cellStyleMap.get("default"));
setCellValue("", row1.createCell(9), font,cellStyleMap.get("default")); // setCellValue("", row1.createCell(9), font, cellStyleMap.get("default"));
setCellValue("", row1.createCell(10), font,cellStyleMap.get("default")); // setCellValue("", row1.createCell(10), font, cellStyleMap.get("default"));
} // }
XSSFRow row2 = sheet.createRow(1); XSSFRow row2 = sheet.createRow(1);
setCellValue("请输入交易码(必填)", row2.createCell(0), font,cellStyleMap.get("default")); setCellValue("请输入交易码(必填)", row2.createCell(0), font, cellStyleMap.get("default"));
setCellValue("请输入交易名称(必填)", row2.createCell(1), font,cellStyleMap.get("default")); setCellValue("请输入交易名称(必填)", row2.createCell(1), font, cellStyleMap.get("default"));
setCellValue("", row2.createCell(2), font,cellStyleMap.get("default")); setCellValue("", row2.createCell(2), font, cellStyleMap.get("default"));
setCellValue("", row2.createCell(3), font,cellStyleMap.get("default")); setCellValue("", row2.createCell(3), font, cellStyleMap.get("default"));
if(isHead){ // if (isHead) {
setCellValue("", row2.createCell(4), font,cellStyleMap.get("pop")); setCellValue("", row2.createCell(4), font, cellStyleMap.get("pop"));
setCellValue("请输入服务名称(如果不填,则以交易名称为主)", row2.createCell(5), font,null); setCellValue("请输入服务名称(如果不填,则以交易名称为主)", row2.createCell(5), font, null);
setCellValue("请输入服务场景(选填)", row2.createCell(6), font,cellStyleMap.get("default")); setCellValue("请输入服务场景(选填)", row2.createCell(6), font, cellStyleMap.get("default"));
setCellValue("", row2.createCell(7), font,cellStyleMap.get("default")); setCellValue("", row2.createCell(7), font, cellStyleMap.get("default"));
setCellValue("", row2.createCell(8), font,cellStyleMap.get("default")); setCellValue("", row2.createCell(8), font, cellStyleMap.get("default"));
setCellValue("", row2.createCell(9), font,cellStyleMap.get("default")); setCellValue("", row2.createCell(9), font, cellStyleMap.get("default"));
}else{ // } else {
setCellValue("", row2.createCell(4), font,cellStyleMap.get("default")); // setCellValue("", row2.createCell(4), font, cellStyleMap.get("default"));
setCellValue("", row2.createCell(5), font,cellStyleMap.get("pop")); // setCellValue("", row2.createCell(5), font, cellStyleMap.get("pop"));
setCellValue("请输入服务名称(如果不填,则以交易名称为主)", row2.createCell(6), font,null); // setCellValue("请输入服务名称(如果不填,则以交易名称为主)", row2.createCell(6), font, null);
setCellValue("请输入服务场景(选填)", row2.createCell(7), font,cellStyleMap.get("default")); // setCellValue("请输入服务场景(选填)", row2.createCell(7), font, cellStyleMap.get("default"));
setCellValue("", row2.createCell(8), font,cellStyleMap.get("default")); // setCellValue("", row2.createCell(8), font, cellStyleMap.get("default"));
setCellValue("", row2.createCell(9), font,cellStyleMap.get("default")); // setCellValue("", row2.createCell(9), font, cellStyleMap.get("default"));
setCellValue("", row2.createCell(10), font,cellStyleMap.get("default")); // setCellValue("", row2.createCell(10), font, cellStyleMap.get("default"));
} // }
XSSFRow row3 = sheet.createRow(2); XSSFRow row3 = sheet.createRow(2);
setCellValue("", row3.createCell(0), font,cellStyleMap.get("yellow")); setCellValue("", row3.createCell(0), font, cellStyleMap.get("yellow"));
setCellValue("", row3.createCell(1), font,cellStyleMap.get("yellow")); setCellValue("", row3.createCell(1), font, cellStyleMap.get("yellow"));
setCellValue("", row3.createCell(2), font,cellStyleMap.get("yellow")); setCellValue("", row3.createCell(2), font, cellStyleMap.get("yellow"));
setCellValue("", row3.createCell(3), font,cellStyleMap.get("yellow")); setCellValue("", row3.createCell(3), font, cellStyleMap.get("yellow"));
if(isHead){ // if (isHead) {
setCellValue("", row3.createCell(4), font,cellStyleMap.get("yellow")); setCellValue("", row3.createCell(4), font, cellStyleMap.get("yellow"));
setCellValue("请输入系统名称", row3.createCell(5), font,cellStyleMap.get("yellow")); setCellValue("请输入系统名称", row3.createCell(5), font, cellStyleMap.get("yellow"));
setCellValue("", row3.createCell(6), font,cellStyleMap.get("yellow")); setCellValue("", row3.createCell(6), font, cellStyleMap.get("yellow"));
setCellValue("", row3.createCell(7), font,cellStyleMap.get("yellow")); setCellValue("", row3.createCell(7), font, cellStyleMap.get("yellow"));
setCellValue("", row3.createCell(8), font,cellStyleMap.get("yellow")); setCellValue("", row3.createCell(8), font, cellStyleMap.get("yellow"));
setCellValue("", row3.createCell(9), font,cellStyleMap.get("yellow")); setCellValue("", row3.createCell(9), font, cellStyleMap.get("yellow"));
CellRangeAddress region1 = new CellRangeAddress(2, 2, 0, 3); CellRangeAddress region1 = new CellRangeAddress(2, 2, 0, 3);
sheet.addMergedRegion(region1); sheet.addMergedRegion(region1);
CellRangeAddress region2 = new CellRangeAddress(2, 2, 5, 9); CellRangeAddress region2 = new CellRangeAddress(2, 2, 5, 9);
sheet.addMergedRegion(region2); sheet.addMergedRegion(region2);
}else{ // } else {
setCellValue("", row3.createCell(4), font,cellStyleMap.get("yellow")); // setCellValue("", row3.createCell(4), font, cellStyleMap.get("yellow"));
setCellValue("", row3.createCell(5), font,cellStyleMap.get("yellow")); // setCellValue("", row3.createCell(5), font, cellStyleMap.get("yellow"));
setCellValue("请输入系统名称", row3.createCell(6), font,cellStyleMap.get("yellow")); // setCellValue("请输入系统名称", row3.createCell(6), font, cellStyleMap.get("yellow"));
setCellValue("", row3.createCell(7), font,cellStyleMap.get("yellow")); // setCellValue("", row3.createCell(7), font, cellStyleMap.get("yellow"));
setCellValue("", row3.createCell(8), font,cellStyleMap.get("yellow")); // setCellValue("", row3.createCell(8), font, cellStyleMap.get("yellow"));
setCellValue("", row3.createCell(9), font,cellStyleMap.get("yellow")); // setCellValue("", row3.createCell(9), font, cellStyleMap.get("yellow"));
setCellValue("", row3.createCell(10), font,cellStyleMap.get("yellow")); // setCellValue("", row3.createCell(10), font, cellStyleMap.get("yellow"));
CellRangeAddress region1 = new CellRangeAddress(2, 2, 0, 4); // CellRangeAddress region1 = new CellRangeAddress(2, 2, 0, 4);
sheet.addMergedRegion(region1); // sheet.addMergedRegion(region1);
CellRangeAddress region2 = new CellRangeAddress(2, 2, 6, 10); // CellRangeAddress region2 = new CellRangeAddress(2, 2, 6, 10);
sheet.addMergedRegion(region2); // sheet.addMergedRegion(region2);
} // }
XSSFRow row4 = sheet.createRow(3); XSSFRow row4 = sheet.createRow(3);
setCellValue("英文名称", row4.createCell(0), font,cellStyleMap.get("yellow")); setCellValue("英文名称", row4.createCell(0), font, cellStyleMap.get("yellow"));
setCellValue("中文名称", row4.createCell(1), font,cellStyleMap.get("yellow")); setCellValue("中文名称", row4.createCell(1), font, cellStyleMap.get("yellow"));
setCellValue("数据类型/长度", row4.createCell(2), font,cellStyleMap.get("yellow")); setCellValue("数据类型/长度", row4.createCell(2), font, cellStyleMap.get("yellow"));
if(isHead){ // if (isHead) {
setCellValue("备注", row4.createCell(3), font,cellStyleMap.get("yellow")); setCellValue("备注", row4.createCell(3), font, cellStyleMap.get("yellow"));
setCellValue("", row4.createCell(4), font,cellStyleMap.get("pop")); setCellValue("", row4.createCell(4), font, cellStyleMap.get("pop"));
setCellValue("英文名称", row4.createCell(5), font,cellStyleMap.get("yellow")); setCellValue("英文名称", row4.createCell(5), font, cellStyleMap.get("yellow"));
setCellValue("数据类型/长度", row4.createCell(6), font,cellStyleMap.get("yellow")); setCellValue("数据类型/长度", row4.createCell(6), font, cellStyleMap.get("yellow"));
setCellValue("中文名称", row4.createCell(7), font,cellStyleMap.get("yellow")); setCellValue("中文名称", row4.createCell(7), font, cellStyleMap.get("yellow"));
setCellValue("备注", row4.createCell(8), font,cellStyleMap.get("yellow")); setCellValue("备注", row4.createCell(8), font, cellStyleMap.get("yellow"));
setCellValue("所在报文位置", row4.createCell(9), font,cellStyleMap.get("yellow")); setCellValue("所在报文位置", row4.createCell(9), font, cellStyleMap.get("yellow"));
}else { // } else {
setCellValue("是否必输", row4.createCell(3), font,cellStyleMap.get("yellow")); // setCellValue("是否必输", row4.createCell(3), font, cellStyleMap.get("yellow"));
setCellValue("备注", row4.createCell(4), font,cellStyleMap.get("yellow")); // setCellValue("备注", row4.createCell(4), font, cellStyleMap.get("yellow"));
setCellValue("", row4.createCell(5), font,cellStyleMap.get("pop")); // setCellValue("", row4.createCell(5), font, cellStyleMap.get("pop"));
setCellValue("英文名称", row4.createCell(6), font,cellStyleMap.get("yellow")); // setCellValue("英文名称", row4.createCell(6), font, cellStyleMap.get("yellow"));
setCellValue("数据类型/长度", row4.createCell(7), font,cellStyleMap.get("yellow")); // setCellValue("数据类型/长度", row4.createCell(7), font, cellStyleMap.get("yellow"));
setCellValue("中文名称", row4.createCell(8), font,cellStyleMap.get("yellow")); // setCellValue("中文名称", row4.createCell(8), font, cellStyleMap.get("yellow"));
setCellValue("备注", row4.createCell(9), font,cellStyleMap.get("yellow")); // setCellValue("备注", row4.createCell(9), font, cellStyleMap.get("yellow"));
setCellValue("所在报文位置", row4.createCell(10), font,cellStyleMap.get("yellow")); // setCellValue("所在报文位置", row4.createCell(10), font, cellStyleMap.get("yellow"));
} // }
XSSFRow row5 = sheet.createRow(4); XSSFRow row5 = sheet.createRow(4);
setCellValue("输入", row5.createCell(0), font,cellStyleMap.get("green")); setCellValue("输入", row5.createCell(0), font, cellStyleMap.get("green"));
setCellValue("", row5.createCell(1), font,cellStyleMap.get("green")); setCellValue("", row5.createCell(1), font, cellStyleMap.get("green"));
setCellValue("", row5.createCell(2), font,cellStyleMap.get("green")); setCellValue("", row5.createCell(2), font, cellStyleMap.get("green"));
setCellValue("", row5.createCell(3), font,cellStyleMap.get("green")); setCellValue("", row5.createCell(3), font, cellStyleMap.get("green"));
setCellValue("", row5.createCell(4), font,cellStyleMap.get("green")); setCellValue("", row5.createCell(4), font, cellStyleMap.get("green"));
setCellValue("", row5.createCell(5), font,cellStyleMap.get("green")); setCellValue("", row5.createCell(5), font, cellStyleMap.get("green"));
setCellValue("", row5.createCell(6), font,cellStyleMap.get("green")); setCellValue("", row5.createCell(6), font, cellStyleMap.get("green"));
setCellValue("", row5.createCell(7), font,cellStyleMap.get("green")); setCellValue("", row5.createCell(7), font, cellStyleMap.get("green"));
setCellValue("", row5.createCell(8), font,cellStyleMap.get("green")); setCellValue("", row5.createCell(8), font, cellStyleMap.get("green"));
setCellValue("", row5.createCell(9), font,cellStyleMap.get("green")); setCellValue("", row5.createCell(9), font, cellStyleMap.get("green"));
if(!isHead){ // if (!isHead) {
setCellValue("", row5.createCell(10), font,cellStyleMap.get("green")); // setCellValue("", row5.createCell(10), font, cellStyleMap.get("green"));
} // }
XSSFRow row6 = sheet.createRow(5); XSSFRow row6 = sheet.createRow(5);
setCellValue("", row6.createCell(0), font,cellStyleMap.get("default")); setCellValue("", row6.createCell(0), font, cellStyleMap.get("default"));
setCellValue("", row6.createCell(1), font,cellStyleMap.get("default")); setCellValue("", row6.createCell(1), font, cellStyleMap.get("default"));
setCellValue("请输入STRING(具体长度) 或 ARRAY", row6.createCell(2), font,cellStyleMap.get("default")); setCellValue("请输入STRING(具体长度) 或 ARRAY", row6.createCell(2), font, cellStyleMap.get("default"));
setCellValue("", row6.createCell(3), font,cellStyleMap.get("default")); setCellValue("", row6.createCell(3), font, cellStyleMap.get("default"));
if(isHead){ // if (isHead) {
setCellValue("", row6.createCell(4), font,cellStyleMap.get("pop")); setCellValue("", row6.createCell(4), font, cellStyleMap.get("pop"));
setCellValue("", row6.createCell(5), font,cellStyleMap.get("default")); setCellValue("", row6.createCell(5), font, cellStyleMap.get("default"));
setCellValue("请输入STRING(具体长度) 或 ARRAY", row6.createCell(6), font,cellStyleMap.get("default")); setCellValue("请输入STRING(具体长度) 或 ARRAY", row6.createCell(6), font, cellStyleMap.get("default"));
setCellValue("", row6.createCell(7), font,cellStyleMap.get("default")); setCellValue("", row6.createCell(7), font, cellStyleMap.get("default"));
setCellValue("", row6.createCell(8), font,cellStyleMap.get("default")); setCellValue("", row6.createCell(8), font, cellStyleMap.get("default"));
setCellValue("", row6.createCell(9), font,cellStyleMap.get("default")); setCellValue("", row6.createCell(9), font, cellStyleMap.get("default"));
}else { // } else {
setCellValue("", row6.createCell(4), font,cellStyleMap.get("default")); // setCellValue("", row6.createCell(4), font, cellStyleMap.get("default"));
setCellValue("", row6.createCell(5), font,cellStyleMap.get("pop")); // setCellValue("", row6.createCell(5), font, cellStyleMap.get("pop"));
setCellValue("", row6.createCell(6), font,cellStyleMap.get("default")); // setCellValue("", row6.createCell(6), font, cellStyleMap.get("default"));
setCellValue("请输入STRING(具体长度) 或 ARRAY", row6.createCell(7), font,cellStyleMap.get("default")); // setCellValue("请输入STRING(具体长度) 或 ARRAY", row6.createCell(7), font, cellStyleMap.get("default"));
setCellValue("", row6.createCell(8), font,cellStyleMap.get("default")); // setCellValue("", row6.createCell(8), font, cellStyleMap.get("default"));
setCellValue("", row6.createCell(9), font,cellStyleMap.get("default")); // setCellValue("", row6.createCell(9), font, cellStyleMap.get("default"));
setCellValue("", row6.createCell(10), font,cellStyleMap.get("default")); // setCellValue("", row6.createCell(10), font, cellStyleMap.get("default"));
} // }
XSSFRow row7 = sheet.createRow(6); XSSFRow row7 = sheet.createRow(6);
setCellValue("", row7.createCell(1), font,cellStyleMap.get("default")); setCellValue("", row7.createCell(1), font, cellStyleMap.get("default"));
setCellValue("", row7.createCell(2), font,cellStyleMap.get("default")); setCellValue("", row7.createCell(2), font, cellStyleMap.get("default"));
setCellValue("", row7.createCell(3), font,cellStyleMap.get("default")); setCellValue("", row7.createCell(3), font, cellStyleMap.get("default"));
if(isHead){ // if (isHead) {
setCellValue("", row7.createCell(4), font,cellStyleMap.get("pop")); setCellValue("", row7.createCell(4), font, cellStyleMap.get("pop"));
setCellValue("", row7.createCell(5), font,cellStyleMap.get("default")); setCellValue("", row7.createCell(5), font, cellStyleMap.get("default"));
setCellValue("", row7.createCell(6), font,cellStyleMap.get("default")); setCellValue("", row7.createCell(6), font, cellStyleMap.get("default"));
setCellValue("", row7.createCell(7), font,cellStyleMap.get("default")); setCellValue("", row7.createCell(7), font, cellStyleMap.get("default"));
setCellValue("", row7.createCell(8), font,cellStyleMap.get("default")); setCellValue("", row7.createCell(8), font, cellStyleMap.get("default"));
setCellValue("", row7.createCell(9), font,cellStyleMap.get("default")); setCellValue("", row7.createCell(9), font, cellStyleMap.get("default"));
}else { // } else {
setCellValue("", row7.createCell(4), font,cellStyleMap.get("default")); // setCellValue("", row7.createCell(4), font, cellStyleMap.get("default"));
setCellValue("", row7.createCell(5), font,cellStyleMap.get("pop")); // setCellValue("", row7.createCell(5), font, cellStyleMap.get("pop"));
setCellValue("", row7.createCell(6), font,cellStyleMap.get("default")); // setCellValue("", row7.createCell(6), font, cellStyleMap.get("default"));
setCellValue("", row7.createCell(7), font,cellStyleMap.get("default")); // setCellValue("", row7.createCell(7), font, cellStyleMap.get("default"));
setCellValue("", row7.createCell(8), font,cellStyleMap.get("default")); // setCellValue("", row7.createCell(8), font, cellStyleMap.get("default"));
setCellValue("", row7.createCell(9), font,cellStyleMap.get("default")); // setCellValue("", row7.createCell(9), font, cellStyleMap.get("default"));
setCellValue("", row7.createCell(10), font,cellStyleMap.get("default")); // setCellValue("", row7.createCell(10), font, cellStyleMap.get("default"));
} // }
XSSFRow row8 = sheet.createRow(7); XSSFRow row8 = sheet.createRow(7);
setCellValue("输出", row8.createCell(0), font,cellStyleMap.get("green")); setCellValue("输出", row8.createCell(0), font, cellStyleMap.get("green"));
setCellValue("", row8.createCell(1), font,cellStyleMap.get("green")); setCellValue("", row8.createCell(1), font, cellStyleMap.get("green"));
setCellValue("", row8.createCell(2), font,cellStyleMap.get("green")); setCellValue("", row8.createCell(2), font, cellStyleMap.get("green"));
setCellValue("", row8.createCell(3), font,cellStyleMap.get("green")); setCellValue("", row8.createCell(3), font, cellStyleMap.get("green"));
setCellValue("", row8.createCell(4), font,cellStyleMap.get("green")); setCellValue("", row8.createCell(4), font, cellStyleMap.get("green"));
setCellValue("", row8.createCell(5), font,cellStyleMap.get("green")); setCellValue("", row8.createCell(5), font, cellStyleMap.get("green"));
setCellValue("", row8.createCell(6), font,cellStyleMap.get("green")); setCellValue("", row8.createCell(6), font, cellStyleMap.get("green"));
setCellValue("", row8.createCell(7), font,cellStyleMap.get("green")); setCellValue("", row8.createCell(7), font, cellStyleMap.get("green"));
setCellValue("", row8.createCell(8), font,cellStyleMap.get("green")); setCellValue("", row8.createCell(8), font, cellStyleMap.get("green"));
setCellValue("", row8.createCell(9), font,cellStyleMap.get("green")); setCellValue("", row8.createCell(9), font, cellStyleMap.get("green"));
if(!isHead){ // if (!isHead) {
setCellValue("", row8.createCell(10), font,cellStyleMap.get("green")); // setCellValue("", row8.createCell(10), font, cellStyleMap.get("green"));
} // }
XSSFRow row9 = sheet.createRow(8); XSSFRow row9 = sheet.createRow(8);
setCellValue("", row9.createCell(0), font,cellStyleMap.get("default")); setCellValue("", row9.createCell(0), font, cellStyleMap.get("default"));
setCellValue("", row9.createCell(1), font,cellStyleMap.get("default")); setCellValue("", row9.createCell(1), font, cellStyleMap.get("default"));
setCellValue("请输入STRING(具体长度) 或 ARRAY", row9.createCell(2), font,cellStyleMap.get("default")); setCellValue("请输入STRING(具体长度) 或 ARRAY", row9.createCell(2), font, cellStyleMap.get("default"));
setCellValue("", row9.createCell(3), font,cellStyleMap.get("default")); setCellValue("", row9.createCell(3), font, cellStyleMap.get("default"));
if(isHead){ // if (isHead) {
setCellValue("", row9.createCell(4), font,cellStyleMap.get("pop")); setCellValue("", row9.createCell(4), font, cellStyleMap.get("pop"));
setCellValue("", row9.createCell(5), font,cellStyleMap.get("default")); setCellValue("", row9.createCell(5), font, cellStyleMap.get("default"));
setCellValue("请输入STRING(具体长度) 或 ARRAY", row9.createCell(6), font,cellStyleMap.get("default")); setCellValue("请输入STRING(具体长度) 或 ARRAY", row9.createCell(6), font, cellStyleMap.get("default"));
setCellValue("", row9.createCell(7), font,cellStyleMap.get("default")); setCellValue("", row9.createCell(7), font, cellStyleMap.get("default"));
setCellValue("", row9.createCell(8), font,cellStyleMap.get("default")); setCellValue("", row9.createCell(8), font, cellStyleMap.get("default"));
setCellValue("", row9.createCell(9), font,cellStyleMap.get("default")); setCellValue("", row9.createCell(9), font, cellStyleMap.get("default"));
}else { // } else {
setCellValue("", row9.createCell(4), font,cellStyleMap.get("default")); // setCellValue("", row9.createCell(4), font, cellStyleMap.get("default"));
setCellValue("", row9.createCell(5), font,cellStyleMap.get("pop")); // setCellValue("", row9.createCell(5), font, cellStyleMap.get("pop"));
setCellValue("", row9.createCell(6), font,cellStyleMap.get("default")); // setCellValue("", row9.createCell(6), font, cellStyleMap.get("default"));
setCellValue("请输入STRING(具体长度) 或 ARRAY", row9.createCell(7), font,cellStyleMap.get("default")); // setCellValue("请输入STRING(具体长度) 或 ARRAY", row9.createCell(7), font, cellStyleMap.get("default"));
setCellValue("", row9.createCell(7), font,cellStyleMap.get("default")); // setCellValue("", row9.createCell(7), font, cellStyleMap.get("default"));
setCellValue("", row9.createCell(8), font,cellStyleMap.get("default")); // setCellValue("", row9.createCell(8), font, cellStyleMap.get("default"));
setCellValue("", row9.createCell(9), font,cellStyleMap.get("default")); // setCellValue("", row9.createCell(9), font, cellStyleMap.get("default"));
setCellValue("", row9.createCell(10), font,cellStyleMap.get("default")); // setCellValue("", row9.createCell(10), font, cellStyleMap.get("default"));
} // }
} }
private static void setCellValue(String textValue, Cell cell, XSSFFont font,XSSFCellStyle cellStyle) { private static void setCellValue(String textValue, Cell cell, XSSFFont font, XSSFCellStyle cellStyle) {
// HSSFRichTextString richString = new HSSFRichTextString(textValue); // HSSFRichTextString richString = new HSSFRichTextString(textValue);
XSSFRichTextString richString = new XSSFRichTextString(textValue); XSSFRichTextString richString = new XSSFRichTextString(textValue);
richString.applyFont(font); richString.applyFont(font);
if(cellStyle!=null){ if (cellStyle != null) {
cell.setCellStyle(cellStyle); cell.setCellStyle(cellStyle);
} }
cell.setCellValue(richString); cell.setCellValue(richString);
@ -368,12 +358,9 @@ public class ESBParser extends EsbAbstractParser {
@Override @Override
public ApiDefinitionImport parse(InputStream source, ApiTestImportRequest request) throws Exception { public ApiDefinitionImport parse(InputStream source, ApiTestImportRequest request) throws Exception {
EsbSheetDataStruct esbImportDataStruct = new EsbSheetDataStruct();
EsbExcelDataStruct excelDataStruct = this.esbImport(source); EsbExcelDataStruct excelDataStruct = this.esbImport(source);
this.projectId = request.getProjectId(); this.projectId = request.getProjectId();
ApiDefinitionImport definitionImport = this.parseApiDefinitionImport(excelDataStruct, request); ApiDefinitionImport definitionImport = this.parseApiDefinitionImport(excelDataStruct, request);
return definitionImport; return definitionImport;
} }
@ -411,21 +398,21 @@ public class ESBParser extends EsbAbstractParser {
int descIndex = 9; int descIndex = 9;
int apiPositionIndex = 10; int apiPositionIndex = 10;
int cellCount = 11; int cellCount = 11;
if(isHeadSheet){ // if (isHeadSheet) {
apiNameIndex = 5; apiNameIndex = 5;
apiDescIndex = 6; apiDescIndex = 6;
chineNameIndex = 7; chineNameIndex = 7;
descIndex = 8; descIndex = 8;
apiPositionIndex = 9; apiPositionIndex = 9;
cellCount = 10; cellCount = 10;
} // }
int rowCount = headSheet.getLastRowNum(); int rowCount = headSheet.getLastRowNum();
//根据模版样式如果不是报文头则要取接口信息 //根据模版样式如果不是报文头则要取接口信息
if (!isHeadSheet) { if (!isHeadSheet) {
Row interfaceInfoRow = headSheet.getRow(1); Row interfaceInfoRow = headSheet.getRow(1);
if (interfaceInfoRow != null) { if (interfaceInfoRow != null) {
List<String> rowDataArr = this.getRowDataByStartIndexAndEndIndex(interfaceInfoRow, 0, cellCount-1); List<String> rowDataArr = this.getRowDataByStartIndexAndEndIndex(interfaceInfoRow, 0, cellCount - 1);
if (rowDataArr.size() >= cellCount) { if (rowDataArr.size() >= cellCount) {
String interfaceCode = rowDataArr.get(simpleCodeIndex); String interfaceCode = rowDataArr.get(simpleCodeIndex);
String interfaceName = rowDataArr.get(apiNameIndex); String interfaceName = rowDataArr.get(apiNameIndex);
@ -437,13 +424,13 @@ public class ESBParser extends EsbAbstractParser {
} }
} }
} }
//超过5行为空白直接退出 //超过10行为空白直接退出
//部分office/wpf生成的文件会出现几万多空行容易造成内存溢出这里进行判断连续五行为空白时认为读取结束 //部分office/wpf生成的文件会出现几万多空行容易造成内存溢出这里进行判断连续五行为空白时认为读取结束
int blankRowCount = 0; int blankRowCount = 0;
boolean isRequest = true; boolean isRequest = true;
for (int startRow = REQUEST_MESSAGE_ROW; startRow < rowCount; startRow++) { for (int startRow = REQUEST_MESSAGE_ROW; startRow < rowCount; startRow++) {
Row row = headSheet.getRow(startRow); Row row = headSheet.getRow(startRow);
List<String> rowDataArr = this.getRowDataByStartIndexAndEndIndex(row, 0, cellCount-1); List<String> rowDataArr = this.getRowDataByStartIndexAndEndIndex(row, 0, cellCount - 1);
boolean isBlankRow = this.checkBlankRow(rowDataArr, cellCount); boolean isBlankRow = this.checkBlankRow(rowDataArr, cellCount);
if (!isBlankRow) { if (!isBlankRow) {
String cellFlag = rowDataArr.get(0); String cellFlag = rowDataArr.get(0);
@ -456,7 +443,7 @@ public class ESBParser extends EsbAbstractParser {
isRequest = false; isRequest = false;
} }
blankRowCount++; blankRowCount++;
if (blankRowCount > 5) { if (blankRowCount > 10) {
break; break;
} }
} else { } else {
@ -512,7 +499,7 @@ public class ESBParser extends EsbAbstractParser {
Cell cell = row.getCell(i); Cell cell = row.getCell(i);
if (cell != null) { if (cell != null) {
returnArray.add(getCellValue(cell)); returnArray.add(getCellValue(cell));
}else { } else {
returnArray.add(""); returnArray.add("");
} }
} }
@ -618,6 +605,8 @@ public class ESBParser extends EsbAbstractParser {
apiDefinition.setMethod("ESB"); apiDefinition.setMethod("ESB");
apiDefinition.setId(apiId); apiDefinition.setId(apiId);
apiDefinition.setProjectId(this.projectId); apiDefinition.setProjectId(this.projectId);
apiDefinition.setModuleId(importRequest.getModuleId());
apiDefinition.setModulePath(importRequest.getModulePath());
apiDefinition.setRequest(genTCPSampler()); apiDefinition.setRequest(genTCPSampler());
if (StringUtils.equalsIgnoreCase("schedule", importRequest.getType())) { if (StringUtils.equalsIgnoreCase("schedule", importRequest.getType())) {
apiDefinition.setUserId(importRequest.getUserId()); apiDefinition.setUserId(importRequest.getUserId());

View File

@ -64,7 +64,7 @@
</el-tabs> </el-tabs>
</div> </div>
<div v-else-if="showXpackCompnent&&request.backEsbDataStruct != null"> <div v-else-if="showXpackCompnent&&request.backEsbDataStruct != null">
<esb-definition-response :currentProtocol="request.protocol" :request="request" :is-api-component="false" <esb-definition-response v-xpack v-if="showXpackCompnent" :currentProtocol="request.protocol" :request="request" :is-api-component="false"
:show-options-button="false" :show-header="true" :result="request.requestResult"/> :show-options-button="false" :show-header="true" :result="request.requestResult"/>
</div> </div>
<div v-else> <div v-else>

View File

@ -95,7 +95,7 @@
<!-- HTTP 请求返回数据 --> <!-- HTTP 请求返回数据 -->
<p class="tip">{{$t('api_test.definition.request.res_param')}}</p> <p class="tip">{{$t('api_test.definition.request.res_param')}}</p>
<div v-if="showXpackCompnent&&api.method==='ESB'"> <div v-if="showXpackCompnent&&api.method==='ESB'">
<esb-definition-response :currentProtocol="apiCase.request.protocol" :request="apiCase.request" :is-api-component="false" :show-options-button="false" :show-header="true" :api-item="apiCase"/> <esb-definition-response v-xpack v-if="showXpackCompnent" :currentProtocol="apiCase.request.protocol" :request="apiCase.request" :is-api-component="false" :show-options-button="false" :show-header="true" :api-item="apiCase"/>
</div> </div>
<div v-else> <div v-else>
<api-response-component :currentProtocol="apiCase.request.protocol" :api-item="apiCase"/> <api-response-component :currentProtocol="apiCase.request.protocol" :api-item="apiCase"/>

View File

@ -28,7 +28,7 @@
<p class="tip">{{ $t('api_test.definition.request.req_param') }} </p> <p class="tip">{{ $t('api_test.definition.request.req_param') }} </p>
<esb-definition v-xpack v-if="showXpackCompnent" :show-script="false" :request="request" ref="esbDefinition"/> <esb-definition v-xpack v-if="showXpackCompnent" :show-script="false" :request="request" ref="esbDefinition"/>
<p class="tip">{{$t('api_test.definition.request.res_param')}}</p> <p class="tip">{{$t('api_test.definition.request.res_param')}}</p>
<esb-definition-response :is-api-component="true" :show-options-button="true" :request="request" /> <esb-definition-response v-xpack v-if="showXpackCompnent" :is-api-component="true" :show-options-button="true" :request="request" />
<!-- <api-response-component :currentProtocol="apiCase.request.protocol" :api-item="apiCase"/>--> <!-- <api-response-component :currentProtocol="apiCase.request.protocol" :api-item="apiCase"/>-->
</div> </div>

View File

@ -428,11 +428,12 @@ export default {
var returnData = data; var returnData = data;
if (data) { if (data) {
if(dataType === 'XML'){ // if(dataType === 'XML'){
returnData = "<xmp>"+returnData+"</xmp>"; // returnData = "<xmp>"+returnData+"</xmp>";
}else{ // }else {
returnData = data.replace(/\n/g, '<br>'); //
} // }
returnData = "<xmp>"+returnData+"</xmp>";
} }
return returnData; return returnData;
}, },

View File

@ -97,7 +97,7 @@
<script> <script>
import MsDialogFooter from "../../../../common/components/MsDialogFooter"; import MsDialogFooter from "../../../../common/components/MsDialogFooter";
import {listenGoBack, removeGoBackListener} from "@/common/js/utils"; import {listenGoBack, removeGoBackListener,hasLicense} from "@/common/js/utils";
import ScheduleImport from "@/business/components/api/definition/components/import/ImportScheduleEdit"; import ScheduleImport from "@/business/components/api/definition/components/import/ImportScheduleEdit";
import MsSelectTree from "../../../../common/select-tree/SelectTree"; import MsSelectTree from "../../../../common/select-tree/SelectTree";
@ -122,6 +122,7 @@
swaggerUrlEnable: false, swaggerUrlEnable: false,
swaggerSynchronization: false, swaggerSynchronization: false,
showEnvironmentSelect: true, showEnvironmentSelect: true,
showXpackCompnent:false,
moduleObj: { moduleObj: {
id: 'id', id: 'id',
label: 'name', label: 'name',
@ -228,7 +229,9 @@
this.platforms.splice(this.platforms.indexOf(this.esbPlanform), 1); this.platforms.splice(this.platforms.indexOf(this.esbPlanform), 1);
} }
if (this.propotal === 'TCP') { if (this.propotal === 'TCP') {
this.platforms.push(this.esbPlanform); if(hasLicense()){
this.platforms.push(this.esbPlanform);
}
return true; return true;
} else if (this.propotal === 'HTTP') { } else if (this.propotal === 'HTTP') {
this.platforms.push(this.postmanPlanform); this.platforms.push(this.postmanPlanform);