|
@@ -17,6 +17,7 @@ using ZR.Model.Models.Statistics;
|
|
|
using ZR.Model.Models.BaseSet;
|
|
|
using ZR.Model.Models.InStore;
|
|
|
using ZR.Model.Models.OutStore;
|
|
|
+using ZR.Model.Dto.Statistics;
|
|
|
|
|
|
namespace ZR.Service.Business.Inspect
|
|
|
{
|
|
@@ -42,8 +43,8 @@ namespace ZR.Service.Business.Inspect
|
|
|
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);
|
|
|
+ parm.BeginTime = parm.BeginTime.Value.ToLocalTime();
|
|
|
+ parm.EndTime = parm.EndTime.Value.ToLocalTime();
|
|
|
predicate.And(d => d.CreateTime >= parm.BeginTime && d.CreateTime <= parm.EndTime);
|
|
|
}
|
|
|
predicate.AndIF(!string.IsNullOrEmpty(parm.DeliverNo), d => d.DeliverNo.Contains(parm.DeliverNo));
|
|
@@ -62,6 +63,7 @@ namespace ZR.Service.Business.Inspect
|
|
|
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.InstoreResult != null, d => d.InstoreResult == parm.InstoreResult);
|
|
|
predicate.AndIF(parm.KeyFlag != null, d => d.KeyFlag == parm.KeyFlag);
|
|
|
//搜索条件查询语法参考Sqlsugar
|
|
|
var response = Queryable()
|
|
@@ -70,15 +72,19 @@ namespace ZR.Service.Business.Inspect
|
|
|
|
|
|
return response;
|
|
|
}
|
|
|
-
|
|
|
+ /// <summary>
|
|
|
+ /// 质检记录导出
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="parm"></param>
|
|
|
+ /// <returns></returns>
|
|
|
public List<QaInspectRecord> GetSelect(QaInspectRecordQueryDto parm)
|
|
|
{
|
|
|
//开始拼装查询条件
|
|
|
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);
|
|
|
+ parm.BeginTime = parm.BeginTime.Value.ToLocalTime();
|
|
|
+ parm.EndTime = parm.EndTime.Value.ToLocalTime();
|
|
|
predicate.And(d => d.CreateTime >= parm.BeginTime && d.CreateTime <= parm.EndTime);
|
|
|
}
|
|
|
predicate.AndIF(!string.IsNullOrEmpty(parm.DeliverNo), d => d.DeliverNo.Contains(parm.DeliverNo));
|
|
@@ -159,7 +165,12 @@ namespace ZR.Service.Business.Inspect
|
|
|
|
|
|
return response;
|
|
|
}
|
|
|
-
|
|
|
+ /// <summary>
|
|
|
+ /// 获取时间段内质检的关键件数和非关键件数
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="BeginTime"></param>
|
|
|
+ /// <param name="EndTime"></param>
|
|
|
+ /// <returns></returns>
|
|
|
public List<GroupByKey> GetDailyStatistics(DateTime BeginTime, DateTime EndTime)
|
|
|
{
|
|
|
//开始拼装查询条件
|
|
@@ -178,6 +189,28 @@ namespace ZR.Service.Business.Inspect
|
|
|
|
|
|
return response;
|
|
|
}
|
|
|
+ public List<PercentOfPass> GetPercentOfPasses(PercentOfPassDto parm)
|
|
|
+ {
|
|
|
+ var predicate = Expressionable.Create<QaInspectRecord>();
|
|
|
+ if (parm.BeginTime != null && parm.EndTime != null)
|
|
|
+ {
|
|
|
+ parm.BeginTime = parm.BeginTime.Value.ToLocalTime();
|
|
|
+ parm.EndTime = parm.EndTime.Value.ToLocalTime();
|
|
|
+ predicate.And(d => d.CreateTime >= parm.BeginTime && d.CreateTime <= parm.EndTime);
|
|
|
+ }
|
|
|
+ predicate.AndIF(parm.KeyFlag != null, d => d.KeyFlag == parm.KeyFlag);
|
|
|
+ predicate.AndIF(!string.IsNullOrEmpty(parm.Category), d => d.Category == parm.Category);
|
|
|
+ var response = Queryable()
|
|
|
+ .GroupBy(d => new { d.Result })
|
|
|
+ .Where(predicate.ToExpression())
|
|
|
+ .Select(d => new PercentOfPass
|
|
|
+ {
|
|
|
+ Qty = SqlFunc.AggregateSumNoNull(d.CheckQty),
|
|
|
+ CheckResult = d.Result
|
|
|
+ }, true)
|
|
|
+ .ToList();
|
|
|
+ return response;
|
|
|
+ }
|
|
|
/// <summary>
|
|
|
/// 添加质检管理/质检记录表
|
|
|
/// </summary>
|