public async Task <IActionResult> GetDailyKpi( [FromQuery] SapResourceParameter resourceParameter ) { if (resourceParameter == null) { return(BadRequest()); } var prodData = await _kpiService .GetDailyKpiChart( resourceParameter.Start, resourceParameter.End, resourceParameter.Area ) .ConfigureAwait(false); prodData = prodData.Where(x => x.Area != null).ToList(); if (prodData == null) { throw new ArgumentNullException(nameof(prodData)); } var category = prodData.Select(x => x.ShiftDate.ToShortDateString()).Distinct(); var series = new List <string> { "OAE %", "Downtime %", "Scrap % by Dept" }; var result = new { categories = category, series, data = prodData }; return(Ok(result)); }
public async Task <IActionResult> GetWorkCenters([FromQuery] SapResourceParameter @params) { if (string.IsNullOrEmpty(@params.Area)) { return(BadRequest()); } var result = await _sapLibRepo.GetWorkCentersByDept(@params.Area).ConfigureAwait(false); return(Ok(result)); }
public async Task <IActionResult> GetProdScrap([FromQuery] SapResourceParameter @params) { if (@params == null) { return(BadRequest()); } var prodData = await _sapLibRepo.GetSapProdAndScrap(@params).ConfigureAwait(false); return(Ok(prodData)); }
public async Task <IActionResult> GetPlantPpmh([FromQuery] SapResourceParameter @params) { try { var result = await _sapLibRepo.GetPlantWidePpmh(@params).ConfigureAwait(false); return(Ok(result)); } catch (Exception e) { throw new Exception(e.Message); } }
public async Task <IActionResult> GetDepartmentDetails( [FromQuery] SapResourceParameter resourceParameter ) { if (resourceParameter == null) { return(BadRequest()); } var prodData = await _kpiService .GetDepartmentDetails(resourceParameter) .ConfigureAwait(false); return(Ok(prodData)); }
public async Task <IActionResult> GetProductionData([FromQuery] SapResourceParameter @params) { if (@params == null) { return(BadRequest()); } if (string.IsNullOrWhiteSpace(@params.Area)) { return(BadRequest()); } var prodData = await _sapLibService.GetProductionData(@params).ConfigureAwait(false); return(Ok(prodData)); }
public async Task <IActionResult> GetScrapVariancePerShift( [FromQuery] SapResourceParameter @params ) { try { var data = await _sapLibRepo.GetScrapByShift(@params).ConfigureAwait(false); return(Ok(data)); } catch (Exception e) { throw new Exception(e.Message); } }
public async Task <IActionResult> PerformanceLevel2( [FromQuery] SapResourceParameter resourceParameter ) { try { var result = await _exportService .DownloadPerformanceLevel2(resourceParameter) .ConfigureAwait(false); return(File(result.Content, result.ContentType, result.FileName)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <IActionResult> DepartmentDetails( [FromQuery] SapResourceParameter resourceParameter ) { try { var result = await _exportService .DownloadDepartmentWorkCenters(resourceParameter) .ConfigureAwait(false); return(File(result.Content, result.ContentType, result.FileName)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <IActionResult> GetDeptKpi([FromQuery] SapResourceParameter @params) { try { if (@params.Area == "Plant") { return(Ok(null)); } var data = await _sapLibRepo.GetDepartmentKpi(@params).ConfigureAwait(false); return(Ok(data)); } catch (Exception e) { throw new Exception(e.Message); } }
public async Task <IActionResult> GetDailyScrapRate( [FromQuery] SapResourceParameter resourceParameter ) { if (resourceParameter == null) { return(BadRequest()); } var prodData = await _scrapService .GetDailyScrapRate( resourceParameter.Start, resourceParameter.End, resourceParameter.Area, _productionService ) .ConfigureAwait(false); return(Ok(prodData)); }
public async Task <IActionResult> GetScrapVariance([FromQuery] SapResourceParameter @params) { return(Ok(await _sapLibService.GetScrapVariance(@params))); }