|
|
@ -28,14 +28,41 @@ namespace SlnMesnac.Repository.service.Impl
|
|
|
|
/// <returns></returns>
|
|
|
|
/// <returns></returns>
|
|
|
|
public List<ProdPLanInfo> GetRecordStaffAttendancesByConditions(string? orderCode, string? planCode, string? materialCode, string? stationCode, string? planStatus)
|
|
|
|
public List<ProdPLanInfo> GetRecordStaffAttendancesByConditions(string? orderCode, string? planCode, string? materialCode, string? stationCode, string? planStatus)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<ProdPLanInfo> recordStaffAttendances = new List<ProdPLanInfo>();
|
|
|
|
var query = _rep.Context.Queryable<ProdPLanInfo>()
|
|
|
|
List<ProdPLanInfo> planInfoList = _rep.AsQueryable().WhereIF(!string.IsNullOrEmpty(orderCode), x => x.OrderCode == orderCode)
|
|
|
|
.LeftJoin<ProdPlanErpInfo>((ppi, ppei) => ppi.PlanCode == ppei.SeqNo)
|
|
|
|
.WhereIF(!string.IsNullOrEmpty(planCode), x => x.PlanCode == planCode)
|
|
|
|
.WhereIF(!string.IsNullOrEmpty(orderCode), (ppi, ppei) => ppi.OrderCode == orderCode)
|
|
|
|
.WhereIF(!string.IsNullOrEmpty(materialCode), x => x.MaterialCode == materialCode)
|
|
|
|
.WhereIF(!string.IsNullOrEmpty(planCode), (ppi, ppei) => ppi.PlanCode == planCode)
|
|
|
|
.WhereIF(!string.IsNullOrEmpty(stationCode), x => x.StationCode == stationCode)
|
|
|
|
.WhereIF(!string.IsNullOrEmpty(materialCode), (ppi, ppei) => ppi.MaterialCode == materialCode)
|
|
|
|
.WhereIF(!string.IsNullOrEmpty(planStatus), x => x.PlanStatus == planStatus || x.PlanStatus == "4")
|
|
|
|
.WhereIF(!string.IsNullOrEmpty(stationCode), (ppi, ppei) => ppi.StationCode == stationCode)
|
|
|
|
.OrderByDescending(x => x.ObjId)
|
|
|
|
.WhereIF(!string.IsNullOrEmpty(planStatus), (ppi, ppei) => ppi.PlanStatus == planStatus || ppi.PlanStatus == "4")
|
|
|
|
.ToList();
|
|
|
|
.Select((ppi, ppei) => new ProdPLanInfo
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
ObjId = ppi.ObjId,
|
|
|
|
|
|
|
|
PlanCode = ppi.PlanCode,
|
|
|
|
|
|
|
|
OrderCode = ppi.OrderCode,
|
|
|
|
|
|
|
|
MaterialCode = ppi.MaterialCode,
|
|
|
|
|
|
|
|
MaterialName = ppi.MaterialName,
|
|
|
|
|
|
|
|
StationCode = ppi.StationCode,
|
|
|
|
|
|
|
|
TeamCode = ppi.TeamCode,
|
|
|
|
|
|
|
|
PlanAmount = ppi.PlanAmount,
|
|
|
|
|
|
|
|
CompleteAmount = ppi.CompleteAmount,
|
|
|
|
|
|
|
|
BeginTime = ppi.BeginTime,
|
|
|
|
|
|
|
|
EndTime = ppi.EndTime,
|
|
|
|
|
|
|
|
CompFlag = ppi.CompFlag,
|
|
|
|
|
|
|
|
CreatedBy = ppi.CreatedBy,
|
|
|
|
|
|
|
|
CreatedTime = ppi.CreatedTime,
|
|
|
|
|
|
|
|
UpdatedBy = ppi.UpdatedBy,
|
|
|
|
|
|
|
|
UpdatedTime = ppi.UpdatedTime,
|
|
|
|
|
|
|
|
DeviceCode = ppi.DeviceCode,
|
|
|
|
|
|
|
|
PlanBeginTime = ppi.PlanBeginTime,
|
|
|
|
|
|
|
|
PlanEndTime = ppi.PlanEndTime,
|
|
|
|
|
|
|
|
PlanStatus = ppi.PlanStatus,
|
|
|
|
|
|
|
|
Classes = ppi.Classes,
|
|
|
|
|
|
|
|
ProcessCode = ppi.ProcessCode,
|
|
|
|
|
|
|
|
ImportFlag = ppi.ImportFlag,
|
|
|
|
|
|
|
|
WorkingHours = ppei.WorkingHours
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
List<ProdPLanInfo> planInfoList = query.ToList();
|
|
|
|
return planInfoList;
|
|
|
|
return planInfoList;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|