From c01cce7ac1dc691c6b667b298ce0637b924102ea Mon Sep 17 00:00:00 2001 From: wells.liu <wells.liu@broconcentric.com> Date: 星期二, 14 七月 2020 16:29:09 +0800 Subject: [PATCH] Merge branch 'master' of http://gitblit.broconcentric.com:8088/r/M071 --- src/Bro.M071.DBManager/MeasurementUnitResultManager.cs | 58 +++++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 45 insertions(+), 13 deletions(-) diff --git a/src/Bro.M071.DBManager/MeasurementUnitResultManager.cs b/src/Bro.M071.DBManager/MeasurementUnitResultManager.cs index 6e7a08e..cfd2a15 100644 --- a/src/Bro.M071.DBManager/MeasurementUnitResultManager.cs +++ b/src/Bro.M071.DBManager/MeasurementUnitResultManager.cs @@ -14,7 +14,7 @@ { public class MeasurementUnitResultManager : ModelManager<MeasurementUnitResult> { - DbProviderFactory Dbfactory = SQLiteFactory.Instance; + //DbProviderFactory Dbfactory = SQLiteFactory.Instance; protected override void ActionBeforeNewModel(DBModel context, MeasurementUnitResult config) { CheckProductionCodeDuplicate(context, config); @@ -29,23 +29,55 @@ { } - public List<MeasurementUnitResult> GetMeasurementUnitResult() + public List<MeasurementUnitResult> GetMeasurementUnitResult(MeasurementUnitResultRequest request) { using (DBModel context = new DBModel()) { - var list = context.MeasurementUnitResult.Where(u => u.IS_DELETED == 0); + var mList = context.MeasurementUnitResult.Where(u => u.IS_DELETED == 0); + var pList = context.ProductionMeasurementRecords.Where(u => u.IS_DELETED == 0); - //if (!string.IsNullOrWhiteSpace(productionBatchNO)) - //{ - // list = list.Where(u => u.ProductionBatchNO.Contains(productionBatchNO)); - //} - //if (!string.IsNullOrWhiteSpace(pid)) - //{ - // list = list.Where(u => u.PId.Contains(pid)); - //} + if (!string.IsNullOrWhiteSpace(request.ProductionBarcode)) + { + pList = pList.Where(u => u.ProductionBarcode.Contains(request.ProductionBarcode)); + } + if (!string.IsNullOrWhiteSpace(request.ProductionCode)) + { + pList = pList.Where(u => u.ProductionCode.Contains(request.ProductionCode)); + } + if (request.StartTime != null) + { + pList = pList.Where(u => u.OperationStartTime >= request.StartTime); + } + if (request.EndTime != null) + { + pList = pList.Where(u => u.OperationStartTime <= request.EndTime); + } + //mList + if (!string.IsNullOrWhiteSpace(request.MeasurementName)) + { + mList = mList.Where(u => u.MeasurementName.Contains(request.MeasurementName)); + } + if (!string.IsNullOrWhiteSpace(request.MeasurementResult)) + { + mList = mList.Where(u => u.MeasurementResult == request.MeasurementResult); + } + if (!string.IsNullOrWhiteSpace(request.MeasurementType)) + { + mList = mList.Where(u => u.MeasurementType == request.MeasurementType); + } - var resultList = list.ToList(); - return resultList; + var query = from productionMeasurementRecords in pList + join measurementUnitResult in mList + on productionMeasurementRecords.ID equals measurementUnitResult.ProductionMeasurementRecordsId + //into pmList + select new MeasurementUnitResult + { + ProductionCode = productionMeasurementRecords.ProductionCode, + ProductionBarcode = productionMeasurementRecords.ProductionBarcode + }; + var pageList = query.OrderBy(u => u.CREATE_TIME).ToPagedList(request); + request.TotalNum = mList.Count(); + return pageList; } } -- Gitblit v1.8.0