whycrzg
2021-02-23 351b9a53cb9ecebdf8f79db0117f540d9c42c2a4
src/main/java/com/fgkj/controller/User_infController.java
@@ -11,6 +11,7 @@
import com.google.gson.Gson;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -22,140 +23,165 @@
@RequestMapping("userInf")
@RestController
@Api(tags = "userInf接口")
public class User_infController{
   @Resource
   private User_infService service;
   @Resource
   private User_logService uservice;
   @Resource
   private UtilityFactoryService utilityFactoryService;
public class User_infController {
    @Resource
    private User_infService service;
    @Resource
    private User_logService uservice;
    @Resource
    private UtilityFactoryService utilityFactoryService;
   // private Batt_User_Permit bup;
   // ServiceModel model = new ServiceModel();
   // private User_inf uif;
   // private String result;
   // private String addjson;         //添加用户的用户json数组
   // private String upjson;         //更新用户的用户json数组
   //添加用户
   @PostMapping("/")
   @ApiOperation(notes = "",value="添加用户")
   public ServiceModel add(@RequestBody User_inf uif) {
      System.out.println("uif = " + uif);
      uif.setUpassword(ActionUtil.EncryptionMD5(uif.getUpassword()).toString());
      ServiceModel model = service.add(uif);
      {
         String msg="添加新用户:"+uif.getuName();
         User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Increase, msg);
         uservice.add(ulog);//将用户的操作记录下来
      }
      return model;
   }
    // private Batt_User_Permit bup;
    // ServiceModel model = new ServiceModel();
    // private User_inf uif;
    // private String result;
    // private String addjson;         //添加用户的用户json数组
    // private String upjson;         //更新用户的用户json数组
    //添加用户
    @PostMapping("/")
    @ApiOperation(notes = "{ \"uSnId\": \"1\", \"uName\": \"t2\", \"uShenFenId\": \"\", \"uEmployeeId\": \"\", \"uTelephone\": \"\", \"uMobilephone\": \"\", \"uEmail\": \"\", \"uAddr\": \"\", \"uBirthDay\": \"2021-01-11 08:26:29\", \"uAccessionDay\": \"2021-01-11 08:26:29\", \"uSex\": \"\", \"uDepartment\": \"\", \"uProTitle\": \"\", \"uAuthority\": \"\", \"uJobGroup\": \"\", \"uDuties\": \"\", \"uTasks\": \"\", \"uBaojiusr\": 0, \"uNote\": \"ss\", \"permitgroupName\": \"\", \"upassword\": \"ss\", \"license\": \"\" }", value = "添加用户")
    public ServiceModel add(@RequestBody User_inf uif) {
//      System.out.println("uif = " + uif);
        uif.setUpassword(ActionUtil.EncryptionMD5(uif.getUpassword()).toString());
        ServiceModel model = service.add(uif);
        {
            String msg = "添加新用户:" + uif.getuName();
            User_log ulog = UinfDaoFactory.CreateULog(UinfDaoFactory.Increase, msg);
            uservice.add(ulog);//将用户的操作记录下来
        }
        return model;
    }
    //修改用户信息
   @PutMapping("/")
   @ApiOperation(notes = "",value="修改用户信息")
   public ServiceModel update(@RequestBody User_inf uif) {
      ServiceModel model = new ServiceModel();
      model = service.update(uif);
      {
         String msg="修改"+uif.getuName()+"的用户信息";
         User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Alter, msg);
         uservice.add(ulog);//将用户的操作记录下来
      }
      return model;
   }
    @PutMapping("/")
    @ApiOperation(notes = "{ \"uId\": \"1012\", \"uSnId\": \"1\", \"uName\": \"news\", \"uShenFenId\": \"\", \"uEmployeeId\": \"\", \"uTelephone\": \"\", \"uMobilephone\": \"\", \"uEmail\": \"\", \"uAddr\": \"\", \"uBirthDay\": \"2021-01-11 08:26:29\", \"uAccessionDay\": \"2021-01-11 08:26:29\", \"uSex\": \"\", \"uDepartment\": \"\", \"uProTitle\": \"\", \"uAuthority\": \"\", \"uJobGroup\": \"\", \"uDuties\": \"\", \"uTasks\": \"\", \"uBaojiusr\": 0, \"uNote\": \"ss\", \"permitgroupName\": \"\", \"upassword\": \"ss\", \"license\": \"\" }", value = "修改用户信息")
    public ServiceModel update(@RequestBody User_inf uif) {
        ServiceModel model = new ServiceModel();
        model = service.update(uif);
        {
            String msg = "修改" + uif.getuName() + "的用户信息";
            User_log ulog = UinfDaoFactory.CreateULog(UinfDaoFactory.Alter, msg);
            uservice.add(ulog);//将用户的操作记录下来
        }
        return model;
    }
    //删除用户信息
   @DeleteMapping("/")
   @ApiOperation(notes = "",value="删除用户信息")
   public ServiceModel delete(@RequestBody User_inf uif) {
      ServiceModel model = new ServiceModel();
      if(uif!=null){
         model = service.delete(uif);
         {
            String msg="删除"+uif.getuName()+"的用户信息";
            User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Delete, msg);
            uservice.add(ulog);//将用户的操作记录下来
         }
      }
      return model;
   }
   @PostMapping("byCondition")
   @ApiOperation(notes = "",value="byCondition")
   public ServiceModel serchByCondition(@RequestBody User_inf uif) {
      return service.serchByCondition(uif);
   }
    @DeleteMapping("/")
    @ApiOperation(notes = "", value = "删除用户信息")
    public ServiceModel delete(@RequestParam Integer uId, @RequestParam String uName) {
        User_inf uif = new User_inf();
        uif.setuId(uId);
        uif.setuName(uName);
        ServiceModel model = service.delete(uif);
        {
            String msg = "删除" + uif.getuName() + "的用户信息";
            User_log ulog = UinfDaoFactory.CreateULog(UinfDaoFactory.Delete, msg);
            uservice.add(ulog);//将用户的操作记录下来
        }
        return model;
    }
   @PostMapping("all")
   @ApiOperation(notes = "TODO 待测",value="all")
   public ServiceModel searchAll(@RequestBody Batt_User_Permit bup) {
      ServiceModel model = new ServiceModel();
      System.out.println("bup = " + bup);
      if (bup.getPageBean() == null) {
         model = service.searchAll();
      } else {
         model = service.searchAll(bup);
      }
      return model;
   }
   //根据员工信息和员工编号去匹配合适的员工
   @PostMapping("byNameOrId")
   @ApiOperation(notes = "",value="员工信息和员工编号去匹配合适的员工")
   public ServiceModel searchByNameOrId(@RequestBody Batt_User_Permit bup) {
      ServiceModel model = service.searchByNameOrId(bup);
      return model;
   }
   //重置用户密码
   @PutMapping("resetPassword")
   @ApiOperation(notes = "",value="重置用户密码")
   public ServiceModel resetPassword(@RequestBody User_inf uif){
      ServiceModel model = new ServiceModel();
      model=service.resetPassword(uif);
      {
         String msg="重置"+uif.getuName()+"用户的密码";
         User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Alter, msg);
         uservice.add(ulog);//将用户的操作记录下来
      }
      return model;
   }
    @PostMapping("byCondition")
    @ApiOperation(notes = "", value = "byCondition")
    public ServiceModel serchByCondition(@RequestParam String uName) {
        User_inf uif = new User_inf();
        uif.setuName(uName);
        return service.serchByCondition(uif);
    }
   //根据用户的id查询用户所在的包机组
   @PostMapping("byInfo")
   @ApiOperation(notes = "",value="用户的id查询用户所在的包机组")
   public ServiceModel serchByInfo(@RequestBody User_inf uif){
      ServiceModel model=service.serchByInfo(uif);
      return model;
   }
    @PostMapping("all")
    @ApiOperation(notes = "pageSize&pageNum传0时不分页,查询条件不同 ", value = "all")
    public ServiceModel searchAll(@ApiParam(value = "页面条数", required = true) @RequestParam Integer pageSize, @ApiParam(value = "页码", required = true) @RequestParam Integer pageNum) {
        ServiceModel model = new ServiceModel();
        if (pageSize == 0 && pageNum == 0) {
            model = service.searchAll();
        } else {
            Batt_User_Permit bup = new Batt_User_Permit();
            PageBean pageBean = new PageBean();
            pageBean.setPageSize(pageSize);
            pageBean.setPageNum(pageNum);
            bup.setPageBean(pageBean);
            model = service.searchAll(bup);
        }
        return model;
    }
   //添加新的用户模板
   @PostMapping("newUser")
   @ApiOperation(notes = "",value="添加新的用户模板")
   public ServiceModel createNewUser(){
      User_inf uinf=utilityFactoryService.CreateUinf();
      System.out.println("uinf = " + uinf);
      ServiceModel model=new ServiceModel();
      if(uinf!=null){
         model.setCode(1);
         model.setData(uinf);
      }
      return model;
   }
   //更新多个用户
   @PutMapping("user")
   @ApiOperation(notes = "",value="更新多个用户")
   public ServiceModel updateUser(@RequestBody List<User_inf> addlist){
      Gson gson=ActionUtil.getGson("yyyy-MM-dd");
      String msg="";
      ServiceModel model = new ServiceModel();
    //根据员工信息和员工编号去匹配合适的员工
    @PostMapping("byNameOrId")
    @ApiOperation(notes = "", value = "员工信息和员工编号去匹配合适的员工")
    public ServiceModel searchByNameOrId(@ApiParam(value = "员工信息", required = true) @RequestParam String uName, @ApiParam(value = "员工编号", required = true) @RequestParam String uEmployeeId, @ApiParam(value = "页面条数", required = true) @RequestParam Integer pageSize, @ApiParam(value = "页码", required = true) @RequestParam Integer pageNum) {
        Batt_User_Permit bup = new Batt_User_Permit();
        User_inf user_inf = new User_inf();
        user_inf.setuName(uName);
        user_inf.setuEmployeeId(uEmployeeId);
        PageBean pageBean = new PageBean();
        pageBean.setPageSize(pageSize);
        pageBean.setPageNum(pageNum);
        bup.setUinf(user_inf);
        bup.setPageBean(pageBean);
        ServiceModel model = service.searchByNameOrId(bup);
        return model;
    }
    //重置用户密码
    @PutMapping("resetPassword")
    @ApiOperation(notes = "", value = "重置用户密码")
    public ServiceModel resetPassword(@RequestParam Integer uId, @RequestParam String upassword, @RequestParam String uName) {
        User_inf uif = new User_inf();
        ServiceModel model = new ServiceModel();
        uif.setuId(uId);
        uif.setUpassword(upassword);
        uif.setuName(uName);
        model = service.resetPassword(uif);
        if (model.getCode() == 1) {
            String msg = "重置" + uif.getuName() + "用户的密码";
            User_log ulog = UinfDaoFactory.CreateULog(UinfDaoFactory.Alter, msg);
            uservice.add(ulog);//将用户的操作记录下来
        }
        return model;
    }
    //根据用户的id查询用户所在的包机组
    @PostMapping("byInfo")
    @ApiOperation(notes = "", value = "用户的id查询用户所在的包机组")
    public ServiceModel serchByInfo(@RequestParam Integer uId) {
        User_inf uif = new User_inf();
        uif.setuId(uId);
        ServiceModel model = service.serchByInfo(uif);
        return model;
    }
    //添加新的用户模板
    @PostMapping("newUser")
    @ApiOperation(notes = "", value = "添加新的用户模板")
    public ServiceModel createNewUser() {
        User_inf uinf = utilityFactoryService.CreateUinf();
        System.out.println("uinf = " + uinf);
        ServiceModel model = new ServiceModel();
        if (uinf != null) {
            model.setCode(1);
            model.setData(uinf);
        }
        return model;
    }
    //更新多个用户
    @PutMapping("user")
    @ApiOperation(notes = "", value = "更新多个用户 TODO")
    public ServiceModel updateUser(@RequestBody List<User_inf> addlist) {
        Gson gson = ActionUtil.getGson("yyyy-MM-dd");
        String msg = "";
        ServiceModel model = new ServiceModel();
      /*if(addjson!=null && addjson.length()>0){
         List<User_inf> addlist=gson.fromJson(addjson, new TypeToken<List<User_inf>>(){}.getType());
         if(addlist!=null && addlist.size()>0){
@@ -173,99 +199,98 @@
      }*/
        model.setMsg(msg);
      model.setMsg(msg);
      //System.out.println(result);
      return model;
   }
   //修改多个用户
   @PostMapping("user")
   @ApiOperation(notes = "",value="修改多个用户")
   public ServiceModel addUser(@RequestBody List<Battalarm_data> list){
      ServiceModel model = new ServiceModel();
        //System.out.println(result);
        return model;
    }
    //修改多个用户
    @PostMapping("user")
    @ApiOperation(notes = "", value = "修改多个用户 TODO")
    public ServiceModel addUser(@RequestBody List<Battalarm_data> list) {
        ServiceModel model = new ServiceModel();
      /*if(addjson!=null && addjson.length()>0){
         Gson gson=new Gson();
         List<Battalarm_data> list=gson.fromJson(addjson, new TypeToken<List<User_inf>>(){}.getType());
      }*/
      return model;
   }
   //修改密码
   @PutMapping("password")
   @ApiOperation(notes = "",value="修改密码")
   public ServiceModel updatePassword(@RequestBody User_inf uif){
      ServiceModel model = new ServiceModel();
      User_inf uinf=(User_inf)ActionUtil.getUser();
      if(uinf!=null && uif!=null){
         uinf.setuSnId(uif.getuSnId());
         model=service.updatePassword(uinf);
      }
      return model;
   }
   //查询当前用户的信息
   @GetMapping("userFromSession")
   @ApiOperation(notes = "",value="查询当前用户的信息")
   public ServiceModel serchUserfromSession(){
      ServiceModel model = new ServiceModel();
      User_inf uif= (User_inf) ActionUtil.getUser();
      if (uif!=null) {
         model.setCode(1);
         model.setData(uif);
      }
      return model;
   }
   //检查用户的密码
   @GetMapping("checkUserPass")
   @ApiOperation(notes = "",value="检查用户的密码")
   public ServiceModel checkUserPass(@RequestParam String addjson){
      User_inf user = (User_inf)ActionUtil.getUser();
      ServiceModel model = new ServiceModel();
      if(user != null && null != user.getUpassword() && user.getUpassword().equals(addjson)){
         model.setCode(1);
      }else{
         model.setCode(0);
      }
      model.setData(null);
      return model;
   }
   //查询当前用户的用户名
   @GetMapping("uName")
   @ApiOperation(notes = "",value="查询当前用户的用户名")
   public ServiceModelImpl searchUname(){
      User_inf user = (User_inf)ActionUtil.getUser();
      ServiceModelImpl model = new ServiceModelImpl();
      if(user != null){
         model.setCode(1);
          model.setMsgN(user.getuName());
      }else{
         model.setCode(0);
         model.setMsg("You are not logged in, please log in");
      }
      return model;
   }
   //界面请求监测服务是否断开
   @PostMapping("checkService")
   @ApiOperation(notes = "",value="界面请求监测服务是否断开")
   public ServiceModel checkService(@RequestBody ServiceModel model){
      return model;
   }
   //包机组重做(穿梭框)查询所有的用户
   @GetMapping("csAll")
   @ApiOperation(notes = "",value="包机组重做(穿梭框)查询所有的用户")
   public ServiceModel searchCS_All() {
      ServiceModel model=service.searchCS_All();
      return model;
   }
        return model;
    }
    //修改密码
    @PutMapping("password")
    @ApiOperation(notes = "session 中获取uId", value = "修改密码")
    public ServiceModel updatePassword(@ApiParam(value = "明文密码", required = true) @RequestParam String pwd) {
        ServiceModel model = new ServiceModel();
        User_inf uinf = (User_inf) ActionUtil.getUser();
        if (uinf != null && !pwd.isEmpty()) {
            uinf.setuSnId(pwd);
            model = service.updatePassword(uinf);
        }
        return model;
    }
    //查询当前用户的信息
    @GetMapping("userFromSession")
    @ApiOperation(notes = "", value = "查询当前用户的信息")
    public ServiceModel serchUserfromSession() {
        ServiceModel model = new ServiceModel();
        User_inf uif = (User_inf) ActionUtil.getUser();
        if (uif != null) {
            model.setCode(1);
            model.setData(uif);
        }
        return model;
    }
    //检查用户的密码
    @GetMapping("checkUserPass")
    @ApiOperation(notes = "", value = "检查用户的密码")
    public ServiceModel checkUserPass(@ApiParam(value = "需要检查的密码", required = true) @RequestParam String checkpwd) {
        User_inf user = (User_inf) ActionUtil.getUser();
        ServiceModel model = new ServiceModel();
        if (user != null && null != user.getUpassword() && user.getUpassword().equals(checkpwd)) {
            model.setCode(1);
        } else {
            model.setCode(0);
        }
        model.setData(null);
        return model;
    }
    //查询当前用户的用户名
    @GetMapping("uName")
    @ApiOperation(notes = "", value = "查询当前用户的用户名")
    public ServiceModelImpl searchUname() {
        User_inf user = (User_inf) ActionUtil.getUser();
        ServiceModelImpl model = new ServiceModelImpl();
        if (user != null) {
            model.setCode(1);
            model.setMsgN(user.getuName());
        } else {
            model.setCode(0);
            model.setMsg("You are not logged in, please log in");
        }
        return model;
    }
    //界面请求监测服务是否断开
    @PostMapping("checkService")
    @ApiOperation(notes = "", value = "界面请求监测服务是否断开")
    public ServiceModel checkService(@RequestBody ServiceModel model) {
        return model;
    }
    //包机组重做(穿梭框)查询所有的用户
    @GetMapping("csAll")
    @ApiOperation(notes = "", value = "包机组重做(穿梭框)查询所有的用户")
    public ServiceModel searchCS_All() {
        ServiceModel model = service.searchCS_All();
        return model;
    }
}