package com.fgkj.controller;
|
|
import com.fgkj.services.UtilityFactoryService;
|
import com.fgkj.util.*;
|
|
import com.fgkj.dto.*;
|
import com.fgkj.mapper.UinfDaoFactory;
|
import com.fgkj.mapper.UtilityFactory;
|
import com.fgkj.services.User_infService;
|
import com.fgkj.services.User_logService;
|
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.*;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import javax.annotation.Resource;
|
|
@RequestMapping("userInf")
|
@RestController
|
@Api(tags = "userInf接口")
|
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 = "{ \"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 = "{ \"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(@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("byCondition")
|
@ApiOperation(notes = "", value = "byCondition")
|
public ServiceModel serchByCondition(@RequestParam String uName) {
|
User_inf uif = new User_inf();
|
uif.setuName(uName);
|
return service.serchByCondition(uif);
|
}
|
|
@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("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){
|
//System.out.println(addlist);
|
model=service.add(addlist);
|
msg+=model.getMsg();
|
}
|
}
|
if(upjson!=null && upjson.length()>0){
|
List<User_inf> uplist=gson.fromJson(upjson, new TypeToken<List<User_inf>>(){}.getType());
|
if(uplist!=null && uplist.size()>0){
|
model=service.update(uplist);
|
msg+=model.getMsg();
|
}
|
}*/
|
|
|
model.setMsg(msg);
|
|
//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 = "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;
|
}
|
|
}
|