在黑名单中增加nond_id,实现把一个用户加入黑名单后此店下所有设备都加入黑名单(只存入数据库中的表中)
2014-08-19 09:06
357 查看
1.获取上级菜单的node_id,此id是nodes表里面的users字段
var selects = $('#merchantOnline').datagrid('getSelections');
var id=selects[0].id;
通过上级菜单id获取选中的信息
2.用ajax把id传到Action中
if(reason!=null&&reason!=""){
$.ajax({
type : "POST",
url : "Black_addblackList",
data :"macs="+macs+"&reason="+reason+"&id="+id,
success : function(msg) {
alert(msg);
}
});
3.用Users对象来获取id,BlackAction.java页面
List<Criterion> criterion = new ArrayList<Criterion>();
Users users=new Users();
users.setId(Integer.parseInt(id));
criterion.add(Restrictions.eq("users", users));//用id比较数据库中的users字段
List<Nodes> nodes=nodesService.executeQuery(criterion, null);
nodes里面是一个用户下面拥有几个设备,用这个来判断需要对几个设备加入黑名单
4.获取mac,加入黑名单时一个mac对应用户下面几个设备
String[] nodesArray = macs.split("-");
for (int i = 0; i < nodesArray.length; i++){
List<Criterion> criterions = new ArrayList<Criterion>();
criterions.add(Restrictions.eq("mac", nodesArray[i]));
List<BlackList> nodeBlack = blackListService.executeQuery(criterions, null);
if(nodeBlack!=null){//如果已经存在这个mac的客户端,把这些信息删除并且插入新几条的数据
blackListService.deleteAll(nodeBlack);
for (int j = 0; j < nodes.size(); j++) {
BlackList blackList = new BlackList(this.reason, nodesArray[i],nodes.get(j).getId());
blackListService.saveOrUpdate(blackList);
}
}else{
for (int j = 0; j < nodes.size(); j++) {
BlackList blackList = new BlackList(this.reason, nodesArray[i],nodes.get(j).getId());
blackListService.saveOrUpdate(blackList);
}}
}
数据库信息:blacklist
var selects = $('#merchantOnline').datagrid('getSelections');
var id=selects[0].id;
通过上级菜单id获取选中的信息
2.用ajax把id传到Action中
if(reason!=null&&reason!=""){
$.ajax({
type : "POST",
url : "Black_addblackList",
data :"macs="+macs+"&reason="+reason+"&id="+id,
success : function(msg) {
alert(msg);
}
});
3.用Users对象来获取id,BlackAction.java页面
List<Criterion> criterion = new ArrayList<Criterion>();
Users users=new Users();
users.setId(Integer.parseInt(id));
criterion.add(Restrictions.eq("users", users));//用id比较数据库中的users字段
List<Nodes> nodes=nodesService.executeQuery(criterion, null);
nodes里面是一个用户下面拥有几个设备,用这个来判断需要对几个设备加入黑名单
4.获取mac,加入黑名单时一个mac对应用户下面几个设备
String[] nodesArray = macs.split("-");
for (int i = 0; i < nodesArray.length; i++){
List<Criterion> criterions = new ArrayList<Criterion>();
criterions.add(Restrictions.eq("mac", nodesArray[i]));
List<BlackList> nodeBlack = blackListService.executeQuery(criterions, null);
if(nodeBlack!=null){//如果已经存在这个mac的客户端,把这些信息删除并且插入新几条的数据
blackListService.deleteAll(nodeBlack);
for (int j = 0; j < nodes.size(); j++) {
BlackList blackList = new BlackList(this.reason, nodesArray[i],nodes.get(j).getId());
blackListService.saveOrUpdate(blackList);
}
}else{
for (int j = 0; j < nodes.size(); j++) {
BlackList blackList = new BlackList(this.reason, nodesArray[i],nodes.get(j).getId());
blackListService.saveOrUpdate(blackList);
}}
}
数据库信息:blacklist
相关文章推荐
- 在页面增加一个黑名单按钮,把需要加入黑名单的用户加入数据库
- 新建 ProvinceCity用户控件。在该控件 中增加一个Button1按钮。在Demo1.aspx页面中引用 ProvincCity控件。并且加入button1和Lable1控件。当点击Demo1
- 查詢sql2005用户数据库所有表中的一个值
- MySQL通过增加用户实现远程连接数据库
- JSP内置对象---一个小项目(实现用户的登录 (不使用数据库))
- 一个简单的实现不同权限的用户登录后看到不同的菜单设计的数据库表清单
- MySQL中 查出一个数据库的所有表名 及 Java 实现
- SQL 数据库中所有的用户表,一个表的中的所有列 的SQL
- 给你一个:驱动程序A,数据源名称为B,用户名称为C,密码为D,数据库表为T,请用JDBC检索出表T的所有数据
- 同一个数据库实例,不同用户下多表创建视图,Hibernate完成ORM映射,Spring整合,后台实现
- 无限极分类mysql存储过程编写实现调用时给定一个id,返回其所有父级与子级并排序
- 如何把Domino所有用户接收和发送的邮件都自动地拷贝到一个数据库中
- 一个Jsp实现的数据库的所有商品
- .Net GridView 应用:Gridview有一个CheckBox列,在用了分页的情况下,如何取出用户选择的所有记录id
- 实现一个简单的菜单程序,运行时显示"Menu:A(dd) D(elete) S(ort) Q(uit),Select one: "提示用户输入。输入A、D、S时分别提示"数据已经增加、删除、排序"
- 运行中修改协调器PAN ID和Channel,协调器广播至所有的设备重启加入新建后的网络
- 一个简单的实现不同权限的用户登录后看到不同的菜单设计的数据库表清单
- SQL 数据库中所有的用户表,一个表的中的所有列信息 的SQL
- Smarty实现输出数据库一张表的所有信息(如用户表)
- 实现给定一个数据库连接得到数据库下所有的数据表