|
|
@ -47,13 +47,12 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 判斷內部序號
|
|
|
|
/// 內部序號查詢工單號碼
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="barcode"></param>
|
|
|
|
/// <param name="wipno"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
/// <param name="barcode">內部序號</param>
|
|
|
|
/// <returns>Success:true or false</returns>
|
|
|
|
[HttpGet("BarCodeFromWip")] |
|
|
|
public IActionResult CheckBarCodeFromWip(string barcode, string wipno) |
|
|
|
public IActionResult CheckBarCodeFromWip(string barcode) |
|
|
|
{ |
|
|
|
ResultModel<string> resultModel = new ResultModel<string> { Success = false }; |
|
|
|
if (barcode.Length <= 4) |
|
|
@ -63,14 +62,57 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES |
|
|
|
} |
|
|
|
|
|
|
|
WipInfosController wipInfosController = new WipInfosController(_context); |
|
|
|
// 內部序號扣除流水號 查詢
|
|
|
|
IQueryable<WipBarcode> q = _context.WipBarcodes.Where(w => w.StartNO.Contains(barcode.Substring(0, (barcode.Length - 4)))); |
|
|
|
if (!q.Any()) |
|
|
|
{ |
|
|
|
resultModel.Msg = "找不到內部序號:" + barcode + " 對應相關工單號碼"; |
|
|
|
return Ok(resultModel); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
try |
|
|
|
{ |
|
|
|
var No = int.Parse(barcode.Substring(barcode.Length - 4, 4)); |
|
|
|
foreach (var item in q) |
|
|
|
{ |
|
|
|
int StartNo = int.Parse(item.StartNO.Substring(item.StartNO.Length - 4, 4)); |
|
|
|
int EndNo = int.Parse(item.EndNO.Substring(item.EndNO.Length - 4, 4)); |
|
|
|
if (StartNo <= No && No <= EndNo) |
|
|
|
{ |
|
|
|
resultModel.Success = true; |
|
|
|
resultModel.Msg = q.Select(s => s.WipNO).FirstOrDefault(); |
|
|
|
return Ok(resultModel); |
|
|
|
} |
|
|
|
} |
|
|
|
resultModel.Msg = "工單號碼:" + q.Select(s => s.WipNO).FirstOrDefault() + " 找不到範圍內的內部序號"; |
|
|
|
} |
|
|
|
catch (Exception ex) |
|
|
|
{ |
|
|
|
resultModel.Msg = ex.Message; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return Ok(resultModel); |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 內部序號是否報廢
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="barcode">內部序號</param>
|
|
|
|
/// <returns>Success:true or false</returns>
|
|
|
|
[HttpGet("BarCodeLock")] |
|
|
|
public IActionResult CheckBarCodeLock(string barcode) |
|
|
|
{ |
|
|
|
ResultModel<string> resultModel = new ResultModel<string> { Success = false }; |
|
|
|
if (barcode.Length <= 4) |
|
|
|
{ |
|
|
|
resultModel.Msg = "內部序號小於4個字數"; |
|
|
|
return Ok(resultModel); |
|
|
|
} |
|
|
|
|
|
|
|
//BarcodeLock barcodeLock = new BarcodeLock(_context);
|
|
|
|
//IQueryable<WipBarcode> q = _context.WipBarcodes.Where(w => w.StartNO.Contains(barcode.Substring(0, (barcode.Length - 4))));
|
|
|
|
return Ok(resultModel); |
|
|
|
} |
|
|
|
|
|
|
@ -166,17 +208,17 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES |
|
|
|
return ""; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 判斷內部序號對應工單號買
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="BarCode">內部序號</param>
|
|
|
|
/// <returns></returns>
|
|
|
|
private async Task<string> CheckBarCodeFromWip(string BarCode) |
|
|
|
{ |
|
|
|
//if (BarCode.Length <= 4)
|
|
|
|
return "NG, 找不到相關工單號碼"; |
|
|
|
///// <summary>
|
|
|
|
///// 判斷內部序號對應工單號買
|
|
|
|
///// </summary>
|
|
|
|
///// <param name="BarCode">內部序號</param>
|
|
|
|
///// <returns></returns>
|
|
|
|
//private async Task<string> CheckBarCodeFromWip(string BarCode)
|
|
|
|
//{
|
|
|
|
// //if (BarCode.Length <= 4)
|
|
|
|
// return "NG, 找不到相關工單號碼";
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
//}
|
|
|
|
} |
|
|
|
} |
|
|
|