syncData.jsp
3.17 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
<%@ page language="java" contentType="application/json;charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="net.sf.json.*"%>
<%@ page import="java.util.*" %>
<%@ page import="weaver.general.*" %>
<%@ page import="weaver.hrm.*" %>
<%@ page import="weaver.file.*" %>
<jsp:useBean id="hrs" class="weaver.mobile.plugin.ecology.service.HrmResourceService" scope="page" />
<jsp:useBean id="ps" class="weaver.mobile.plugin.ecology.service.PluginServiceImpl" scope="page" />
<jsp:useBean id="history" class="weaver.mobile.plugin.ecology.service.HistoryMsgService" scope="page" />
<%
out.clearBuffer();
User user = HrmUserVarify.getUser (request , response) ;
if(user==null) {
Map result = new HashMap();
//未登录或登录超时
result.put("error", "005");
JSONObject jo = JSONObject.fromObject(result);
out.println(jo);
return;
}
FileUpload fu = new FileUpload(request);
String type = Util.null2String(fu.getParameter("type"));
Map result = new HashMap();
if("HrmResource".equalsIgnoreCase(type)) {
result = hrs.getAllUser(user);
} else if("HrmDepartment".equalsIgnoreCase(type)) {
result = hrs.getAllDepartment(user);
} else if("HrmSubCompany".equalsIgnoreCase(type)) {
result = hrs.getAllSubCompany(user);
} else if("HrmCompany".equalsIgnoreCase(type)) {
result = hrs.getAllCompany(user);
} else if("HrmGroup".equalsIgnoreCase(type)) {
result = hrs.getUserGroups(user);
} else if("HrmGroupMember".equalsIgnoreCase(type)) {
result = hrs.getGroupMember(user);
} else if("WorkPlanType".equalsIgnoreCase(type)) {
result = hrs.getWorkPlanType(user);
} else if("WorkFlowType".equalsIgnoreCase(type)) {
result = hrs.getWorkFlowType(user);
} else if("getBlackWorkFlow".equalsIgnoreCase(type)) {
result = hrs.getBlackWorkFlow(user);
} else if("setBlackWorkFlow".equalsIgnoreCase(type)) {
String workflows = fu.getParameter("workflow");
result = hrs.setBlackWorkFlow(user, workflows);
} else if("getHideModule".equalsIgnoreCase(type)) {
result = hrs.getHideModule(user);
} else if("setHideModule".equalsIgnoreCase(type)) {
String hidemodule = fu.getParameter("hidemodule");
result = hrs.setHideModule(user, hidemodule);
} else if("getHrmSubCompanyTree".equalsIgnoreCase(type)) {
String method = Util.null2String(fu.getParameter("method"));
if("getNewTree".equalsIgnoreCase(method)){
result = hrs.getHrmSubCompanyTree(user,"1");
} else {
result = hrs.getHrmSubCompanyTree(user);
}
} else if("setAvatar".equalsIgnoreCase(type)) {
result = hrs.setUserAvatar(fu,user);
} else if("getHistoryMsg".equalsIgnoreCase(type)){
String pageNum = Util.null2String(fu.getParameter("pageNum"));
String perPage = Util.null2String(fu.getParameter("perPage"));
String userid = Util.null2String(fu.getParameter("userid"));
String targetid = Util.null2String(fu.getParameter("targetid"));
String result1 = history.getMsgJson(pageNum,perPage,userid,targetid);
out.println(result1);
result = null;
} else {
String[] tablenames = fu.getParameters("tablename");
String[] timestamps = fu.getParameters("timestamp");
result = hrs.getTableStatus(tablenames, timestamps);
}
if(result!=null) {
JSONObject jro = JSONObject.fromObject(result);
out.println(jro);
}
%>