Commit cd0efb7a authored by Gwofoo's avatar Gwofoo

一二三级导出的合并

parent 2ec0c5bd
......@@ -67,7 +67,7 @@ public class ToolLibraryResource {
@ApiOperation(httpMethod = "GET", value = "导出", notes = "导出二级组件中的所有工具的SQL")
public void exportComponentSQL(
@RequestParam(value = "sequenceNbr") String sequenceNbr,
HttpServletResponse httpServletResponse) throws SQLException, ClassNotFoundException {
HttpServletResponse httpServletResponse) throws ClassNotFoundException, SQLException {
toolLibraryService.exportComponentSQL(sequenceNbr, httpServletResponse);
}
......@@ -82,5 +82,4 @@ public class ToolLibraryResource {
toolLibraryService.exportToolSQL(sequenceNbrs,httpServletResponse);
}
}
......@@ -381,5 +381,4 @@ public class RelationService extends BaseService<RelationModel, Relation, Relati
br.close();
out.close();
}
}
......@@ -40,6 +40,9 @@ public class ToolLibraryService extends BaseService<ToolLibraryModel, ToolLibrar
@Value("${toolLibrary.passWord}")
private String passWord;
/**
* 由一级到二级
*/
public List<ToolLibraryTreeModel> queryForComponentList(String designer) throws ClassNotFoundException, SQLException {
Class.forName(className);
Connection connection = DriverManager.getConnection(url, userName, passWord);
......@@ -81,6 +84,9 @@ public class ToolLibraryService extends BaseService<ToolLibraryModel, ToolLibrar
return result;
}
/**
* 由二级到三级
*/
public Page<ToolLibraryDetailModel> queryForComponentListDetails(Page<ToolLibraryDetailModel> page, String sequenceNbr)
throws ClassNotFoundException, SQLException {
Class.forName(className);
......@@ -138,6 +144,9 @@ public class ToolLibraryService extends BaseService<ToolLibraryModel, ToolLibrar
return page;
}
/**
* 导出一级SQL
*/
public void exportDesignerSQL(String id,HttpServletResponse httpServletResponse) {
try {
Class.forName(className);
......@@ -155,6 +164,72 @@ public class ToolLibraryService extends BaseService<ToolLibraryModel, ToolLibrar
}
}
/**
* 导出组件中的工具的SQL(二级)
*/
public void exportComponentSQL(String sequenceNbr, HttpServletResponse httpServletResponse)
throws ClassNotFoundException {
try {
Class.forName(className);
Connection connection = DriverManager.getConnection(url, userName, passWord);
// 先查当前节点的parent,看是不是0,从而判断在叶子节点还是父节点
List<Map<String, Object>> clickedNodeMaps = DataBaseUtils.getMaps(
"select SEQUENCE_NBR, parent, DESIGNER_TYPE, display_name " +
"from morphic_widget_group " +
"where is_delete != 1 and SEQUENCE_NBR = " + sequenceNbr, connection);
String parent = clickedNodeMaps.get(0).get("parent").toString();
List<Map<String, Object>> displayTools = new ArrayList<>();
String sql;
if (parent.equals("0")) {
// 父节点
sql = "SELECT * FROM morphic_widget\n" +
"WHERE is_delete != 1 and group_id IN (\n" +
"\tSELECT SEQUENCE_NBR\n" +
"\tFROM morphic_widget_group\n" +
"\twhere is_delete != 1 and parent = " + sequenceNbr +
");";
} else {
// 叶子节点
sql = "SELECT * FROM morphic_widget\n" +
"WHERE is_delete!=1 AND group_id = " + sequenceNbr + ";";
}
List<Map<String, Object>> resultMaps = DataBaseUtils.getMaps(sql, connection);
List<TableColumn> tableColumn = DataBaseUtils.getTableColumn("morphic_widget", connection);
StringBuffer insertSql = DataBaseUtils.getInsertSQL(resultMaps, tableColumn, "morphic_widget");
connection.close();
// 下载.sql文件
exportDownload(sequenceNbr + "-", insertSql, httpServletResponse);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 导出组件中的工具的SQL(三级)
*/
public void exportToolSQL(String sequenceNbrs, HttpServletResponse httpServletResponse) {
String[] split = sequenceNbrs.split(",");
String sequenceNbres = Arrays.toString(split);
sequenceNbres=sequenceNbres.substring(1,sequenceNbres.length()-1);
try {
Class.forName(className);
String sql="SELECT *\n" +
"FROM morphic_widget\n" +
"WHERE is_delete!=1 AND SEQUENCE_NBR IN ("+sequenceNbres+");";
Connection connection = DriverManager.getConnection(url, userName, passWord);
List<Map<String, Object>> resultMaps = DataBaseUtils.getMaps(sql, connection);
List<TableColumn> tableColumn = DataBaseUtils.getTableColumn("morphic_widget",connection);
StringBuffer insertSql = DataBaseUtils.getInsertSQL(resultMaps, tableColumn, "morphic_widget");
connection.close();
exportDownload("tool", insertSql, httpServletResponse);
} catch (Exception e) {
e.printStackTrace();
}
}
private void exportDownload(String id, StringBuffer insertSql, HttpServletResponse httpServletResponse) throws IOException {
File directory = new File("");// 参数为空
String coursePath = directory.getCanonicalPath();
......@@ -179,6 +254,7 @@ public class ToolLibraryService extends BaseService<ToolLibraryModel, ToolLibrar
}
writer.flush();
writer.close();
download(httpServletResponse,fileName,sqlFilePath);
}
......@@ -196,72 +272,4 @@ public class ToolLibraryService extends BaseService<ToolLibraryModel, ToolLibrar
br.close();
out.close();
}
/**
* 导出组件中的工具的SQL(二级)
* @param sequenceNbr
* @param httpServletResponse
* @throws ClassNotFoundException
* @throws SQLException
*/
public void exportComponentSQL(String sequenceNbr, HttpServletResponse httpServletResponse)
throws ClassNotFoundException, SQLException {
Class.forName(className);
Connection connection = DriverManager.getConnection(url, userName, passWord);
// 先查当前节点的parent,看是不是0,从而判断在叶子节点还是父节点
List<Map<String, Object>> clickedNodeMaps = DataBaseUtils.getMaps(
"select SEQUENCE_NBR, parent, DESIGNER_TYPE, display_name " +
"from morphic_widget_group " +
"where is_delete != 1 and SEQUENCE_NBR = " + sequenceNbr, connection);
String parent = clickedNodeMaps.get(0).get("parent").toString();
List<Map<String, Object>> displayTools = new ArrayList<>();
String sql;
if (parent.equals("0")) {
// 父节点
sql = "SELECT * FROM morphic_widget\n" +
"WHERE is_delete != 1 and group_id IN (\n" +
"\tSELECT SEQUENCE_NBR\n" +
"\tFROM morphic_widget_group\n" +
"\twhere is_delete != 1 and parent = " + sequenceNbr +
");";
}
else {
// 叶子节点
sql = "SELECT * FROM morphic_widget\n" +
"WHERE is_delete!=1 AND group_id = " + sequenceNbr + ";";
}
List<Map<String, Object>> resultMaps = DataBaseUtils.getMaps(sql, connection);
List<TableColumn> tableColumn = DataBaseUtils.getTableColumn("morphic_widget",connection);
StringBuffer insertSql = DataBaseUtils.getInsertSQL(resultMaps, tableColumn, "morphic_widget");
connection.close();
}
/**
* 导出组件中的工具的SQL(三级)
* @param sequenceNbrs
* @param httpServletResponse
*/
public void exportToolSQL(String sequenceNbrs, HttpServletResponse httpServletResponse) {
String[] split = sequenceNbrs.split(",");
String sequenceNbres = Arrays.toString(split);
sequenceNbres=sequenceNbres.substring(1,sequenceNbres.length()-1);
try {
Class.forName(className);
String sql="SELECT *\n" +
"FROM morphic_widget\n" +
"WHERE is_delete!=1 AND SEQUENCE_NBR IN ("+sequenceNbres+");";
Connection connection = DriverManager.getConnection(url, userName, passWord);
List<Map<String, Object>> resultMaps = DataBaseUtils.getMaps(sql, connection);
List<TableColumn> tableColumn = DataBaseUtils.getTableColumn("morphic_widget",connection);
StringBuffer insertSql = DataBaseUtils.getInsertSQL(resultMaps, tableColumn, "morphic_widget");
connection.close();
exportDownload("tool", insertSql, httpServletResponse);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment