/// <summary>
        /// 获取岸基站气象数据信息
        /// </summary>
        public Entity.TABQIXG GetModel(string deviceCode)
        {
            StringBuilder strSql   = new StringBuilder();
            DbAPI         dbHelper = new DbAPI();

            strSql.Append(" SELECT DATETIME, RAINFALL, AIRTEM, PRESSURE, NJD, AVESPD, AVEDIR ");
            strSql.Append(" FROM TABQIXG ");
            strSql.Append(" WHERE DEVICECODE=:DEVICECODE ");
            strSql.Append(" AND DATETIME=(SELECT MAX(DATETIME) DATETIME FROM TABQIXG WHERE DEVICECODE=:DEVICECODE) ");

            OracleParameter[] parameters =
            {
                new OracleParameter(":DEVICECODE", deviceCode)
            };

            try
            {
                dbHelper.OpenConn("");
                Entity.TABQIXG model = new Entity.TABQIXG();
                DataTable      ds    = dbHelper.GetDataTable(strSql.ToString(), parameters);

                dbHelper.CloseConn();
                if (ds.Rows.Count > 0)
                {
                    //model.DEVICECODE = ds.Rows[0]["DEVICECODE"].ToString();
                    if (ds.Rows[0]["DATETIME"].ToString() != "")
                    {
                        model.DATETIME = DateTime.Parse(ds.Rows[0]["DATETIME"].ToString());
                    }
                    if (ds.Rows[0]["RAINFALL"].ToString() != "")
                    {
                        model.RAINFALL = decimal.Parse(ds.Rows[0]["RAINFALL"].ToString());
                    }
                    if (ds.Rows[0]["AIRTEM"].ToString() != "")
                    {
                        model.AIRTEM = decimal.Parse(ds.Rows[0]["AIRTEM"].ToString());
                    }
                    if (ds.Rows[0]["PRESSURE"].ToString() != "")
                    {
                        model.PRESSURE = decimal.Parse(ds.Rows[0]["PRESSURE"].ToString());
                    }
                    if (ds.Rows[0]["NJD"].ToString() != "")
                    {
                        model.NJD = decimal.Parse(ds.Rows[0]["NJD"].ToString());
                    }
                    if (ds.Rows[0]["AVESPD"].ToString() != "")
                    {
                        model.AVESPD = decimal.Parse(ds.Rows[0]["AVESPD"].ToString());
                    }
                    if (ds.Rows[0]["AVEDIR"].ToString() != "")
                    {
                        model.AVEDIR = decimal.Parse(ds.Rows[0]["AVEDIR"].ToString());
                    }

                    return(model);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                LogBN.WriteLog(typeof(TABQIXG_BN), "GetModel 程序段的异常" + ex);
                return(null);
            }
        }
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public void Add(Entity.TABQIXG model)
        {
            StringBuilder strSql   = new StringBuilder();
            DbAPI         dbHelper = new DbAPI();

            strSql.Append("insert into TABQIXG(");
            strSql.Append("DEVICECODE,DATETIME,SENDNUM,RECVNUM,NJD,RAINFALL,TOTALRADIATION,INFRAREDRADIATION,SUNLIGHTTIME,AIRCO2,AIRTEM,HUMI,PRESSURE,WINDSPD1,WINDDIR1,WINDSPD2,WINDDIR2,WINDSPD3,WINDDIR3,WINDSPD4,WINDDIR4,WINDSPD5,WINDDIR5,WINDSPD6,WINDDIR6,WINDSPD7,WINDDIR7,WINDSPD8,WINDDIR8,WINDSPD9,WINDDIR9,WINDSPD10,WINDDIR10,AVESPD,AVEDIR,RESERV0,RESERV1,RESERV2,RESERV3,RESERV4,RESERV5,RESERV6,RESERV7,RESERV8,RESERV9");
            strSql.Append(") values (");
            strSql.Append(":DEVICECODE,:DATETIME,:SENDNUM,:RECVNUM,:NJD,:RAINFALL,:TOTALRADIATION,:INFRAREDRADIATION,:SUNLIGHTTIME,:AIRCO2,:AIRTEM,:HUMI,:PRESSURE,:WINDSPD1,:WINDDIR1,:WINDSPD2,:WINDDIR2,:WINDSPD3,:WINDDIR3,:WINDSPD4,:WINDDIR4,:WINDSPD5,:WINDDIR5,:WINDSPD6,:WINDDIR6,:WINDSPD7,:WINDDIR7,:WINDSPD8,:WINDDIR8,:WINDSPD9,:WINDDIR9,:WINDSPD10,:WINDDIR10,:AVESPD,:AVEDIR,:RESERV0,:RESERV1,:RESERV2,:RESERV3,:RESERV4,:RESERV5,:RESERV6,:RESERV7,:RESERV8,:RESERV9");
            strSql.Append(") ");

            OracleParameter[] parameters =
            {
                new OracleParameter(":DEVICECODE",        OracleType.Char,       6),
                new OracleParameter(":DATETIME",          OracleType.DateTime),
                new OracleParameter(":SENDNUM",           OracleType.Number,    22),
                new OracleParameter(":RECVNUM",           OracleType.Number,    22),
                new OracleParameter(":NJD",               OracleType.Number,    22),
                new OracleParameter(":RAINFALL",          OracleType.Number,    22),
                new OracleParameter(":TOTALRADIATION",    OracleType.Number,    22),
                new OracleParameter(":INFRAREDRADIATION", OracleType.Number,    22),
                new OracleParameter(":SUNLIGHTTIME",      OracleType.Number,    22),
                new OracleParameter(":AIRCO2",            OracleType.Number,    22),
                new OracleParameter(":AIRTEM",            OracleType.Number,    16),
                new OracleParameter(":HUMI",              OracleType.Number,    22),
                new OracleParameter(":PRESSURE",          OracleType.Number,    16),
                new OracleParameter(":WINDSPD1",          OracleType.Number,    16),
                new OracleParameter(":WINDDIR1",          OracleType.Number,    22),
                new OracleParameter(":WINDSPD2",          OracleType.Number,    16),
                new OracleParameter(":WINDDIR2",          OracleType.Number,    22),
                new OracleParameter(":WINDSPD3",          OracleType.Number,    16),
                new OracleParameter(":WINDDIR3",          OracleType.Number,    22),
                new OracleParameter(":WINDSPD4",          OracleType.Number,    16),
                new OracleParameter(":WINDDIR4",          OracleType.Number,    22),
                new OracleParameter(":WINDSPD5",          OracleType.Number,    16),
                new OracleParameter(":WINDDIR5",          OracleType.Number,    22),
                new OracleParameter(":WINDSPD6",          OracleType.Number,    16),
                new OracleParameter(":WINDDIR6",          OracleType.Number,    22),
                new OracleParameter(":WINDSPD7",          OracleType.Number,    16),
                new OracleParameter(":WINDDIR7",          OracleType.Number,    22),
                new OracleParameter(":WINDSPD8",          OracleType.Number,    16),
                new OracleParameter(":WINDDIR8",          OracleType.Number,    22),
                new OracleParameter(":WINDSPD9",          OracleType.Number,    16),
                new OracleParameter(":WINDDIR9",          OracleType.Number,    22),
                new OracleParameter(":WINDSPD10",         OracleType.Number,    16),
                new OracleParameter(":WINDDIR10",         OracleType.Number,    22),
                new OracleParameter(":AVESPD",            OracleType.Number,    16),
                new OracleParameter(":AVEDIR",            OracleType.Number,    22),
                new OracleParameter(":RESERV0",           OracleType.Number,    16),
                new OracleParameter(":RESERV1",           OracleType.Number,    16),
                new OracleParameter(":RESERV2",           OracleType.Number,    16),
                new OracleParameter(":RESERV3",           OracleType.Number,    16),
                new OracleParameter(":RESERV4",           OracleType.Number,    16),
                new OracleParameter(":RESERV5",           OracleType.Number,    16),
                new OracleParameter(":RESERV6",           OracleType.Number,    16),
                new OracleParameter(":RESERV7",           OracleType.Number,    16),
                new OracleParameter(":RESERV8",           OracleType.Number,    16),
                new OracleParameter(":RESERV9",           OracleType.Number, 16)
            };

            parameters[0].Value  = model.DEVICECODE;
            parameters[1].Value  = model.DATETIME;
            parameters[2].Value  = model.SENDNUM;
            parameters[3].Value  = model.RECVNUM;
            parameters[4].Value  = model.NJD;
            parameters[5].Value  = model.RAINFALL;
            parameters[6].Value  = model.TOTALRADIATION;
            parameters[7].Value  = model.INFRAREDRADIATION;
            parameters[8].Value  = model.SUNLIGHTTIME;
            parameters[9].Value  = model.AIRCO2;
            parameters[10].Value = model.AIRTEM;
            parameters[11].Value = model.HUMI;
            parameters[12].Value = model.PRESSURE;
            parameters[13].Value = model.WINDSPD1;
            parameters[14].Value = model.WINDDIR1;
            parameters[15].Value = model.WINDSPD2;
            parameters[16].Value = model.WINDDIR2;
            parameters[17].Value = model.WINDSPD3;
            parameters[18].Value = model.WINDDIR3;
            parameters[19].Value = model.WINDSPD4;
            parameters[20].Value = model.WINDDIR4;
            parameters[21].Value = model.WINDSPD5;
            parameters[22].Value = model.WINDDIR5;
            parameters[23].Value = model.WINDSPD6;
            parameters[24].Value = model.WINDDIR6;
            parameters[25].Value = model.WINDSPD7;
            parameters[26].Value = model.WINDDIR7;
            parameters[27].Value = model.WINDSPD8;
            parameters[28].Value = model.WINDDIR8;
            parameters[29].Value = model.WINDSPD9;
            parameters[30].Value = model.WINDDIR9;
            parameters[31].Value = model.WINDSPD10;
            parameters[32].Value = model.WINDDIR10;
            parameters[33].Value = model.AVESPD;
            parameters[34].Value = model.AVEDIR;
            parameters[35].Value = model.RESERV0;
            parameters[36].Value = model.RESERV1;
            parameters[37].Value = model.RESERV2;
            parameters[38].Value = model.RESERV3;
            parameters[39].Value = model.RESERV4;
            parameters[40].Value = model.RESERV5;
            parameters[41].Value = model.RESERV6;
            parameters[42].Value = model.RESERV7;
            parameters[43].Value = model.RESERV8;
            parameters[44].Value = model.RESERV9;
            dbHelper.ExecuteNonQuery(strSql.ToString(), parameters);
        }
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(Entity.TABQIXG model)
        {
            StringBuilder strSql   = new StringBuilder();
            DbAPI         dbHelper = new DbAPI();

            strSql.Append("update TABQIXG set ");

            strSql.Append(" DEVICECODE = :DEVICECODE , ");
            strSql.Append(" DATETIME = :DATETIME , ");
            strSql.Append(" SENDNUM = :SENDNUM , ");
            strSql.Append(" RECVNUM = :RECVNUM , ");
            strSql.Append(" NJD = :NJD , ");
            strSql.Append(" RAINFALL = :RAINFALL , ");
            strSql.Append(" TOTALRADIATION = :TOTALRADIATION , ");
            strSql.Append(" INFRAREDRADIATION = :INFRAREDRADIATION , ");
            strSql.Append(" SUNLIGHTTIME = :SUNLIGHTTIME , ");
            strSql.Append(" AIRCO2 = :AIRCO2 , ");
            strSql.Append(" AIRTEM = :AIRTEM , ");
            strSql.Append(" HUMI = :HUMI , ");
            strSql.Append(" PRESSURE = :PRESSURE , ");
            strSql.Append(" WINDSPD1 = :WINDSPD1 , ");
            strSql.Append(" WINDDIR1 = :WINDDIR1 , ");
            strSql.Append(" WINDSPD2 = :WINDSPD2 , ");
            strSql.Append(" WINDDIR2 = :WINDDIR2 , ");
            strSql.Append(" WINDSPD3 = :WINDSPD3 , ");
            strSql.Append(" WINDDIR3 = :WINDDIR3 , ");
            strSql.Append(" WINDSPD4 = :WINDSPD4 , ");
            strSql.Append(" WINDDIR4 = :WINDDIR4 , ");
            strSql.Append(" WINDSPD5 = :WINDSPD5 , ");
            strSql.Append(" WINDDIR5 = :WINDDIR5 , ");
            strSql.Append(" WINDSPD6 = :WINDSPD6 , ");
            strSql.Append(" WINDDIR6 = :WINDDIR6 , ");
            strSql.Append(" WINDSPD7 = :WINDSPD7 , ");
            strSql.Append(" WINDDIR7 = :WINDDIR7 , ");
            strSql.Append(" WINDSPD8 = :WINDSPD8 , ");
            strSql.Append(" WINDDIR8 = :WINDDIR8 , ");
            strSql.Append(" WINDSPD9 = :WINDSPD9 , ");
            strSql.Append(" WINDDIR9 = :WINDDIR9 , ");
            strSql.Append(" WINDSPD10 = :WINDSPD10 , ");
            strSql.Append(" WINDDIR10 = :WINDDIR10 , ");
            strSql.Append(" AVESPD = :AVESPD , ");
            strSql.Append(" AVEDIR = :AVEDIR , ");
            strSql.Append(" RESERV0 = :RESERV0 , ");
            strSql.Append(" RESERV1 = :RESERV1 , ");
            strSql.Append(" RESERV2 = :RESERV2 , ");
            strSql.Append(" RESERV3 = :RESERV3 , ");
            strSql.Append(" RESERV4 = :RESERV4 , ");
            strSql.Append(" RESERV5 = :RESERV5 , ");
            strSql.Append(" RESERV6 = :RESERV6 , ");
            strSql.Append(" RESERV7 = :RESERV7 , ");
            strSql.Append(" RESERV8 = :RESERV8 , ");
            strSql.Append(" RESERV9 = :RESERV9  ");
            strSql.Append(" where  ");

            OracleParameter[] parameters =
            {
                new OracleParameter(":DEVICECODE",        OracleType.Char,       6),
                new OracleParameter(":DATETIME",          OracleType.DateTime),
                new OracleParameter(":SENDNUM",           OracleType.Number,    22),
                new OracleParameter(":RECVNUM",           OracleType.Number,    22),
                new OracleParameter(":NJD",               OracleType.Number,    22),
                new OracleParameter(":RAINFALL",          OracleType.Number,    22),
                new OracleParameter(":TOTALRADIATION",    OracleType.Number,    22),
                new OracleParameter(":INFRAREDRADIATION", OracleType.Number,    22),
                new OracleParameter(":SUNLIGHTTIME",      OracleType.Number,    22),
                new OracleParameter(":AIRCO2",            OracleType.Number,    22),
                new OracleParameter(":AIRTEM",            OracleType.Number,    16),
                new OracleParameter(":HUMI",              OracleType.Number,    22),
                new OracleParameter(":PRESSURE",          OracleType.Number,    16),
                new OracleParameter(":WINDSPD1",          OracleType.Number,    16),
                new OracleParameter(":WINDDIR1",          OracleType.Number,    22),
                new OracleParameter(":WINDSPD2",          OracleType.Number,    16),
                new OracleParameter(":WINDDIR2",          OracleType.Number,    22),
                new OracleParameter(":WINDSPD3",          OracleType.Number,    16),
                new OracleParameter(":WINDDIR3",          OracleType.Number,    22),
                new OracleParameter(":WINDSPD4",          OracleType.Number,    16),
                new OracleParameter(":WINDDIR4",          OracleType.Number,    22),
                new OracleParameter(":WINDSPD5",          OracleType.Number,    16),
                new OracleParameter(":WINDDIR5",          OracleType.Number,    22),
                new OracleParameter(":WINDSPD6",          OracleType.Number,    16),
                new OracleParameter(":WINDDIR6",          OracleType.Number,    22),
                new OracleParameter(":WINDSPD7",          OracleType.Number,    16),
                new OracleParameter(":WINDDIR7",          OracleType.Number,    22),
                new OracleParameter(":WINDSPD8",          OracleType.Number,    16),
                new OracleParameter(":WINDDIR8",          OracleType.Number,    22),
                new OracleParameter(":WINDSPD9",          OracleType.Number,    16),
                new OracleParameter(":WINDDIR9",          OracleType.Number,    22),
                new OracleParameter(":WINDSPD10",         OracleType.Number,    16),
                new OracleParameter(":WINDDIR10",         OracleType.Number,    22),
                new OracleParameter(":AVESPD",            OracleType.Number,    16),
                new OracleParameter(":AVEDIR",            OracleType.Number,    22),
                new OracleParameter(":RESERV0",           OracleType.Number,    16),
                new OracleParameter(":RESERV1",           OracleType.Number,    16),
                new OracleParameter(":RESERV2",           OracleType.Number,    16),
                new OracleParameter(":RESERV3",           OracleType.Number,    16),
                new OracleParameter(":RESERV4",           OracleType.Number,    16),
                new OracleParameter(":RESERV5",           OracleType.Number,    16),
                new OracleParameter(":RESERV6",           OracleType.Number,    16),
                new OracleParameter(":RESERV7",           OracleType.Number,    16),
                new OracleParameter(":RESERV8",           OracleType.Number,    16),
                new OracleParameter(":RESERV9",           OracleType.Number, 16)
            };

            parameters[0].Value  = model.DEVICECODE;
            parameters[1].Value  = model.DATETIME;
            parameters[2].Value  = model.SENDNUM;
            parameters[3].Value  = model.RECVNUM;
            parameters[4].Value  = model.NJD;
            parameters[5].Value  = model.RAINFALL;
            parameters[6].Value  = model.TOTALRADIATION;
            parameters[7].Value  = model.INFRAREDRADIATION;
            parameters[8].Value  = model.SUNLIGHTTIME;
            parameters[9].Value  = model.AIRCO2;
            parameters[10].Value = model.AIRTEM;
            parameters[11].Value = model.HUMI;
            parameters[12].Value = model.PRESSURE;
            parameters[13].Value = model.WINDSPD1;
            parameters[14].Value = model.WINDDIR1;
            parameters[15].Value = model.WINDSPD2;
            parameters[16].Value = model.WINDDIR2;
            parameters[17].Value = model.WINDSPD3;
            parameters[18].Value = model.WINDDIR3;
            parameters[19].Value = model.WINDSPD4;
            parameters[20].Value = model.WINDDIR4;
            parameters[21].Value = model.WINDSPD5;
            parameters[22].Value = model.WINDDIR5;
            parameters[23].Value = model.WINDSPD6;
            parameters[24].Value = model.WINDDIR6;
            parameters[25].Value = model.WINDSPD7;
            parameters[26].Value = model.WINDDIR7;
            parameters[27].Value = model.WINDSPD8;
            parameters[28].Value = model.WINDDIR8;
            parameters[29].Value = model.WINDSPD9;
            parameters[30].Value = model.WINDDIR9;
            parameters[31].Value = model.WINDSPD10;
            parameters[32].Value = model.WINDDIR10;
            parameters[33].Value = model.AVESPD;
            parameters[34].Value = model.AVEDIR;
            parameters[35].Value = model.RESERV0;
            parameters[36].Value = model.RESERV1;
            parameters[37].Value = model.RESERV2;
            parameters[38].Value = model.RESERV3;
            parameters[39].Value = model.RESERV4;
            parameters[40].Value = model.RESERV5;
            parameters[41].Value = model.RESERV6;
            parameters[42].Value = model.RESERV7;
            parameters[43].Value = model.RESERV8;
            parameters[44].Value = model.RESERV9;
            int rows = dbHelper.ExecuteNonQuery(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }