public override void execute(Tag tag, String devCode, CellTag cellTag, SystemDateTag systemDateTag0, CasicSession session) { SensorException1Tag sensorException1 = tag as SensorException1Tag; String state = sensorException1.state; int type = getPduType(devCode);//获取设备类型 //todo list:根据设备类型来进行存储 switch (type) { case 7: //液位监测仪 探测0 new BLL.DjLiquid().setDeviceStatus(devCode, state); break; case 8: //温度压力监测仪 压力探头 new BLL.CasicPress().setDeviceStatus(devCode, state); break; default: break; } }
public static Tag create(String oid, int len, String value) { Tag tag; if (UploadTag.isUploadTag(oid)) { tag = new UploadTag(oid, len, value); } else if (oid == SystemDateTag.SYSTEM_DATE_OID) { tag = new SystemDateTag(oid, len, value); } else if (oid == SystemTimeTag.SYSTEM_TIME_OID) { tag = new SystemTimeTag(oid, len, value); } else if (oid == WakeUpTag.WAKEUP_TAG_OID) { tag = new WakeUpTag(oid, len, value); } else if (oid == CellTag.CELL_TAG_OID) { tag = new CellTag(oid, len, value); } else if (oid == SensorException0Tag.SENSOR_EXCEP0_TAG_OID) { tag = new SensorException0Tag(oid, len, value); } else if (oid == SensorException1Tag.SENSOR_EXCEP1_TAG_OID) { tag = new SensorException1Tag(oid, len, value); } else { tag = new NormalTag(oid, len, value); } return(tag); }