|
@ -1146,21 +1146,25 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
var result = await _fqcApi.GetFqcQuery(model.InhouseNo, model.SeqID); |
|
|
var result = await _fqcApi.GetFqcQuery(model.InhouseNo, model.SeqID); |
|
|
var fqcItem = result.Data.FirstOrDefault(); |
|
|
var fqcItem = result.Data.FirstOrDefault(); |
|
|
|
|
|
|
|
|
// 抽驗數量 大於 本批次送驗量
|
|
|
// Fail數量 小於0 才要判斷抽樣數量
|
|
|
if (fqcItem.QcQty > fqcItem.InhouseQty) |
|
|
if (fqcItem.FailQty <= 0) |
|
|
{ |
|
|
{ |
|
|
if (fqcItem.PassQty + fqcItem.FailQty != fqcItem.InhouseQty) |
|
|
// 抽驗數量 大於 本批次送驗量
|
|
|
|
|
|
if (fqcItem.QcQty > fqcItem.InhouseQty) |
|
|
|
|
|
{ |
|
|
|
|
|
if (fqcItem.PassQty + fqcItem.FailQty != fqcItem.InhouseQty) |
|
|
|
|
|
{ |
|
|
|
|
|
var _msg = "抽樣數量不足,無法判定"; |
|
|
|
|
|
return RedirectToAction("Refresh", "Home", new { msg = _msg }); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
//當抽驗數量 小於 抽樣數量就離開
|
|
|
|
|
|
else if (fqcItem.QcQty > fqcItem.PassQty + fqcItem.FailQty) |
|
|
{ |
|
|
{ |
|
|
var _msg = "抽樣數量不足,無法判定"; |
|
|
var _msg = "抽樣數量不足,無法判定"; |
|
|
return RedirectToAction("Refresh", "Home", new { msg = _msg }); |
|
|
return RedirectToAction("Refresh", "Home", new { msg = _msg }); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
//當抽驗數量 小於 抽樣數量就離開
|
|
|
|
|
|
else if (fqcItem.QcQty > fqcItem.PassQty + fqcItem.FailQty) |
|
|
|
|
|
{ |
|
|
|
|
|
var _msg = "抽樣數量不足,無法判定"; |
|
|
|
|
|
return RedirectToAction("Refresh", "Home", new { msg = _msg }); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 判斷狀態選擇
|
|
|
// 判斷狀態選擇
|
|
|
if (fqcItem.FailQty >= fqcItem.ReQty) |
|
|
if (fqcItem.FailQty >= fqcItem.ReQty) |
|
@ -1168,6 +1172,29 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
else |
|
|
else |
|
|
model.QaResult = "P"; |
|
|
model.QaResult = "P"; |
|
|
|
|
|
|
|
|
|
|
|
// 抓取判定Major & Minor
|
|
|
|
|
|
// 抓全部檢驗工項
|
|
|
|
|
|
var result_QcItem = await _fqcApi.GetQcItemQuery(0, 0, 0); |
|
|
|
|
|
// 取綁定工單檢驗工項資料
|
|
|
|
|
|
var result_WipFQC = await _fqcApi.GetWipFqcItemByWipNo(fqcItem.WipNo); |
|
|
|
|
|
var qcItemDtos = new List<QcItemDto>(); |
|
|
|
|
|
if (result_WipFQC.Count == 0) |
|
|
|
|
|
{ |
|
|
|
|
|
//工單無設定檢驗工項時 在抓料號綁定檢驗工項
|
|
|
|
|
|
var result_MaterialFQC = await _fqcApi.GetMaterialFqcItemsByitemNo(fqcItem.ItemNo); |
|
|
|
|
|
if (result_MaterialFQC.Count != 0) |
|
|
|
|
|
{ |
|
|
|
|
|
qcItemDtos = result_QcItem.Data.Where(w => result_MaterialFQC.Select(s => s.QcItemID).Contains(w.ItemID)).ToList(); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
qcItemDtos = result_QcItem.Data.Where(w => result_WipFQC.Select(s => s.QcItemID).Contains(w.ItemID)).ToList(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
model.MajorQty = qcItemDtos.Where(w => w.ItemType == "A").Count(); |
|
|
|
|
|
model.MinorQty = qcItemDtos.Where(w => w.ItemType == "B").Count(); |
|
|
|
|
|
|
|
|
return View(model); |
|
|
return View(model); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -1274,7 +1301,7 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
string Body = $@"FQC單號:{inhouseNo} 料號:{Material} <br/>
|
|
|
string Body = $@"FQC單號:{inhouseNo} 料號:{Material} <br/>
|
|
|
檢驗結果為:{Result}";
|
|
|
檢驗結果為:{Result}";
|
|
|
|
|
|
|
|
|
await _bllApi.PostToMail(Subject, Body, string.Join(',', MailGroup) , "", false, path); |
|
|
await _bllApi.PostToMail(Subject, Body, string.Join(',', MailGroup), "", false, path); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
#endregion
|
|
|
#endregion
|
|
|