提取胡数据通过区分管道号分类

原创 2016年06月01日 18:23:22
       private void GetPowerDataFromOracle()
         {
            JLog.Instance.AppInfo("开始获取电流数据.....");
            if (_MaxPowerDataID > 0)
             {
                 var objs = BDLSMARTPOWER.Instance.GetIncrementData(_MaxPowerDataID);
                JLog.Instance.AppInfo(string.Format("获取电流记录数{0}条", objs.Count));
                List<EtTBLRecordBQPower> _AirRows = new List<EtTBLRecordBQPower>();
                List<EtTBLRecordTSPower> _TSRows = new List<EtTBLRecordTSPower>();
                List<EtTBLRecordQSPower> _WaterRows = new List<EtTBLRecordQSPower>();//潜水泵数据
                foreach (var obj in objs)
                {
                    var _Farmers = BDLTBLFarmerInfo.GetTblFarmerInfoByNO(obj.SITEID);
                    var _Devices = BDLTBLDevice.GetTBLDeviceByNO(obj.DEVICEID);
                    if (_Farmers != null && _Farmers.Count >= 1 && _Devices != null && _Devices.Count >= 1)
                    {
                        if (_Farmers.ToList().First().GovernmentType ==(int) EnumGovernmentType.MANUFACTURE)//工业治理
                        {
                            #region 工业治理数据
                            EtTBLRecordBQPower _AirRecord = new EtTBLRecordBQPower();
                            //_AirRecord.RecordID = BDLTBLRecordAirElec.GetNewID();
                            _AirRecord.FarmerID = _Farmers.ToList().First().FarmerID;
                            _AirRecord.ChannelNo = (int)obj.CHANNEL;
                            _AirRecord.DeviceID = _Devices.ToList().First().DeviceID;
                            _AirRecord.ElectricityValue = obj.CURRENTVALUE;
                            _AirRecord.RecordTime = obj.RECVDATE;
                            _AirRecord.SwitchStatus = (int)obj.SWITCHSTATE;
                            _AirRows.Add(_AirRecord);
                            #endregion


                            if (obj.CHANNEL == 2)//曝气通道号//曝气泵电流值
                            {
                                EtTBLRecordBQPower newObj = new EtTBLRecordBQPower()
                                {
                                    FarmerID = _Farmers.ToList().First().FarmerID,
                                    DeviceID = _Devices.ToList().First().DeviceID,
                                    ChannelNo = (int)obj.CHANNEL,
                                    ElectricityValue = obj.CURRENTVALUE,
                                    RecordTime = obj.RECVDATE,
                                    SwitchStatus = (int)obj.SWITCHSTATE,
                            };
                                _AirRows.Add(newObj);
                            }
                            else//提升泵电流值
                            {
                                EtTBLRecordTSPower newObj = new EtTBLRecordTSPower()
                                {
                                    FarmerID = _Farmers.ToList().First().FarmerID,
                                    DeviceID = _Devices.ToList().First().DeviceID,
                                    ChannelNo = (int)obj.CHANNEL,
                                    ElectricityValue = obj.CURRENTVALUE,
                                    RecordTime = obj.RECVDATE,
                                    SwitchStatus = (int)obj.SWITCHSTATE,
                                };
                                _TSRows.Add(newObj); 
                            }
                        }
                        else
                        {
                            #region 生态治理数据
                            EtTBLRecordQSPower _waterRecord = new EtTBLRecordQSPower()
                            {
                                //RecordID = BDLTBLRecordWaterElec.GetNewID(),
                                FarmerID = _Farmers.ToList().First().FarmerID,
                                ChannelNo = (int)obj.CHANNEL,
                                DeviceID = _Devices.ToList().First().DeviceID,
                                ElectricityValue = obj.CURRENTVALUE,
                                RecordTime = obj.RECVDATE,
                                SwitchStatus = (int)obj.SWITCHSTATE
                            };
                            _WaterRows.Add(_waterRecord); 
                            #endregion
                        }


                    }
           if (_WaterRows != null && _WaterRows.Count > 0)
                 {
                    DALTBLRecordQSPower.BulkToDB(_WaterRows);
                 }
                 if (_AirRows != null && _AirRows.Count > 0)
                 {
                     DALTBLRecordBQPower.BulkToDB(_AirRows);
                 }
                if (_TSRows != null && _TSRows.Count > 0)
                {
                    DALTBLRecordTSPower.BulkToDB(_TSRows);
                }
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

linux下管道数据传输

pb数据管道的Demo

  • 2015-12-27 21:32
  • 29KB
  • 下载

zeromq源代码分析5-1------管道相关的数据结构yqueue, ypipe, pipe等

本文主要分析管道相关的数据结构yqueue, ypipe, pipe等。我们一个个来分析,先看yqueue:yqueue是一个高效的队列实现。它主要通过批量的分配/释放数据元素来减少分配/释放的次数来...
  • kaka11
  • kaka11
  • 2011-07-21 12:22
  • 5857

zeromq源代码分析5-2------管道相关的数据结构yqueue, ypipe, pipe等

本文我们来讲一下ypipe的实现。其实ypipe就是上一篇文章中提到的yqueue的一个为lock-free的封装加强实现。ypipe主要有写入write(), 读取read(), flush()的功...
  • kaka11
  • kaka11
  • 2011-07-21 15:35
  • 7312

pb数据管道

  • 2013-10-13 22:27
  • 20KB
  • 下载

PB数据管道使用说明

  • 2014-07-29 15:35
  • 16KB
  • 下载

黑马程序员------IO流(No.4)(打印流、序列流、管道流、RandomAccessFile、常用数据类型的操作流)

---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------      PrintWr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)