通过node_id找到users并添加到数据库

来源:互联网 发布:mac论坛 编辑:程序博客网 时间:2024/06/05 08:28
               function openReasonEdit(){
var reason=document.getElementById("reason").value;
var selects = $('#usedRecord').datagrid('getSelections');
                    var id=selects[0].nodes.id;//获取选中信息的node_id
                    var macs="";
                    for (var i = 0; i < selects.length; i++) {
                                if (i == selects.length - 1) {
                               
                                    macs += selects[i].mac;
                                }
                                else {
                                    macs += selects[i].mac + "-";
                                }
                            }
$.ajax({
type : "POST",
url : "Black_addblackList1",
data :"macs="+macs+"&reason="+reason+"&id="+id,
success : function(msg) {
alert(msg);
$("#openReason").window('close');
}
});

            }   

**********************************************************************************************************

public void addblackList1() {
try {
//查询出id对应的users
List<Criterion> criterion1 = new ArrayList<Criterion>();
criterion1.add(Restrictions.eq("id", Integer.parseInt(id)));
Nodes node = nodesService.executeQueryUnique(criterion1, null);


List<Criterion> criterion = new ArrayList<Criterion>();
Users users=new Users();
users.setId(node.getUsers().getId());
criterion.add(Restrictions.eq("users", users));
List<Nodes> nodes=nodesService.executeQuery(criterion, null);
//根据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]));
System.out.println(nodes.size());
criterions.add(Restrictions.in("nodes", nodes));
List<BlackList> nodeBlack = blackListService.executeQuery(criterions, null);
if(nodeBlack!=null){
blackListService.deleteAll(nodeBlack);
//删除缓存中信息
SpyMemcachedUtil.delBlackFromMemcache(nodeBlack);
for (int j = 0; j < nodes.size(); j++) {
BlackList blackList = new BlackList(this.reason, nodesArray[i],nodes.get(j));
blackListService.saveOrUpdate(blackList);
//加入缓存中
SpyMemcachedUtil.setBlackToMemcache(blackList);
}
}else{
for (int j = 0; j < nodes.size(); j++) {
BlackList blackList = new BlackList(this.reason, nodesArray[i],nodes.get(j));
blackListService.saveOrUpdate(blackList);
//加入缓存中
SpyMemcachedUtil.setBlackToMemcache(blackList);
}}
}
/*BlackList blackList = new BlackList(this.reason, this.macs);
nodeBlackListService.saveOrUpdate(blackList);*/
outPrint("加入黑名单成功!");
} catch (Exception e) {
e.printStackTrace();
outPrint("加入黑名单失败!");
} finally {
}
}

0 0
原创粉丝点击