|
@ -271,9 +271,10 @@ FROM JHAMES.WIP_STATION"; |
|
|
/// <param name="dateEnd">結束日期</param>
|
|
|
/// <param name="dateEnd">結束日期</param>
|
|
|
/// <param name="modelNo">機種</param>
|
|
|
/// <param name="modelNo">機種</param>
|
|
|
/// <param name="werksNo">生產廠別</param>
|
|
|
/// <param name="werksNo">生產廠別</param>
|
|
|
|
|
|
/// <param name="dateType">日期類別</param>
|
|
|
/// <returns></returns>
|
|
|
/// <returns></returns>
|
|
|
[HttpGet("GetWipStation4QRS014GroupS")] |
|
|
[HttpGet("GetWipStation4QRS014GroupS")] |
|
|
public async Task<ResultModel<dynamic>> GetWipStation4QRS014GroupS(string itemNo, string dateStart, string dateEnd, string modelNo, string werksNo) |
|
|
public async Task<ResultModel<dynamic>> GetWipStation4QRS014GroupS(string itemNo, string dateStart, string dateEnd, string modelNo, string werksNo, string dateType) |
|
|
{ |
|
|
{ |
|
|
string fpyStation = _config["FPYStation"].ToString(); |
|
|
string fpyStation = _config["FPYStation"].ToString(); |
|
|
string[] fpy_station = fpyStation.Split(','); |
|
|
string[] fpy_station = fpyStation.Split(','); |
|
@ -283,6 +284,8 @@ FROM JHAMES.WIP_STATION"; |
|
|
join q2 in _context.WipInfos on q1.WipID equals q2.WipID |
|
|
join q2 in _context.WipInfos on q1.WipID equals q2.WipID |
|
|
join q3 in _context.WipAtts on q2.WipNO equals q3.WipNO |
|
|
join q3 in _context.WipAtts on q2.WipNO equals q3.WipNO |
|
|
join q4 in _context.Stationses on q1.StationID equals q4.StationID |
|
|
join q4 in _context.Stationses on q1.StationID equals q4.StationID |
|
|
|
|
|
join q5 in _context.FqcResultMasters.GroupBy(x => new { x.WipNo }).Select(x => new { WipNo = x.Key.WipNo, FqcDate = x.Max(o => o.EndTime) }) on q2.WipNO equals q5.WipNo into fqc_data |
|
|
|
|
|
from x in fqc_data.DefaultIfEmpty() |
|
|
select new |
|
|
select new |
|
|
{ |
|
|
{ |
|
|
q1.WipID, |
|
|
q1.WipID, |
|
@ -295,7 +298,8 @@ FROM JHAMES.WIP_STATION"; |
|
|
q4.StationName, |
|
|
q4.StationName, |
|
|
q1.RuleStatus, |
|
|
q1.RuleStatus, |
|
|
q1.FirstCnt, |
|
|
q1.FirstCnt, |
|
|
q2.WipScheduleDate |
|
|
q2.WipScheduleDate, |
|
|
|
|
|
FqcDate = (x.FqcDate == null ? DateTime.Now : x.FqcDate) |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
q = q.Where(w => w.CustomerMedical == "N" && w.UnitNO == "S"); |
|
|
q = q.Where(w => w.CustomerMedical == "N" && w.UnitNO == "S"); |
|
@ -320,11 +324,24 @@ FROM JHAMES.WIP_STATION"; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (dateStart != null && dateEnd != null) |
|
|
if (dateType == "WipDate" || dateType == null) |
|
|
{ |
|
|
{ |
|
|
if (dateStart != "" && dateEnd != "") |
|
|
if (dateStart != null && dateEnd != null) |
|
|
{ |
|
|
{ |
|
|
q = q.Where(w => w.WipScheduleDate >= DateTime.Parse(dateStart) && w.WipScheduleDate <= DateTime.Parse(dateEnd)); |
|
|
if (dateStart != "" && dateEnd != "") |
|
|
|
|
|
{ |
|
|
|
|
|
q = q.Where(w => w.WipScheduleDate >= DateTime.Parse(dateStart) && w.WipScheduleDate <= DateTime.Parse(dateEnd)); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
if (dateStart != null && dateEnd != null) |
|
|
|
|
|
{ |
|
|
|
|
|
if (dateStart != "" && dateEnd != "") |
|
|
|
|
|
{ |
|
|
|
|
|
q = q.Where(w => w.FqcDate >= DateTime.Parse(dateStart) && w.FqcDate <= DateTime.Parse(dateEnd)); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -350,9 +367,10 @@ FROM JHAMES.WIP_STATION"; |
|
|
/// <param name="dateEnd">結束日期</param>
|
|
|
/// <param name="dateEnd">結束日期</param>
|
|
|
/// <param name="modelNo">機種</param>
|
|
|
/// <param name="modelNo">機種</param>
|
|
|
/// <param name="werksNo">生產廠別</param>
|
|
|
/// <param name="werksNo">生產廠別</param>
|
|
|
|
|
|
/// <param name="dateType">日期類別</param>
|
|
|
/// <returns></returns>
|
|
|
/// <returns></returns>
|
|
|
[HttpGet("GetWipStation4QRS014GroupB")] |
|
|
[HttpGet("GetWipStation4QRS014GroupB")] |
|
|
public async Task<ResultModel<dynamic>> GetWipStation4QRS014GroupB(string itemNo, string dateStart, string dateEnd, string modelNo, string werksNo) |
|
|
public async Task<ResultModel<dynamic>> GetWipStation4QRS014GroupB(string itemNo, string dateStart, string dateEnd, string modelNo, string werksNo, string dateType) |
|
|
{ |
|
|
{ |
|
|
string fpyStation = _config["FPYStation"].ToString(); |
|
|
string fpyStation = _config["FPYStation"].ToString(); |
|
|
string[] fpy_station = fpyStation.Split(','); |
|
|
string[] fpy_station = fpyStation.Split(','); |
|
@ -363,6 +381,8 @@ FROM JHAMES.WIP_STATION"; |
|
|
join q2 in _context.WipInfos on q1.WipID equals q2.WipID |
|
|
join q2 in _context.WipInfos on q1.WipID equals q2.WipID |
|
|
join q3 in _context.WipAtts on q2.WipNO equals q3.WipNO |
|
|
join q3 in _context.WipAtts on q2.WipNO equals q3.WipNO |
|
|
join q4 in _context.Stationses on q1.StationID equals q4.StationID |
|
|
join q4 in _context.Stationses on q1.StationID equals q4.StationID |
|
|
|
|
|
join q5 in _context.FqcResultMasters.GroupBy(x => new { x.WipNo }).Select(x => new { WipNo = x.Key.WipNo, FqcDate = x.Max(o => o.EndTime) }) on q2.WipNO equals q5.WipNo into fqc_data |
|
|
|
|
|
from x in fqc_data.DefaultIfEmpty() |
|
|
select new |
|
|
select new |
|
|
{ |
|
|
{ |
|
|
q1.WipID, |
|
|
q1.WipID, |
|
@ -375,7 +395,8 @@ FROM JHAMES.WIP_STATION"; |
|
|
q4.StationName, |
|
|
q4.StationName, |
|
|
q1.RuleStatus, |
|
|
q1.RuleStatus, |
|
|
q1.FirstCnt, |
|
|
q1.FirstCnt, |
|
|
q2.WipScheduleDate |
|
|
q2.WipScheduleDate, |
|
|
|
|
|
FqcDate = (x.FqcDate == null ? DateTime.Now : x.FqcDate) |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
q = q.Where(w => w.CustomerMedical == "N" && w.UnitNO == "B"); |
|
|
q = q.Where(w => w.CustomerMedical == "N" && w.UnitNO == "B"); |
|
@ -399,15 +420,26 @@ FROM JHAMES.WIP_STATION"; |
|
|
q = q.Where(w => w.WerksNO == werksNo); |
|
|
q = q.Where(w => w.WerksNO == werksNo); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (dateType == "WipDate" || dateType == null) |
|
|
if (dateStart != null && dateEnd != null) |
|
|
|
|
|
{ |
|
|
{ |
|
|
if (dateStart != "" && dateEnd != "") |
|
|
if (dateStart != null && dateEnd != null) |
|
|
{ |
|
|
{ |
|
|
q = q.Where(w => w.WipScheduleDate >= DateTime.Parse(dateStart) && w.WipScheduleDate <= DateTime.Parse(dateEnd)); |
|
|
if (dateStart != "" && dateEnd != "") |
|
|
|
|
|
{ |
|
|
|
|
|
q = q.Where(w => w.WipScheduleDate >= DateTime.Parse(dateStart) && w.WipScheduleDate <= DateTime.Parse(dateEnd)); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
if (dateStart != null && dateEnd != null) |
|
|
|
|
|
{ |
|
|
|
|
|
if (dateStart != "" && dateEnd != "") |
|
|
|
|
|
{ |
|
|
|
|
|
q = q.Where(w => w.FqcDate >= DateTime.Parse(dateStart) && w.FqcDate <= DateTime.Parse(dateEnd)); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
var g = q.GroupBy(x => new { x.StationID, x.RuleStatus }).Select(x => new |
|
|
var g = q.GroupBy(x => new { x.StationID, x.RuleStatus }).Select(x => new |
|
|
{ |
|
|
{ |
|
|
StationID = x.Key.StationID, |
|
|
StationID = x.Key.StationID, |
|
@ -430,9 +462,10 @@ FROM JHAMES.WIP_STATION"; |
|
|
/// <param name="dateEnd">結束日期</param>
|
|
|
/// <param name="dateEnd">結束日期</param>
|
|
|
/// <param name="modelNo">機種</param>
|
|
|
/// <param name="modelNo">機種</param>
|
|
|
/// <param name="werksNo">生產廠別</param>
|
|
|
/// <param name="werksNo">生產廠別</param>
|
|
|
|
|
|
/// <param name="dateType">日期類別</param>
|
|
|
/// <returns></returns>
|
|
|
/// <returns></returns>
|
|
|
[HttpGet("GetWipStation4QRS014GroupM")] |
|
|
[HttpGet("GetWipStation4QRS014GroupM")] |
|
|
public async Task<ResultModel<dynamic>> GetWipStation4QRS014GroupM(string itemNo, string dateStart, string dateEnd, string modelNo, string werksNo) |
|
|
public async Task<ResultModel<dynamic>> GetWipStation4QRS014GroupM(string itemNo, string dateStart, string dateEnd, string modelNo, string werksNo, string dateType) |
|
|
{ |
|
|
{ |
|
|
string fpyStation = _config["FPYStation"].ToString(); |
|
|
string fpyStation = _config["FPYStation"].ToString(); |
|
|
string[] fpy_station = fpyStation.Split(','); |
|
|
string[] fpy_station = fpyStation.Split(','); |
|
@ -443,6 +476,8 @@ FROM JHAMES.WIP_STATION"; |
|
|
join q2 in _context.WipInfos on q1.WipID equals q2.WipID |
|
|
join q2 in _context.WipInfos on q1.WipID equals q2.WipID |
|
|
join q3 in _context.WipAtts on q2.WipNO equals q3.WipNO |
|
|
join q3 in _context.WipAtts on q2.WipNO equals q3.WipNO |
|
|
join q4 in _context.Stationses on q1.StationID equals q4.StationID |
|
|
join q4 in _context.Stationses on q1.StationID equals q4.StationID |
|
|
|
|
|
join q5 in _context.FqcResultMasters.GroupBy(x => new { x.WipNo }).Select(x => new { WipNo = x.Key.WipNo, FqcDate = x.Max(o => o.EndTime) }) on q2.WipNO equals q5.WipNo into fqc_data |
|
|
|
|
|
from x in fqc_data.DefaultIfEmpty() |
|
|
select new |
|
|
select new |
|
|
{ |
|
|
{ |
|
|
q1.WipID, |
|
|
q1.WipID, |
|
@ -455,7 +490,8 @@ FROM JHAMES.WIP_STATION"; |
|
|
q4.StationName, |
|
|
q4.StationName, |
|
|
q1.RuleStatus, |
|
|
q1.RuleStatus, |
|
|
q1.FirstCnt, |
|
|
q1.FirstCnt, |
|
|
q2.WipScheduleDate |
|
|
q2.WipScheduleDate, |
|
|
|
|
|
FqcDate = (x.FqcDate == null ? DateTime.Now : x.FqcDate) |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
q = q.Where(w => w.CustomerMedical == "Y"); |
|
|
q = q.Where(w => w.CustomerMedical == "Y"); |
|
@ -480,11 +516,24 @@ FROM JHAMES.WIP_STATION"; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (dateStart != null && dateEnd != null) |
|
|
if (dateType == "WipDate" || dateType == null) |
|
|
{ |
|
|
{ |
|
|
if (dateStart != "" && dateEnd != "") |
|
|
if (dateStart != null && dateEnd != null) |
|
|
{ |
|
|
{ |
|
|
q = q.Where(w => w.WipScheduleDate >= DateTime.Parse(dateStart) && w.WipScheduleDate <= DateTime.Parse(dateEnd)); |
|
|
if (dateStart != "" && dateEnd != "") |
|
|
|
|
|
{ |
|
|
|
|
|
q = q.Where(w => w.WipScheduleDate >= DateTime.Parse(dateStart) && w.WipScheduleDate <= DateTime.Parse(dateEnd)); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
if (dateStart != null && dateEnd != null) |
|
|
|
|
|
{ |
|
|
|
|
|
if (dateStart != "" && dateEnd != "") |
|
|
|
|
|
{ |
|
|
|
|
|
q = q.Where(w => w.FqcDate >= DateTime.Parse(dateStart) && w.FqcDate <= DateTime.Parse(dateEnd)); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|