Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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));
 }