/// <summary> /// 获取areaUid对应的流量计信息 /// </summary> /// <param name="areaUid"></param> /// <returns></returns> public List <FlowMeterStatusAndArea> GetFlowMeterStatusByArea(Guid areaUid) { IFlowMeterStatusService fms_service = new FlowMeterStatusService(); IAreaService area_service = new AreaService(); IAreaDeviceService areadevice_service = new AreaDeviceService(); List <FlowMeterStatusAndArea> fmsalist = new List <FlowMeterStatusAndArea>(); List <FlowMeter_t> fmlist = FindAll().Where(p => p.FM_Enable == 1).ToList(); List <AreaDevice_t> adlist = areadevice_service.GetAreaDeviceByAreaUid(areaUid); foreach (var aditem in adlist) { if (fmlist.Where(p => p.FM_UId == aditem.AD_DeviceUid).Count() > 0) { FlowMeterStatusAndArea item = new FlowMeterStatusAndArea() { flowmeter = FindAll().Where(p => p.FM_UId == aditem.AD_DeviceUid).FirstOrDefault(), status = fms_service.GetFlowMeterStatusByUid(aditem.AD_DeviceUid).FirstOrDefault(), area = area_service.GetAreaByDeviceUid(aditem.AD_DeviceUid) }; fmsalist.Add(item); } } return(fmsalist); }
public List <QualityMeterStatusAndArea> GetQualityMeterStatusByArea(Guid areaUid) { IQualityMeterStatusService qms_service = new QualityMeterStatusService(); IAreaService area_service = new AreaService(); IAreaDeviceService areadevice_service = new AreaDeviceService(); List <QualityMeterStatusAndArea> qmsalist = new List <QualityMeterStatusAndArea>(); List <QualityMeter_t> qmlist = FindAll().Where(p => !p.QM_Description.Contains("可不用")).ToList(); List <AreaDevice_t> adlist = areadevice_service.GetAreaDeviceByAreaUid(areaUid); foreach (var aditem in adlist) { if (qmlist.Where(p => p.QM_UId == aditem.AD_DeviceUid).Count() > 0) { QualityMeterStatusAndArea item = new QualityMeterStatusAndArea() { qualitymeter = FindAll().FirstOrDefault(p => p.QM_UId == aditem.AD_DeviceUid), status = qms_service.GetQualityMeterStatusByUid(aditem.AD_DeviceUid).FirstOrDefault(), area = area_service.GetAreaByDeviceUid(aditem.AD_DeviceUid) }; qmsalist.Add(item); } } return(qmsalist); }
public List <PressureMeterStatusAndArea> GetPressureMeterStatusByArea(Guid areaUid) { IPressureMeterStatusService pms_service = new PressureMeterStatusService(); IAreaService area_service = new AreaService(); IAreaDeviceService areadevice_service = new AreaDeviceService(); List <PressureMeterStatusAndArea> pmsalist = new List <PressureMeterStatusAndArea>(); List <PressureMeter_t> pmlist = FindAll().Where(p => !p.PM_Description.Contains("不可用")).ToList(); List <AreaDevice_t> adlist = areadevice_service.GetAreaDeviceByAreaUid(areaUid); foreach (var aditem in adlist) { if (pmlist.Where(p => p.PM_UId == aditem.AD_DeviceUid).Count() > 0) { PressureMeterStatusAndArea item = new PressureMeterStatusAndArea() { pressuremeter = FindAll().Where(p => p.PM_UId == aditem.AD_DeviceUid).FirstOrDefault(), status = pms_service.GetPressureMeterStatusByUid(aditem.AD_DeviceUid).FirstOrDefault(), area = area_service.GetAreaByDeviceUid(aditem.AD_DeviceUid), }; pmsalist.Add(item); } } return(pmsalist); }