private void repositoryItemButtonEdit2_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { try { int rowhandle = gridView1.FocusedRowHandle; DataRow dr = gridView1.GetDataRow(rowhandle); PointDefineGetByPointRequest PointDefineRequest = new PointDefineGetByPointRequest(); PointDefineRequest.Point = dr["Point"].ToString(); Jc_DefInfo def = pointDefineService.GetPointDefineCacheByPoint(PointDefineRequest).Data; def.Z2 = def.DeviceInfoItem.UpAarmValue; def.Z3 = def.DeviceInfoItem.UpDdValue; def.Z4 = def.DeviceInfoItem.UpHfValue; def.Z6 = def.DeviceInfoItem.DownAarmValue; def.Z7 = def.DeviceInfoItem.DownDdValue; def.Z8 = def.DeviceInfoItem.DownHfValue; def.Bz8 = def.DeviceInfoItem.SeniorGradeAlarmValue1 + "," + def.DeviceInfoItem.SeniorGradeAlarmValue2 + "," + def.DeviceInfoItem.SeniorGradeAlarmValue3 + "," + def.DeviceInfoItem.SeniorGradeAlarmValue4; def.Bz9 = def.DeviceInfoItem.SeniorGradeTimeValue1 + "," + def.DeviceInfoItem.SeniorGradeTimeValue2 + "," + def.DeviceInfoItem.SeniorGradeTimeValue3 + "," + def.DeviceInfoItem.SeniorGradeTimeValue4; PointDefineUpdateRequest PointDefineUpdateRequest = new PointDefineUpdateRequest(); PointDefineUpdateRequest.PointDefineInfo = def; pointDefineService.UpdatePointDefine(PointDefineUpdateRequest); //修改测点的基础属性 _ConfigService.SaveInspection(); //保存巡检 } catch (Exception ex) { Basic.Framework.Logging.LogHelper.Error(ex); } }
/// <summary> /// 更新测点 /// </summary> /// <param name="jc_Defrequest"></param> /// <returns></returns> public BasicResponse UpdatePointDefine(PointDefineUpdateRequest PointDefineRequest) { BasicResponse Result = new BasicResponse(); Jc_DefInfo item = PointDefineRequest.PointDefineInfo; Jc_DefInfo olditem = null; B_DefCacheGetByConditionRequest bDefCacheRequest = new B_DefCacheGetByConditionRequest(); bDefCacheRequest.predicate = a => a.Point == item.Point && a.Activity == "1"; var result = _b_DefCacheService.Get(bDefCacheRequest); if (result.Data != null && result.Data.Count > 0) { if (result.Data[0].Activity == "1") { olditem = result.Data[0]; } } //增加重复判断 if (result.Data == null || result.Data.Count < 1) { //缓存中存在此测点 Result.Code = 1; Result.Message = "当前更新的测点不存在!"; return(Result); } //向网关同步数据 List <Jc_DefInfo> SendItemList = new List <Jc_DefInfo>(); SendItemList.Add(item); var resultSync = SynchronousDataToGateway(SendItemList); if (!resultSync) { Result.Code = 1; Result.Message = "向网关同步数据失败!"; return(Result); } //保存数据库 var _jc_Def = ObjectConverter.Copy <Jc_DefInfo, B_DefModel>(item); _repository.UpdateDef(_jc_Def); //置下发初始化标记 PointInitializes(item, olditem); //更新缓存 UpdatePointDefineCacheByProperty(item); return(Result); }
/// <summary> /// 更新def /// </summary> /// <param name="item"></param> /// <returns></returns> public static bool UpdateDEFCache(Jc_DefInfo item) { PointDefineUpdateRequest PointDefineRequest = new PointDefineUpdateRequest(); PointDefineRequest.PointDefineInfo = item; var result = _PointDefineService.UpdatePointDefine(PointDefineRequest); if (result.IsSuccess == true) { return(true); } else { throw new Exception(result.Message); } }
public BasicResponse UpdatePointDefine(PointDefineUpdateRequest PointDefineRequest) { return(_PointDefineService.UpdatePointDefine(PointDefineRequest)); }