/// <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.CasicTemp> djs) { if (djs.Count <= 0) { return; } ICasicTemp dal = SensorHub.DALFactory.CasicTemp.Create(); List <Model.CasicTemp> list = new List <Model.CasicTemp>(); foreach (Model.CasicTemp dj in djs) { if (dal.queryCountByDevAndUpTime(dj.DEVCODE, dj.UpTime) <= 0) { list.Add(dj); } } if (list.Count > 0) { dal.insert(djs); } }
private AlarmRecordInfo getAlarmRecord(AlarmRuleInfo alarmRuleInfo, Model.CasicTemp tempInfo) { if (null != alarmRuleInfo) { float curValue = float.Parse(tempInfo.Data); IDevice deviceDal = SensorHub.DALFactory.Device.Create(); ICasicTemp tempDal = SensorHub.DALFactory.CasicTemp.Create(); AlarmRecordInfo alarmRecordInfo = new AlarmRecordInfo(); alarmRecordInfo.ACTIVE = true; alarmRecordInfo.DEVICE_CODE = tempInfo.DEVCODE; alarmRecordInfo.DEVICE_ID = alarmRuleInfo.DeviceId; alarmRecordInfo.DEVICE_TYPE_NAME = deviceDal.getDevTypeByCode(tempInfo.DEVCODE); 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 = tempDal.getLastData(tempInfo); if (-1 != lastData && Math.Abs(curValue - lastData) > alarmRuleInfo.Saltation) { alarmRecordInfo.MESSAGE = "温度突变"; return(alarmRecordInfo); } } } return(null); }