|
@ -1894,16 +1894,33 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
|
|
|
|
|
|
public async Task<IActionResult> PCS009R(PCS009ViewModel model) |
|
|
public async Task<IActionResult> PCS009R(PCS009ViewModel model) |
|
|
{ |
|
|
{ |
|
|
var result = new PCS009RViewModel(); |
|
|
var result_barcodeinfo = new BarcodeInfo(); |
|
|
|
|
|
|
|
|
var result_barcodeinfo = _pcsApi.GetBarcodeInfoesByNo(model.BarCodeNo).InvokeAsync().Result.FirstOrDefault(); |
|
|
// 組件條碼查詢
|
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(model.PartNo)) |
|
|
|
|
|
{ |
|
|
|
|
|
var result_barcodeitem = _pcsApi.GetBarcodeItemByPartNo(model.PartNo).InvokeAsync().Result.FirstOrDefault(); |
|
|
|
|
|
if (result_barcodeitem != null) |
|
|
|
|
|
{ |
|
|
|
|
|
model.BarCodeNo = _pcsApi.GetBarcodeInfoes(result_barcodeitem.BarcodeID).InvokeAsync().Result.FirstOrDefault().BarcodeNo; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 外部序號查詢
|
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(model.ExtraBarCodeNo)) |
|
|
|
|
|
{ |
|
|
|
|
|
result_barcodeinfo = _fqcApi.GetBarcodeInfoesByExtraNo(model.ExtraBarCodeNo).InvokeAsync().Result.FirstOrDefault(); |
|
|
|
|
|
model.BarCodeNo = result_barcodeinfo.BarcodeNo; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
result_barcodeinfo = _pcsApi.GetBarcodeInfoesByNo(model.BarCodeNo).InvokeAsync().Result.FirstOrDefault(); |
|
|
|
|
|
|
|
|
if (result_barcodeinfo == null) |
|
|
if (result_barcodeinfo == null) |
|
|
{ |
|
|
{ |
|
|
var _msg = "查無相關資料!"; |
|
|
var _msg = "查無相關資料!"; |
|
|
return RedirectToAction("Refresh", "Home", new { msg = _msg }); |
|
|
return RedirectToAction("Refresh", "Home", new { msg = _msg }); |
|
|
} |
|
|
} |
|
|
|
|
|
var result = new PCS009RViewModel(); |
|
|
// 條碼資料
|
|
|
// 條碼資料
|
|
|
result.BarCodeNo = result_barcodeinfo.BarcodeNo; |
|
|
result.BarCodeNo = result_barcodeinfo.BarcodeNo; |
|
|
result.ExtraBarCodeNo = result_barcodeinfo.ExtraBarcodeNo; |
|
|
result.ExtraBarCodeNo = result_barcodeinfo.ExtraBarcodeNo; |
|
@ -1947,8 +1964,8 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 條碼組件
|
|
|
// 條碼組件
|
|
|
var result_barcodeitem = await _pcsApi.GetBarcodeItemByBarCodeID(result_barcodeinfo.BarcodeID); |
|
|
var barcodeitems = await _pcsApi.GetBarcodeItemByBarCodeID(result_barcodeinfo.BarcodeID); |
|
|
foreach (var barcodeitem in result_barcodeitem.OrderBy(o => o.CreateDate)) |
|
|
foreach (var barcodeitem in barcodeitems.OrderBy(o => o.CreateDate)) |
|
|
{ |
|
|
{ |
|
|
result.BarCodeKPs.Add(new BarCodeKP |
|
|
result.BarCodeKPs.Add(new BarCodeKP |
|
|
{ |
|
|
{ |
|
@ -1960,8 +1977,8 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 組件變更
|
|
|
// 組件變更
|
|
|
var result_barcodeitemchange = await _pcsApi.GetBarcodeItemChangesByBarCodeID(result_barcodeinfo.BarcodeID); |
|
|
var barcodeitemchanges = await _pcsApi.GetBarcodeItemChangesByBarCodeID(result_barcodeinfo.BarcodeID); |
|
|
foreach (var barcodeitemchange in result_barcodeitemchange.OrderBy(o => o.CreateDate)) |
|
|
foreach (var barcodeitemchange in barcodeitemchanges.OrderBy(o => o.CreateDate)) |
|
|
{ |
|
|
{ |
|
|
result.KPChanges.Add(new KPChange |
|
|
result.KPChanges.Add(new KPChange |
|
|
{ |
|
|
{ |
|
|