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 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 = "",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;
|
}
|
//删除用户信息
|
@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);
|
}
|
|
@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;
|
}
|
|
//根据用户的id查询用户所在的包机组
|
@PostMapping("byInfo")
|
@ApiOperation(notes = "",value="用户的id查询用户所在的包机组")
|
public ServiceModel serchByInfo(@RequestBody User_inf uif){
|
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="更新多个用户")
|
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="修改多个用户")
|
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;
|
}
|
|
}
|