예제 #1
0
        /// <summary>
        /// 得到数据文件的英文公式名和中文字段
        /// </summary>
        /// <param name="city_id"></param>
        /// <param name="data"></param>
        /// <param name="classCode"></param>
        /// <returns></returns>
        public string getBasicData(string city_id, clsEnum.DATATYPE data, int classCode, out ArrayList arrChinaName, string timePoint)
        {
            ArrayList arr = new ArrayList();

            arrChinaName = new ArrayList();
            string FieldName = string.Empty;
            int    Index     = 0;

            if (data == clsEnum.DATATYPE.BASICDATA)
            {
                //strSQL = string.Format(@"select * from cfg_provice_perf where DATATYPE={0} and classCode={1}",(int)(clsEnum.DATATYPE.BASICDATA),classCode);

                strSQL = string.Format(@"select * from cfg_provice_perf where DATATYPE={0} and classCode={1} order by ID", (int)(clsEnum.DATATYPE.BASICDATA), classCode);

                //得到模板数据表结构
                DataTable dt = NOAP.CommonDB.DBAcess.Instance().GetDataTable(strSQL);
                if (dt != null && dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        if (dr["CHIAN_NAME"] == null || dr["isuser"] == null)
                        {
                            continue;
                        }
                        string chinaName = string.Empty;
                        chinaName = dr["CHIAN_NAME"].ToString();
                        arrChinaName.Add(chinaName);
                        string EN_NAME = Convert.ToString(dr["En_Name"]);
                        //if (!EN_NAME.Contains("AS MSC标识"))
                        //EN_NAME = EN_NAME + " as a" + Index;
                        //Index = Index + 1;
                        if (Convert.ToString(dr["isuser"]) == "1") //  表示在SQL语句能够找的得
                        {
                            if (FieldName.Length > 0)
                            {
                                if (chinaName.Trim() == "时间戳")
                                {
                                    FieldName = FieldName + ",'" + timePoint + "'";
                                }
                                else
                                {
                                    FieldName = FieldName + "," + Convert.ToString(dr["En_Name"]);
                                }
                            }
                            else
                            {
                                if (chinaName.Trim() == "时间戳")
                                {
                                    FieldName = "'" + timePoint + "'";
                                }
                                else
                                {
                                    FieldName = dr["En_Name"].ToString();
                                }
                            }
                        }
                        else
                        {
                            if (FieldName.Length > 0)
                            {
                                FieldName = FieldName + "," + "''";
                            }
                            else
                            {
                                FieldName = "''";
                            }
                        }
                    }
                }
            }
            return(FieldName);
        }
예제 #2
0
        /// <summary>
        /// 获取数据库里字段
        /// </summary>
        /// <param name="city_id"></param>
        /// <param name="data"></param>
        /// <param name="classCode"></param>
        /// <returns></returns>
        public DataTable GetData(string city_id, clsEnum.DATATYPE data, int classCode, string FieldName)
        {
            try
            {
                DataTable dt = new DataTable();

                if (data == clsEnum.DATATYPE.BASICDATA && classCode == 1)  //代表是MSC的数据
                {
                    strSQL = string.Format(@"select {1}
                   from cfg_bsc_map_city bb,cfg_city tt
                   where bb.rowid = any
                  (select max(rowid) from cfg_bsc_map_city group by mscname)
                  and bb.city_id={0} and tt.city_id=bb.city_id", city_id, FieldName);
                    dt     = NOAP.CommonDB.DBAcess.Instance().GetDataTable(strSQL);
                }

                if (data == clsEnum.DATATYPE.BASICDATA && classCode == 2) //代表是BSC基础数据
                {
                    string strWhere = string.Empty;
                    strWhere = string.Format(@"from NE_BSC_C T1, CFG_VENDORINFO T2, CFG_BSC_MAP_CITY OMC,cfg_ver ver,CFG_CITY CITY
                                             where T1.VENDOR = T2.VENDOR
                                             AND OMC.NE_BSC_ID = T1.NE_SYS_ID
                                             AND T1.CITY_ID=CITY.CITY_ID
                                             AND T1.CITY_ID={0}
                                             order by BSC_ID", city_id);

                    strSQL = string.Format(@"select {0} {1}", FieldName, strWhere);



//                    strSQL = string.Format(@" SELECT bsc.*,omc.china_name, c.city_name,(select count(*) bts_num from ne_bts_c d where d.related_bsc=bsc.                                          ne_sys_id) bts_num
//                                        from ne_bsc_c bsc, ne_omc_c omc, cfg_city c
//                                        where bsc.related_omc = omc.ne_sys_id
//                                        and bsc.city_id = c.city_id
//                                        and c.city_id={0}", city_id);

                    dt = NOAP.CommonDB.DBAcess.Instance().GetDataTable(strSQL);
                }
                if (data == clsEnum.DATATYPE.BASICDATA && classCode == 3) //代表是BTS的基础数据
                {
                    string strWhere = string.Empty;
                    strWhere = string.Format(@"  FROM NE_BTS_C         BTS,
                                                   NE_BSC_C         BSC,
                                                   CFG_BSC_MAP_CITY MSC,
                                                   --NE_CELL_C        CELL,
                                                   CFG_VENDORINFO   VED,
                                                   CFG_CITY         CITY,
                                                   CFG_COUNTY       ADM,
                                                   cfg_ver          ver       
                                                     WHERE BTS.RELATED_BSC = BSC.NE_SYS_ID
                                                       AND BSC.NE_SYS_ID = MSC.NE_BSC_ID
                                                       AND BTS.CITY_ID = CITY.CITY_ID
                                                       AND BTS.CITY_ID = BSC.CITY_ID
                                                       --AND BTS.NE_SYS_ID=CELL.RELATED_BTS
                                                       AND ADM.COUNTY_ID(+) = BTS.ADM_AREA
                                                       AND BTS.VENDOR = VED.VENDOR
                                                       AND BTS.CITY_ID={0}", city_id);

                    strSQL = string.Format(@"select {0} {1}", FieldName, strWhere);
                    dt     = NOAP.CommonDB.DBAcess.Instance().GetDataTable(strSQL);
                }
                return(dt);
            }
            catch
            {
                return(null);
            }
        }