eim.jsp
3.22 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
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@page import="weaver.login.TokenJSCX"%>
<%@page import="weaver.messager.MsgUtil"%>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page"/>
<%@ page import="weaver.general.*,weaver.login.TokenJSCX" %>
<%@ page import="weaver.messager.MessagerService"%>
<%@ page import="weaver.file.Prop,weaver.hrm.*,java.text.SimpleDateFormat,java.util.Date" %>
<%@ page import="java.util.*" %>
<%
String loginid = request.getParameter("loginid");
String password = request.getParameter("password");
int TokenStatus = 0 ;
int loginType = 3;
String mode = Prop.getPropValue(GCONST.getConfigFile(), "authentic");
if(mode != null && mode.equals("ldap"))
loginType=2;
if(loginid!=null&&password!=null){
MessagerService ms = new MessagerService();
int result = ms.checkUserLogin(loginid,password,loginType);
if(result==1){
String strCur= password;
String psw=strCur;
String psw2=Util.getEncrypt(psw).toLowerCase();
String lowerloginid = loginid.toLowerCase();
String strSql="select count(0) from HrmMessagerAccount where userid='"+lowerloginid+"'";
rs.executeSql(strSql);
if(rs.next()){
if(rs.getInt(1)>0){
strSql="update HrmMessagerAccount set psw='"+psw2+"' where userid='"+lowerloginid+"'";
} else {
strSql="insert into HrmMessagerAccount(userid,psw) values('"+lowerloginid+"','"+psw2+"')";
}
}
rs.executeSql(strSql);
out.print(psw);
TokenJSCX tj = new TokenJSCX();
TokenStatus = tj.checkTokenkeyStatus(loginid);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String date = sdf.format(new Date());
SimpleDateFormat sdf1 = new SimpleDateFormat("HH:mm:ss");
String date1 = sdf1.format(new Date());
String updatesql = "update HrmResource set lastlogindate = '"+date+"' where loginid = '"+loginid+"'";
String useridsql = "select id from HrmResource where loginid='" + loginid + "' union select id from HrmResourcemanager where loginid='" + loginid + "'";
int userid = 0;
rs.executeSql(useridsql);
if(rs.next()){
userid = rs.getInt("id");
}
if(userid!=0&&TokenStatus==0){
UserManager um = new UserManager();
User user = um.getUserByUserIdAndLoginType(userid,"1");
user.setPwd(password);
session.setAttribute("weaver_user@bean", user);
Map logmessages=(Map)application.getAttribute("logmessages");
if(logmessages==null){
logmessages=new HashMap();
logmessages.put(""+user.getUID(),"");
application.setAttribute("logmessages",logmessages);
}
//String ip = request.getRemoteAddr();
String ip = weaver.messager.MsgUtil.getIpAddr(request);
String insertsql = "insert into SysMaintenanceLog(relatedid,relatedname,operatetype,operatedesc,operateitem,operateuserid,operatedate,operatetime,clientaddress,istemplate) values("+user.getUID()+",'"+user.getLastname()+"',6,'',60,"+user.getUID()+",'"+date+"','"+date1+"','"+ip+"',0)";
rs.executeSql(updatesql);
rs.executeSql(insertsql);
}
}else{
out.print("false");
}
}else{
out.print("false");
}
String strSql="select propValue from ofproperty where name='xmpp.domain'";
rs.executeSql(strSql);
if(rs.next()){
out.print(":"+ rs.getString(1));
out.print(":"+ TokenStatus);
out.print(":"+ session.getId());
}
%>