MobileModeReportOperation.jsp
3.2 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<%@ 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\"}");
}
}
%>