diff --git a/AMESCoreStudio.WebApi/Controllers/AMES/WipStationController.cs b/AMESCoreStudio.WebApi/Controllers/AMES/WipStationController.cs index 732e8e93..4187500e 100644 --- a/AMESCoreStudio.WebApi/Controllers/AMES/WipStationController.cs +++ b/AMESCoreStudio.WebApi/Controllers/AMES/WipStationController.cs @@ -11,6 +11,7 @@ using AMESCoreStudio.WebApi.DTO.AMES; using AMESCoreStudio.CommonTools.Result; using System.Data.Common; using System.Reflection; +using Microsoft.Extensions.Configuration; namespace AMESCoreStudio.WebApi.Controllers.AMES { @@ -22,6 +23,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES public class WipStationController : ControllerBase { private readonly AMESContext _context; + private readonly IConfiguration _config; /// /// @@ -29,6 +31,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES /// public WipStationController(AMESContext context) { + _config = new ConfigurationBuilder().SetBasePath(Environment.CurrentDirectory).AddJsonFile("appsettings.json").Build(); _context = context; } @@ -272,26 +275,31 @@ FROM JHAMES.WIP_STATION"; [HttpGet("GetWipStation4QRS014GroupS")] public async Task> GetWipStation4QRS014GroupS(string itemNo, string dateStart, string dateEnd, string modelNo, string werksNo) { + string fpyStation = _config["FPYStation"].ToString(); + string[] fpy_station = fpyStation.Split(','); ResultModel result = new ResultModel(); var q = from q1 in _context.WipStations join q2 in _context.WipInfos on q1.WipID equals q2.WipID join q3 in _context.WipAtts on q2.WipNO equals q3.WipNO + join q4 in _context.Stationses on q1.StationID equals q4.StationID select new { q1.WipID, q2.WerksNO, - q2.UnitNO, q2.CustomerMedical, + q2.UnitNO, q3.ItemNO, q3.ModelNO, q1.StationID, + q4.StationName, q1.RuleStatus, q1.FirstCnt, q1.CreateDate }; q = q.Where(w => w.CustomerMedical == "N" && w.UnitNO == "S"); + q = q.Where(w => fpy_station.Contains(w.StationName)); if (itemNo != null) { @@ -346,11 +354,15 @@ FROM JHAMES.WIP_STATION"; [HttpGet("GetWipStation4QRS014GroupB")] public async Task> GetWipStation4QRS014GroupB(string itemNo, string dateStart, string dateEnd, string modelNo, string werksNo) { + string fpyStation = _config["FPYStation"].ToString(); + string[] fpy_station = fpyStation.Split(','); + ResultModel result = new ResultModel(); var q = from q1 in _context.WipStations join q2 in _context.WipInfos on q1.WipID equals q2.WipID join q3 in _context.WipAtts on q2.WipNO equals q3.WipNO + join q4 in _context.Stationses on q1.StationID equals q4.StationID select new { q1.WipID, @@ -360,12 +372,14 @@ FROM JHAMES.WIP_STATION"; q3.ItemNO, q3.ModelNO, q1.StationID, + q4.StationName, q1.RuleStatus, q1.FirstCnt, q1.CreateDate }; q = q.Where(w => w.CustomerMedical == "N" && w.UnitNO == "B"); + q = q.Where(w => fpy_station.Contains(w.StationName)); if (itemNo != null) { @@ -420,11 +434,15 @@ FROM JHAMES.WIP_STATION"; [HttpGet("GetWipStation4QRS014GroupM")] public async Task> GetWipStation4QRS014GroupM(string itemNo, string dateStart, string dateEnd, string modelNo, string werksNo) { + string fpyStation = _config["FPYStation"].ToString(); + string[] fpy_station = fpyStation.Split(','); + ResultModel result = new ResultModel(); var q = from q1 in _context.WipStations join q2 in _context.WipInfos on q1.WipID equals q2.WipID join q3 in _context.WipAtts on q2.WipNO equals q3.WipNO + join q4 in _context.Stationses on q1.StationID equals q4.StationID select new { q1.WipID, @@ -434,12 +452,14 @@ FROM JHAMES.WIP_STATION"; q3.ItemNO, q3.ModelNO, q1.StationID, + q4.StationName, q1.RuleStatus, q1.FirstCnt, q1.CreateDate }; q = q.Where(w => w.CustomerMedical == "Y"); + q = q.Where(w => fpy_station.Contains(w.StationName)); if (itemNo != null) {