DBUpgradeInit.jsp
2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<%@ 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>