|
@ -95,17 +95,20 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES |
|
|
public async Task<ResultModel<FqcInhouseMasterDto>> GetFqcInhouseMasterQuery(string barcodeNo, string wipNo, string boxNo |
|
|
public async Task<ResultModel<FqcInhouseMasterDto>> GetFqcInhouseMasterQuery(string barcodeNo, string wipNo, string boxNo |
|
|
, string inhouseNo, string date_str, string date_end, string status, int page = 0, int limit = 10) |
|
|
, string inhouseNo, string date_str, string date_end, string status, int page = 0, int limit = 10) |
|
|
{ |
|
|
{ |
|
|
IQueryable<FqcInhouseMasterDto> q = from q1 in _context.FqcInhouseMasters |
|
|
var q = from q1 in _context.FqcInhouseMasters |
|
|
join q2 in _context.FqcInhouseDetails on new { q1.InhouseNo, q1.SeqID } equals new { q2.InhouseNo, q2.SeqID } |
|
|
//join q2 in _context.FqcInhouseDetails on new { q1.InhouseNo, q1.SeqID } equals new { q2.InhouseNo, q2.SeqID }
|
|
|
join q3 in _context.FqcResultMasters on q1.InhouseNo equals q3.InhouseNo |
|
|
join q3 in _context.FqcResultMasters on q1.InhouseNo equals q3.InhouseNo |
|
|
|
|
|
join q4 in _context.WipInfos on q1.WipNo equals q4.WipNO into s |
|
|
|
|
|
from q4 in s.DefaultIfEmpty() |
|
|
select new FqcInhouseMasterDto |
|
|
select new FqcInhouseMasterDto |
|
|
{ |
|
|
{ |
|
|
|
|
|
Werks = q4.Werks, |
|
|
InhouseNo = q1.InhouseNo, |
|
|
InhouseNo = q1.InhouseNo, |
|
|
SeqID = q1.SeqID, |
|
|
SeqID = q1.SeqID, |
|
|
WipNo = q1.WipNo, |
|
|
WipNo = q1.WipNo, |
|
|
ItemNo = q1.ItemNo, |
|
|
ItemNo = q1.ItemNo, |
|
|
|
|
|
InhouseQty = q1.InhouseQty, |
|
|
ModelNo = q1.ModelNo, |
|
|
ModelNo = q1.ModelNo, |
|
|
SerialNo = q2.SerialNo, |
|
|
|
|
|
StatusName = q1.Status, |
|
|
StatusName = q1.Status, |
|
|
ProTypeName = q1.ProType, |
|
|
ProTypeName = q1.ProType, |
|
|
CreateDate = q1.CreateDate, |
|
|
CreateDate = q1.CreateDate, |
|
@ -158,7 +161,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES |
|
|
{ |
|
|
{ |
|
|
q = q.Skip((page - 1) * limit).Take(limit); |
|
|
q = q.Skip((page - 1) * limit).Take(limit); |
|
|
} |
|
|
} |
|
|
result.Data = await q.ToListAsync(); |
|
|
result.Data = await q.Distinct().ToListAsync(); |
|
|
|
|
|
|
|
|
// 判斷結束時間
|
|
|
// 判斷結束時間
|
|
|
result.Data = result.Data.Select(s => { s.EndTime = s.StatusName == "A" ? null : s.EndTime; return s; }) |
|
|
result.Data = result.Data.Select(s => { s.EndTime = s.StatusName == "A" ? null : s.EndTime; return s; }) |
|
|