public GetDataPiontHistoryDataResponse GetDataPiontHistoryData(GetDataPointHistoryDataRequest request) { GetDataPiontHistoryDataResponse response = new GetDataPiontHistoryDataResponse(); try { Query query = new Query(); query.AddCriterion(Criterion.Create <DataPointHistoryData>(p => p.DataPoint.Id, request.DataPointId, CriteriaOperator.Equal)); query.AddCriterion(Criterion.Create <DataPointHistoryData>(p => p.DateTime, request.BeginTime, CriteriaOperator.GreaterThanOrEqual)); query.AddCriterion(Criterion.Create <DataPointHistoryData>(p => p.DateTime, request.EndTime, CriteriaOperator.LesserThanOrEqual)); query.QueryOperator = QueryOperator.And; query.OrderByProperty = OrderByClause.Create <DataPointHistoryData>(p => p.DateTime, false); IEnumerable <DataPointHistoryData> dataPointHistoryDatas = dataPointHistoryDataRepository.FindBy(query); response.DataPointHistoryDataView = dataPointHistoryDatas.ConvetToDataPointHistoryDataView(); } catch (Exception ex) { string message = "查询失败!错误信息:/n" + ex.Message; response = new GetDataPiontHistoryDataResponse() { ResponseSucceed = false, Message = "查询失败" }; LoggingFactory.GetLogger().WriteDebugLogger(message); return(response); } return(response); }
public void TestGetDataPiontHistoryData() { IUnitOfWork unitOfWork = new AdoUnitOfWork(); IDataPointRepository dataPointRepository = new DataPointRepository(unitOfWork); IDataPointHistoryDataRepository dataPointHistoryDataRepository = new DataPointHistoryDataRepository(unitOfWork); IModuleRepository moduleRepository = new ModuleRepository(unitOfWork); DataPointHistoryDataService dataPointHistoryDataService = new DataPointHistoryDataService(dataPointHistoryDataRepository, unitOfWork); GetDataPointHistoryDataRequest request = new GetDataPointHistoryDataRequest(); GetDataPiontHistoryDataResponse response = new GetDataPiontHistoryDataResponse(); request.DataPointId = 1; request.BeginTime = new DateTime(); request.EndTime = DateTime.Now; response = dataPointHistoryDataService.GetDataPiontHistoryData(request); Assert.True(response.ResponseSucceed); }