/// <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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }