Commit cd78c6c4 authored by 赵啸非's avatar 赵啸非

添加php健康度检测

parent a53fd56f
package com.mortals.xhx.module.setup.web; package com.mortals.xhx.module.setup.web;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.FileUtil;
import cn.hutool.http.HttpUtil; import cn.hutool.http.HttpUtil;
import cn.hutool.system.SystemUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
...@@ -13,7 +13,6 @@ import com.mortals.framework.exception.AppException; ...@@ -13,7 +13,6 @@ import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import com.mortals.framework.model.OrderCol; import com.mortals.framework.model.OrderCol;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController; import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.common.code.ProductDisEnum;
import com.mortals.xhx.common.code.ProjectStatusEnum; import com.mortals.xhx.common.code.ProjectStatusEnum;
import com.mortals.xhx.common.code.ProjectTypeEnum; import com.mortals.xhx.common.code.ProjectTypeEnum;
import com.mortals.xhx.common.code.YesNoEnum; import com.mortals.xhx.common.code.YesNoEnum;
...@@ -282,10 +281,10 @@ public class SetupProjectController extends BaseCRUDJsonBodyMappingController<Se ...@@ -282,10 +281,10 @@ public class SetupProjectController extends BaseCRUDJsonBodyMappingController<Se
//基础服务与门户服务必须运行中 //基础服务与门户服务必须运行中
SetupProjectQuery query = new SetupProjectQuery(); SetupProjectQuery query = new SetupProjectQuery();
query.setProjectCodeList(Arrays.asList(基础服务后端.getValue(), 门户服务后端.getValue(),网关服务.getValue())); query.setProjectCodeList(Arrays.asList(基础服务后端.getValue(), 门户服务后端.getValue(), 网关服务.getValue()));
List<SetupProjectEntity> setupProjectEntities = this.service.find(query); List<SetupProjectEntity> setupProjectEntities = this.service.find(query);
for (SetupProjectEntity setupProjectEntity : setupProjectEntities) { for (SetupProjectEntity setupProjectEntity : setupProjectEntities) {
if(ProjectStatusEnum.运行中.getValue() != setupProjectEntity.getProjectStatus()){ if (ProjectStatusEnum.运行中.getValue() != setupProjectEntity.getProjectStatus()) {
throw new AppException(String.format("%s服务状态未运行,请等待服务运行后再进行站点创建!", setupProjectEntity.getName())); throw new AppException(String.format("%s服务状态未运行,请等待服务运行后再进行站点创建!", setupProjectEntity.getName()));
} }
} }
...@@ -557,6 +556,29 @@ public class SetupProjectController extends BaseCRUDJsonBodyMappingController<Se ...@@ -557,6 +556,29 @@ public class SetupProjectController extends BaseCRUDJsonBodyMappingController<Se
} }
@PostMapping("/start")
@UnAuth
public String start(@RequestBody SetupProjectEntity setupProject) {
JSONObject ret = new JSONObject();
Map<String, Object> model = new HashMap<>();
String busiDesc = "项目运行启动" + getModuleDesc();
int code = VALUE_RESULT_SUCCESS;
try {
if (SystemUtil.getOsInfo().isLinux()) {
Runtime.getRuntime().exec("systemctl restart " + setupProject.getProjectCode());
} else if (SystemUtil.getOsInfo().isWindows()) {
//todo
}
} catch (Exception e) {
code = VALUE_RESULT_FAILURE;
doException(request, busiDesc, model, e);
}
ret.put(KEY_RESULT_CODE, code);
ret.put(KEY_RESULT_MSG, "项目运行状态更新成功!");
return ret.toJSONString();
}
/** /**
* 检测是否初始安装,是否已经安装了base-manager,如果没有则进入引导界面进行安装 * 检测是否初始安装,是否已经安装了base-manager,如果没有则进入引导界面进行安装
* *
......
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