From 1f2fa3f54d4a7b5a2f601c4c947a06476342e3bd Mon Sep 17 00:00:00 2001 From: patrick.xu <patrick.xu@broconcentric.com> Date: 星期五, 22 一月 2021 09:23:06 +0800 Subject: [PATCH] 1. gocator驱动将system.stop移到system.ReceiveData之后 2. 修改测量完成后状态切换逻辑,避免安全光线等干扰 3. 添加设备异常输出日志记录 4. 产品结果输出时做硬盘文件记录 --- src/Bro.M071.DBManager/ProductionMeasurementRecordsManager.cs | 36 ++++++++++++++++++++++-------------- 1 files changed, 22 insertions(+), 14 deletions(-) diff --git a/src/Bro.M071.DBManager/ProductionMeasurementRecordsManager.cs b/src/Bro.M071.DBManager/ProductionMeasurementRecordsManager.cs index 0551fda..fa3f8f6 100644 --- a/src/Bro.M071.DBManager/ProductionMeasurementRecordsManager.cs +++ b/src/Bro.M071.DBManager/ProductionMeasurementRecordsManager.cs @@ -14,7 +14,7 @@ { public class ProductionMeasurementRecordsManager : ModelManager<ProductionMeasurementRecords> { - DbProviderFactory Dbfactory = SQLiteFactory.Instance; + //DbProviderFactory Dbfactory = SQLiteFactory.Instance; protected override void ActionBeforeNewModel(DBModel context, ProductionMeasurementRecords config) { CheckProductionCodeDuplicate(context, config); @@ -29,23 +29,31 @@ { } - public List<ProductionMeasurementRecords> GetProductionMeasurementRecords() + public List<ProductionMeasurementRecords> GetProductionMeasurementRecords(ProductionMeasurementRecordsRequest request) { using (DBModel context = new DBModel()) { - var list = context.ProductionMeasurementRecords.Where(u => u.IS_DELETED == 0); + var pList = context.ProductionMeasurementRecords.Where(u => u.IS_DELETED == 0); + 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); + } - //if (!string.IsNullOrWhiteSpace(productionBatchNO)) - //{ - // list = list.Where(u => u.ProductionBatchNO.Contains(productionBatchNO)); - //} - //if (!string.IsNullOrWhiteSpace(pid)) - //{ - // list = list.Where(u => u.PId.Contains(pid)); - //} - - var resultList = list.ToList(); - return resultList; + var pageList = pList.OrderBy(u => u.OperationStartTime).ToPagedList(request); + request.TotalNum = pList.Count(); + return pageList; } } -- Gitblit v1.8.0