예제 #1
0
        public Loc_NetBarInfo GetNetBarModelById(int id)
        {
            string         sql = "SELECT nbi.*,so.SECURITY_SOFTWARE_ORGNAME,so.SECURITY_SOFTWARE_ORGCODE FROM NetBarInfo AS nbi LEFT JOIN SecurityOrg AS so ON nbi.SecId=so.ID WHERE nbi.ID=@id";
            Loc_NetBarInfo ds  = SqlHelper.ExecuteModel <Loc_NetBarInfo>(SqlHelper.DBConnStr, sql, new SqlParameter("@id", id));

            //DataSetConvert convert = new DataSetConvert(ds);
            return(ds);
        }
예제 #2
0
        /// <summary>
        /// 获取缓存中场所对象信息
        /// </summary>
        /// <param name="keyword"></param>
        /// <returns></returns>
        public static Loc_NetBarInfo GetLocaInfoByNetBar_ID(int NETBAR_ID, string Lname)
        {
            Loc_NetBarInfo loca = GetLocaInfoByNetBar_ID_Two(NETBAR_ID, Lname);

            if (loca == null)
            {
                return(GetLocaInfoByNetBar_ID_Two(NETBAR_ID, Lname));
            }
            return(loca);
        }
예제 #3
0
        /// <summary>
        /// 根据ID或者场所名称获取场所详细信息
        /// </summary>
        /// <param name="id"></param>
        /// <param name="TableKey"></param>
        /// <returns></returns>
        public Loc_NetBarInfo GetLocaByIdOrName(int id, string locaName)
        {
            string sql = "SELECT top 1 nbi.* FROM NetBarInfo nbi where ";

            sql += id > 0 ? "nbi.ID=@key" : "nbi.PLACE_NAME=@key";
            //DataSet ds = SqlHelper.ExecuteDataset(SqlHelper.DBConnStr, CommandType.Text, sql, new SqlParameter("@key", (id > 0 ? id.ToString() : locaName)));
            //return new DataSetConvert(ds).Get_SingleModel<Loc_NetBarInfo>();
            Loc_NetBarInfo nbi = SqlHelper.ExecuteModel <Loc_NetBarInfo>(SqlHelper.DBConnStr, sql, new SqlParameter("@key", (id > 0 ? id.ToString() : locaName)));

            return(nbi);
        }
예제 #4
0
        public bool UpdateLoca(Loc_NetBarInfo loca, bool isTrue)
        {
            //,ACSSES_IP = @ACSSES_IP
            string sql = "if EXISTS(select * from NetBarInfo where APNum=1 and id=@ID)BEGIN update DevInfo set LONGITUDE=@LONGITUDE,LATITUDE=@LATITUDE WHERE NETBAR_ID=@ID AND APTYPE=1 END;      UPDATE NetBarInfo SET NETBAR_WACODE = @NETBAR_WACODE,PLACE_NAME = @PLACE_NAME,SITE_ADDRESS = @SITE_ADDRESS,LONGITUDE = @LONGITUDE,LATITUDE = @LATITUDE,NETSITE_TYPE = @NETSITE_TYPE,BUSINESS_NATURE = @BUSINESS_NATURE,LAW_PRINCIPAL_NAME = @LAW_PRINCIPAL_NAME,LAW_PRINCIPAL_CERTIFICATE_TYPE = @LAW_PRINCIPAL_CERTIFICATE_TYPE,LAW_PRINCIPAL_CERTIFICATE_ID = @LAW_PRINCIPAL_CERTIFICATE_ID,RELATIONSHIP_ACCOUNT = @RELATIONSHIP_ACCOUNT,START_TIME = @START_TIME,END_TIME = @END_TIME,ACCESS_TYPE = @ACCESS_TYPE,OPERATOR_NET = @OPERATOR_NET,CODE_ALLOCATION_ORGANIZATION = @CODE_ALLOCATION_ORGANIZATION,";

            if (isTrue)
            {
                sql += "Statis = @Statis,";
            }
            sql += "Service_code = @Service_code,ProID = @ProID,CityID = @CityID,Aid = @Aid,Pid = @Pid,[Sid] = @Sid,SecId = @SecId,Verified = @Verified,IsUpdate_NETBAR_WACODE=@IsUpdate_NETBAR_WACODE WHERE ID=@ID; update DevInfo set NETBAR_WACODE=@NETBAR_WACODE where NETBAR_ID=@ID";
            SqlParameter[] param = new SqlParameter[]
            {
                new SqlParameter("@NETBAR_WACODE", loca.NETBAR_WACODE),
                new SqlParameter("@PLACE_NAME", loca.PLACE_NAME),
                new SqlParameter("@SITE_ADDRESS", loca.SITE_ADDRESS),
                new SqlParameter("@LONGITUDE", loca.LONGITUDE),
                new SqlParameter("@LATITUDE", loca.LATITUDE),
                new SqlParameter("@NETSITE_TYPE", loca.NETSITE_TYPE),
                new SqlParameter("@BUSINESS_NATURE", loca.BUSINESS_NATURE),
                new SqlParameter("@LAW_PRINCIPAL_NAME", loca.LAW_PRINCIPAL_NAME),
                new SqlParameter("@LAW_PRINCIPAL_CERTIFICATE_TYPE", loca.LAW_PRINCIPAL_CERTIFICATE_TYPE),
                new SqlParameter("@LAW_PRINCIPAL_CERTIFICATE_ID", loca.LAW_PRINCIPAL_CERTIFICATE_ID),
                new SqlParameter("@RELATIONSHIP_ACCOUNT", loca.RELATIONSHIP_ACCOUNT),
                new SqlParameter("@START_TIME", loca.START_TIME),
                new SqlParameter("@END_TIME", loca.END_TIME),
                new SqlParameter("@ACCESS_TYPE", loca.ACCESS_TYPE),
                new SqlParameter("@OPERATOR_NET", loca.OPERATOR_NET),
                //new SqlParameter("@ACSSES_IP",loca.ACSSES_IP),
                new SqlParameter("@Service_code", loca.Service_code),
                new SqlParameter("@ProID", loca.ProID),
                new SqlParameter("@CityID", loca.CityID),
                new SqlParameter("@Aid", loca.Aid),
                new SqlParameter("@Pid", loca.Pid),
                new SqlParameter("@Sid", loca.Sid),
                new SqlParameter("@SecId", loca.SecId),
                new SqlParameter("@Statis", loca.Statis),
                new SqlParameter("@Verified", loca.Verified),
                new SqlParameter("@ID", loca.ID),
                new SqlParameter("@IsUpdate_NETBAR_WACODE", loca.IsUpdate_NETBAR_WACODE),
                new SqlParameter("@CODE_ALLOCATION_ORGANIZATION", loca.CODE_ALLOCATION_ORGANIZATION)
            };
            return(SqlHelper.ExecuteNonQuery(SqlHelper.DBConnStr, CommandType.Text, sql, param) > 0);
        }
예제 #5
0
        public int InsertLocation(Loc_NetBarInfo loca)
        {
            string sql = "INSERT INTO NetBarInfo(NETBAR_WACODE,PLACE_NAME,SITE_ADDRESS,LONGITUDE,LATITUDE,NETSITE_TYPE,BUSINESS_NATURE,LAW_PRINCIPAL_NAME,LAW_PRINCIPAL_CERTIFICATE_TYPE,LAW_PRINCIPAL_CERTIFICATE_ID,RELATIONSHIP_ACCOUNT,START_TIME,END_TIME,ACCESS_TYPE,OPERATOR_NET,Statis,Valid,Createtime,Verified,Service_code,ProID,CityID,Aid,Pid,[Sid],SecId,CODE_ALLOCATION_ORGANIZATION)VALUES(@NETBAR_WACODE,@PLACE_NAME,@SITE_ADDRESS,@LONGITUDE,@LATITUDE,@NETSITE_TYPE,@BUSINESS_NATURE,@LAW_PRINCIPAL_NAME,@LAW_PRINCIPAL_CERTIFICATE_TYPE,@LAW_PRINCIPAL_CERTIFICATE_ID,@RELATIONSHIP_ACCOUNT,@START_TIME,@END_TIME,@ACCESS_TYPE,@OPERATOR_NET,@Statis,@Valid,@Createtime,@Verified,@Service_code,@ProID,@CityID,@Aid,@Pid,@Sid,@SecId,@CODE_ALLOCATION_ORGANIZATION); SELECT SCOPE_IDENTITY();";

            SqlParameter[] para = new SqlParameter[]
            {
                new SqlParameter("@NETBAR_WACODE", loca.NETBAR_WACODE),
                new SqlParameter("@PLACE_NAME", loca.PLACE_NAME),
                new SqlParameter("@SITE_ADDRESS", loca.SITE_ADDRESS),
                new SqlParameter("@LONGITUDE", loca.LONGITUDE),
                new SqlParameter("@LATITUDE", loca.LATITUDE),
                new SqlParameter("@NETSITE_TYPE", loca.NETSITE_TYPE),
                new SqlParameter("@BUSINESS_NATURE", loca.BUSINESS_NATURE),
                new SqlParameter("@LAW_PRINCIPAL_NAME", loca.LAW_PRINCIPAL_NAME),
                new SqlParameter("@LAW_PRINCIPAL_CERTIFICATE_TYPE", loca.LAW_PRINCIPAL_CERTIFICATE_TYPE),
                new SqlParameter("@LAW_PRINCIPAL_CERTIFICATE_ID", loca.LAW_PRINCIPAL_CERTIFICATE_ID),
                new SqlParameter("@RELATIONSHIP_ACCOUNT", loca.RELATIONSHIP_ACCOUNT),
                new SqlParameter("@START_TIME", loca.START_TIME),
                new SqlParameter("@END_TIME", loca.END_TIME),
                new SqlParameter("@ACCESS_TYPE", loca.ACCESS_TYPE),
                new SqlParameter("@OPERATOR_NET", loca.OPERATOR_NET),
                //new SqlParameter("@ACSSES_IP",loca.ACSSES_IP),
                new SqlParameter("@Statis", loca.Statis),
                new SqlParameter("@Valid", loca.Valid),
                new SqlParameter("@Createtime", loca.Createtime),
                new SqlParameter("@Verified", loca.Verified),
                new SqlParameter("@Service_code", loca.Service_code),
                new SqlParameter("@ProID", loca.ProID),
                new SqlParameter("@CityID", loca.CityID),
                new SqlParameter("@Aid", loca.Aid),
                new SqlParameter("@Pid", loca.Pid),
                new SqlParameter("@Sid", loca.Sid),
                new SqlParameter("@SecId", loca.SecId),
                new SqlParameter("@CODE_ALLOCATION_ORGANIZATION", loca.CODE_ALLOCATION_ORGANIZATION)
            };
            int LocalId = Convert.ToInt32(SqlHelper.ExecuteScalar(SqlHelper.DBConnStr, CommandType.Text, sql, para));

            return(LocalId);
        }
예제 #6
0
        /// <summary>
        ///MAC分析调用Java
        /// </summary>
        /// <param name="ids">设备id</param>
        /// <param name="txtStartTimes">开始时间</param>
        /// <param name="txtEndTimes">结束时间</param>
        /// <param name="keys">碰撞次数/Mac地址</param>
        /// <param name="type">类别:1碰撞、2伴随、3出现设备、4消失设备</param>
        /// <returns></returns>
        public List <Collision> GetJavaData(string ids, string txtStartTimes, string txtEndTimes, string keys, string type)
        {
            string   CacheType = string.Empty;
            UserInfo dbUser    = (UserInfo)HttpContext.Current.Session["userinfo"];

            java.InnerChannel.OperationTimeout = new TimeSpan(0, 10, 0);
            ids           = ids.Substring(ids.Length - 1, 1) == "_" ? ids.Substring(0, ids.Length - 1) : ids;
            txtStartTimes = txtStartTimes == "NaN_" ? "0":  txtStartTimes.Substring(txtStartTimes.Length - 1, 1) == "_" ? txtStartTimes.Substring(0, txtStartTimes.Length - 1) : txtStartTimes;
            txtEndTimes   = txtEndTimes == "NaN_" ? "4099776775" : txtEndTimes.Substring(txtEndTimes.Length - 1, 1) == "_" ? txtEndTimes.Substring(0, txtEndTimes.Length - 1) : txtEndTimes;
            List <Collision> clList = new List <Collision>();
            var argjson             = "";

            switch (type)
            {
            case "1":
                var arg = new
                {
                    size      = keys,
                    devIds    = ids,
                    startTime = txtStartTimes,
                    endTime   = txtEndTimes,
                };
                argjson   = Newtonsoft.Json.JsonConvert.SerializeObject(arg);
                argjson   = java.collisionAnalysisMAC(argjson);
                CacheType = "pz";
                break;

            case "2":
                var arg2 = new
                {
                    mac       = keys,
                    devIds    = ids,
                    startTime = txtStartTimes,
                    endTime   = txtEndTimes
                };
                argjson   = Newtonsoft.Json.JsonConvert.SerializeObject(arg2);
                argjson   = java.accompanyAnalysisMAC(argjson);
                CacheType = "bs";
                break;

            case "3":
                var arg3 = new
                {
                    devIds    = ids,
                    startTime = txtStartTimes,
                    endTime   = txtEndTimes,
                };
                argjson   = Newtonsoft.Json.JsonConvert.SerializeObject(arg3);
                argjson   = java.appearDevMAC(argjson);
                CacheType = "cx";
                break;

            case "4":
                var arg4 = new
                {
                    devIds    = ids,
                    startTime = txtStartTimes,
                    endTime   = txtEndTimes,
                };
                argjson   = Newtonsoft.Json.JsonConvert.SerializeObject(arg4);
                argjson   = java.disappearDevMAC(argjson);
                CacheType = "xs";
                break;

            default: break;
            }
            HttpContext.Current.Cache.Insert(CacheType + "ids" + dbUser.ID, ids, null, DateTime.Now.AddHours(5), TimeSpan.Zero);
            HttpContext.Current.Cache.Insert(CacheType + "txtStartTimes" + dbUser.ID, txtStartTimes, null, DateTime.Now.AddHours(5), TimeSpan.Zero);
            HttpContext.Current.Cache.Insert(CacheType + "txtEndTimes" + dbUser.ID, txtEndTimes, null, DateTime.Now.AddHours(5), TimeSpan.Zero);
            HttpContext.Current.Cache.Insert(CacheType + "keys" + dbUser.ID, keys, null, DateTime.Now.AddHours(5), TimeSpan.Zero);
            var Json = Newtonsoft.Json.Linq.JObject.Parse(argjson);

            if (Json["state"].ToString() == "1")
            {
                return(clList);
            }
            else
            {
                switch (type)
                {
                case "1":
                    clList = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Collision> >(Json["collisionAnalysisMACResult"].ToString());
                    break;

                case "2":
                    clList = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Collision> >(Json["accompanyAnalysisMACResult"].ToString());
                    break;

                default:
                    string relult = type == "3" ? "appearDevMACResult" : "disappearDevMACResult";
                    clList = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Collision> >(Json["" + relult + ""].ToString());
                    if ((List <Loc_NetBarInfo>)System.Web.HttpContext.Current.Cache["ShowCacheLoca"] == null)
                    {
                        WebCommon.GetCacheLoca();
                    }
                    List <Loc_NetBarInfo> netlist = (List <Loc_NetBarInfo>)System.Web.HttpContext.Current.Cache["ShowCacheLoca"];
                    //获取设备缓存
                    if ((List <Loc_DevInfo>)System.Web.HttpContext.Current.Cache["CacheMacAll"] == null)
                    {
                        WebCommon.GetCacheMacAllList();
                    }
                    List <Loc_DevInfo> delist = (List <Loc_DevInfo>)System.Web.HttpContext.Current.Cache["CacheMacAll"];
                    for (int i = 0; i < clList.Count; i++)
                    {
                        Loc_DevInfo dev = delist.Find(a => a.ID.Equals(clList[i].DevAP_ID));
                        if (dev != null)
                        {
                            Loc_NetBarInfo loc = netlist.Find(a => a.ID == (dev.NETBAR_ID));
                            if (loc != null)
                            {
                                clList[i].PLACE_NAME = loc.PLACE_NAME;
                                clList[i].APName     = dev.APName;
                            }
                        }
                        // clList[i].CAPTURE_TIME = Szcert.Audit.CommonBase.ChangeValueBase.RefAuditTime(Convert.ToInt64(clList[i].CAPTURE_TIME));
                        clList[i].CAPTURE_TIME = HCZZ.Common.ChangeValue.RefAuditTime(Convert.ToInt64(clList[i].CAPTURE_TIME));
                    }
                    break;
                }
                //HttpContext.Current.Cache.Insert("MACAnalyzeDate", clList, null, DateTime.Now.AddHours(5), TimeSpan.Zero);
                return(clList);
            }
        }