|
@@ -7,6 +7,7 @@ using ZR.Model.Models;
|
|
|
using ZR.Repository;
|
|
|
using ZR.Service.Business.IBusinessService;
|
|
|
using System.Linq;
|
|
|
+using Infrastructure;
|
|
|
|
|
|
namespace ZR.Service.Business
|
|
|
{
|
|
@@ -30,7 +31,22 @@ namespace ZR.Service.Business
|
|
|
{
|
|
|
//开始拼装查询条件
|
|
|
var predicate = Expressionable.Create<QaInspectRecord>();
|
|
|
-
|
|
|
+ if (parm.BeginTime != null && parm.EndTime != null)
|
|
|
+ {
|
|
|
+ parm.BeginTime = DateTimeHelper.GetBeginTime(parm.BeginTime, -1);
|
|
|
+ parm.EndTime = DateTimeHelper.GetBeginTime(parm.EndTime, 1);
|
|
|
+ predicate.And(d => d.CreateTime >= parm.BeginTime && d.CreateTime <= parm.EndTime);
|
|
|
+ }
|
|
|
+ predicate.AndIF(!string.IsNullOrEmpty(parm.DeliverNo), d => d.DeliverNo.Contains(parm.DeliverNo));
|
|
|
+ predicate.AndIF(!string.IsNullOrEmpty(parm.BomNo), d => d.BomNo.Contains(parm.BomNo));
|
|
|
+ predicate.AndIF(!string.IsNullOrEmpty(parm.InspectNo), d => d.InspectNo.Contains(parm.InspectNo));
|
|
|
+ predicate.AndIF(!string.IsNullOrEmpty(parm.MaterialCode), d => d.MaterialCode.Contains(parm.MaterialCode));
|
|
|
+ predicate.AndIF(!string.IsNullOrEmpty(parm.MaterialName), d => d.MaterialName.Contains(parm.MaterialName));
|
|
|
+ predicate.AndIF(!string.IsNullOrEmpty(parm.MaterialSpec), d => d.MaterialSpec.Contains(parm.MaterialSpec));
|
|
|
+ predicate.AndIF(!string.IsNullOrEmpty(parm.BnSnCode), d => d.BnSnCode.Contains(parm.BnSnCode));
|
|
|
+ predicate.AndIF(!string.IsNullOrEmpty(parm.Category), d => d.Category == parm.Category);
|
|
|
+ predicate.AndIF(!string.IsNullOrEmpty(parm.Result), d => d.Result == parm.Result);
|
|
|
+ predicate.AndIF(parm.KeyFlag != null, d => d.KeyFlag == parm.KeyFlag);
|
|
|
//搜索条件查询语法参考Sqlsugar
|
|
|
var response = Queryable()
|
|
|
.Where(predicate.ToExpression())
|