package com.fgkj.actions;
|
|
import java.util.List;
|
|
import com.fgkj.dao.UinfDaoFactory;
|
import com.fgkj.dao.UtilityFactory;
|
import com.fgkj.dto.Batt_User_Permit;
|
import com.fgkj.dto.Battalarm_data;
|
import com.fgkj.dto.Page;
|
import com.fgkj.dto.ServiceModel;
|
import com.fgkj.dto.User_inf;
|
import com.fgkj.dto.User_log;
|
import com.fgkj.services.User_infService;
|
import com.fgkj.services.User_logService;
|
import com.google.gson.Gson;
|
import com.google.gson.GsonBuilder;
|
import com.google.gson.reflect.TypeToken;
|
import com.opensymphony.xwork2.ActionSupport;
|
|
public class User_infAction extends ActionSupport{
|
private User_infService service=new User_infService();
|
private User_logService uservice=new User_logService();
|
private Batt_User_Permit bup;
|
private ServiceModel model;
|
private User_inf uif;
|
private String result;
|
private String addjson; //添加用户的用户json数组
|
private String upjson; //更新用户的用户json数组
|
//添加用户
|
public String add() {
|
uif=ActionUtil.getGson("yyyy-MM-dd").fromJson(addjson, User_inf.class);
|
uif.setUpassword(ActionUtil.EncryptionMD5(uif.getUpassword()).toString());
|
model = service.add(uif);
|
{
|
String msg="添加新用户:"+uif.getUName();
|
User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Increase, msg);
|
uservice.add(ulog);//将用户的操作记录下来
|
}
|
result = ActionUtil.tojson(model);
|
return SUCCESS;
|
}
|
//修改用户信息
|
public String update() {
|
uif=ActionUtil.getGson("yyyy-MM-dd").fromJson(upjson, User_inf.class);
|
model = service.update(uif);
|
{
|
String msg="修改"+uif.getUName()+"的用户信息";
|
User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Alter, msg);
|
uservice.add(ulog);//将用户的操作记录下来
|
}
|
result = ActionUtil.tojson(model);
|
return SUCCESS;
|
}
|
//删除用户信息
|
public String delete() {
|
model=new ServiceModel();
|
if(upjson!=null && upjson.length()>0){
|
Gson gson=new Gson();
|
uif=gson.fromJson(upjson, User_inf.class);
|
model = service.delete(uif);
|
{
|
String msg="删除"+uif.getUName()+"的用户信息";
|
User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Delete, msg);
|
uservice.add(ulog);//将用户的操作记录下来
|
}
|
}
|
result = ActionUtil.tojson(model);
|
return SUCCESS;
|
}
|
|
public String serchByCondition() {
|
model = service.serchByCondition(uif);
|
result = ActionUtil.tojson(model);
|
//System.out.println(result);
|
return SUCCESS;
|
}
|
|
public String searchAll() {
|
if(bup==null){
|
model=service.searchAll();
|
}else{
|
model = service.searchAll(bup);
|
}
|
result = ActionUtil.tojson(model);
|
//System.out.println(result);
|
return SUCCESS;
|
}
|
//根据员工信息和员工编号去匹配合适的员工
|
public String searchByNameOrId() {
|
bup=ActionUtil.getGson("yyyy-MM-dd").fromJson(upjson, Batt_User_Permit.class);
|
model = service.searchByNameOrId(bup);
|
result = ActionUtil.tojson(model);
|
return SUCCESS;
|
}
|
//重置用户密码
|
public String resetPassword(){
|
uif=ActionUtil.getGson("yyyy-MM-dd").fromJson(upjson, User_inf.class);
|
model=service.resetPassword(uif);
|
{
|
String msg="重置"+uif.getUName()+"用户的密码";
|
User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Alter, msg);
|
uservice.add(ulog);//将用户的操作记录下来
|
}
|
result = ActionUtil.tojson(model);
|
return SUCCESS;
|
}
|
|
//根据用户的id查询用户所在的包机组
|
public String serchByInfo(){
|
//System.out.println(uif);
|
ServiceModel model=service.serchByInfo(uif);
|
result=ActionUtil.tojson(model);
|
return SUCCESS;
|
}
|
|
//添加新的用户模板
|
public String createNewUser(){
|
User_inf uinf=UtilityFactory.CreateUinf();
|
ServiceModel model=new ServiceModel();
|
if(uinf!=null){
|
model.setCode(1);
|
model.setData(uinf);
|
}
|
result=ActionUtil.tojson(model);
|
return SUCCESS;
|
}
|
|
|
//更新多个用户
|
public String updateUser(){
|
Gson gson=ActionUtil.getGson("yyyy-MM-dd");
|
String msg="";
|
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);
|
result=ActionUtil.tojson(model);
|
//System.out.println(result);
|
return SUCCESS;
|
}
|
|
//修改多个用户
|
public String addUser(){
|
if(addjson!=null && addjson.length()>0){
|
Gson gson=new Gson();
|
List<Battalarm_data> list=gson.fromJson(addjson, new TypeToken<List<User_inf>>(){}.getType());
|
}
|
return SUCCESS;
|
}
|
|
|
//修改密码
|
public String updatePassword(){
|
User_inf uinf=(User_inf)ActionUtil.getUser();
|
if(uinf!=null && uif!=null){
|
uinf.setUSnId(uif.getUSnId());
|
model=service.updatePassword(uinf);
|
}
|
result = ActionUtil.tojson(model);
|
return SUCCESS;
|
}
|
|
//查询当前用户的信息
|
public String serchUserfromSession(){
|
Object obj=ActionUtil.getUser();
|
result =ActionUtil.tojson(obj);
|
return SUCCESS;
|
}
|
|
//检查用户的密码
|
public String checkUserPass(){
|
User_inf user = (User_inf)ActionUtil.getUser();
|
ServiceModel model = new ServiceModel();
|
if(user != null && user.getUpassword().equals(addjson)){
|
model.setCode(1);
|
}else{
|
model.setCode(0);
|
}
|
result = ActionUtil.tojson(model);
|
return SUCCESS;
|
}
|
|
//查询当前用户的用户名
|
public String searchUname(){
|
User_inf user = (User_inf)ActionUtil.getUser();
|
ServiceModel model = new ServiceModel();
|
if(user != null){
|
model.setCode(1);
|
model.setMsgN(user.getUName());
|
}else{
|
model.setCode(0);
|
model.setMsg(getText("You are not logged in, please log in"));
|
}
|
result = ActionUtil.tojson(model);
|
return SUCCESS;
|
}
|
|
//界面请求监测服务是否断开
|
public String checkService(){
|
return SUCCESS;
|
}
|
public String test(){
|
System.out.println(upjson);
|
System.out.println(uif);
|
return SUCCESS;
|
}
|
|
public void setBup(Batt_User_Permit bup) {
|
this.bup = bup;
|
}
|
|
|
public String getResult() {
|
return result;
|
}
|
public void setResult(String result) {
|
this.result = result;
|
}
|
|
public User_inf getUif() {
|
return uif;
|
}
|
|
public void setUif(User_inf uif) {
|
this.uif = uif;
|
}
|
|
public Batt_User_Permit getBup() {
|
return bup;
|
}
|
|
public String getAddjson() {
|
return addjson;
|
}
|
|
public void setAddjson(String addjson) {
|
this.addjson = addjson;
|
}
|
|
public String getUpjson() {
|
return upjson;
|
}
|
|
public void setUpjson(String upjson) {
|
this.upjson = upjson;
|
}
|
|
public static void main(String[] args) {
|
User_infAction ua=new User_infAction();
|
//Batt_User_Permit bup=new Batt_User_Permit();
|
|
ua.searchAll();
|
}
|
}
|