outinterface.jsp
11.3 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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="java.util.Arrays"%>
<%@ page import="java.util.*"%>
<%@ page import="net.sf.json.JSONObject"%>
<%@ page import="weaver.systeminfo.SystemEnv"%>
<jsp:useBean id="HrmOutInterface" class="weaver.hrm.outinterface.HrmOutInterface" scope="page" />
<jsp:useBean id="BaseBean" class="weaver.general.BaseBean" scope="page" />
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<%
out.clear();
String isopen = Util.null2String(BaseBean.getPropValue("HrmOutInterfaceIP", "isopen"));//调用接口的iP地址范围
if(isopen.equals("1")){
String configip = BaseBean.getPropValue("HrmOutInterfaceIP", "ipaddress");//调用接口的iP地址范围
String clientip = Util.getIpAddr(request);
if(!Arrays.asList(configip.split(",")).contains(clientip)){//简单处理下,防止非法调用
out.println(SystemEnv.getHtmlLabelName(129241, 7));
return;
}
}
//校验key是否有效
String checkkey = Util.null2String(request.getParameter("checkkey"));
if(!checkkey.equals("99adbd0f-c843-4f57-9ee2-6b77b1aa600a")){
out.println("check key error!");
return;
}
String cmd = Util.null2String(request.getParameter("cmd"));
String crmid = Util.null2String(request.getParameter("crmid"));
String resourceid = Util.null2String(request.getParameter("resourceid"));
String customname = Util.null2String(request.getParameter("customname"));//客户名称
String customstatus = Util.null2String(request.getParameter("customstatus"));//客户状态
String customtype = Util.null2String(request.getParameter("customtype"));//客户类型
String custommanager = Util.null2String(request.getParameter("custommanager"));//客户经理
String subcompanyname = Util.null2String(request.getParameter("subcompanyname"));//多维组织的分部名称
String departmentname = Util.null2String(request.getParameter("departmentname"));//多维组织的部门名称
String lastname = Util.null2String(request.getParameter("lastname"));//姓名
String loginid = Util.null2String(request.getParameter("loginid"));//账号
String password = Util.null2String(request.getParameter("password"));//密码
String seclevel = Util.null2String(request.getParameter("seclevel"));//安全级别
if(seclevel.length()==0)seclevel="-1";
String mobile = Util.null2String(request.getParameter("mobile"));//手机号码
String email = Util.null2String(request.getParameter("email"));//邮箱
String isoutmanager = Util.null2String(request.getParameter("isoutmanager"));//是否为外部负责人
String wxname = Util.null2String(request.getParameter("wxname"));//微信昵称
String wxopenid = Util.null2String(request.getParameter("wxopenid"));//用户微信openid
String wxuuid = Util.null2String(request.getParameter("wxuuid"));//用户微信uuid
String country = Util.null2String(request.getParameter("country"));//所属国家
String province = Util.null2String(request.getParameter("province"));//所属省份
String city = Util.null2String(request.getParameter("city"));//所属城市
String customfrom = Util.null2String(request.getParameter("customfrom"));//信息来源
String fromtype = Util.null2String(request.getParameter("fromtype"));//客户来源
Map<String,String> params = new HashMap<String,String>();
Map<String,String> result = new HashMap<String,String>();
if(cmd.equals("createResourceTmp")||cmd.equals("createResource")){
//如果客户id没有传入说明该客户为新建,发现名字已存在就客户名称、分部后加入后缀
if(crmid.length()==0){
String sql = "select count(1) from CRM_CustomerInfo where name like'" + customname + "%'";//判断客户是否已存在
rs.executeSql(sql);
if(rs.next()){
if(rs.getInt(1)>0){
customname=customname+"_"+(rs.getInt(1)+1);
}
}
int supsubcomid = HrmOutInterface.getSubCompanyId(SystemEnv.getHtmlLabelName(125931, 7)+">"+SystemEnv.getHtmlLabelName(125178, 7));
sql = "select count(1) from hrmsubcompanyvirtual where supsubcomid="+supsubcomid+" and subcompanyname like '" + subcompanyname + "%'";
rs.executeSql(sql);
if(rs.next()){
if(rs.getInt(1)>0){
subcompanyname=subcompanyname+"_"+(rs.getInt(1)+1);
}
}
}
}
//在分部前自动加上前缀
if(subcompanyname.length()>0)subcompanyname=SystemEnv.getHtmlLabelName(125931, 7)+">"+SystemEnv.getHtmlLabelName(125178, 7)+">"+subcompanyname;
if(cmd.equals("createResourceTmp")){//创建外部人员、客户卡片、虚拟分部、虚拟部门
params.put("customname",customname);//customname 客户名称
params.put("custommanager",custommanager);//customstatus 客户状态 默认值2(基础客户)
params.put("customstatus",customstatus);//customtype 客户类型 默认值1(客户)
params.put("customtype",customtype); //custommanager 客户经理
params.put("subcompanyname",subcompanyname); //subcompanyname 多维组织的分部名称
params.put("departmentname",departmentname); //departmentname 多维组织的部门名称
params.put("lastname",lastname);//lastname 姓名
params.put("loginid",loginid); //loginid 账号
params.put("password",password);//password 密码
params.put("seclevel",seclevel); //seclevel 安全级别
params.put("mobile",mobile); //mobile 手机号码
params.put("email",email); //email 邮箱
params.put("isoutmanager",isoutmanager);//isoutmanager 是否外部负责人0:不是1:是
params.put("wxname",wxname); //wxname 微信昵称
params.put("wxopenid",wxopenid);//wxopenid 用户微信openid
params.put("wxuuid",wxuuid); //wxuuid 用户微信uuid
params.put("country",country); //country 所属国家
params.put("province",province); //province 所属省份
params.put("city",city); //city 所属城市
params.put("customfrom",customfrom);//customfrom 信息来源
params.put("fromtype",fromtype);//客户来源(获得方式) 8 为试用申请
result = HrmOutInterface.createResourceTmp(params);
JSONObject jsonObj = new JSONObject();
jsonObj.put("resourceid",result.get("resourceid"));
jsonObj.put("tmpcustomid",result.get("tmpcustomid"));
jsonObj.put("errorinfo",result.get("errorinfo"));
out.print(jsonObj.toString());
return;
}
if(cmd.equals("createResource")){//创建外部人员、客户卡片、虚拟分部、虚拟部门
params.put("crmid",crmid);//crmid 客户id
params.put("customname",customname);//customname 客户名称
params.put("custommanager",custommanager);//customstatus 客户状态 默认值2(基础客户)
params.put("customstatus",customstatus);//customtype 客户类型 默认值1(客户)
params.put("customtype",customtype); //custommanager 客户经理
params.put("subcompanyname",subcompanyname); //subcompanyname 多维组织的分部名称
params.put("departmentname",departmentname); //departmentname 多维组织的部门名称
params.put("lastname",lastname);//lastname 姓名
params.put("loginid",loginid); //loginid 账号
params.put("password",password);//password 密码
params.put("seclevel",seclevel); //seclevel 安全级别
params.put("mobile",mobile); //mobile 手机号码
params.put("email",email); //email 邮箱
params.put("isoutmanager",isoutmanager);//isoutmanager 是否外部负责人0:不是1:是
params.put("wxname",wxname); //wxname 微信昵称
params.put("wxopenid",wxopenid);//wxopenid 用户微信openid
params.put("wxuuid",wxuuid); //wxuuid 用户微信uuid
params.put("country",country); //country 所属国家
params.put("province",province); //province 所属省份
params.put("city",city); //city 所属城市
params.put("customfrom",customfrom);//customfrom 信息来源
result = HrmOutInterface.createResource(params);
JSONObject jsonObj = new JSONObject();
jsonObj.put("resourceid",result.get("resourceid"));
jsonObj.put("customid",result.get("customid"));
jsonObj.put("errorinfo",result.get("errorinfo"));
out.print(jsonObj.toString());
}else if(cmd.equals("updateResourceById")){//根据id修改人员信息
int id = Util.getIntValue(request.getParameter("id"));//用户id
params.put("id",""+id);
params.put("crmid",crmid);//crmid 客户id
params.put("customname",customname);//customname 客户名称
params.put("custommanager",custommanager);//customstatus 客户状态 默认值2(基础客户)
params.put("customstatus",customstatus);//customtype 客户类型 默认值1(客户)
params.put("customtype",customtype); //custommanager 客户经理
params.put("subcompanyname",subcompanyname); //subcompanyname 多维组织的分部名称
params.put("departmentname",departmentname); //departmentname 多维组织的部门名称
params.put("lastname",lastname);//lastname 姓名
params.put("loginid",loginid); //loginid 账号
params.put("password",password);//password 密码
params.put("seclevel",seclevel); //seclevel 安全级别
params.put("mobile",mobile); //mobile 手机号码
params.put("email",email); //email 邮箱
params.put("isoutmanager",isoutmanager);//isoutmanager 是否外部负责人0:不是1:是
params.put("wxname",wxname); //wxname 微信昵称
params.put("wxopenid",wxopenid);//wxopenid 用户微信openid
params.put("wxuuid",wxuuid); //wxuuid 用户微信uuid
params.put("country",country); //country 所属国家
params.put("province",province); //province 所属省份
params.put("city",city); //city 所属城市
params.put("customfrom",customfrom);//customfrom 信息来源
result = HrmOutInterface.updateResourceById(params);
JSONObject jsonObj = new JSONObject();
jsonObj.put("resourceid",result.get("resourceid"));
jsonObj.put("customid",result.get("customid"));
jsonObj.put("errorinfo",result.get("errorinfo"));
out.print(jsonObj.toString());
}else if(cmd.equals("updateResourceByLoginId")){//根据loginid修改人员信息
params.put("crmid",crmid);//crmid 客户id
params.put("customname",customname);//customname 客户名称
params.put("custommanager",custommanager);//customstatus 客户状态 默认值2(基础客户)
params.put("customstatus",customstatus);//customtype 客户类型 默认值1(客户)
params.put("customtype",customtype); //custommanager 客户经理
params.put("subcompanyname",subcompanyname); //subcompanyname 多维组织的分部名称
params.put("departmentname",departmentname); //departmentname 多维组织的部门名称
params.put("lastname",lastname);//lastname 姓名
params.put("loginid",loginid); //loginid 账号
params.put("password",password);//password 密码
params.put("seclevel",seclevel); //seclevel 安全级别
params.put("mobile",mobile); //mobile 手机号码
params.put("email",email); //email 邮箱
params.put("isoutmanager",isoutmanager);//isoutmanager 是否外部负责人0:不是1:是
params.put("wxname",wxname); //wxname 微信昵称
params.put("wxopenid",wxopenid);//wxopenid 用户微信openid
params.put("wxuuid",wxuuid); //wxuuid 用户微信uuid
params.put("country",country); //country 所属国家
params.put("province",province); //province 所属省份
params.put("city",city); //city 所属城市
params.put("customfrom",customfrom);//customfrom 信息来源
result = HrmOutInterface.updateResourceByLoginId(params);
JSONObject jsonObj = new JSONObject();
jsonObj.put("resourceid",result.get("resourceid"));
jsonObj.put("customid",result.get("customid"));
jsonObj.put("errorinfo",result.get("errorinfo"));
out.print(jsonObj.toString());
}else if(cmd.equals("getOutResourceInfoById")){//根据id获得人员信息
String result1 = HrmOutInterface.getOutResourceInfoById(resourceid);
out.print(result1);
}
%>