@ -23,7 +23,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
/// </summary>
/// </summary>
[Route("api/[controller] ")]
[Route("api/[controller] ")]
[ApiController]
[ApiController]
public class BarCodeCheckController : ControllerBase
public class BarCodeCheck1 Controller : ControllerBase
{
{
private readonly AMESContext _ context ;
private readonly AMESContext _ context ;
private readonly IConfiguration _ config ;
private readonly IConfiguration _ config ;
@ -32,7 +32,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
///
///
/// </summary>
/// </summary>
/// <param name="context"></param>
/// <param name="context"></param>
public BarCodeCheckController ( AMESContext context , IConfiguration config )
public BarCodeCheck1 Controller ( AMESContext context , IConfiguration config )
{
{
_ config = config ;
_ config = config ;
_ context = context ;
_ context = context ;
@ -134,7 +134,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
var ByExtraNo = await barcodeInfoesController . GetBarcodeInfoesByExtraNo ( barCodeCheckDto . barcode ) ;
var ByExtraNo = await barcodeInfoesController . GetBarcodeInfoesByExtraNo ( barCodeCheckDto . barcode ) ;
if ( ByExtraNo . Value . Count ( ) ! = 0 )
if ( ByExtraNo . Value . Count ( ) ! = 0 )
{
{
barCodeCheckDto . extNo = barCodeCheckDto . barcode ;
barCodeCheckDto . extNo = ByExtraNo . Value . FirstOrDefault ( ) . ExtraBarcodeNo ;
barCodeCheckDto . barcode = ByExtraNo . Value . FirstOrDefault ( ) . BarcodeNo ;
barCodeCheckDto . barcode = ByExtraNo . Value . FirstOrDefault ( ) . BarcodeNo ;
}
}
#endregion
#endregion
@ -203,8 +203,8 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
var barcodeItemKPDto = new BarcodeItemKPDto
var barcodeItemKPDto = new BarcodeItemKPDto
{
{
W ipNo = barCodeCheckDto . wipNo ,
w ipNo = barCodeCheckDto . wipNo ,
barc ode = barCodeCheckDto . barcode ,
barC ode = barCodeCheckDto . barcodeID ,
unitNo = barCodeCheckDto . unitNo ,
unitNo = barCodeCheckDto . unitNo ,
ststionUnitNo = station . Value . Where ( w = > w . StationID = = barCodeCheckDto . stationID ) . FirstOrDefault ( ) . UnitNo ,
ststionUnitNo = station . Value . Where ( w = > w . StationID = = barCodeCheckDto . stationID ) . FirstOrDefault ( ) . UnitNo ,
inputKP = barCodeCheckDto . inputItems . Where ( w = > ! w . inputType . ToUpper ( ) . StartsWith ( "NG" ) ) . ToList ( )
inputKP = barCodeCheckDto . inputItems . Where ( w = > ! w . inputType . ToUpper ( ) . StartsWith ( "NG" ) ) . ToList ( )
@ -1987,11 +1987,11 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
{
{
#region 判斷是否有工單
#region 判斷是否有工單
WipInfosController wipInfosController = new WipInfosController ( _ context ) ;
WipInfosController wipInfosController = new WipInfosController ( _ context ) ;
var wipinfo = await wipInfosController . GetWipInfoByWipNo ( barcodeItemKPDto . W ipNo) ;
var wipinfo = await wipInfosController . GetWipInfoByWipNo ( barcodeItemKPDto . w ipNo) ;
wipinfo = wipinfo . Value . Where ( w = > w . UnitNO = = barcodeItemKPDto . unitNo ) . ToList ( ) ;
wipinfo = wipinfo . Value . Where ( w = > w . UnitNO = = barcodeItemKPDto . unitNo ) . ToList ( ) ;
if ( wipinfo . Value . Count ( ) = = 0 )
if ( wipinfo . Value . Count ( ) = = 0 )
{
{
resultModel . Msg = "找不到工單號碼【" + barcodeItemKPDto . W ipNo + "】" ;
resultModel . Msg = "找不到工單號碼【" + barcodeItemKPDto . w ipNo + "】" ;
return resultModel ;
return resultModel ;
}
}
#endregion
#endregion
@ -2001,7 +2001,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
string ItemNo = ( await wipAttsController . GetWipAtt ( wipinfo . Value . FirstOrDefault ( ) . WipNO ) ) . Value . ItemNO ;
string ItemNo = ( await wipAttsController . GetWipAtt ( wipinfo . Value . FirstOrDefault ( ) . WipNO ) ) . Value . ItemNO ;
if ( string . IsNullOrWhiteSpace ( ItemNo ) )
if ( string . IsNullOrWhiteSpace ( ItemNo ) )
{
{
resultModel . Msg = "工單號碼【" + barcodeItemKPDto . W ipNo + "】,找不到料號名稱" ;
resultModel . Msg = "工單號碼【" + barcodeItemKPDto . w ipNo + "】,找不到料號名稱" ;
return resultModel ;
return resultModel ;
}
}
#endregion
#endregion
@ -2018,12 +2018,12 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
#region 確認是否有設定key Parts資料
#region 確認是否有設定key Parts資料
WipKpsController wipKpsController = new WipKpsController ( _ context ) ;
WipKpsController wipKpsController = new WipKpsController ( _ context ) ;
var wipKps = ( await wipKpsController . GetWipKpByWipNo ( barcodeItemKPDto . W ipNo) ) . Value . ToList ( ) ;
var wipKps = ( await wipKpsController . GetWipKpByWipNo ( barcodeItemKPDto . w ipNo) ) . Value . ToList ( ) ;
wipKps = wipKps . Where ( w = > w . UnitNo = = barcodeItemKPDto . ststionUnitNo ) . OrderBy ( o = > o . KpSeq ) . ToList ( ) ;
wipKps = wipKps . Where ( w = > w . UnitNo = = barcodeItemKPDto . ststionUnitNo ) . OrderBy ( o = > o . KpSeq ) . ToList ( ) ;
if ( wipKps . Count ! = 0 )
if ( wipKps . Count ! = 0 )
{
{
#region 判斷內部序號是否有過站紀錄
#region 判斷內部序號是否有過站紀錄
var BarCodeID = await BarCodeToID ( barcodeItemKPDto . barcode ) ;
var BarCodeID = await BarCodeToID ( barcodeItemKPDto . barCodeNo ) ;
//if (BarCodeID == 0)
//if (BarCodeID == 0)
//{
//{
// resultModel.Msg = "內部序號【" + BarCodeID + "】,在條碼資料檔找不到";
// resultModel.Msg = "內部序號【" + BarCodeID + "】,在條碼資料檔找不到";
@ -2153,7 +2153,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
if ( wipKpsItem . KpNo . ToUpper ( ) = = "95" )
if ( wipKpsItem . KpNo . ToUpper ( ) = = "95" )
{
{
WipBarcodeOtherController wipBarcodeOtherController = new WipBarcodeOtherController ( _ context ) ;
WipBarcodeOtherController wipBarcodeOtherController = new WipBarcodeOtherController ( _ context ) ;
var WipBarCodeOther = await wipBarcodeOtherController . CheckWipBarcodeOtherByNo ( barcodeItemKPDto . W ipNo, barcodeKPDtoItem . inputData ) ;
var WipBarCodeOther = await wipBarcodeOtherController . CheckWipBarcodeOtherByNo ( barcodeItemKPDto . w ipNo, barcodeKPDtoItem . inputData ) ;
if ( WipBarCodeOther . Value . Count ( ) = = 0 )
if ( WipBarCodeOther . Value . Count ( ) = = 0 )
{
{
CheckMsg + = "組件序號【" + barcodeKPDtoItem . inputData + "】 與工單設定出貨序號區間不符合 </br>" ;
CheckMsg + = "組件序號【" + barcodeKPDtoItem . inputData + "】 與工單設定出貨序號區間不符合 </br>" ;