src/Bro.M071.DBManager/MeasurementUnitResultManager.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/Bro.M071.DBManager/ProductionMeasurementRecordsManager.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/Bro.M071.Model/Model/MeasurementUnitResult.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/Bro.M071.Model/Model/ProductionMeasurementRecords.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/Bro.M071.DBManager/MeasurementUnitResultManager.cs
@@ -29,23 +29,56 @@ { } public List<MeasurementUnitResult> GetMeasurementUnitResult() public List<MeasurementUnitResult_DTO> 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_DTO { ProductionMeasurementRecord= productionMeasurementRecords, MeasurementUnitResult= measurementUnitResult }; var pageList = query.OrderBy(u => u.ProductionMeasurementRecord.OperationStartTime).ToPagedList(request); request.TotalNum = mList.Count(); return pageList; } } src/Bro.M071.DBManager/ProductionMeasurementRecordsManager.cs
@@ -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; } } src/Bro.M071.Model/Model/MeasurementUnitResult.cs
@@ -24,7 +24,7 @@ /// <summary> /// 检测结果类型 (Slant Alignment... ) /// </summary> [StringLength(64)] [StringLength(64)] public string MeasurementType { get; set; } /// <summary> @@ -43,6 +43,16 @@ public class MeasurementUnitResultRequest : BaseRequest { /// <summary> /// 产品编码 /// </summary> public string ProductionCode { get; set; } /// <summary> /// 产品条码 /// </summary> public string ProductionBarcode { get; set; } /// <summary> /// 检测名称 /// </summary> public string MeasurementName { get; set; } @@ -50,7 +60,26 @@ /// <summary> /// 检测和标准类型 /// </summary> public string MeasureType { get; set; } public string MeasurementType { get; set; } /// <summary> /// 检测结果 ok ng /// </summary> public string MeasurementResult { get; set; } } public class MeasurementUnitResult_DTO { /// <summary> /// 产品记录 /// </summary> public ProductionMeasurementRecords ProductionMeasurementRecord { get; set; } /// <summary> /// 检测结果 /// </summary> public MeasurementUnitResult MeasurementUnitResult { get; set; } } } src/Bro.M071.Model/Model/ProductionMeasurementRecords.cs
@@ -55,7 +55,7 @@ /// <summary> /// 产品结果 /// </summary> public OutputResult ProductionResult { get; set; } public string ProductionResult { get; set; } } }