提交 da905dd1 authored 作者: czq's avatar czq

Merge branch 'master' of 192.168.1.249:ty_wyl/adaptation-master1 into czq

...@@ -13,4 +13,5 @@ public class DatabaseResponse { ...@@ -13,4 +13,5 @@ public class DatabaseResponse {
private String createType;//生成库类型 private String createType;//生成库类型
private String sqlPath;//上传数据库地址 private String sqlPath;//上传数据库地址
private Integer id;//用户ID private Integer id;//用户ID
private String uuid;//uuid
} }
...@@ -76,7 +76,8 @@ public class AdaptationServiceImpl implements AdaptationService { ...@@ -76,7 +76,8 @@ public class AdaptationServiceImpl implements AdaptationService {
public ServerResponse unZipProject(String path, Project project) { public ServerResponse unZipProject(String path, Project project) {
Project project1 = projectDao.getOne(project.getId()); Project project1 = projectDao.getOne(project.getId());
//FileUtil fileUtil = new FileUtil(); //FileUtil fileUtil = new FileUtil();
project1.setCodeUrl(Const.UPLOAD_LOCATION+File.separator+project1.getProjectName()); //project1.setCodeUrl(Const.UPLOAD_LOCATION+File.separator+project1.getProjectName());
project1.setCodeUrl(Const.UPLOAD_LOCATION+project1.getProjectName());
try { try {
FileZip.unzip(new File(path),project1.getCodeUrl()); FileZip.unzip(new File(path),project1.getCodeUrl());
project1.setStage(project.getStage()); project1.setStage(project.getStage());
...@@ -120,4 +121,8 @@ public class AdaptationServiceImpl implements AdaptationService { ...@@ -120,4 +121,8 @@ public class AdaptationServiceImpl implements AdaptationService {
} }
return pro; return pro;
} }
public static void main(String[] args) {
System.out.println(File.separator);
}
} }
...@@ -2,6 +2,7 @@ package com.zjty.adaptationmaster.adaptor.service.Impl; ...@@ -2,6 +2,7 @@ package com.zjty.adaptationmaster.adaptor.service.Impl;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference; import com.alibaba.fastjson.TypeReference;
import com.zjty.adaptationmaster.adaptor.controller.WebSocketServer;
import com.zjty.adaptationmaster.adaptor.entity.db.*; import com.zjty.adaptationmaster.adaptor.entity.db.*;
import com.zjty.adaptationmaster.adaptor.repository.DBManageDao; import com.zjty.adaptationmaster.adaptor.repository.DBManageDao;
import com.zjty.adaptationmaster.adaptor.repository.DBRecordDao; import com.zjty.adaptationmaster.adaptor.repository.DBRecordDao;
...@@ -51,6 +52,11 @@ public class DBMigrateServiceImpl implements DBMigrateService { ...@@ -51,6 +52,11 @@ public class DBMigrateServiceImpl implements DBMigrateService {
@Override @Override
public ServerResponse dbMigrate(DatabaseResponse databaseResponse) { public ServerResponse dbMigrate(DatabaseResponse databaseResponse) {
if(databaseResponse != null && databaseResponse.getDatabaseName() != null){ if(databaseResponse != null && databaseResponse.getDatabaseName() != null){
String uuid = null;
if(databaseResponse.getUuid() != null){
uuid = databaseResponse.getUuid();
}
System.out.println(uuid);
String databaseName = databaseResponse.getDatabaseName(); String databaseName = databaseResponse.getDatabaseName();
//查询新建的数据库是否存在 //查询新建的数据库是否存在
ServerResponse serverResponse = findDBByDBType(databaseResponse.getId()); ServerResponse serverResponse = findDBByDBType(databaseResponse.getId());
...@@ -134,16 +140,24 @@ public class DBMigrateServiceImpl implements DBMigrateService { ...@@ -134,16 +140,24 @@ public class DBMigrateServiceImpl implements DBMigrateService {
} }
sql += s; sql += s;
if(s.contains(";")){ if(s.contains(";")){
if(Regular.lowerAndUpper(s,"CREATE") && Regular.lowerAndUpper(s,"TABLE")){
String tableName = s.substring(s.indexOf("\"") + 1,s.lastIndexOf("\""));
WebSocketServer.sendIn(uuid,tableName + "表创建");
}
preparedStatement1 = connection1.prepareStatement(sql); preparedStatement1 = connection1.prepareStatement(sql);
preparedStatement1.execute(); preparedStatement1.execute();
sql = ""; sql = "";
} }
} }
for(String insert:insertList){ if(insertList != null && insertList.size() != 0){
SQLExecuteTask sqlExecuteTask = new SQLExecuteTask(connection1); for(String insert:insertList){
sqlExecuteTask.setSql(insert); String tableName = s.substring(s.indexOf("\"") + 1,s.lastIndexOf("\""));
pool.submit(sqlExecuteTask); WebSocketServer.sendIn(uuid,tableName + "表中正在插入");
System.out.println("核心线程数" + pool.getPoolSize() + "\t" + "存活线程数:" + pool.getActiveCount() + "\t" + "等待数量:" + pool.getQueue().size() +"\t" + "任务数量:" + pool.getTaskCount()); SQLExecuteTask sqlExecuteTask = new SQLExecuteTask(connection1);
sqlExecuteTask.setSql(insert);
pool.submit(sqlExecuteTask);
System.out.println("核心线程数" + pool.getPoolSize() + "\t" + "存活线程数:" + pool.getActiveCount() + "\t" + "等待数量:" + pool.getQueue().size() +"\t" + "任务数量:" + pool.getTaskCount());
}
} }
//数据库连接池关闭 //数据库连接池关闭
pool.shutdown(); pool.shutdown();
...@@ -153,10 +167,13 @@ public class DBMigrateServiceImpl implements DBMigrateService { ...@@ -153,10 +167,13 @@ public class DBMigrateServiceImpl implements DBMigrateService {
e.printStackTrace(); e.printStackTrace();
} }
//关闭后执行新建索引和外键的sql语句 //关闭后执行新建索引和外键的sql语句
for(String elseChar:elseList){ if(elseList != null && elseList.size() != 0){
SQLExecuteTask sqlExecuteTask = new SQLExecuteTask(connection1); for(String elseChar:elseList){
sqlExecuteTask.setSql(elseChar); WebSocketServer.sendIn(uuid,"正在创建索引或外键");
pool.submit(sqlExecuteTask); SQLExecuteTask sqlExecuteTask = new SQLExecuteTask(connection1);
sqlExecuteTask.setSql(elseChar);
pool.submit(sqlExecuteTask);
}
} }
System.out.println("sql执行时间为:" + (System.currentTimeMillis() - b)); System.out.println("sql执行时间为:" + (System.currentTimeMillis() - b));
log.info(databaseResponse.getSqlPath() + "执行完成"); log.info(databaseResponse.getSqlPath() + "执行完成");
......
...@@ -35,6 +35,9 @@ public class InspectServiceImpl implements InspectService { ...@@ -35,6 +35,9 @@ public class InspectServiceImpl implements InspectService {
suffixLanguageMapping.put("jsp",Report.Language.JSP); suffixLanguageMapping.put("jsp",Report.Language.JSP);
//suffixLanguageMapping.put("html",Report.Language.ONLYVIEW); //suffixLanguageMapping.put("html",Report.Language.ONLYVIEW);
Report report = new Inspector(project, suffixLanguageMapping).inspect(); Report report = new Inspector(project, suffixLanguageMapping).inspect();
if(report.getPackagePath() == null){
report.setPackagePath(project.getCodeUrl());
}
reportDao.save(report); reportDao.save(report);
Project one = projectDao.getOne(project.getId()); Project one = projectDao.getOne(project.getId());
one.setReport(report); one.setReport(report);
......
...@@ -59,12 +59,12 @@ public class ApusicDeployer { ...@@ -59,12 +59,12 @@ public class ApusicDeployer {
private void appctl(String command,String webSocketName,String projectName){ private void appctl(String command,String webSocketName,String projectName){
try { try {
Process exec = Runtime.getRuntime().exec(command); Process exec = Runtime.getRuntime().exec(command);
String password = "Qwert123!@#"; String password = Const.CTLPWD;
OutputStream outputStream = exec.getOutputStream(); OutputStream outputStream = exec.getOutputStream();
outputStream.write(password.getBytes()); outputStream.write(password.getBytes());
outputStream.flush(); outputStream.flush();
outputStream.close(); outputStream.close();
BufferedReader reader = new BufferedReader(new InputStreamReader(exec.getInputStream())); BufferedReader reader = new BufferedReader(new InputStreamReader(exec.getInputStream(),"GBK"));
String line = null; String line = null;
while ((line = reader.readLine()) != null) { while ((line = reader.readLine()) != null) {
WebSocketServer.sendInfo(webSocketName, line, "部署", "running", projectName); WebSocketServer.sendInfo(webSocketName, line, "部署", "running", projectName);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论