diff --git a/RIZO.Admin.WebApi/PLC/Controllers/PlcProductionDataController.cs b/RIZO.Admin.WebApi/PLC/Controllers/PlcProductionDataController.cs
index 319df6a..b05334d 100644
--- a/RIZO.Admin.WebApi/PLC/Controllers/PlcProductionDataController.cs
+++ b/RIZO.Admin.WebApi/PLC/Controllers/PlcProductionDataController.cs
@@ -95,5 +95,18 @@ namespace RIZO.Admin.WebApi.PLC.Controllers
return ToResponse(_PlcProductionDataService.Delete(idArr));
}
+ ///
+ /// 查询产线PLC生产工艺参数
+ ///
+ ///
+ ///
+ [HttpGet("getProcessParameter")]
+ [ActionPermissionFilter(Permission = "plcproductiondata:list")]
+ public IActionResult GetProcessParameter([FromQuery] PlcProductionDataQueryDto parm)
+ {
+ var response = _PlcProductionDataService.GetProcessParameter(parm);
+ return SUCCESS(response);
+ }
+
}
}
\ No newline at end of file
diff --git a/RIZO.Admin.WebApi/PLC/Model/Dto/PlcProductionDataDto.cs b/RIZO.Admin.WebApi/PLC/Model/Dto/PlcProductionDataDto.cs
index f8e9813..6c3d387 100644
--- a/RIZO.Admin.WebApi/PLC/Model/Dto/PlcProductionDataDto.cs
+++ b/RIZO.Admin.WebApi/PLC/Model/Dto/PlcProductionDataDto.cs
@@ -9,6 +9,13 @@ namespace RIZO.Admin.WebApi.PLC.Model.Dto
///
public class PlcProductionDataQueryDto : PagerInfo
{
+ public DateTime? startTime { get; set; }
+ public DateTime? endTime { get; set; }
+ public string? ProductCode { get; set; }
+ public string? ProductName { get; set; }
+ public string? PartCode { get; set; }
+ public string? PartName { get; set; }
+ public string? ReworkFlag { get; set; }
}
///
diff --git a/RIZO.Admin.WebApi/PLC/Service/IService/IPlcProductionDataService.cs b/RIZO.Admin.WebApi/PLC/Service/IService/IPlcProductionDataService.cs
index 42c2e2f..1f71b25 100644
--- a/RIZO.Admin.WebApi/PLC/Service/IService/IPlcProductionDataService.cs
+++ b/RIZO.Admin.WebApi/PLC/Service/IService/IPlcProductionDataService.cs
@@ -12,6 +12,8 @@ namespace RIZO.Admin.WebApi.PLC.Service.IService
{
PagedInfo GetList(PlcProductionDataQueryDto parm);
+ PagedInfo GetProcessParameter(PlcProductionDataQueryDto parm);
+
PlcProductionData GetInfo(int Id);
diff --git a/RIZO.Admin.WebApi/PLC/Service/PlcProductionDataService.cs b/RIZO.Admin.WebApi/PLC/Service/PlcProductionDataService.cs
index 4e60339..3026bf8 100644
--- a/RIZO.Admin.WebApi/PLC/Service/PlcProductionDataService.cs
+++ b/RIZO.Admin.WebApi/PLC/Service/PlcProductionDataService.cs
@@ -24,7 +24,81 @@ namespace RIZO.Admin.WebApi.PLC.Service
public PagedInfo GetList(PlcProductionDataQueryDto parm)
{
var predicate = QueryExp(parm);
+ #region
+ if (!string.IsNullOrEmpty(parm.ProductName))
+ {
+ predicate = predicate.And(x => x.ProductName == parm.ProductName);
+ }
+ if (!string.IsNullOrEmpty(parm.ProductCode))
+ {
+ predicate = predicate.And(x => x.ProductCode == parm.ProductCode);
+ }
+ if (!string.IsNullOrEmpty(parm.PartName))
+ {
+ predicate = predicate.And(x => x.PartName == parm.PartName);
+ }
+ if (!string.IsNullOrEmpty(parm.PartCode))
+ {
+ predicate = predicate.And(x => x.PartCode == parm.PartCode);
+ }
+ if (!string.IsNullOrEmpty(parm.ReworkFlag))
+ {
+ 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
+ var response = Queryable()
+ .Where(predicate.ToExpression())
+ .ToPage(parm);
+ return response;
+ }
+
+ ///
+ /// 查询产线PLC生产工艺参数
+ ///
+ ///
+ ///
+ public PagedInfo GetProcessParameter(PlcProductionDataQueryDto parm)
+ {
+ var predicate = QueryExp(parm);
+ #region
+ if (!string.IsNullOrEmpty(parm.ProductName))
+ {
+ predicate = predicate.And(x => x.ProductName == parm.ProductName);
+ }
+ if (!string.IsNullOrEmpty(parm.ProductCode))
+ {
+ predicate = predicate.And(x => x.ProductCode == parm.ProductCode);
+ }
+ if (!string.IsNullOrEmpty(parm.PartName))
+ {
+ predicate = predicate.And(x => x.PartName == parm.PartName);
+ }
+ if (!string.IsNullOrEmpty(parm.PartCode))
+ {
+ predicate = predicate.And(x => x.PartCode == parm.PartCode);
+ }
+ if (!string.IsNullOrEmpty(parm.ReworkFlag))
+ {
+ 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
var response = Queryable()
.Where(predicate.ToExpression())
.ToPage(parm);