|
@@ -139,6 +139,52 @@ public class SelfWebSiteService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public void removeSite(AdwebSite adwebSite) {
|
|
|
+ try {
|
|
|
+
|
|
|
+ // 执行临时服务器shell脚本,生成临时站点
|
|
|
+ String cmd = "sh /opt/adweb3/shell/remove-and-bak-wpsite " + adwebSite.getCode();
|
|
|
+
|
|
|
+ AdwebSite finalAdwebSite = adwebSite;
|
|
|
+ shellService.createShareSiteByPwd(cmd, host, port, username, password, new ShellSSH2Util.StdoutListener() {
|
|
|
+ @Override
|
|
|
+ public void stdout(String line) {
|
|
|
+ log.info("标准 :{}", line);
|
|
|
+
|
|
|
+ if (line.startsWith("执行命令成功")) {
|
|
|
+ log.info("站点创建成功!更新站点状态");
|
|
|
+
|
|
|
+ // 更新站点流程状态
|
|
|
+ siteService.updateSiteFlow(finalAdwebSite.getCode());
|
|
|
+
|
|
|
+ // 临时站点创建成功
|
|
|
+ finalAdwebSite.setStatus(2);
|
|
|
+ siteService.updateById(finalAdwebSite);
|
|
|
+
|
|
|
+// String[] userIds = {user.getId()};
|
|
|
+// // 给该站点所属的用户发送消息
|
|
|
+// log.info("发送创建站点通知");
|
|
|
+// webSocketService.sendMessage(userIds, "您的站点已经创建成功,请在站点管理中查看该站点详细信息", WebsocketConst.CMD_CREATE_SITE);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void stderr(String line) {
|
|
|
+ log.info("错误 :{}", line);
|
|
|
+ errorMsg += line;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ if (StringUtils.isNotBlank(errorMsg)) {
|
|
|
+ createSiteFailed(adwebSite, errorMsg);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("在wp服务器上生成站点文件失败");
|
|
|
+ createSiteFailed(adwebSite, e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void createSiteFailed(AdwebSite adwebSite, String errorMsg) {
|
|
|
adwebSite.setStatus(4); // 临时站点创建失败
|
|
|
siteService.updateById(adwebSite);
|