Beispiel #1
0
        public bool SaveOneBts(BtsExcel btsInfo, bool updateBts)
        {
            ENodebBase eNodebBase = _baseRepository.QueryENodeb(btsInfo.BtsId);

            CdmaBts bts;

            if (eNodebBase == null)
            {
                bts        = new CdmaBts();
                bts.TownId = _townId;
                bts.Import(btsInfo, true);
                bts.ImportLteInfo(_eNodebList);
                _repository.Insert(bts);
                return(true);
            }
            if (!updateBts)
            {
                return(false);
            }
            bts = _repository.GetAll().FirstOrDefault(x => x.BtsId == btsInfo.BtsId);
            if (bts != null)
            {
                bts.TownId = _townId;
                bts.Import(btsInfo, false);
                bts.ImportLteInfo(_eNodebList);
                _repository.Update(bts);
            }
            return(true);
        }
        public ActionResult ImportResult(MrInterferenceViewModel model)
        {
            IEnumerable <ENodeb> eNodebs = _eNodebRepository.GetAllWithNames(_townRepository,
                                                                             model.CityName, model.DistrictName, model.TownName, model.ENodebName, model.Address);
            IEnumerable <ENodebBase> eNodebBases = eNodebs.ToList().Select(x =>
                                                                           new ENodebBase
            {
                ENodebId = x.ENodebId,
                Name     = x.Name
            });

            if (eNodebs.Any())
            {
                MrsCellDate[] stats
                    = _mrsRepository.QueryItems(eNodebs, model.StartDate, model.EndDate).ToArray();
                Array.Sort(stats, new MrsCellDateComparer());
                if (stats.Any())
                {
                    RutraceStatContainer.MrsStats = stats.Select(x =>
                    {
                        MrsCellDateView view = new MrsCellDateView();
                        x.CloneProperties(view);
                        ENodebBase eNodeb = eNodebBases.FirstOrDefault(e => e.ENodebId == x.CellId);
                        view.CellName     = eNodeb == null ? "Unknown" : eNodeb.Name + "-" + x.SectorId;
                        return(view);
                    }).ToList();
                    outdoorCellList = RutraceStatContainer.QueryOutdoorCellsFromMrs(
                        _eNodebRepository, _cellRepository);
                }
            }
            model.InitializeTownList(_townRepository, model);
            model.UpdateStats(RutraceStatContainer.MrsStats, eNodebBases, PageSize);
            return(View("Import", model));
        }
 public ByENodebQuickSaveOneCdmaCellService(ICdmaCellRepository repository,
                                            CdmaCellBaseRepository baseRepository,
                                            CdmaCellExcel cellInfo, ENodebBaseRepository eNodebRepository)
     : base(repository, baseRepository, cellInfo)
 {
     _eNodeb = eNodebRepository.QueryENodeb(cellInfo.BtsId);
 }
 public ByENodebQuickSaveOneCdmaCellService(ICdmaCellRepository repository,
     CdmaCellBaseRepository baseRepository,
     CdmaCellExcel cellInfo, ENodebBaseRepository eNodebRepository)
     : base(repository, baseRepository, cellInfo)
 {
     _eNodeb = eNodebRepository.QueryENodeb(cellInfo.BtsId);
 }
Beispiel #5
0
        public void TestENodebBaseRepository_QueryENodebByTownIdAndName()
        {
            ENodebBase eNodeb = baseRepository.QueryENodeb(122, "FoshanZhaoming");

            Assert.IsNotNull(eNodeb);
            Assert.AreEqual(eNodeb.ENodebId, 1);
        }
Beispiel #6
0
        public void TestENodebBaseRepository_QueryENodebById()
        {
            ENodebBase eNodeb = baseRepository.QueryENodeb(1);

            Assert.IsNotNull(eNodeb);
            Assert.AreEqual(eNodeb.Name, "FoshanZhaoming");
            Assert.AreEqual(eNodeb.TownId, 122);
        }
Beispiel #7
0
        public void ImportNewBtsInfo(BtsExcel btsInfo, int townId)
        {
            ENodebBase existedENodeb = eNodebBaseList.FirstOrDefault(x => x.ENodebId == btsInfo.BtsId);

            if (existedENodeb == null)
            {
                eNodebBaseList.Add(new ENodebBase
                {
                    ENodebId = btsInfo.BtsId,
                    Name     = btsInfo.Name,
                    TownId   = townId
                });
            }
        }
        public void Save(IEnumerable <ENodebExcel> eNodebInfoList, bool update)
        {
            IEnumerable <ENodebExcel> validInfos =
                eNodebInfoList.Where(x => infoFilter(x))
                .Distinct(new ENodebExcelComparer())
                .Distinct(new ENodebExcelNameComparer());

            foreach (ENodebExcel info in validInfos)
            {
                int        townId = _townList.QueryId(info);
                ENodebBase existedENodebWithSameName = _baseRepository.QueryENodeb(townId, info.Name);
                ENodebBase existedENodebWithSameId   = _baseRepository.QueryENodeb(info.ENodebId);
                if (existedENodebWithSameName == null && existedENodebWithSameId == null)
                {
                    ENodeb eNodeb = new ENodeb();
                    eNodeb.Import(info, townId);
                    _repository.Insert(eNodeb);
                    _infrastructure.ENodebInserted++;
                }
                if (!update)
                {
                    continue;
                }
                if (existedENodebWithSameId != null)
                {
                    ENodeb byIdENodeb = _repository.GetAll().FirstOrDefault(x => x.ENodebId == info.ENodebId);
                    if (byIdENodeb != null)
                    {
                        byIdENodeb.Import(info, townId, false);
                        _repository.Update(byIdENodeb);
                        _infrastructure.ENodebsUpdated++;
                    }
                }
                else if (existedENodebWithSameName != null)
                {
                    ENodeb byNameENodeb =
                        _repository.GetAll().FirstOrDefault(x => x.TownId == townId && x.Name == info.Name);
                    if (byNameENodeb != null)
                    {
                        byNameENodeb.Import(info, townId);
                        _repository.Update(byNameENodeb);
                        _infrastructure.ENodebsUpdated++;
                    }
                }
            }
        }
 public ByENodebBaseQuickSaveOneCellService(ICellRepository repository, CellBaseRepository baseRepository,
                                            CellExcel cellInfo, ENodebBaseRepository eNodebRepository, bool updateExisted = false)
     : base(repository, cellInfo, baseRepository, updateExisted)
 {
     _eNodeb = eNodebRepository.QueryENodeb(cellInfo.ENodebId);
 }
Beispiel #10
0
 public ByENodebBaseQuickSaveOneCellService(ICellRepository repository, CellBaseRepository baseRepository,
     CellExcel cellInfo, ENodebBaseRepository eNodebRepository, bool updateExisted = false)
     : base(repository, cellInfo, baseRepository, updateExisted)
 {
     _eNodeb = eNodebRepository.QueryENodeb(cellInfo.ENodebId);
 }