DBUpgradeInit.jsp 2.01 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="com.alibaba.fastjson.JSONObject" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.upgradetool.dbupgrade.upgrade.DBUpgradeProcess" %>
<%@ page import="weaver.upgradetool.dbupgrade.upgrade.ToolUtil" %>
<%@ page import="java.util.LinkedHashMap" %>
<%
    String dbupgrade = request.getParameter("dbupgrade");
    if (!"dbupgrade".equals(dbupgrade)) {
        response.sendRedirect("MigrationMain.jsp");
        return;
    }
    String jspName = this.getClass().getSimpleName().replaceAll("_+", ".").toLowerCase();
    if (jspName.startsWith(".")) jspName = jspName.substring(1);
    LinkedHashMap<String, JSONObject> map = DBUpgradeProcess.getMainStep();
    int currentStep = 1;
    for (String k : map.keySet()) {
        if (map.get(k).getString("url").toLowerCase().contains(jspName)) {
            currentStep = Integer.parseInt(k);
            break;
        }
    }

    JSONObject newstep = DBUpgradeProcess.getNextMainStep();//判断当前页面是否执行到了
    if (!newstep.getString("url").toLowerCase().contains(jspName)) {
        response.sendRedirect(newstep.getString("url") + "?dbupgrade=dbupgrade");
        return;
    }
    String mainsequence = map.get(currentStep + "").getString("sequence");
    DBUpgradeProcess.updateMainStatus(mainsequence, ToolUtil.EXECUTE_STATUS_RUN);
%>
<script>
    function next() {
        $.ajax({
            sync: false,
            dataType: 'json',
            type: 'post',
            url: 'MigrationMainOperation.jsp?method=updateMainStatus',
            data: {
                'currentStep': "<%=currentStep%>",
                'status': "<%=ToolUtil.EXECUTE_STATUS_FIN%>",
            },
            success: function (data) {
                window.parent.location.href = "MigrationMain.jsp";
            },
            error: function () {
                $.DialogByZ.Alert({Title: "提示", Content: "无法进入下一步操作", BtnL: "确定"});
            }
        });
    }
</script>