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)); }
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); } })); }