ModeReportOperation.jsp 2.26 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ include file="/templetecheck/filecheck/CheckUserIsSysadmin.jsp" %>
<%@ page import="weaver.general.*" %>
<%@ page import="com.alibaba.fastjson.JSONObject" %>
<%@ page import="weaver.templetecheck.filecheck.ModeReportOperation" %>
<%@ page import="weaver.templetecheck.filecheck.CheckRule" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="weaver.templetecheck.filecheck.ExportReportOperation" %>
<%
    String method = Util.null2String(request.getParameter("method"));
    ModeReportOperation mro = new ModeReportOperation();

    if (method.equals("getModeReportInfo")) {
        JSONObject jsonObj = mro.getModeReportInfo();
        out.print(jsonObj.toJSONString());
    }else if (method.equals("matchMode")) {
        if(CheckRule.runningModeStatus==1){
            out.print("{\"status\":\"isrunning\"}");
	    return;
        }else{
            try{
                CheckRule.runningModeStatus=1;
                CheckRule checkRule = new CheckRule();
                String ruleid = Util.null2String(request.getParameter("ruleid"));
                checkRule.matchMode(ruleid);
            }catch(Exception e){
                new BaseBean().writeLog("执行表单建模文件检测错误"+e.toString());
            }finally {
                CheckRule.runningModeStatus=0;
            }
            out.print("{\"status\":\"ok\"}");
	    return;
        }
    }else if(method.equals("exportModeReport")){
        ExportReportOperation ero = new ExportReportOperation();
        List<String> excelList = new ArrayList<String>();
        ero.getReportXls("mode",excelList);
        String filepath= GCONST.getSysFilePath() + "templetecheck" + File.separatorChar;
        wscheck.ZipUtils.execute(excelList, filepath + "ModeReport.zip", filepath, "ModeReport");
        out.print("{\"status\":\"ok\"}");
    }else if(method.equals("matchDevContent")){
        String ruleid = mro.getMatchDevContentRuleid();
        out.print("{\"status\":\"ok\",\"ruleid\":\""+ruleid+"\"}");
    }else if(method.equals("getRunningStatus")){
        if(CheckRule.runningModeStatus==0){
            out.print("{\"status\":\"ok\"}");
        }else{
            out.print("{\"status\":\"isrunning\"}");
        }
    }
%>