private void UpdateAlarm(AlarmRecordUpdateProperitesRequest AlarmRecordRequest) { List <Jc_BInfo> alarmInfos = new List <Jc_BInfo>(); string alarmDate = AlarmRecordRequest.AlarmInfo.Stime.ToString("yyyyMM"); alarmInfos.Add(AlarmRecordRequest.AlarmInfo); var alarmModels = ObjectConverter.CopyList <Jc_BInfo, Jc_BModel>(alarmInfos); List <string> updateItems = GetUpdateColumns(AlarmRecordRequest.UpdateItems); updateItems.Add("ID"); string[] updateColumns = updateItems.ToArray(); if (updateColumns.Length > 0) { if (_Repository.BulkUpdate("KJ_DataAlarm" + alarmDate, alarmModels, BuildDataColumn(updateColumns), "ID")) { //更新缓存 var updateRequest = new AlarmCacheUpdatePropertiesRequest { AlarmKey = AlarmRecordRequest.AlarmInfo.ID, UpdateItems = AlarmRecordRequest.UpdateItems }; _alarmCacheService.UpdateAlarmInfoProperties(updateRequest); } } }
/// <summary> /// 更新JC_B /// </summary> /// <param name="alarmInfo"></param> private static void UpdateJC_BInfo(Jc_BInfo alarmInfo) { Dictionary <string, object> updateItems = new Dictionary <string, object>(); //updateItems.Add("State", alarmInfo.State); updateItems.Add("Etime", alarmInfo.Etime); //updateItems.Add("Zdz", alarmInfo.Zdz); //updateItems.Add("Pjz", alarmInfo.Pjz); //updateItems.Add("Zdzs", alarmInfo.Zdzs); //updateItems.Add("Kzk", alarmInfo.Kzk); //updateItems.Add("Isalarm", alarmInfo.Isalarm); //更新到缓存 AlarmCacheUpdatePropertiesRequest alarmCacheUpdatePropertiesRequest = new AlarmCacheUpdatePropertiesRequest(); alarmCacheUpdatePropertiesRequest.AlarmKey = alarmInfo.ID; alarmCacheUpdatePropertiesRequest.UpdateItems = updateItems; alarmCacheService.UpdateAlarmInfoProperties(alarmCacheUpdatePropertiesRequest); //更新到数据库 System.Data.DataColumn[] cols = new System.Data.DataColumn[updateItems.Count]; for (int i = 0; i < updateItems.Count; i++) { cols[i] = new System.Data.DataColumn(updateItems.Keys.ToList()[i]); } Jc_BModel alarmModel = ObjectConverter.Copy <Jc_BInfo, Jc_BModel>(alarmInfo); List <Jc_BModel> alarmModels = new List <Jc_BModel>(); alarmModels.Add(alarmModel); alarmRecordRepository.BulkUpdate("KJ_DataAlarm" + alarmInfo.Stime.ToString("yyyyMM"), alarmModels, cols, "ID"); }
public BasicResponse <bool> UpdateAlarmInfoProperties(AlarmRecordUpdateProperitesRequest AlarmRecordRequest) { BasicResponse <bool> resultResponse = new BasicResponse <bool>(); try { List <Jc_BInfo> alarmInfos = new List <Jc_BInfo>(); string alarmDate = AlarmRecordRequest.AlarmInfo.Stime.ToString("yyyyMM"); alarmInfos.Add(AlarmRecordRequest.AlarmInfo); var alarmModels = ObjectConverter.CopyList <Jc_BInfo, Jc_BModel>(alarmInfos); List <string> updateItems = GetUpdateColumns(AlarmRecordRequest.UpdateItems); updateItems.Add("ID"); string[] updateColumns = updateItems.ToArray(); if (updateColumns.Length > 0) { if (_Repository.BulkUpdate("KJ_DataAlarm" + alarmDate, alarmModels, BuildDataColumn(updateColumns), "ID")) { resultResponse.Data = true; //更新缓存 var updateRequest = new AlarmCacheUpdatePropertiesRequest { AlarmKey = AlarmRecordRequest.AlarmInfo.ID, UpdateItems = AlarmRecordRequest.UpdateItems }; _alarmCacheService.UpdateAlarmInfoProperties(updateRequest); return(resultResponse); } } resultResponse.Data = false; return(resultResponse); } catch (Exception ex) { LogHelper.Error("更新报警信息失败:" + "\r\n" + ex.Message); resultResponse.Data = false; return(resultResponse); } }