var g_aipoint = []; var g_dipoint = []; var g_pipoint = []; var g_mipoint = []; var g_param =[]; var g_list = []; var g_appName = "PSCADA"; var g_domainId = 1; var ctrlPointObj={}; function checkLock(tag,value) { var result = checkDevLock(tag,value); if(result.length != 0) { return result; } result = checkPointLock(tag,value); if(result.length != 0) { return result; } return ""; } function checkDevLock(tag,value) { var str = SDAO.readFileData("../../data/model/DevGroupLock.json"); var obj = JSON.parse(str); var items = obj.items; var itemsArray = []; var ctrlTableName = SView.truncTag(tag, "t"); var ctrlPointTag = SView.truncTag(tag, "key"); var loactionName = SView.truncTag(tag, "d"); g_domainId = SDAO.getDomainIdByLocation(loactionName); var subName = SView.truncTag(tag, "a"); g_appName = SDAO.getAppNameBySubName(subName); var ctrlAppId = SDAO.getAppIdByName(g_appName); var subSystemId = SDAO.getSubIdByName(subName); var devTag = SView.truncTag(tag, "l.dev"); var conddata = ctrlPointTag.split("."); if(conddata.length != 3) { return "条件有误!请检查控制点标签:"+ctrlPointTag; } var tag_point = conddata[2]; if(ctrlTableName != "digital") { return ""; } var sql = "select group_tag_name from dev_info where tag_name ='"+devTag+"'"; var devgResult = SDAO.dbSelect(sql); if(devgResult[0] == 0) { //没查到 返回失败 return "设备组信息查询异常!"; } var devgTag = String(devgResult[1]); var devArray = []; sql = "select tag_name from dev_info where group_tag_name ='"+devgTag+"'"; var devArrayResult = SDAO.dbSelect(sql); if(devArrayResult[0] == 0) { //没查到 返回失败 return "设备信息查询异常!"; } for(var i=1;i<=devArrayResult[0];i++) { devArray[i-1] = String(devArrayResult[i]); } var j = 0; for(var n in items) { var childItemArray = []; var itemsobj={}; itemsobj.script = items[n].script; itemsobj.enable = items[n].enable; var item = items[n].childitems; var i= 0; for(var m in item) { var childobj={}; childobj.table = item[m].table; childobj.tag = item[m].tag; childItemArray[i] = childobj; i++; } itemsobj.childitems = childItemArray; itemsArray[j] = itemsobj; j++; } //获取设备组中的所有测点标签和值 var cond = ""; for(var i=0;i=conditionvalue) { return true; }else { return false; } break; case 5: if(value>conditionvalue) { return true; }else { return false; } break; case 6: if(value!=conditionvalue) { return true; }else { return false; } break; default: return false; break; } return false; }