changeonoff.jsp
3.25 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
<%@ page language="java" contentType="application/json;charset=UTF-8" %>
<%@page import="weaver.common.MessageUtil"%>
<%@page import="weaver.general.Util"%>
<%@page import="java.util.Random"%>
<%@page import="weaver.hrm.User"%>
<%@page import="weaver.hrm.HrmUserVarify"%>
<%@page import="weaver.systeminfo.SystemEnv"%>
<jsp:useBean id="RecordSet" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="RdeployHrmSetting" class="weaver.rdeploy.hrm.RdeployHrmSetting" scope="page" />
<jsp:useBean id="ResourceComInfo" class="weaver.hrm.resource.ResourceComInfo" scope="page" />
<jsp:useBean id="CompanyComInfo" class="weaver.hrm.company.CompanyComInfo" scope="page" />
<%!
/***
* 随机数密码
* @param n
* @return
*/
public static String random(int n) {
Random ran = new Random();
if (n == 1) {
return String.valueOf(ran.nextInt(10));
}
int bitField = 0;
char[] chs = new char[n];
for (int i = 0; i < n; i++) {
while(true) {
int k = ran.nextInt(10);
if( (bitField & (1 << k)) == 0) {
bitField |= 1 << k;
chs[i] = (char)(k + '0');
break;
}
}
}
return new String(chs);
}
%>
<%
//校验名称是否存在
String method=request.getParameter("method");
out.clearBuffer();
User user = HrmUserVarify.getUser (request , response) ;
int languageid = user.getLanguage();
if("sendToMobile".equals(method)){
String content = request.getParameter("method");
String mobile = request.getParameter("method");
MessageUtil.sendSMS(mobile,content);
return;
}
String onoff = RdeployHrmSetting.getSettingInfo("onoff");
String value = "1";
String updateStatus = "";
if("1".equals(onoff)){
value = "2";
updateStatus =",status = '1'";
RecordSet.executeSql("select mobile,id,loginid from HrmResource where isnewuser ='1'");
String comname = CompanyComInfo.getCompanyname("1");
String reUrl = request.getRequestURL().toString();
String invUrl =reUrl.substring(0,reUrl.indexOf("/rdeploy/hrm/changeonoff.jsp"))+"/rdeploy/hrm/RdMobileLogin.jsp";
while(RecordSet.next()){
String password_tmp =random(4);
String password = Util.getEncrypt(password_tmp);
String id =RecordSet.getString("id");
rs.executeSql(" UPDATE HrmResource SET PASSWORD = '"+password+"' WHERE ID ="+id);
String content = SystemEnv.getHtmlLabelName(125167 ,languageid)+""+comname+SystemEnv.getHtmlLabelName(125168 ,languageid)+RecordSet.getString("loginid")+SystemEnv.getHtmlLabelName(125169 ,languageid)
+password_tmp+SystemEnv.getHtmlLabelName(125170 ,languageid)+invUrl+"?uid="+id;
String mobile = RecordSet.getString(1);
MessageUtil.sendSMS(mobile,content);
}
}else if ("2".equals(onoff)){
value = "1";
}
if(RecordSet.executeSql(" update HrmResource set isnewuser = null"+updateStatus+" where isnewuser ='1' ")){
String tempSql = "update rdeployhrmsetting set setvalue = '"+value+"' where setname ='onoff'";
if(RecordSet.executeSql(tempSql)){
RdeployHrmSetting.changeSettingInfo();
out.println("{\"success\":\"1\"}");
}else{
out.println("{\"success\":\"0\"}");
}
if("1".equals(onoff)){
ResourceComInfo.removeResourceCache();
}
}else{
out.println("{\"success\":\"0\"}");
}
%>