Exemple #1
0
        public void Init()
        {
            var model = new MapData();

            model.SmokeDetectors = SmokeDetectorServices.GetMapDataSmokeDetector(CompanySysNo);
            model.Address        = AddressService.GetMapDataAddress(CompanySysNo);
            model.AddressMaps    = AddressMapService.GetCompanyAddressMap(CompanySysNo);

            Cache.Set(Key, model, DateTime.Now.AddDays(CacheDays));
        }
Exemple #2
0
        public static Task DeleteSmokeCoordinate(SmokeDetector smokeDetector, CurrentUser currentUser)
        {
            return(Task.Run(() => {
                try
                {
                    if (smokeDetector == null)
                    {
                        return;
                    }

                    var addressMaps = AddressMapService.GetSmokeDetectorAddressMap(smokeDetector.SysNo);
                    if (addressMaps == null)
                    {
                        return;
                    }

                    foreach (var addressMap in addressMaps)
                    {
                        if (string.IsNullOrEmpty(addressMap.SmokeCoordinate))
                        {
                            continue;
                        }
                        var markers = JsonConvert.DeserializeObject <List <AddressMapMarker> >(addressMap.SmokeCoordinate);
                        var marker = markers.Where(a => a.Type == AddressMapMarkerType.SmokeDetector && a.SysNo == smokeDetector.SysNo).FirstOrDefault();
                        if (marker != null)
                        {
                            markers.Remove(marker);
                            addressMap.SmokeCoordinate = JsonConvert.SerializeObject(markers);
                        }
                    }

                    AddressMapService.UpdateAddressMapCoordinateBatch(addressMaps, smokeDetector.CompanySysNo, currentUser);
                }
                catch (Exception e) {
                    Logger.WriteLog("删除烟感器时 删除地图点位失败:" + e.Message);
                }
            }));
        }