whycrzg
2021-02-23 351b9a53cb9ecebdf8f79db0117f540d9c42c2a4
src/main/java/com/fgkj/services/UserService.java
@@ -1,42 +1,30 @@
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);
@@ -45,11 +33,13 @@
      } 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 {
@@ -59,8 +49,9 @@
   }
   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);
@@ -68,12 +59,13 @@
         }
      } 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);
@@ -84,7 +76,8 @@
   }
   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);
@@ -94,8 +87,9 @@
   }
   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 {
@@ -106,12 +100,13 @@
   }
   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);
@@ -121,7 +116,8 @@
   }
   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);
@@ -133,7 +129,7 @@
//   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("用户名不存在");
@@ -161,41 +157,42 @@
//      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;
   }