using IStation.Model;
|
using System.Collections.Generic;
|
using System.Linq;
|
|
namespace IStation.BLL
|
{
|
/// <summary>
|
/// 月监测数据包
|
/// </summary>
|
public partial class StationSignalRecordPacket
|
{
|
|
private readonly DAL.StationSignalRecordPacket _dal = new DAL.StationSignalRecordPacket();
|
|
/// <summary>
|
/// 获取月数据包集合
|
/// </summary>
|
/// <returns></returns>
|
public List<Model.StationSignalRecordPacket> Get(long monitorDataSourcesId, long stationId)
|
{
|
return _dal.Get(monitorDataSourcesId, stationId);
|
}
|
|
/// <summary>
|
/// 获取月数据包
|
/// </summary>
|
/// <returns></returns>
|
public Model.StationSignalRecordPacket Get(long monitorDataSourcesId, long stationId, int year, int month)
|
{
|
return _dal.Get(monitorDataSourcesId, stationId, year, month);
|
}
|
|
|
/// <summary>
|
/// 获取月数据包
|
/// </summary>
|
/// <returns></returns>
|
public List<PumpSignalRecord> Get(long monitorDataSourcesId, long stationId, int pumpFlag, int year, int month)
|
{
|
var packet = _dal.Get(monitorDataSourcesId, stationId, year, month);
|
if (packet == null)
|
return default;
|
if (packet.StationSignalRecords == null || !packet.StationSignalRecords.Any())
|
return default;
|
var list = packet.StationSignalRecords.SelectMany(x => x.PumpSignalRecords).Where(x => x.Flag == pumpFlag);
|
return list.ToList();
|
}
|
|
/// <summary>
|
/// 月监测数据包列表
|
/// </summary>
|
/// <param name="list">月监测数据集</param>
|
public bool Save(long monitorDataSourcesId, long stationId, List<Model.StationSignalRecordPacket> list)
|
{
|
return _dal.Save(monitorDataSourcesId, stationId, list);
|
}
|
|
}
|
}
|