|
@ -329,6 +329,67 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 結轉寫入條碼資料
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="barcodeNo"></param>
|
|
|
|
|
|
/// <param name="wipID"></param>
|
|
|
|
|
|
/// <param name="stationID"></param>
|
|
|
|
|
|
/// <param name="extraBarcodeNo"></param>
|
|
|
|
|
|
/// <param name="boxNo"></param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
[HttpPut("WriteBarcodeInfo4DataCarrier/{barcodeNo}/{wipID}/{stationID}/{extraBarcodeNo}/{boxNo}")] |
|
|
|
|
|
public async Task<ResultModel<dynamic>> WriteBarcodeInfo4DataCarrier(string barcodeNo, int wipID, int stationID, string extraBarcodeNo, string boxNo) |
|
|
|
|
|
{ |
|
|
|
|
|
Helper helper = new Helper(_context); |
|
|
|
|
|
ResultModel<dynamic> result = new ResultModel<dynamic>(); |
|
|
|
|
|
|
|
|
|
|
|
try |
|
|
|
|
|
{ |
|
|
|
|
|
IQueryable<BarcodeInfo> b = _context.BarcodeInfoes; |
|
|
|
|
|
b = b.Where(p => p.BarcodeNo.Equals(barcodeNo)); |
|
|
|
|
|
var barcodeInfo = await b.ToListAsync(); |
|
|
|
|
|
|
|
|
|
|
|
if (barcodeInfo == null) |
|
|
|
|
|
{ |
|
|
|
|
|
BarcodeInfo barcode_info = new BarcodeInfo(); |
|
|
|
|
|
barcode_info.BarcodeID = helper.GetIDKey("BARCODE_ID").Result; |
|
|
|
|
|
barcode_info.BarcodeNo = barcodeNo; |
|
|
|
|
|
barcode_info.WipID = wipID; |
|
|
|
|
|
barcode_info.StationID = stationID; |
|
|
|
|
|
barcode_info.ExtraBarcodeNo = extraBarcodeNo; |
|
|
|
|
|
barcode_info.BoxNo = boxNo; |
|
|
|
|
|
barcode_info.CreateDate = DateTime.Now; |
|
|
|
|
|
|
|
|
|
|
|
_context.BarcodeInfoes.Add(barcode_info); |
|
|
|
|
|
await _context.SaveChangesAsync(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var q = from q1 in _context.BarcodeInfoes |
|
|
|
|
|
select new |
|
|
|
|
|
{ |
|
|
|
|
|
q1.BarcodeID, |
|
|
|
|
|
q1.BarcodeNo |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
q = q.Where(w => w.BarcodeNo.Equals(barcodeNo)); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//紀錄筆數
|
|
|
|
|
|
result.DataTotal = q.Count(); |
|
|
|
|
|
result.Success = true; |
|
|
|
|
|
result.Data = await q.ToListAsync(); |
|
|
|
|
|
result.Msg = "OK"; |
|
|
|
|
|
} |
|
|
|
|
|
catch (Exception ex) |
|
|
|
|
|
{ |
|
|
|
|
|
result.Success = false; |
|
|
|
|
|
result.Msg = ex.InnerException.Message; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return result; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 更新條碼资料
|
|
|
/// 更新條碼资料
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|