UpgradeMessage.jsp 7.49 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %><%@ page import="weaver.system.SysUpgradeCominfo" %><%@ page import="java.lang.reflect.Field" %>
<%
	String getUpgradeInfo = request.getParameter("getupgradeinfo");
	if(!"1".equals(getUpgradeInfo)){
%>
<HTML>
<HEAD>
<script type="text/javascript" src="/js/jquery/jquery_wev8.js"></script>
<LINK rel="stylesheet" type="text/css" href="/css/Weaver_wev8.css">

<style type="text/css">
	.operationmsg {
		background-color:rgb(255, 243, 220);
		border:1px solid;
		border-color:rgb(255, 204, 0);
		border-radius:3px;
		height:200px;
		overflow:auto;
		color:#FF9200;
		width:100%;
		margin: 0 auto;
		margin-top:20px;

	}
</style>
</HEAD>

<%
String imagefilename = "/images/hdNoAccess_wev8.gif";
String titlename = "";
String needfav ="";
String needhelp ="";
String error = request.getParameter("error");
String type = request.getParameter("type");
String errorMsg = request.getParameter("errorMsg");


String hostaddr = "";
try {
	Class<?> classInstance=null;
			        
	classInstance=Class.forName("weaver.system.SysUpgradeCominfo");
	Field field = classInstance.getField("mainControlIp");
	hostaddr = (String)field.get(classInstance); 
	if(hostaddr!=null && !"".equals(hostaddr)) {	
		String hostendstr = hostaddr.substring(hostaddr.lastIndexOf(".")+1,hostaddr.length());
		String hoststartstr = hostaddr.substring(0, hostaddr.indexOf("."));
		hostaddr = hoststartstr+".**.**."+hostendstr;
	}

}catch(Exception e) {
}	
%>
<script type="text/javascript">
var error = "<%=error%>";
var errorMsg = "<%=errorMsg%>";
var timeout = null;
//设置10分钟刷新一次
timeout = setTimeout('myrefresh()',60000);

$(document).ready(function(){
	changemessage();
	setPosition();

});

//刷新页面
function myrefresh(){
	if("resin" == error) {
	} else if("dbcharset" == error || "versionError" == error) {
	} else if("clustermain" == error) {
	} else if("dbversion" == error) {
	}if("nodeNotUpdate" == error) {
		window.location.href="/wui/index.html";
	} else if("monitorDoUpgrade" == error) {
		window.location.href="/wui/index.html";
	} else if("doUpgrade" == error) {
		window.location.href="/wui/index.html";
	} else if("upgradeMessage" == error) {
		window.location.href="/wui/index.html";
	} else {
		window.location.href="/wui/index.html";
	}
	
}

$(window).resize(function(){
	setPosition();
});
function setPosition() {
	var elediv = $(".contentdiv");
	$(".contentdiv").css("position","absolute");
	$(".contentdiv").css("top", ($(document).height() - elediv.height()) / 2 + $(document).scrollTop() + "px");
	$(".contentdiv").css("left", ($(document).width() - elediv.width()) / 2 + $(document).scrollLeft() + "px");
	//$(".contentdiv").css("position","absolute");
}

function changemessage(){

	document.getElementById("message").style.color="rgb(255,187,14)";
	if("resin" == error) {
		document.getElementById("message").innerHTML="Resin版本必须高于Resin3.1;请联系泛微项目人员或者客服升级Resin。";
	} else if("dbcharset" == error) {
		document.getElementById("message").innerHTML="E7及以下版本数据库字符集必须是GBK,请修改数据库字符集,重新还原数据库。";
	} else if("clustermain" == error) {
		document.getElementById("message").innerHTML="当前节点是集群主节点,集群子节点不执行脚本.<br>子节点/ecology/sqlupgrade目录下脚本需要手动剪切到/ecology/data目录下.";
	} else if("dbversion" == error) {
		document.getElementById("message").innerHTML="数据库版本过低(SQLServer2000),升级逻辑无法执行,也无法登录系统;请先升级数据库版本。";
	} else if("nodeNotUpdate" == error) {
		document.getElementById("img").src="/images/upgrade.gif";
		document.getElementById("message").style.color="rgb(50,205,50)";
		document.getElementById("message").innerHTML="<span style=\"font-size:18px;\">系统正在升级,请联系管理员升级子节点(主节点IP:<%=hostaddr%>)。</span><br>(可以使用主节点运维中心-升级-集群子节点升级或者使用运维平台-Ecology升级工具升级,也可以手动覆盖升级)";
	} else if("monitorDoUpgrade" == error) {
		document.getElementById("message").innerHTML="正在使用运维平台升级,请等升级完成之后,再访问系统。";
	} else if("doUpgrade" == error) {
		document.getElementById("img").src="/images/upgrade.gif";
		document.getElementById("message").style.color="rgb(50,205,50)";
		document.getElementById("message").innerHTML="<span style=\"font-size:18px;\">系统正在升级,暂时无法访问...</span><br>(请点击<a href=\"/login/Upgrade.jsp\">查看升级状态</a>,如果无法访问到该页面[/login/Upgrade.jsp],请检查是否对请求页面做过拦截,请先调整此功能,确保能访问到该页面)";
	} else if("upgradeMessage" == error) {
		document.getElementById("img").src="/images/upgrade.gif";
		document.getElementById("message").style.color="rgb(50,205,50)";
		document.getElementById("message").innerHTML="<span style=\"font-size:18px;\">系统正在升级,暂时无法访问...</span><br>(请点击<a href=\"/login/Upgrade.jsp\">查看升级状态</a>,如果无法访问到该页面[/login/Upgrade.jsp],请检查是否对请求页面做过拦截,请先调整此功能,确保能访问到该页面)";
    } else if("versionError" == error) {
	    var msgtitle = "<span style=\"font-size:18px;\">升级漏包,此次升级版本号不连续,请检查!</span>";
	    var msg = "";
        errorMsg = errorMsg.replace(/(-->)/g,"至");
        msg = msg + "升级漏包,未升级的KB补丁包信息:" + errorMsg + "<br><br>";
	    msg = msg + "<b>问题原因:</b><br>";
        msg = msg + "&nbsp;&nbsp;&nbsp;&nbsp;1.升级异常,此次升级的补丁包与当前系统KB版本不连续(有KB补丁包未升级)。<br>";
        msg = msg + "&nbsp;&nbsp;&nbsp;&nbsp;2.升级异常,此次升级的多个补丁包KB版本不连续(遗漏部分KB补丁包)。<br>";

        document.getElementById("message").innerHTML= msgtitle + "<br><br><div class=\"operationmsg\" style=\"text-align:left;\">"+msg+"</div>";
    } else if("restoreError" == error) {
        var msgtitle = "<span style=\"font-size:18px;\">系统文件KB版本和数据库KB版本不一致!</span>";
        var msg = "";
        msg = msg + "<b>问题原因:</b><br>";
        msg = msg + "&nbsp;&nbsp;&nbsp;&nbsp;1.Ecology还原操作错误,不能直接覆盖还原(需要重命名当前ecology文件夹,并重新还原出新的ecology文件夹)。<br>";
        msg = msg + "&nbsp;&nbsp;&nbsp;&nbsp;2.升级过程异常,数据库升级记录未更新。<br>";
        msg = msg + "&nbsp;&nbsp;&nbsp;&nbsp;3.升级过程异常,集群环境子节点未升级,此访问节点为子节点(非集群环境可忽略此原因)。<br>";

        document.getElementById("message").innerHTML= msgtitle + "<br><br><div class=\"operationmsg\"  style=\"text-align:left;\">"+msg+"</div>";
    }  else {
		document.getElementById("img").src="/images/upgrade.gif";
		document.getElementById("message").style.color="rgb(50,205,50)";
		document.getElementById("message").innerHTML="<span style=\"font-size:18px;\">系统正在升级,暂时无法访问..</span>.";
	}

}
</script>
<BODY style="width:100%;height:100%;position:relative;">

<div class="contentdiv" style="text-align:center">
	<img id="img" src="/images/ecology8/noright_wev8.png" />
	<div style="margin-top:20px;" id="message"></div>
</div>

</BODY>
</HTML>
<%
	} else {
		SysUpgradeCominfo suc = new SysUpgradeCominfo();
		out.print(suc.getUpgadeInfo());
	}
%>