/// <summary> /// A method to insert a new Adapter /// </summary> /// <param name="djs">An adapter entity with information about the new adapter</param> public void insert(List <Model.DjPressInfo> djs) { if (djs.Count <= 0) { return; } IDjPress dal = SensorHub.DALFactory.DjPress.Create(); List <Model.DjPressInfo> list = new List <DjPressInfo>(); foreach (Model.DjPressInfo dj in djs) { if (dal.queryCountByDevAndUpTime(dj.DEVID, dj.UPTIME) <= 0) { list.Add(dj); } } if (list.Count > 0) { dal.insert(list); } }
private AlarmRecordInfo getAlarmRecord(AlarmRuleInfo alarmRuleInfo, Model.DjPressInfo pressInfo) { if (null != alarmRuleInfo) { float curValue = float.Parse(pressInfo.PRESSDATA); IDevice deviceDal = SensorHub.DALFactory.Device.Create(); IDjPress pressDal = SensorHub.DALFactory.DjPress.Create(); AlarmRecordInfo alarmRecordInfo = new AlarmRecordInfo(); alarmRecordInfo.ACTIVE = true; alarmRecordInfo.DEVICE_CODE = pressInfo.DEVID; alarmRecordInfo.DEVICE_ID = alarmRuleInfo.DeviceId; alarmRecordInfo.DEVICE_TYPE_NAME = deviceDal.getDevTypeByCode(pressInfo.DEVID); alarmRecordInfo.ITEMNAME = "压力值"; alarmRecordInfo.ITEMVALUE = curValue.ToString(); alarmRecordInfo.MESSAGE_STATUS = 0; alarmRecordInfo.RECORDCODE = ""; alarmRecordInfo.RECORDDATE = System.DateTime.Now; if (alarmRuleInfo.HighValue != 0 && curValue > alarmRuleInfo.HighValue) { alarmRecordInfo.MESSAGE = "压力超限"; return(alarmRecordInfo); } if (alarmRuleInfo.Saltation != 0) { float lastData = pressDal.getLastData(pressInfo); if (-1 != lastData && Math.Abs(curValue - lastData) > alarmRuleInfo.Saltation) { alarmRecordInfo.MESSAGE = "压力突变"; // return alarmRecordInfo; return(null); } } } return(null); }