Browse Source

1.修改直通率,汇总逻辑,采用Config设定的FPY站别

PTD
Marvin 2 years ago
parent
commit
cc02014e0d
  1. 22
      AMESCoreStudio.WebApi/Controllers/AMES/WipStationController.cs

22
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;
/// <summary>
///
@ -29,6 +31,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
/// <param name="context"></param>
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<ResultModel<dynamic>> GetWipStation4QRS014GroupS(string itemNo, string dateStart, string dateEnd, string modelNo, string werksNo)
{
string fpyStation = _config["FPYStation"].ToString();
string[] fpy_station = fpyStation.Split(',');
ResultModel<dynamic> result = new ResultModel<dynamic>();
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<ResultModel<dynamic>> GetWipStation4QRS014GroupB(string itemNo, string dateStart, string dateEnd, string modelNo, string werksNo)
{
string fpyStation = _config["FPYStation"].ToString();
string[] fpy_station = fpyStation.Split(',');
ResultModel<dynamic> result = new ResultModel<dynamic>();
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<ResultModel<dynamic>> GetWipStation4QRS014GroupM(string itemNo, string dateStart, string dateEnd, string modelNo, string werksNo)
{
string fpyStation = _config["FPYStation"].ToString();
string[] fpy_station = fpyStation.Split(',');
ResultModel<dynamic> result = new ResultModel<dynamic>();
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)
{

Loading…
Cancel
Save