ComponentCount.jsp
3.36 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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<%@ page language="java" contentType="application/json" pageEncoding="UTF-8"%>
<%@ page import="net.sf.json.*"%>
<%@ page import="java.util.*" %>
<%@ page import="weaver.general.*" %>
<%@ page import="weaver.file.*" %>
<%@ page import="weaver.hrm.*" %>
<%@ page import="weaver.conn.*"%>
<%@ page import="weaver.docs.news.*"%>
<%@ page import="org.apache.commons.lang.*" %>
<%@page import="weaver.workflow.workflow.WorkflowVersion"%>
<%@page import="weaver.mobile.plugin.ecology.service.DocumentService"%>
<jsp:useBean id="ps" class="weaver.mobile.plugin.ecology.service.PluginServiceImpl" scope="page" />
<%
response.setContentType("application/json;charset=UTF-8");
FileUpload fu = new FileUpload(request);
String module = Util.null2String(fu.getParameter("module"));
String scope = Util.null2String(fu.getParameter("scope"));
String sessionkey = Util.null2String(fu.getParameter("sessionkey"));
String setting = Util.null2String(fu.getParameter("setting"));
String mconfig = Util.null2String(fu.getParameter("config"));
if(ps.verify(sessionkey)) {
List conditions = new ArrayList();
if(StringUtils.isNotEmpty(setting)) {
if(module.equals("1")||module.equals("7")||module.equals("8")||module.equals("9")||module.equals("10")) {
String condition = "";
String cfgstr = setting;
cfgstr = cfgstr.startsWith(",")?cfgstr.substring(1):cfgstr;
if(StringUtils.isNotEmpty(cfgstr)) {
String strSubClause = Util.getSubINClause(WorkflowVersion.getAllVersionStringByWFIDs(cfgstr), "t1.workflowid", "IN");
if("".equals(condition)){
condition += strSubClause;
} else {
condition += " or " + strSubClause;
}
if (condition != null && !"".equals(condition)) {
condition = " (" + condition + ") ";
}
conditions.add(condition);
}
} else if(module.equals("2")||module.equals("3")) {
String where =DocumentService.getWheresBySettings(setting);
if(where!=null&&!where.trim().equals("")){
conditions.add(where);
}
}
}
int unread = 0;
int count = 0;
if(module.equals("1")||module.equals("7")||module.equals("8")||module.equals("9")||module.equals("10")) {
Map result = (Map) ps.getWorkflowCount(Util.getIntValue(module), Util.getIntValue(scope), conditions, sessionkey);
if(result!=null) {
unread = Util.getIntValue(Util.null2String((String)result.get("unread")), 0);
count = Util.getIntValue(Util.null2String((String)result.get("count")), 0);
}
}
if(module.equals("2")||module.equals("3")) {
Map result = ps.getDocumentCount(conditions, sessionkey);
if(result!=null) {
unread = Util.getIntValue(Util.null2String((String)result.get("unread")), 0);
count = Util.getIntValue(Util.null2String((String)result.get("count")), 0);
}
}
if(module.equals("4")) {
Map result = ps.getScheduleCount(conditions, sessionkey);
if(result!=null) {
unread = Util.getIntValue(Util.null2String((String)result.get("unread")), 0);
count = Util.getIntValue(Util.null2String((String)result.get("count")), 0);
}
}
if(module.equals("5")) {
Map result = ps.getMeetingCount(conditions, sessionkey);
if(result!=null) {
unread = Util.getIntValue(Util.null2String((String)result.get("unread")), 0);
count = Util.getIntValue(Util.null2String((String)result.get("count")), 0);
}
}
Map result = new HashMap();
result.put("count", count+"");
result.put("unread", unread+"");
JSONObject jo = JSONObject.fromObject(result);
out.println(jo);
}
%>