MobileModeReportOperation.jsp 3.2 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ include file="/templetecheck/filecheck/CheckUserIsSysadmin.jsp" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="com.alibaba.fastjson.JSONObject" %>
<%@ page import="weaver.templetecheck.filecheck.MobileModeReportOperation" %>
<%@ page import="weaver.templetecheck.filecheck.CheckRule" %>
<%@ page import="weaver.templetecheck.filecheck.ExportReportOperation" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<%@ page import="java.io.File" %>
<%@ page import="weaver.general.GCONST" %>
<%@ page import="weaver.general.BaseBean" %>
<%
    String method = Util.null2String(request.getParameter("method"));
    JSONObject jsonObj ;
    MobileModeReportOperation mro = new MobileModeReportOperation();
    if (method.equals("getMobileModeReportInfo")) {
        jsonObj = mro.getMobileModeReportInfo();
        out.print(jsonObj.toJSONString());
    }else if(method.equals("matchMobileMode")){
        if(CheckRule.runningMobileModeStatus==1){
            out.print("{\"status\":\"isrunning\"}");
            return;
        }else{
            try{
                CheckRule.runningMobileModeStatus=1;
                CheckRule checkRule = new CheckRule();
                String ruleid = Util.null2String(request.getParameter("ruleid"));
                checkRule.matchMobileMode(ruleid);
            }catch(Exception e){
                new BaseBean().writeLog("执行移动引擎检测错误"+e.toString());
            }finally {
                CheckRule.runningMobileModeStatus=0;
            }
            out.print("{\"status\":\"ok\"}");
            return;
        }
    }else if(method.equals("exportMobileReport")){
        List<String> excelList = new ArrayList<String>();
        ExportReportOperation ero = new ExportReportOperation();
        ero.getReportXls("mobilemode",excelList);
        String filepath= GCONST.getSysFilePath() + "templetecheck" + File.separatorChar;
        wscheck.ZipUtils.execute(excelList, filepath + "MobileModeResult.zip", filepath, "MobileModeResult");
        out.print("{\"status\":\"ok\"}");
    }else if(method.equals("matchDevContent")){
        String ruleid = mro.getMatchDevContentRuleid();
        out.print("{\"status\":\"ok\",\"ruleid\":\""+ruleid+"\"}");
    }else if(method.equals("getAppidForFastEdit")){
        String objid = Util.null2String(request.getParameter("objid"));
        String detailtype = Util.null2String(request.getParameter("detailtype"));
        if("".equals(objid)||"".equals(detailtype)){
            out.print("{\"status\":\"success\",\"message\":\"参数不合法\",\"appid\":\"\"}");
        }
        String appid = mro.getAppidForFastEdit(objid,detailtype);
        if(!"".equals(appid)){
            out.print("{\"status\":\"success\",\"message\":\"成功\",\"appid\":\""+appid+"\"}");
        }else{
            out.print("{\"status\":\"success\",\"message\":\"暂不支持"+detailtype+"该类型快捷编辑功能\",\"appid\":\"\"}");
        }

    }else if(method.equals("getRunningStatus")){
        if(CheckRule.runningMobileModeStatus==0){
            out.print("{\"status\":\"ok\"}");
        }else{
            out.print("{\"status\":\"isrunning\"}");
        }
    }
%>