|
package com.demo.daoimpl;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.demo.dao.BaseDao;
import com.demo.dao.DeptDao;
import com.demo.dao.RoleDao;
import com.demo.dao.UserDao;
import com.demo.entity.User;
public>DeptDao deptDao = new DeptDaoImpl(); RoleDao roleDao
= new RoleDaoImpl();//添加一条用户信息
@Override
public int addUser(User user) {
String update = "insert into users(account,pwd,NAME,dept,role,phone,qq,email,remark)values(?,?,?,?,?,?,?,?,?)";
List<Object> params = new ArrayList<Object>();
params.add(user.getAccount());
params.add(user.getPwd());
params.add(deptDao.returnDeptIdByName(user.getDept()));
params.add(roleDao.returnRoleIdByName(user.getRole()));
params.add(user.getRole());
params.add(user.getPhone());
params.add(user.getQq());
params.add(user.getEmail());
params.add(user.getMark());
return this.executeUpdate(update, params);
}
@Override
public List<User> findUsers() {
List<User> result = new ArrayList<User>();
String query = "select> ResultSet rs = this.executeQuery(query, null);
try {
while(rs.next()){
int> String account = rs.getString("account");
String pwd = rs.getString("pwd");
String name = rs.getString("NAME");
String dept = deptDao.returnDeptNameById(rs.getInt("dept"));
String role = roleDao.returnRoleNameById(rs.getInt("role"));
String phone ="11";//+ rs.getInt("phone");
String qq = "22";//+rs.getInt("qq");
String email = rs.getString("email");
String mark = rs.getString("remark");
User user = new User(id, account,pwd,name,dept,role,phone,qq,email,mark);
result.add(user);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
this.close();
}
return result;
}
@Override
public List<User> findUsersByDept(String dept) {
List<User> result = new ArrayList<User>();
List<Object> params = new ArrayList<Object>();
String query = "select> if(dept!=null&&!"".equals(dept)){
int d = deptDao.returnDeptIdByName(dept);
params.add(d);
}
ResultSet rs = this.executeQuery(query, params);
try {
while(rs.next()){
int> String account = rs.getString("account");
String pwd = rs.getString("pwd");
String name = rs.getString("NAME");
String deptName = deptDao.returnDeptNameById(rs.getInt("dept"));
String role = roleDao.returnRoleNameById(rs.getInt("role"));
String phone = Integer.toString(rs.getInt("phone"));
String qq = Integer.toString(rs.getInt("qq"));
String email = rs.getString("email");
String mark = rs.getString("remark");
User user = new User(id, account,pwd,name,deptName,role,phone,qq,email,mark);
result.add(user);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
this.close();
}
return result;
}
@Override
public List<User> findUsersByRole(String role) {
List<User> result = new ArrayList<User>();
List<Object> params = new ArrayList<Object>();
String query = "select> if(role!=null&&!"".equals(role)){
int d = roleDao.returnRoleIdByName(role);
params.add(d);
}
ResultSet rs = this.executeQuery(query, params);
try {
while(rs.next()){
int> String account = rs.getString("account");
String pwd = rs.getString("pwd");
String name = rs.getString("NAME");
String deptName = deptDao.returnDeptNameById(rs.getInt("dept"));
String roleName = roleDao.returnRoleNameById(rs.getInt("role"));
String phone = Integer.toString(rs.getInt("phone"));
String qq = Integer.toString(rs.getInt("qq"));
String email = rs.getString("email");
String mark = rs.getString("remark");
User user = new User(id, account,pwd,name,deptName,roleName,phone,qq,email,mark);
result.add(user);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
this.close();
}
return result;
}
@Override
public int delUserById(int>
String query = "delete from users where> List<Object> params = new ArrayList<Object>();
params.add(id);
return this.executeUpdate(query, params);
}
@Override
public int updateUserById(int> // TODO Auto-generated method stub
return 0;
}
@Override
public boolean checkUser(String name) {
List<User> list = new ArrayList<User>();
list = this.findUsers();
for(User u:list){
if(u.getName().equals(name)){
return true;
}
}
return false;
}
@Override
public List<User> findUsers(String name) {
List<User> result = new ArrayList<User>();
List<Object> params = new ArrayList<Object>();
String query = "select> if(name!=null&&!"".equals(name)){
query = query+" and NAME like ?";
params.add("%"+name+"%");
}
ResultSet rs = this.executeQuery(query, params);
try {
while(rs.next()){
int> String n = rs.getString("name");
String desc = rs.getString("desc");
User user = new User();
result.add(user);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
this.close();
}
return result;
}
} |
|