예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        /// <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");
        }
예제 #3
0
        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);
            }
        }