public BasicResponse <List <B_CallInfo> > GetFusionCache() { var req = new BCallCacheGetAllRequest(); var listBcall = _BCallCacheService.GetAllBCallCache(req).Data; var req2 = new B_DefCacheGetAllRequest(); var listBDef = _bDefCacheService.GetAll(req2).Data; foreach (var item in listBcall) { foreach (var item2 in item.CallPointList) { var bDef = listBDef.FirstOrDefault(a => a.PointID == item2.CalledPointId); if (bDef != null) { item2.CalledPointId = bDef.Point; } else { item2.CalledPointId = ""; } } } var ret = new BasicResponse <List <B_CallInfo> > { Data = listBcall }; return(ret); }
/// <summary> /// 获取所有定义缓存数据 /// </summary> /// <returns></returns> public BasicResponse <List <Jc_DefInfo> > GetAllPointDefineCache() { BasicResponse <List <Jc_DefInfo> > Result = new BasicResponse <List <Jc_DefInfo> >(); B_DefCacheGetAllRequest bDefCacheRequest = new B_DefCacheGetAllRequest(); var resultpersondef = _b_DefCacheService.GetAll(bDefCacheRequest); Result.Data = resultpersondef.Data.FindAll(a => a.Activity == "1"); return(Result); }
/// <summary> /// 同步老广播系统测点定义 /// </summary> /// <returns></returns> public BasicResponse <bool> SynchronousPoint(SynchronousPointRequest PointDefineRequest) { BasicResponse <bool> response = new BasicResponse <bool>(); try { bool isupdate = false; if (PointDefineRequest.Points != null) { var points = _b_DefCacheService.Get(new B_DefCacheGetByConditionRequest { predicate = b => b.Sysid == (int)SystemEnum.Broadcast }).Data; bool isupdatedb = false;//是否更新数据库,如果只有状态发生改变,则只更新缓存数据;反之需要更新数据库 foreach (DataRow row in PointDefineRequest.Points.Rows) { var point = row["AddNum"].ToString(); //如果存在则比较更新测点信息;如果不存在则插入测点信息 if (points.FirstOrDefault(p => p.Point == point) != null) { Dictionary <string, object> paramater = new Dictionary <string, object>(); var definfo = points.FirstOrDefault(p => p.Point == point); //比较位置是否一致 if (definfo.Wz != row["Wz"].ToString()) { isupdatedb = true; definfo.Wzid = GetPositionId(row["Wz"].ToString()); definfo.Wz = row["Wz"].ToString(); paramater.Add("Wzid", GetPositionId(row["Wz"].ToString())); paramater.Add("Wz", row["Wz"].ToString()); } //比较区域是否一致 // 20180606 //var zoneId = row["ZoneId"]; if (row.Table.Columns.Contains("ZoneId") && row["ZoneId"] != null && row["ZoneId"].ToString() != "") { var req = new AreaCacheGetByConditionRequest(); req.Predicate = a => a.Areaid == definfo.Areaid; var res = _areaCacheService.GetAreaCache(req); var areaInfo = res.Data[0]; if (areaInfo.Areaname != row["Groupname"].ToString() || areaInfo.Areadescribe != row["ZoneId"].ToString()) { isupdatedb = true; definfo.Areaid = GetAreaId(row["Groupname"].ToString(), row["ZoneId"].ToString()); definfo.AreaName = row["Groupname"].ToString(); paramater.Add("Areaid", GetAreaId(row["Groupname"].ToString(), row["ZoneId"].ToString())); paramater.Add("AreaName", row["Groupname"].ToString()); paramater.Add("Areadescribe", row["ZoneId"].ToString()); } } else { if (definfo.AreaName != row["Groupname"].ToString()) { isupdatedb = true; definfo.Areaid = GetAreaId(row["Groupname"].ToString()); definfo.AreaName = row["Groupname"].ToString(); paramater.Add("Areaid", GetAreaId(row["Groupname"].ToString())); paramater.Add("AreaName", row["Groupname"].ToString()); } } //数据状态与设备状态不做比较,直接更新 var state = row["State"].ToString(); if (state == "0") { definfo.DataState = 3; definfo.State = 3; paramater.Add("DataState", 3); paramater.Add("State", 3); paramater.Add("Ssz", EnumHelper.GetEnumDescription(DeviceDataState.EquipmentAC)); } else if (state == "1") { definfo.DataState = 49; definfo.State = 3; paramater.Add("DataState", 49); paramater.Add("State", 3); paramater.Add("Ssz", EnumHelper.GetEnumDescription(DeviceDataState.BroadCastInCall)); } else if (state == "2") { definfo.DataState = 0; definfo.State = 0; paramater.Add("DataState", 0); paramater.Add("State", 0); paramater.Add("Ssz", EnumHelper.GetEnumDescription(DeviceDataState.EquipmentInterrupted)); } //比较Mac是否一致 if (definfo.Jckz1 != row["Mac"].ToString()) { isupdatedb = true; definfo.Jckz1 = row["Mac"].ToString(); paramater.Add("Jckz1", row["Mac"].ToString()); } //比较IP是否一致 if (definfo.Jckz2 != row["IP"].ToString()) { isupdatedb = true; definfo.Jckz2 = row["IP"].ToString(); paramater.Add("Jckz2", row["IP"].ToString()); } //比较设备类型是否一致 if (definfo.Bz6 != row["Type"].ToString()) { isupdatedb = true; definfo.Bz6 = row["Type"].ToString(); paramater.Add("Bz6", row["Type"].ToString()); } //更新数据库 if (isupdatedb) { isupdate = true; var _jc_Def = ObjectConverter.Copy <Jc_DefInfo, B_DefModel>(definfo); _repository.UpdateDef(_jc_Def); } //更新数据更新时间,每次调用都更新时间 20180422 paramater.Add("DttStateTime", DateTime.Now); //更新缓存 if (paramater.Count > 0) { UpdatePropertiesRequest updaterequest = new UpdatePropertiesRequest(); updaterequest.PointID = definfo.PointID; updaterequest.UpdateItems = paramater; _b_DefCacheService.UpdateInfo(updaterequest); } } else { var bdev = _devCacheService.GetPointDefineCache(new DeviceDefineCacheGetByConditonRequest { Predicate = dev => dev.Name == "广播主机" }).Data.FirstOrDefault(); if (bdev != null) { Jc_DefInfo bdefinfo = new Jc_DefInfo(); bdefinfo.ID = bdefinfo.PointID = IdHelper.CreateLongId().ToString(); bdefinfo.Wzid = GetPositionId(row["Wz"].ToString()); bdefinfo.Wz = row["Wz"].ToString(); // 20180606 //var zoneId = row["ZoneId"]; if (row.Table.Columns.Contains("ZoneId") && row["ZoneId"] != null && row["ZoneId"].ToString() != "") { bdefinfo.Areaid = GetAreaId(row["Groupname"].ToString(), row["ZoneId"].ToString()); bdefinfo.AreaName = row["Groupname"].ToString(); } else { bdefinfo.Areaid = GetAreaId(row["Groupname"].ToString()); bdefinfo.AreaName = row["Groupname"].ToString(); } bdefinfo.Point = point; bdefinfo.Upflag = "1";//子系统同步测点 bdefinfo.Jckz1 = row["Mac"].ToString(); bdefinfo.Jckz2 = row["IP"].ToString(); bdefinfo.Bz6 = row["Type"].ToString(); bdefinfo.CreateUpdateTime = DateTime.Now; bdefinfo.DeleteTime = DateTime.Parse("1900-01-01 00:00:00"); bdefinfo.Activity = "1"; bdefinfo.InfoState = InfoState.AddNew; bdefinfo.DevPropertyID = 0; bdefinfo.DevProperty = bdev.DevProperty; bdefinfo.Devid = bdev.Devid; bdefinfo.DevName = bdev.Name; bdefinfo.Sysid = (int)SystemEnum.Broadcast; bdefinfo.DttStateTime = DateTime.Now; var bdefinfos = _b_DefCacheService.Get(new B_DefCacheGetByConditionRequest { predicate = b => b.Sysid == (int)SystemEnum.Broadcast }).Data; //if (bdefinfos.Count == 0) //{ // bdefinfo.Fzh = 256; //} //else //{ // int maxstationnum = bdefinfos.Max(o => o.Fzh); // bdefinfo.Fzh = (short)(maxstationnum + 1); //} // 20180605 //生成分站号 var req = new B_DefCacheGetAllRequest(); var res = _b_DefCacheService.GetAll(req); var broadcastPoints = res.Data; short fzh = 0; for (int i = 257; i < 513; i++) { var exist = broadcastPoints.Any(a => a.Fzh == i); if (!exist) { fzh = (short)i; break; } } //var fzh = Convert.ToInt32(point) + 256; if (fzh == 0) { var ret = new BasicResponse <bool>(); ret.Code = 101; ret.Data = false; ret.Message = "广播设备对应分站号已满。"; return(ret); } bdefinfo.Fzh = fzh; isupdate = true; //添加数据库 var _jc_Def = ObjectConverter.Copy <Jc_DefInfo, B_DefModel>(bdefinfo); var resultjc_Def = _repository.AddDef(_jc_Def); //更新缓存 B_DefCacheInsertRequest addbDefCacheRequest = new B_DefCacheInsertRequest(); addbDefCacheRequest.B_DefInfo = bdefinfo; _b_DefCacheService.Insert(addbDefCacheRequest); } } } //判断同步数据是否有删除的测点信息,如果有则同步删除 for (int i = points.Count - 1; i >= 0; i--) { var pointrow = PointDefineRequest.Points.Select("AddNum = '" + points[i].Point + "'"); if (pointrow.Length == 0) { isupdate = true; //删除数据库 _repository.Delete(points[i].ID); //删除缓存 _b_DefCacheService.Delete(new B_DefCacheDeleteRequest { B_DefInfo = points[i] }); } } } if (isupdate) { var saveTime = DateTime.Now; //保存定义更新时间 if (Basic.Framework.Data.PlatRuntime.Items.ContainsKey("_DefUpdateTime")) { Basic.Framework.Data.PlatRuntime.Items["_DefUpdateTime"] = saveTime; } else { Basic.Framework.Data.PlatRuntime.Items.Add("_DefUpdateTime", saveTime); } //保存数据库 ConfigInfo tempConfig = new ConfigInfo(); tempConfig.Name = "defdatetime"; tempConfig.Text = saveTime.ToString("yyyy-MM-dd HH:mm:ss"); tempConfig.Upflag = "0"; ConfigCacheGetByKeyRequest configCacheRequest = new ConfigCacheGetByKeyRequest(); configCacheRequest.Name = "defdatetime"; var result = _configCacheService.GetConfigCacheByKey(configCacheRequest); ConfigInfo tempConfigCache = result.Data; if (tempConfig != null) { tempConfig.ID = tempConfigCache.ID; tempConfig.InfoState = InfoState.Modified; //更新数据库 var req2 = ObjectConverter.Copy <ConfigInfo, ConfigModel>(tempConfig); _configRepository.UpdateConfig(req2); //更新缓存 ConfigCacheUpdateRequest UpdateConfigCacheRequest = new ConfigCacheUpdateRequest(); UpdateConfigCacheRequest.ConfigInfo = tempConfig; _configCacheService.UpdateConfigCahce(UpdateConfigCacheRequest); } } response.Data = true; return(response); } catch (Exception ex) { LogHelper.Error("广播同步定义信息出错!" + ex.Message); response.Data = true; return(response); } }
public BasicResponse PointDefineSaveData() { BasicResponse Result = new BasicResponse(); //修改,根据保存时,置的初始化标记来置初始化标记 B_DefCacheGetAllRequest pointDefineCacheRequest = new B_DefCacheGetAllRequest(); var result = _b_DefCacheService.GetAll(pointDefineCacheRequest); List <Jc_DefInfo> newItems = result.Data.Where(a => a.DefIsInit).ToList(); //保存巡检时,如果设备置了休眠的标记,则将缓存的Bz4更新 20170705 newItems.ForEach(a => { if (a.Dormancyflag) { a.Bz4 |= 0x02; Dictionary <string, object> paramater = new Dictionary <string, object>(); paramater.Add("Bz4", a.Bz4); UpdatePropertiesRequest defineCacheUpdatePropertiesRequest = new UpdatePropertiesRequest(); defineCacheUpdatePropertiesRequest.PointID = a.PointID; defineCacheUpdatePropertiesRequest.UpdateItems = paramater; _b_DefCacheService.UpdateInfo(defineCacheUpdatePropertiesRequest); } }); IEnumerable <IGrouping <short, Jc_DefInfo> > groupFz = newItems.GroupBy(p => p.Fzh); ////驱动预处理 //foreach (IGrouping<short, Jc_DefInfo> info in groupFz) //{ // //调用驱动处理 // Drv_LoadDef(info.ToList<Jc_DefInfo>()); //} ////批量更新到缓存 //result = _rPointDefineCacheService.GetAllRPointDefineCache(pointDefineCacheRequest); //PointDefineCacheBatchUpdateRequest UpdatePointDefineCacheRequest = new PointDefineCacheBatchUpdateRequest(); ////保存巡检后将所有定义初始化判断标记置成false //Dictionary<string, Dictionary<string, object>> updateItemsList = new Dictionary<string, Dictionary<string, object>>(); //Dictionary<string, object> updateItems = new Dictionary<string, object>(); //List<Jc_DefInfo> items = result.Data; //foreach (Jc_DefInfo item in items) //{ // //if (item.DefIsInit)//交叉控制口变化要置kzchangeflag,但不会下发初始化,加上此条件会导致kzchangeflag一直为true // //{ // item.DefIsInit = false; // item.kzchangeflag = false; // item.Dormancyflag = false; // //} // updateItems = new Dictionary<string, object>(); // updateItems.Add("DefIsInit", false); // updateItems.Add("kzchangeflag", false); // updateItems.Add("Dormancyflag", false); // updateItemsList.Add(item.PointID, updateItems); //} //RDefineCacheBatchUpdatePropertiesRequest cacheUpdatePropertiesRequest = new RDefineCacheBatchUpdatePropertiesRequest(); //cacheUpdatePropertiesRequest.PointItems = updateItemsList; //_rPointDefineCacheService.BatchUpdatePointDefineInfo(cacheUpdatePropertiesRequest); //删除缓存中的非活动点 List <Jc_DefInfo> NonActivityList = result.Data.FindAll(a => a.Activity == "0" && a.InfoState == InfoState.Modified); B_DefCacheBatchDeleteRequest DeletePointDefineCacheRequest = new B_DefCacheBatchDeleteRequest(); DeletePointDefineCacheRequest.B_DefInfos = NonActivityList; _b_DefCacheService.BatchDelete(DeletePointDefineCacheRequest); return(Result); }
public BasicResponse <List <IdTextCheck> > GetAllPassivePointInfo() { var retLis = new List <IdTextCheck>(); var res = _personPointDefineService.GetAllPointDefineCache(); if (res.Code != 100) { throw new Exception(res.Message); } var allPersonPoint = res.Data; var personPoint = allPersonPoint.Where(a => a.DevPropertyID != 0).ToList(); foreach (var item in personPoint) { var newItem = new IdTextCheck { Check = false, Id = item.PointID, Text = item.Wz + "(" + item.Point + ")", AreaId = item.Areaid, SysId = "11", Point = item.Point }; retLis.Add(newItem); } var req2 = new V_DefCacheGetAllRequest(); var res2 = _vDefCacheService.GetAll(req2); if (res2.Code != 100) { throw new Exception(res2.Message); } var videoPoint = res2.Data; foreach (var item in videoPoint) { var newItem = new IdTextCheck { Check = false, Id = item.Id, Text = item.Devname + "(" + item.IPAddress + ")", AreaId = item.AreaId, SysId = "74", Point = item.IPAddress }; retLis.Add(newItem); } //获取广播测点 var req3 = new B_DefCacheGetAllRequest(); var res3 = _bDefCacheService.GetAll(req3); if (res3.Code != 100) { throw new Exception(res3.Message); } var broadcastPoint = res3.Data; foreach (var item in broadcastPoint) { var newItem = new IdTextCheck { Check = false, Id = item.PointID, Text = item.Wz + "(" + item.Point + ")", AreaId = item.Areaid, SysId = "12", Point = item.Point }; retLis.Add(newItem); } retLis = retLis.OrderBy(a => a.Text).ToList(); var ret = new BasicResponse <List <IdTextCheck> >() { Data = retLis }; return(ret); }
public BasicResponse AddEmergencylinkageconfigMasterInfoPassiveInfo( AddEmergencylinkageconfigMasterInfoPassiveInfoRequest request) { var exist = _Repository.AnySysEmergencyLinkageByLambda(a => a.Name == request.SysEmergencyLinkageInfo.Name && a.Activity == 1); if (exist) { return(new BasicResponse() { Code = 1, Message = "应急联动名称已存在!" }); } //同一个大数据分析模型只能配置一个联动 var masterModelId = request.SysEmergencyLinkageInfo.MasterModelId; if (masterModelId != "0") { var req4 = new EmergencyLinkageConfigCacheGetByConditonRequest { Predicate = a => a.MasterModelId == masterModelId }; var res4 = _sysEmergencyLinkageCacheService.GetSysEmergencyLinkageCache(req4); if (res4.Data.Count != 0) { return(new BasicResponse() { Code = 2, Message = "同一个大数据分析模型只能配置一个应急联动!" }); } } request.SysEmergencyLinkageInfo.Id = IdHelper.CreateLongId().ToString(); //主控测点关联id if (request.EmergencyLinkageMasterPointAssInfo.Count != 0) { request.SysEmergencyLinkageInfo.MasterPointAssId = IdHelper.CreateLongId().ToString(); } else { request.SysEmergencyLinkageInfo.MasterPointAssId = "0"; } //主控设备类型关联id if (request.EmergencyLinkageMasterDevTypeAssInfo.Count != 0) { request.SysEmergencyLinkageInfo.MasterDevTypeAssId = IdHelper.CreateLongId().ToString(); } else { request.SysEmergencyLinkageInfo.MasterDevTypeAssId = "0"; } //主控区域关联id if (request.EmergencyLinkageMasterAreaAssInfo.Count != 0) { request.SysEmergencyLinkageInfo.MasterAreaAssId = IdHelper.CreateLongId().ToString(); } else { request.SysEmergencyLinkageInfo.MasterAreaAssId = "0"; } request.SysEmergencyLinkageInfo.MasterTriDataStateAssId = IdHelper.CreateLongId().ToString(); //主控触发数据状态 //被控测点关联id if (request.EmergencyLinkagePassivePointAssInfo.Count != 0) { request.SysEmergencyLinkageInfo.PassivePointAssId = IdHelper.CreateLongId().ToString(); } else { request.SysEmergencyLinkageInfo.PassivePointAssId = "0"; } //被控区域关联id if (request.EmergencyLinkagePassiveAreaAssInfo.Count != 0) { request.SysEmergencyLinkageInfo.PassiveAreaAssId = IdHelper.CreateLongId().ToString(); } else { request.SysEmergencyLinkageInfo.PassiveAreaAssId = "0"; } //被控人员关联id if (request.EmergencyLinkagePassivePersonAssInfo.Count != 0) { request.SysEmergencyLinkageInfo.PassivePersonAssId = IdHelper.CreateLongId().ToString(); } else { request.SysEmergencyLinkageInfo.PassivePersonAssId = "0"; } foreach (var item in request.EmergencyLinkageMasterAreaAssInfo) { item.Id = IdHelper.CreateLongId().ToString(); item.MasterAreaAssId = request.SysEmergencyLinkageInfo.MasterAreaAssId; } foreach (var item in request.EmergencyLinkageMasterDevTypeAssInfo) { item.Id = IdHelper.CreateLongId().ToString(); item.MasterDevTypeAssId = request.SysEmergencyLinkageInfo.MasterDevTypeAssId; } foreach (var item in request.EmergencyLinkageMasterPointAssInfo) { item.Id = IdHelper.CreateLongId().ToString(); item.MasterPointAssId = request.SysEmergencyLinkageInfo.MasterPointAssId; } foreach (var item in request.EmergencyLinkageMasterTriDataStateAssInfo) { item.Id = IdHelper.CreateLongId().ToString(); item.MasterTriDataStateAssId = request.SysEmergencyLinkageInfo.MasterTriDataStateAssId; } foreach (var item in request.EmergencyLinkagePassiveAreaAssInfo) { item.Id = IdHelper.CreateLongId().ToString(); item.PassiveAreaAssId = request.SysEmergencyLinkageInfo.PassiveAreaAssId; } foreach (var item in request.EmergencyLinkagePassivePersonAssInfo) { item.Id = IdHelper.CreateLongId().ToString(); item.PassivePersonAssId = request.SysEmergencyLinkageInfo.PassivePersonAssId; } var req = new V_DefCacheGetAllRequest(); var res = _vDefCacheService.GetAll(req); if (res.Code != 100) { throw new Exception(res.Message); } var allVideoPoint = res.Data; //所有视频系统测点 var res2 = _personPointDefineService.GetAllPointDefineCache(); if (res2.Code != 100) { throw new Exception(res2.Message); } var allPersonPoint = res2.Data; //所有人员定位系统测点 var req3 = new B_DefCacheGetAllRequest(); var res3 = _bDefCacheService.GetAll(req3); if (res3.Code != 100) { throw new Exception(res3.Message); } var allBroadcastPoint = res3.Data; //所有广播系统测点 foreach (var item in request.EmergencyLinkagePassivePointAssInfo) { item.Id = IdHelper.CreateLongId().ToString(); item.PassivePointAssId = request.SysEmergencyLinkageInfo.PassivePointAssId; var existMonitoringPoint = allVideoPoint.Any(a => a.Id == item.PointId); if (existMonitoringPoint) { item.Sysid = 74; } var existPersonPoint = allPersonPoint.Any(a => a.PointID == item.PointId); if (existPersonPoint) { item.Sysid = 11; } var existBroadcastPoint = allBroadcastPoint.Any(a => a.PointID == item.PointId); if (existBroadcastPoint) { item.Sysid = 12; } } request.SysEmergencyLinkageInfo.EditTime = DateTime.Now; request.SysEmergencyLinkageInfo.Activity = 1; request.SysEmergencyLinkageInfo.DeletePerson = ""; request.SysEmergencyLinkageInfo.DeleteTime = Convert.ToDateTime("1900-01-01"); request.SysEmergencyLinkageInfo.Bz1 = ""; request.SysEmergencyLinkageInfo.Bz2 = ""; request.SysEmergencyLinkageInfo.Bz3 = ""; TransactionsManager.BeginTransaction(() => { var model = ObjectConverter.Copy <SysEmergencyLinkageInfo, SysEmergencyLinkageModel>(request.SysEmergencyLinkageInfo); _Repository.AddSysEmergencyLinkage(model); foreach (var item in request.EmergencyLinkageMasterAreaAssInfo) { var model2 = ObjectConverter .Copy <EmergencyLinkageMasterAreaAssInfo, EmergencyLinkageMasterAreaAssModel>(item); _emergencyLinkageMasterAreaAssRepository.AddEmergencyLinkageMasterAreaAss(model2); } foreach (var item in request.EmergencyLinkageMasterDevTypeAssInfo) { var model3 = ObjectConverter .Copy <EmergencyLinkageMasterDevTypeAssInfo, EmergencyLinkageMasterDevTypeAssModel>(item); _emergencyLinkageMasterDevTypeAssRepository.AddEmergencyLinkageMasterDevTypeAss(model3); } foreach (var item in request.EmergencyLinkageMasterPointAssInfo) { var model4 = ObjectConverter .Copy <EmergencyLinkageMasterPointAssInfo, EmergencyLinkageMasterPointAssModel>(item); _emergencyLinkageMasterPointAssRepository.AddEmergencyLinkageMasterPointAss(model4); } foreach (var item in request.EmergencyLinkageMasterTriDataStateAssInfo) { var model5 = ObjectConverter .Copy <EmergencyLinkageMasterTriDataStateAssInfo, EmergencyLinkageMasterTriDataStateAssModel>( item); _emergencyLinkageMasterTriDataStateAssRepository.AddEmergencyLinkageMasterTriDataStateAss(model5); } foreach (var item in request.EmergencyLinkagePassiveAreaAssInfo) { var model6 = ObjectConverter .Copy <EmergencyLinkagePassiveAreaAssInfo, EmergencyLinkagePassiveAreaAssModel>(item); _emergencyLinkagePassiveAreaAssRepository.AddEmergencyLinkagePassiveAreaAss(model6); } foreach (var item in request.EmergencyLinkagePassivePersonAssInfo) { var model7 = ObjectConverter .Copy <EmergencyLinkagePassivePersonAssInfo, EmergencyLinkagePassivePersonAssModel>(item); _emergencyLinkagePassivePersonAssRepository.AddEmergencyLinkagePassivePersonAss(model7); } foreach (var item in request.EmergencyLinkagePassivePointAssInfo) { var model8 = ObjectConverter .Copy <EmergencyLinkagePassivePointAssInfo, EmergencyLinkagePassivePointAssModel>(item); _emergencyLinkagePassivePointAssRepository.AddEmergencyLinkagePassivePointAss(model8); } }); //更新缓存 request.SysEmergencyLinkageInfo.MasterAreas = request.EmergencyLinkageMasterAreaAssInfo; request.SysEmergencyLinkageInfo.MasterDevTypes = request.EmergencyLinkageMasterDevTypeAssInfo; request.SysEmergencyLinkageInfo.MasterPoint = request.EmergencyLinkageMasterPointAssInfo; request.SysEmergencyLinkageInfo.MasterTriDataStates = request.EmergencyLinkageMasterTriDataStateAssInfo; request.SysEmergencyLinkageInfo.PassiveAreas = request.EmergencyLinkagePassiveAreaAssInfo; request.SysEmergencyLinkageInfo.PassivePersons = request.EmergencyLinkagePassivePersonAssInfo; request.SysEmergencyLinkageInfo.PassivePoints = request.EmergencyLinkagePassivePointAssInfo; request.SysEmergencyLinkageInfo.EmergencyLinkageState = 0; var req2 = new EmergencyLinkageConfigCacheAddRequest { SysEmergencyLinkageInfo = request.SysEmergencyLinkageInfo }; _sysEmergencyLinkageCacheService.AddSysEmergencyLinkageCache(req2); return(new BasicResponse()); }