|
@ -156,6 +156,40 @@ namespace AMESCoreStudio.WebApi.Controllers.BAS |
|
|
return rules; |
|
|
return rules; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 根據流程站別ID+状态+下一站查詢指定單一資料
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="flowRuleID"></param>
|
|
|
|
|
|
/// <param name="id"></param>
|
|
|
|
|
|
/// <param name="ruleStatus"></param>
|
|
|
|
|
|
/// <param name="nextStationId"></param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
// GET: api/Rules/5
|
|
|
|
|
|
[Route("[action]")]
|
|
|
|
|
|
[HttpGet] |
|
|
|
|
|
public async Task<ActionResult<IEnumerable<Rules>>> GetRules2(int flowRuleID,int id, string ruleStatus, int nextStationId) |
|
|
|
|
|
{ |
|
|
|
|
|
IQueryable<Rules> q = _context.Ruleses; |
|
|
|
|
|
|
|
|
|
|
|
if (nextStationId == -1) |
|
|
|
|
|
{ |
|
|
|
|
|
q = q.Where(p => p.StationID.Equals(id) && p.RuleStatus.Equals(ruleStatus) && p.FlowRuleID.Equals(flowRuleID)); |
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
q = q.Where(p => p.StationID.Equals(id) && p.RuleStatus.Equals(ruleStatus) && p.FlowRuleID.Equals(flowRuleID) && p.NextStationID.Equals(nextStationId)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var rules = await q.ToListAsync(); |
|
|
|
|
|
|
|
|
|
|
|
if (rules == null) |
|
|
|
|
|
{ |
|
|
|
|
|
return NotFound(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return rules; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 根據流程站別ID+状态+下一站查詢指定單一資料
|
|
|
/// 根據流程站別ID+状态+下一站查詢指定單一資料
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|