|
|
@ -2252,9 +2252,9 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
|
StatusID = NextStopCloseStation.Success ? -1 : 1, |
|
|
|
CreateUserID = 1 |
|
|
|
}; |
|
|
|
var resutPost = await _pcsApi.PostBarcodeInfoes(JsonConvert.SerializeObject(barcodeInfo)); |
|
|
|
if (resutPost.Success) |
|
|
|
model.BarCodeID = (int)resutPost.Data.Select(s => s.BarcodeID).FirstOrDefault(); |
|
|
|
var resultBarCodeInfo = await _pcsApi.PostBarcodeInfoes(JsonConvert.SerializeObject(barcodeInfo)); |
|
|
|
if (resultBarCodeInfo.Success) |
|
|
|
model.BarCodeID = (int)resultBarCodeInfo.Data.Select(s => s.BarcodeID).FirstOrDefault(); |
|
|
|
} |
|
|
|
|
|
|
|
// 新增 BarCodeStation
|
|
|
@ -2309,23 +2309,37 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// 新增 NgInfo 不良時新增 判斷有不良代碼
|
|
|
|
// 判斷有不良代碼 新增 NgInfo NgComponent
|
|
|
|
if (model.BarcodeNG) |
|
|
|
{ |
|
|
|
var FixtureNo = string.Join(",", model.MaterialOutfits.Select(s => s.Inputs).ToArray()); |
|
|
|
NgInfo ngInfo = new NgInfo |
|
|
|
foreach (var NGNo in model.Inputs.Where(w => w.Contains("$"))) |
|
|
|
{ |
|
|
|
var FixtureNo = string.Join(",", model.MaterialOutfits.Select(s => s.Inputs).ToArray()); |
|
|
|
NgInfo ngInfo = new NgInfo |
|
|
|
{ |
|
|
|
|
|
|
|
TypeNo = model.StationTestType, |
|
|
|
OperatorID = 0, |
|
|
|
FixtureNo = string.IsNullOrWhiteSpace(FixtureNo) ? "-1" : FixtureNo, |
|
|
|
BarcodeID = model.BarCodeID, |
|
|
|
ProgramNo = "N/A", |
|
|
|
MachineNo = "N/A", |
|
|
|
RuleStationId = model.RuleStation, |
|
|
|
WipId = model.WipID |
|
|
|
}; |
|
|
|
await _pcsApi.PostNgInfo(JsonConvert.SerializeObject(ngInfo)); |
|
|
|
TypeNo = model.StationTestType, |
|
|
|
OperatorID = 0, |
|
|
|
FixtureNo = string.IsNullOrWhiteSpace(FixtureNo) ? "-1" : FixtureNo, |
|
|
|
BarcodeID = model.BarCodeID, |
|
|
|
ReasonNo = NGNo, |
|
|
|
ProgramNo = "N/A", |
|
|
|
MachineNo = "N/A", |
|
|
|
RuleStationId = model.RuleStation, |
|
|
|
WipId = model.WipID |
|
|
|
}; |
|
|
|
var resultNgInfo = await _pcsApi.PostNgInfo(JsonConvert.SerializeObject(ngInfo)); |
|
|
|
if (resultNgInfo.Success) |
|
|
|
{ |
|
|
|
NgComponent ngComponent = new NgComponent |
|
|
|
{ |
|
|
|
NgID = resultNgInfo.Data.FirstOrDefault().NgID, |
|
|
|
LocationNo = "N/A", |
|
|
|
NgNo = NGNo |
|
|
|
}; |
|
|
|
await _pcsApi.PostNgComponent(JsonConvert.SerializeObject(ngComponent)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
#region 當生產單位為SMT或DIP時,確認是否有綁Group,有綁連片一起過站
|
|
|
@ -2392,18 +2406,34 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
|
// 新增 NgInfo 不良時新增 判斷有不良代碼
|
|
|
|
if (model.BarcodeNG) |
|
|
|
{ |
|
|
|
NgInfo ngInfo = new NgInfo |
|
|
|
foreach (var NGNo in model.Inputs.Where(w => w.Contains("$"))) |
|
|
|
{ |
|
|
|
TypeNo = model.StationTestType, |
|
|
|
OperatorID = 0, |
|
|
|
FixtureNo = string.Join(",", model.MaterialOutfits.Select(s => s.Inputs).ToArray()), |
|
|
|
BarcodeID = id, |
|
|
|
ProgramNo = "N/A", |
|
|
|
MachineNo = "N/A", |
|
|
|
RuleStationId = model.RuleStation, |
|
|
|
WipId = model.WipID |
|
|
|
}; |
|
|
|
await _pcsApi.PostNgInfo(JsonConvert.SerializeObject(ngInfo)); |
|
|
|
var FixtureNo = string.Join(",", model.MaterialOutfits.Select(s => s.Inputs).ToArray()); |
|
|
|
NgInfo ngInfo = new NgInfo |
|
|
|
{ |
|
|
|
|
|
|
|
TypeNo = model.StationTestType, |
|
|
|
OperatorID = 0, |
|
|
|
FixtureNo = string.IsNullOrWhiteSpace(FixtureNo) ? "-1" : FixtureNo, |
|
|
|
BarcodeID = model.BarCodeID, |
|
|
|
ReasonNo = NGNo, |
|
|
|
ProgramNo = "N/A", |
|
|
|
MachineNo = "N/A", |
|
|
|
RuleStationId = model.RuleStation, |
|
|
|
WipId = model.WipID |
|
|
|
}; |
|
|
|
var resultNgInfo = await _pcsApi.PostNgInfo(JsonConvert.SerializeObject(ngInfo)); |
|
|
|
if (resultNgInfo.Success) |
|
|
|
{ |
|
|
|
NgComponent ngComponent = new NgComponent |
|
|
|
{ |
|
|
|
NgID = resultNgInfo.Data.FirstOrDefault().NgID, |
|
|
|
LocationNo = "N/A", |
|
|
|
NgNo = NGNo |
|
|
|
}; |
|
|
|
await _pcsApi.PostNgComponent(JsonConvert.SerializeObject(ngComponent)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|