InitDatabaseOperation.jsp 2.34 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.DBUpgradeOperation" %>
<%@ page import="weaver.upgradetool.dbupgrade.upgrade.ToolUtil" %>
<%@ page import="weaver.conn.RecordSet" %>
<%@ page import="weaver.upgradetool.dbupgrade.logger.DBUpgradeLogger" %>
<%@ include file="/system/upgradetoe9/MigrationOperation.jsp"%>
<%

    String method = Util.null2String(request.getParameter("method"));
    String myname = Util.null2String(request.getParameter("myname"));
    JSONObject jsonObj = new JSONObject();
    if(!"weaver@ecology2E9".equals(myname)){
        jsonObj.put("error","error5");
    }


    if (method.equals("InitDatabase")) {
        DBUpgradeProcess.initProcess();
        jsonObj.put("error","success");
    } else if(method.equals("shieldtool")){
    	DBUpgradeOperation operation = new DBUpgradeOperation();
        operation.shieldTool();
        jsonObj.put("error","success");
    }else if(method.equalsIgnoreCase("continueAction")){//执行跳过action的操作
       DBUpgradeOperation operation = new DBUpgradeOperation();
        String mainsequence=Util.null2String(request.getParameter("mainsequence"));
        RecordSet rs = new RecordSet();
        rs.executeQuery("select * from  DBUpgradeDetail where mainsequence= ? and status = ? and used = ? order by sequence", mainsequence, ToolUtil.EXECUTE_STATUS_ERR, ToolUtil.USED_ON);
        if (rs.next()) {
            String detailsequence = rs.getString("sequence");
            //任务全部执行完成
            new DBUpgradeLogger().write2File("明细表的序列:"+detailsequence+"  主序列 :"+mainsequence);
            rs.executeUpdate("update DBUpgradeDetail set status = ? where  mainsequence = ? and sequence = ? and used = ?", ToolUtil.EXECUTE_STATUS_FIN, mainsequence, detailsequence, ToolUtil.USED_ON);

            rs.executeUpdate("update DBUpgradeAction set status=? where  mainsequence = ? and detailsequence= ? and used = ?",ToolUtil.EXECUTE_STATUS_FIN,mainsequence,detailsequence,ToolUtil.USED_ON);
        }
        jsonObj.put("status","0");
//        jsonObj = operation.executeTask(mainsequence);
    }
    out.print(jsonObj.toJSONString());
%>