MigrationBeforeOperation.jsp 2.99 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="com.alibaba.fastjson.JSONObject" %>
<%@ page import="weaver.upgradetool.dbupgrade.upgrade.DBUpgradeOperation" %>
<%@ page import="weaver.upgradetool.dbupgrade.upgrade.DBUpgradeProcess" %>
<%@ page import="weaver.upgradetool.dbupgrade.upgrade.ToolUtil" %>
<%@ page import="weaver.upgradetool.dbupgrade.logger.DBUpgradeLogger" %>
<%@ include file="/system/upgradetoe9/MigrationOperation.jsp"%>
<%

    String method = Util.null2String(request.getParameter("method"));
    String mainsequence = Util.null2String(request.getParameter("mainsequence"));
    DBUpgradeOperation operation = new DBUpgradeOperation();
    JSONObject jsonObj = new JSONObject();

    if (method.equals("startExcute")) {
        try {
            operation.getClosedTrigger_name();
            operation.openDBTrigger();//开启触发器操作,防止反复操作
   	    jsonObj = operation.executeTask(mainsequence);
            out.print(jsonObj.toJSONString());
        }catch (Exception e){
            jsonObj.put("task_status", ToolUtil.ACTION_SUCESS);
            DBUpgradeLogger.write2File("error====MigrationBeforeOperation.jsp method=startExcute发生异常,异常信息:"+e.getStackTrace()+e.toString());
            DBUpgradeLogger.writeErrorLog2File("error====MigrationBeforeOperation.jsp  method=startExcute发生异常,异常信息:"+e.getStackTrace()+e.toString());
            out.print( jsonObj.toJSONString());
        }
    } else if("initDetail".equals(method)){
        try {
            DBUpgradeProcess process = new DBUpgradeProcess();
            jsonObj =  process.getProcessDetailByMain(mainsequence);
            out.print(jsonObj.toJSONString());
        }catch (Exception e){
            jsonObj.put("task_status", ToolUtil.ACTION_SUCESS);
            DBUpgradeLogger.write2File("error====MigrationBeforeOperation.jsp method=initDetail发生异常,异常信息:"+e.getStackTrace()+e.toString());
            DBUpgradeLogger.writeErrorLog2File("error====MigrationBeforeOperation.jsp  method=initDetail发生异常,异常信息:"+e.getStackTrace()+e.toString());
            out.print( jsonObj.toJSONString());
        }
    } else if ("getLog".equals(method)) {
    	 String firstRequest = Util.null2String(request.getParameter("firstGetLog"));
        try {
            jsonObj = operation.getLogInfo(firstRequest);
            String tt = jsonObj.toJSONString().replaceAll("/", "-- ").replaceAll("\\\\\"", "");
            out.print(tt);
        } catch (Exception e) {
            jsonObj.put("task_status", ToolUtil.ACTION_SUCESS);
            DBUpgradeLogger.write2File("error====MigrationBeforeOperation.jsp 获取日志发生异常,异常信息:"+e.getStackTrace()+e.toString());
            DBUpgradeLogger.writeErrorLog2File("error====MigrationBeforeOperation.jsp 获取日志发生异常,异常信息:"+e.getStackTrace()+e.toString());
            out.print( jsonObj.toJSONString());
        }
    }
%>