📄 user.java
字号:
package com.sinosoft.user;
import java.util.*;
import com.sinosoft.common.*;
public class User{
protected IndexMap propList;
protected HashSet Property;
private List strList = new ArrayList();
private boolean EOF = false;
private int COUNT;
public User(){
propList = new IndexMap();
Property = new HashSet();
Property.add("UserName");//用户代码
Property.add("PassWord");
Property.add("TrueName");
Property.add("Address");//对应机构编码
Property.add("Email");
}
public void setUpdateValue(String name,Object value){
if(this.set(name,value)){
Object[] uValue = new Object[2];
uValue[0] = name;
uValue[1] = value;
strList.add(uValue);
}
}
public boolean set(String name, Object value){
if(Property.contains(name)){
propList.put(name,value);
return true;
}else
return false;
}
public String get(String name){
if (Property.contains(name)){
String value = (String)propList.get(name);
if(value != null && !value.equals(""))
return value;
else
return "";
}else
return "";
}
public int getCOUNT() {
return COUNT;
}
public void setCOUNT(int count) {
COUNT = count;
}
public boolean isEOF() {
return EOF;
}
public void setEOF(boolean eof) {
EOF = eof;
}
public void clear(){
propList.clear();
}
public void init(String userID){
DBAccess d = new DBAccess();
String sql = "SELECT UserName,PassWord,Address,TrueName,Email from WCMUser where UserName=? and ISDELETED!=1";
this.propList = d.init(sql,userID,this.Property);
}
//修改密码
public boolean setPassword(){
try{
StringBuffer sql = new StringBuffer("update WCMUser set ");
List l = new ArrayList();
for(int i=0;i<strList.size();i++){
Object[] strArray =(Object[]) strList.get(i);
sql.append(strArray[0]);
sql.append("=?,");
l.add(strArray[1]);
}
sql.deleteCharAt(sql.lastIndexOf(","));
sql.append(" where UserName=?");
l.add(this.get("UserName"));
strList.clear();
DBAccess q = new DBAccess();
return q.executeUpdate(sql.toString(),l);
}catch(Exception e){
e.printStackTrace();
System.out.println("User.setPassword():" + e.getMessage());
return false;
}
}
public boolean checkUser(String userID,String inputPwd){
boolean bl = false;
this.init(userID);
Md5 m = new Md5();
String encryptPwd = m.getMD5ofStr(inputPwd);
encryptPwd = encryptPwd.substring(0,15);
if(encryptPwd.equalsIgnoreCase(this.get("PassWord"))){
bl = true;
}
return bl;
}
public String find(User u,int pageSize,int pageIndex){
String result="";
try{
StringBuffer sql = new StringBuffer("select UserName from WCMUser where 1=1");
if(Data.hasValue(u.get("UserName")))
sql.append(" and UserName like ?");
if(Data.hasValue(u.get("TrueName")))
sql.append(" and TrueName = ?");
if(Data.hasValue(u.get("Address")))
sql.append(" and Address=?");//机构代码
sql.append(" and ISDELETED!=1 order by Address");
DBAccess q = new DBAccess();
result = q.executeQuery(sql.toString(),u.propList,pageSize,pageIndex);
setCOUNT(q.COUNT);
setEOF(q.EOF);
return result;
}catch(Exception e){
System.out.println("User.find():" + e.getMessage());
return "";
}
}
/*
*获取转办人登录帐号、真实姓名
*@ComCode:分公司代码
*author:feizhigao
*2007-8-3
**/
public List getUserID(String ComCode){
if(!Data.hasValue(ComCode))return null;
String sql = "select UserID,truename from WCMUser where address=? and ISDELETED!=1 order by UserID";
List l = new ArrayList();
l.add(ComCode);
DBAccess d = new DBAccess();
return d.parseSQL(sql,l);
}
/*
*获取转办人真实姓名、电子邮件
*@UserID:登录帐号
*author:feizhigao
*2007-8-29
**/
public List getPolicyInfo(String UserID){
if(!Data.hasValue(UserID))return null;
String sql = "select truename,email from WCMUser where UserID=? and ISDELETED!=1 order by UserID";
List l = new ArrayList();
l.add(UserID);
DBAccess d = new DBAccess();
return d.parseSQL(sql,l);
}
public static void main(String[] args){
}
public static boolean checkUserAuthID(String UserID,String AuthorityID){
List result = null;
StringBuffer stb = new StringBuffer("");
List list = new ArrayList();
list.add(UserID);
String sql = "select distinct authorityID from user_authority where userid=?";
DBAccess q = new DBAccess();
result = q.parseSQL(sql.toString(),list);
for(int i = 0; i < result.size(); i++) {
stb.append((String)result.get(i));
stb.append(",");
}
stb.deleteCharAt(stb.lastIndexOf(","));
return (("," + stb.toString() + ",").indexOf("," + AuthorityID + ",")>=0);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -