Browse Source

1. 上傳條碼履歷

PTD
Ray 3 years ago
parent
commit
635eede8c5
  1. 31
      AMESCoreStudio.Web/Controllers/PCSController.cs
  2. 7
      AMESCoreStudio.Web/HttpApis/AMES/IPCS.cs
  3. 18
      AMESCoreStudio.Web/Views/PCS/PCS009.cshtml
  4. 6
      AMESCoreStudio.Web/Views/PCS/PCS009R.cshtml
  5. 15
      AMESCoreStudio.WebApi/Controllers/AMES/BarcodeItemsController.cs

31
AMESCoreStudio.Web/Controllers/PCSController.cs

@ -1894,16 +1894,33 @@ namespace AMESCoreStudio.Web.Controllers
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)
{
var _msg = "查無相關資料!";
return RedirectToAction("Refresh", "Home", new { msg = _msg });
}
var result = new PCS009RViewModel();
// 條碼資料
result.BarCodeNo = result_barcodeinfo.BarcodeNo;
result.ExtraBarCodeNo = result_barcodeinfo.ExtraBarcodeNo;
@ -1947,8 +1964,8 @@ namespace AMESCoreStudio.Web.Controllers
}
// 條碼組件
var result_barcodeitem = await _pcsApi.GetBarcodeItemByBarCodeID(result_barcodeinfo.BarcodeID);
foreach (var barcodeitem in result_barcodeitem.OrderBy(o => o.CreateDate))
var barcodeitems = await _pcsApi.GetBarcodeItemByBarCodeID(result_barcodeinfo.BarcodeID);
foreach (var barcodeitem in barcodeitems.OrderBy(o => o.CreateDate))
{
result.BarCodeKPs.Add(new BarCodeKP
{
@ -1960,8 +1977,8 @@ namespace AMESCoreStudio.Web.Controllers
}
// 組件變更
var result_barcodeitemchange = await _pcsApi.GetBarcodeItemChangesByBarCodeID(result_barcodeinfo.BarcodeID);
foreach (var barcodeitemchange in result_barcodeitemchange.OrderBy(o => o.CreateDate))
var barcodeitemchanges = await _pcsApi.GetBarcodeItemChangesByBarCodeID(result_barcodeinfo.BarcodeID);
foreach (var barcodeitemchange in barcodeitemchanges.OrderBy(o => o.CreateDate))
{
result.KPChanges.Add(new KPChange
{

7
AMESCoreStudio.Web/HttpApis/AMES/IPCS.cs

@ -297,6 +297,13 @@ namespace AMESCoreStudio.Web
/// <returns></returns>
[WebApiClient.Attributes.HttpGet("api/BarcodeItems/ByBarCode")]
ITask<List<BarcodeItem>> GetBarcodeItemByBarCode(string barcode);
/// <summary>
/// 查詢組件序號 by PartNo
/// </summary>
/// <returns></returns>
[WebApiClient.Attributes.HttpGet("api/BarcodeItems/ByPartNo/{id}")]
ITask<List<BarcodeItem>> GetBarcodeItemByPartNo(string id);
#endregion
#region NgInfo 測試不良基本資料檔 PCS021

18
AMESCoreStudio.Web/Views/PCS/PCS009.cshtml

@ -25,6 +25,10 @@
border-color: #e6e6e6;
margin: 10px 0;
}
.layui-table th{
text-align:center;
}
</style>
@ -77,7 +81,13 @@
</div>
</div>
</div>
<table class="layui-hide" id="query" lay-filter="query"></table>
<div class="layui-row" style="text-align:center">
<div class="layui-col-md12" style="text-align:center">
<table class="layui-table" id="query" style="width:60%" lay-filter="query" lay-even lay-size="sm"></table>
</div>
</div>
</form>
</div>
@ -93,7 +103,7 @@
function detail(obj) {
if (obj.data.barcodeNo) {
hg.open('檢視工單資料', '/PCS/PCS009R?BarCodeNo=' + obj.data.barcodeNo, '', '', true);
hg.open('條碼生產歷程', '/PCS/PCS009R?BarCodeNo=' + obj.data.barcodeNo, '', '', true);
}
}
@ -107,14 +117,12 @@
var tableCols = [[
{
field: 'barcodeNo',
width: 150,
title: '內部條碼',
sort: true
},
{
field: 'extraBarcodeNo',
title: '客戶條碼',
width: 200,
sort: true
},
{
@ -138,7 +146,7 @@
hg.open('條碼生產歷程', '/PCS/PCS009R' + query, '', '', true);
}
};
</script>
}

6
AMESCoreStudio.Web/Views/PCS/PCS009R.cshtml

@ -86,7 +86,7 @@
<fieldset class="layui-elem-field layui-field-title">
<legend style="color: #e18917">工單資料</legend>
</fieldset>
<table id="rulestionOld" class="layui-table">
<table id="rulestionOld" class="layui-table" lay-skin="nob">
<tbody>
@foreach (var index in Model.WinInfos)
{
@ -166,7 +166,7 @@
<fieldset class="layui-elem-field layui-field-title">
<legend style="color: #e18917">條碼紀錄</legend>
</fieldset>
<table class="layui-table">
<table class="layui-table" lay-even lay-size="sm">
<thead>
<tr>
<th>
@ -214,7 +214,7 @@
<fieldset class="layui-elem-field layui-field-title">
<legend style="color: #e18917">條碼組件</legend>
</fieldset>
<table class="layui-table">
<table class="layui-table" lay-even lay-size="sm">
<thead>
<tr>
<th>

15
AMESCoreStudio.WebApi/Controllers/AMES/BarcodeItemsController.cs

@ -245,7 +245,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
/// <summary>
/// 用barcode獲取資料
/// </summary>
/// <param name="barcodeID">barcodeID</param>
/// <param name="barcode">barcodeID</param>
/// <returns></returns>
[HttpGet("ByBarCode")]
public async Task<ActionResult<IEnumerable<BarcodeItem>>> GetBarcodeItemByBarCode(string barcode)
@ -269,6 +269,19 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
return barcodeItem;
}
/// <summary>
/// 查詢 By PartNo
/// </summary>
/// <param name="id">組件條碼</param>
/// <returns></returns>
[HttpGet("ByPartNo/{id}")]
public async Task<ActionResult<IEnumerable<BarcodeItem>>> GetBarcodeItemByPartNo(string id)
{
IQueryable<BarcodeItem> q = _context.BarcodeItems.Where(w => w.PartNo == id);
var barcodeItem = await q.ToListAsync();
return barcodeItem;
}
/// <summary>
/// 確認組件代碼是否重複
/// </summary>

Loading…
Cancel
Save