| | |
| | | package com.fgkj.services; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import org.apache.commons.io.FileUtils; |
| | | |
| | | import com.fgkj.controller.ActionUtil; |
| | | import com.fgkj.mapper.BaseDAO; |
| | | import com.fgkj.mapper.BaseDAOFactory; |
| | | import com.fgkj.mapper.impl.UserDAOImpl; |
| | | import com.fgkj.dto.Roles; |
| | | import com.fgkj.util.*; |
| | | import com.fgkj.dto.ServiceModel; |
| | | import com.fgkj.dto.User; |
| | | import com.fgkj.dto.UserClient; |
| | | import com.fgkj.dto.UserRole; |
| | | import com.fgkj.mapper.impl.UserMapper; |
| | | import com.fgkj.report.FileUtil; |
| | | import com.opensymphony.xwork2.ActionSupport; |
| | | import com.opensymphony.xwork2.LocaleProvider; |
| | | import com.opensymphony.xwork2.TextProvider; |
| | | import com.opensymphony.xwork2.util.ValueStack; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | public class UserService extends ActionUtil{ |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import javax.annotation.Resource; |
| | | @Service |
| | | public class UserService { |
| | | |
| | | private Impl mapper;; |
| | | @Resource |
| | | private UserMapper mapper; |
| | | |
| | | private ServiceModel model; |
| | | |
| | | public UserService(){ |
| | | dao = BaseDAOFactory.getBaseDAO(BaseDAO.USER); |
| | | model = new ServiceModel(); |
| | | } |
| | | |
| | | // 添加员工 |
| | | public ServiceModel addUser(User user) { |
| | | if (dao.add(user)) { |
| | | user = (User) dao.serchByCondition(user).get(0); |
| | | dao = BaseDAOFactory.getBaseDAO(BaseDAO.USERROLE); |
| | | ServiceModel model = new ServiceModel(); |
| | | /*if (mapper.add(user)) { |
| | | user = (User) mapper.serchByCondition(user).get(0); |
| | | dao = BaseDAOFactory.getBaseDAO(Basemapper.USERROLE); |
| | | UserRole userrole = new UserRole(user, new Roles(user.getPid())); |
| | | if (dao.add(userrole)) { |
| | | model.setCode(1); |
| | |
| | | } else { |
| | | model.setMsg("添加失败"); |
| | | } |
| | | return model;*/ |
| | | return model; |
| | | } |
| | | |
| | | public ServiceModel delUser(User user) { |
| | | if (dao.del(user)) { |
| | | ServiceModel model = new ServiceModel(); |
| | | if (mapper.del(user)) { |
| | | model.setCode(1); |
| | | model.setMsg("删除成功"); |
| | | } else { |
| | |
| | | } |
| | | |
| | | public ServiceModel updateUser(User user) { |
| | | if (dao.update(user)) { |
| | | dao = BaseDAOFactory.getBaseDAO(BaseDAO.USERROLE); |
| | | ServiceModel model = new ServiceModel(); |
| | | /*if (mapper.update(user)) { |
| | | dao = BaseDAOFactory.getBaseDAO(Basemapper.USERROLE); |
| | | boolean flag = dao.update(new UserRole(user, new Roles(user.getPid()))); |
| | | if (flag) { |
| | | model.setCode(1); |
| | |
| | | } |
| | | } else { |
| | | model.setMsg("修改成功"); |
| | | } |
| | | }*/ |
| | | return model; |
| | | } |
| | | |
| | | public ServiceModel findUser(User user) { |
| | | List list = dao.serchByCondition(user); |
| | | ServiceModel model = new ServiceModel(); |
| | | List list = mapper.serchByCondition(user); |
| | | if (list != null && list.size() > 0) { |
| | | model.setData(list); |
| | | model.setCode(1); |
| | |
| | | } |
| | | |
| | | public ServiceModel findUserAll() { |
| | | List list = dao.searchAll(); |
| | | ServiceModel model = new ServiceModel(); |
| | | List list = mapper.searchAll(); |
| | | if (list != null && list.size() > 0) { |
| | | FileUtil.WriterFile(list); |
| | | model.setCode(1); |
| | |
| | | } |
| | | |
| | | public ServiceModel findByInfo(Object obj) { |
| | | ServiceModel model = new ServiceModel(); |
| | | User user = (User) obj; |
| | | List list = dao.serchByInfo(user); |
| | | List list = mapper.serchByInfo(user); |
| | | if (list == null || list.size() < 1) { |
| | | model.setMsg("没有匹配的员工"); |
| | | } else { |
| | |
| | | } |
| | | |
| | | public ServiceModel updatePass(Object obj) { |
| | | boolean flag = new UserDAOImpl().updatePass(obj); |
| | | ServiceModel model = new ServiceModel(); |
| | | boolean flag = mapper.updatePass(obj); |
| | | if (!flag) { |
| | | model.setMsg("修改失败"); |
| | | } else { |
| | | model.setCode(1); |
| | | List list = dao.serchByCondition(obj); |
| | | List list = mapper.serchByCondition(obj); |
| | | if (list != null && list.size() > 0) { |
| | | User u = (User) list.get(0); |
| | | ActionUtil.getSession().setAttribute("user", u); |
| | |
| | | } |
| | | |
| | | public ServiceModel findByAge(int currentPage, int PageSize) { |
| | | List list = new UserDAOImpl().serchByPage(currentPage, PageSize); |
| | | ServiceModel model = new ServiceModel(); |
| | | List list = mapper.serchByPage(currentPage, PageSize); |
| | | if (list != null && list.size() > 0) { |
| | | model.setCode(1); |
| | | model.setData(list); |
| | |
| | | |
| | | // public ServiceModel login(Object obj) { |
| | | // User user = (User) obj; |
| | | // List list = dao.serchByCondition(user); |
| | | // List list = mapper.serchByCondition(user); |
| | | // if (list == null || list.size() < 1) { |
| | | // model.setMsg(this.getText("Username_error")); |
| | | // // System.out.println("用户名不存在"); |
| | |
| | | // if (map == null) { |
| | | // map = new HashMap<String, UserClient>(); |
| | | // } else { |
| | | // UserClient client = map.get(user.getUname()); |
| | | // UserClient client = map.get(user.getuName()); |
| | | // if (client != null) { |
| | | // map.remove(user.getUname()); |
| | | // map.remove(user.getuName()); |
| | | // } |
| | | // } |
| | | // //map.put(user.getUname(), new UserClient(ActionUtil.getRequest().getRemoteAddr(), user)); |
| | | // //map.put(user.getuName(), new UserClient(ActionUtil.getRequest().getRemoteAddr(), user)); |
| | | // application.setAttribute("users", map); |
| | | // } |
| | | |
| | | /** |
| | | * 开始查看application中是否有另一用使用该账号登陆 |
| | | * |
| | | * |
| | | * @return |
| | | */ |
| | | public ServiceModel checkUser() { |
| | | ServiceModel model = new ServiceModel(); |
| | | Map<String, UserClient> map = (Map) ActionUtil.getApplication() |
| | | .getAttribute("users"); |
| | | //System.out.println(map); |
| | | if (map != null && map.size()>0) { |
| | | User user = (User) ActionUtil.getSession().getAttribute("user"); |
| | | if(user!=null){ |
| | | UserClient client = map.get(user.getUname()); |
| | | UserClient client = map.get(user.getuName()); |
| | | if(client!=null){ |
| | | if (!ActionUtil.getRequest().getRemoteAddr().equals(client.getIp())) { |
| | | model.setCode(1); |
| | | model.setMsg(getText("The landing on the account in another host, please log in again")); |
| | | model.setMsg("The landing on the account in another host, please log in again"); |
| | | } |
| | | } |
| | | }else{ |
| | | model.setCode(1); |
| | | model.setMsg(getText("You are not logged in, please log in")); |
| | | model.setMsg("You are not logged in, please log in"); |
| | | } |
| | | } else { |
| | | model.setCode(1); |
| | | model.setMsg(getText("You are not logged in, please log in")); |
| | | model.setMsg("You are not logged in, please log in"); |
| | | } |
| | | return model; |
| | | } |