工艺参数模糊查询

This commit is contained in:
quowingwang 2026-01-31 10:07:20 +08:00
parent 9cd4ce6672
commit 93f27b6bfd
2 changed files with 37 additions and 20 deletions

View File

@ -10,6 +10,15 @@ namespace RIZO.Admin.WebApi.PLC.Model.Dto
/// </summary> /// </summary>
public class PlcProductionDataQueryDto : PagerInfo public class PlcProductionDataQueryDto : PagerInfo
{ {
public string? ProductCode { get; set; }
public string? ProductName { get; set; }
public string? ProduceModel { get; set; }
public string? WorkstationCode { get; set; }
public string? ReworkFlag { get; set; }
public DateTime? startTime { get; set; }
public DateTime? endTime { get; set; }
} }
/// <summary> /// <summary>

View File

@ -25,26 +25,34 @@ namespace RIZO.Admin.WebApi.PLC.Service
{ {
var predicate = QueryExp(parm); var predicate = QueryExp(parm);
#region #region
//if (!string.IsNullOrEmpty(parm.ProductName)) if (!string.IsNullOrEmpty(parm.ProductName))
//{ {
// predicate = predicate.And(x => x.ProductName == parm.ProductName); predicate = predicate.And(x => x.ProductName == parm.ProductName);
//} }
//if (!string.IsNullOrEmpty(parm.ProductCode)) if (!string.IsNullOrEmpty(parm.ProductCode))
//{ {
// predicate = predicate.And(x => x.ProductCode == parm.ProductCode); predicate = predicate.And(x => x.ProductCode == parm.ProductCode);
//} }
//if (!string.IsNullOrEmpty(parm.ReworkFlag)) if (!string.IsNullOrEmpty(parm.ProduceModel))
//{ {
// predicate = predicate.And(x => x.ReworkFlag == parm.ReworkFlag); predicate = predicate.And(x => x.ProduceModel == parm.ProduceModel);
//} }
//if (parm.startTime != null && parm.startTime > DateTime.MinValue) if (!string.IsNullOrEmpty(parm.WorkstationCode))
//{ {
// predicate = predicate.And(x => x.CreatedTime >= parm.startTime); predicate = predicate.And(x => x.WorkstationCode == parm.WorkstationCode);
//} }
//if (parm.endTime != null && parm.endTime > DateTime.MinValue) if (!string.IsNullOrEmpty(parm.ReworkFlag))
//{ {
// predicate = predicate.And(x => x.CreatedTime <= parm.endTime); predicate = predicate.And(x => x.ReworkFlag == parm.ReworkFlag);
//} }
if (parm.startTime != null && parm.startTime > DateTime.MinValue)
{
predicate = predicate.And(x => x.CreatedTime >= parm.startTime);
}
if (parm.endTime != null && parm.endTime > DateTime.MinValue)
{
predicate = predicate.And(x => x.CreatedTime <= parm.endTime);
}
#endregion #endregion
var response = Queryable() var response = Queryable()
.Where(predicate.ToExpression()) .Where(predicate.ToExpression())