|
@ -164,7 +164,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES |
|
|
{ |
|
|
{ |
|
|
ResultModel<dynamic> result = new ResultModel<dynamic>(); |
|
|
ResultModel<dynamic> result = new ResultModel<dynamic>(); |
|
|
var q = from a in _context.WipStations |
|
|
var q = from a in _context.WipStations |
|
|
join b in _context.RuleStations on a.RuleStationID equals b.RuleStationID |
|
|
join b in _context.Stationses on a.StationID equals b.StationID |
|
|
join c in _context.WipInfos on a.WipID equals c.WipID |
|
|
join c in _context.WipInfos on a.WipID equals c.WipID |
|
|
join d in _context.WipAtts on c.WipNO equals d.WipNO |
|
|
join d in _context.WipAtts on c.WipNO equals d.WipNO |
|
|
join e in _context.LineInfoes on c.LineID equals e.LineID |
|
|
join e in _context.LineInfoes on c.LineID equals e.LineID |
|
@ -176,9 +176,8 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES |
|
|
c.PlanQTY, |
|
|
c.PlanQTY, |
|
|
d.ModelNO, |
|
|
d.ModelNO, |
|
|
e.LineDesc, |
|
|
e.LineDesc, |
|
|
a.RuleStationID, |
|
|
|
|
|
b.StationID, |
|
|
b.StationID, |
|
|
b.StationDesc, |
|
|
b.StationName, |
|
|
a.RuleStatus, |
|
|
a.RuleStatus, |
|
|
a.FirstCnt, |
|
|
a.FirstCnt, |
|
|
a.PassCnt, |
|
|
a.PassCnt, |
|
@ -235,16 +234,15 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
q = q.OrderBy(w => w.WipID + w.RuleStationID); |
|
|
q = q.OrderBy(w => w.WipID + w.StationID); |
|
|
|
|
|
|
|
|
var g = q.GroupBy(x => new { x.WipID, x.WipNO, x.PlanQTY, x.RuleStationID, x.StationID, x.StationDesc, x.RuleStatus, x.ItemNO, x.LineDesc, x.ModelNO }).Select(y => new |
|
|
var g = q.GroupBy(x => new { x.WipID, x.WipNO, x.PlanQTY, x.StationID, x.StationName, x.RuleStatus, x.ItemNO, x.LineDesc, x.ModelNO }).Select(y => new |
|
|
{ |
|
|
{ |
|
|
WipID = y.Key.WipID, |
|
|
WipID = y.Key.WipID, |
|
|
WipNO = y.Key.WipNO, |
|
|
WipNO = y.Key.WipNO, |
|
|
PlanQTY = y.Key.PlanQTY, |
|
|
PlanQTY = y.Key.PlanQTY, |
|
|
RuleStationID = y.Key.RuleStationID, |
|
|
|
|
|
StationID = y.Key.StationID, |
|
|
StationID = y.Key.StationID, |
|
|
StationDesc = y.Key.StationDesc, |
|
|
StationName = y.Key.StationName, |
|
|
RuleStatus = y.Key.RuleStatus, |
|
|
RuleStatus = y.Key.RuleStatus, |
|
|
ItemNO = y.Key.ItemNO, |
|
|
ItemNO = y.Key.ItemNO, |
|
|
LineDesc = y.Key.LineDesc, |
|
|
LineDesc = y.Key.LineDesc, |
|
@ -254,14 +252,13 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES |
|
|
Yield = (y.Sum(x => x.FirstCnt) / y.Sum(x => x.PassCnt) * 100) |
|
|
Yield = (y.Sum(x => x.FirstCnt) / y.Sum(x => x.PassCnt) * 100) |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var g1 = g.GroupBy(x => new { x.WipID, x.WipNO, x.PlanQTY, x.RuleStationID, x.StationID, x.StationDesc, x.ItemNO, x.LineDesc, x.ModelNO }).Select(y => new |
|
|
var g1 = g.GroupBy(x => new { x.WipID, x.WipNO, x.PlanQTY, x.StationID, x.StationName, x.ItemNO, x.LineDesc, x.ModelNO }).Select(y => new |
|
|
{ |
|
|
{ |
|
|
WipID = y.Key.WipID, |
|
|
WipID = y.Key.WipID, |
|
|
WipNO = y.Key.WipNO, |
|
|
WipNO = y.Key.WipNO, |
|
|
PlanQTY = y.Key.PlanQTY, |
|
|
PlanQTY = y.Key.PlanQTY, |
|
|
RuleStationID = y.Key.RuleStationID, |
|
|
|
|
|
StationID = y.Key.StationID, |
|
|
StationID = y.Key.StationID, |
|
|
StationDesc = y.Key.StationDesc, |
|
|
StationName = y.Key.StationName, |
|
|
ItemNO = y.Key.ItemNO, |
|
|
ItemNO = y.Key.ItemNO, |
|
|
LineDesc = y.Key.LineDesc, |
|
|
LineDesc = y.Key.LineDesc, |
|
|
ModelNO = y.Key.ModelNO, |
|
|
ModelNO = y.Key.ModelNO, |
|
@ -306,7 +303,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES |
|
|
{ |
|
|
{ |
|
|
ResultModel<dynamic> result = new ResultModel<dynamic>(); |
|
|
ResultModel<dynamic> result = new ResultModel<dynamic>(); |
|
|
var q = from a in _context.WipStations |
|
|
var q = from a in _context.WipStations |
|
|
join b in _context.RuleStations on a.RuleStationID equals b.RuleStationID |
|
|
join b in _context.Stationses on a.StationID equals b.StationID |
|
|
join c in _context.WipInfos on a.WipID equals c.WipID |
|
|
join c in _context.WipInfos on a.WipID equals c.WipID |
|
|
join d in _context.WipAtts on c.WipNO equals d.WipNO |
|
|
join d in _context.WipAtts on c.WipNO equals d.WipNO |
|
|
join e in _context.LineInfoes on c.LineID equals e.LineID |
|
|
join e in _context.LineInfoes on c.LineID equals e.LineID |
|
@ -318,9 +315,8 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES |
|
|
c.PlanQTY, |
|
|
c.PlanQTY, |
|
|
d.ModelNO, |
|
|
d.ModelNO, |
|
|
e.LineDesc, |
|
|
e.LineDesc, |
|
|
a.RuleStationID, |
|
|
|
|
|
b.StationID, |
|
|
b.StationID, |
|
|
b.StationDesc, |
|
|
b.StationName, |
|
|
a.RuleStatus, |
|
|
a.RuleStatus, |
|
|
a.FirstCnt, |
|
|
a.FirstCnt, |
|
|
a.PassCnt, |
|
|
a.PassCnt, |
|
@ -355,16 +351,15 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
q = q.OrderBy(w => w.WipID + w.RuleStationID); |
|
|
q = q.OrderBy(w => w.WipID + w.StationID); |
|
|
|
|
|
|
|
|
var g = q.GroupBy(x => new { x.WipID, x.WipNO, x.PlanQTY, x.RuleStationID, x.StationID, x.StationDesc, x.RuleStatus, x.ItemNO, x.LineDesc, x.ModelNO }).Select(y => new |
|
|
var g = q.GroupBy(x => new { x.WipID, x.WipNO, x.PlanQTY, x.StationID, x.StationName, x.RuleStatus, x.ItemNO, x.LineDesc, x.ModelNO }).Select(y => new |
|
|
{ |
|
|
{ |
|
|
WipID = y.Key.WipID, |
|
|
WipID = y.Key.WipID, |
|
|
WipNO = y.Key.WipNO, |
|
|
WipNO = y.Key.WipNO, |
|
|
PlanQTY = y.Key.PlanQTY, |
|
|
PlanQTY = y.Key.PlanQTY, |
|
|
RuleStationID = y.Key.RuleStationID, |
|
|
|
|
|
StationID = y.Key.StationID, |
|
|
StationID = y.Key.StationID, |
|
|
StationDesc = y.Key.StationDesc, |
|
|
StationName = y.Key.StationName, |
|
|
RuleStatus = y.Key.RuleStatus, |
|
|
RuleStatus = y.Key.RuleStatus, |
|
|
ItemNO = y.Key.ItemNO, |
|
|
ItemNO = y.Key.ItemNO, |
|
|
LineDesc = y.Key.LineDesc, |
|
|
LineDesc = y.Key.LineDesc, |
|
|