LdapUserMergeOperator.jsp
1.69 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
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="java.util.*" %>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page"/>
<jsp:useBean id="ResourceComInfo" class="weaver.hrm.resource.ResourceComInfo" scope="page"/>
<html>
<%
if(!HrmUserVarify.checkUserRight("intergration:ldapsetting",user)) {
response.sendRedirect("/notice/noright.jsp") ;
return ;
}
//ldap用户id
int ldapUserId = Util.getIntValue(request.getParameter("ldapUserId"),0);
String ldapUserAccount = Util.null2String(request.getParameter("ldapUserAccount"));
//oa用户id
int resourceid = Util.getIntValue(request.getParameter("resourceid"),0);
//System.out.println("ldapUserId="+ldapUserId+", ldapUserAccount="+ldapUserAccount+", resourceid="+resourceid);
String sql = "update HrmResource set loginid='"+ldapUserAccount+"',isADAccount= '1' where id="+resourceid;
boolean flag = rs.executeSql(sql);
if(flag){
sql = "delete from HrmResource where id="+ldapUserId;//qc:308664 账号合并功能部分失效 mysql delete 必须带from
rs.executeSql(sql);
//删除同步的人员,更改成更新状态。QC:256124,解决账号合并后,再批量指定人员部门列表中依然可以找到之前进行账号合并的AD账号
// SJZ 2017-03-16
rs.executeSql("update HrmResourceTemp set isADAccount= '2' where loginid='"+ldapUserAccount+"'");
}
String message = flag?SystemEnv.getHtmlLabelName(33271,user.getLanguage()):SystemEnv.getHtmlLabelName(33272,user.getLanguage());
ResourceComInfo.removeResourceCache();
response.sendRedirect("/hrm/resource/LdapUserMerge.jsp?isclose=1&id="+ldapUserId);
%>