|
|
@ -793,6 +793,29 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
|
ViewBag.LineList = LineItems; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 廠別/委外廠
|
|
|
|
/// </summary>
|
|
|
|
/// <returns></returns>
|
|
|
|
private async Task GetFactoryInfo() |
|
|
|
{ |
|
|
|
var result = await _pcsApi.GetFactoryInfo(); |
|
|
|
|
|
|
|
var FactoryInfo = new List<SelectListItem>(); |
|
|
|
result = result.Where(w => w.StatusNo == "A").OrderBy(o => o.FactoryID).ToList(); |
|
|
|
for (int i = 0; i < result.Count; i++) |
|
|
|
{ |
|
|
|
FactoryInfo.Add(new SelectListItem(result[i].FactoryNo + "-" + result[i].FactoryNameCh, result[i].FactoryID.ToString())); |
|
|
|
} |
|
|
|
|
|
|
|
if (FactoryInfo.Count == 0) |
|
|
|
{ |
|
|
|
FactoryInfo.Add(new SelectListItem("N/A", null)); |
|
|
|
} |
|
|
|
|
|
|
|
ViewBag.FactoryInfoList = FactoryInfo; |
|
|
|
} |
|
|
|
|
|
|
|
[HttpPost] |
|
|
|
public async Task<JsonResult> GetUnitLineJson(string unit_no) |
|
|
|
{ |
|
|
@ -8721,7 +8744,7 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
|
public async Task<IActionResult> QRS016() |
|
|
|
{ |
|
|
|
await GetUnitList(); |
|
|
|
|
|
|
|
await GetFactoryInfo(); |
|
|
|
ViewBag.StartDate = System.DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd"); |
|
|
|
ViewBag.EndDate = System.DateTime.Now.ToString("yyyy-MM-dd"); |
|
|
|
|
|
|
@ -8750,8 +8773,9 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
|
string model_no = param[2]; |
|
|
|
string start_date = param[3]; |
|
|
|
string end_date = param[4]; |
|
|
|
string factoryID = param[5]; |
|
|
|
|
|
|
|
var result = await _pcsApi.GetFQCHeaderData4QRS016(wip_no, item_no, model_no, start_date, end_date); |
|
|
|
var result = await _pcsApi.GetFQCHeaderData4QRS016(wip_no, item_no, model_no, start_date, end_date, factoryID); |
|
|
|
|
|
|
|
var query = new QRS016ViewModel(); |
|
|
|
|
|
|
@ -8772,16 +8796,16 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
|
return Json(query.FqcDatas); |
|
|
|
} |
|
|
|
|
|
|
|
public async Task<IActionResult> QRS016AAsync(string modelNO, string itemNO, string wipNO, string dateStart, string dateEnd) |
|
|
|
public async Task<IActionResult> QRS016AAsync(string modelNO, string itemNO, string wipNO, string dateStart, string dateEnd, string factoryID, string factoryName) |
|
|
|
{ |
|
|
|
//
|
|
|
|
ViewData["ParamList"] = modelNO + "_" + itemNO + "_" + wipNO + "_" + dateStart + "_" + dateEnd; |
|
|
|
ViewData["ParamList"] = modelNO + "_" + itemNO + "_" + wipNO + "_" + dateStart + "_" + dateEnd + "_" + factoryID; |
|
|
|
|
|
|
|
ViewData["Title"] = "查詢條件 - 工單號碼 : " + wipNO + "; 料號 : " + itemNO + "; 機種 : " + modelNO + "; 檢驗日期 : " + dateStart + " ~ " + dateEnd; |
|
|
|
ViewData["Title"] = "查詢條件 - 工單號碼 : " + wipNO + "; 料號 : " + itemNO + "; 機種 : " + modelNO + "; 檢驗日期 : " + dateStart + " ~ " + dateEnd + $"; 委外廠別 : {factoryID}({factoryName})"; |
|
|
|
|
|
|
|
string fqcDataList = "<font size='3'>"; |
|
|
|
|
|
|
|
IResultModel<dynamic> result = await _pcsApi.GetFQCHeaderData4QRS016(wipNO, itemNO, modelNO, dateStart, dateEnd); |
|
|
|
IResultModel<dynamic> result = await _pcsApi.GetFQCHeaderData4QRS016(wipNO, itemNO, modelNO, dateStart, dateEnd, factoryID); |
|
|
|
|
|
|
|
if (result.DataTotal > 0) |
|
|
|
{ |
|
|
@ -8807,6 +8831,28 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
|
fqcDataList = fqcDataList + "</table>"; |
|
|
|
} |
|
|
|
|
|
|
|
// 各細項統計
|
|
|
|
IResultModel<QRS016Detail> resultDetail = await _pcsApi.GetFQCHeaderData4QRS016Detail(wipNO, itemNO, modelNO, dateStart, dateEnd, factoryID); |
|
|
|
if (resultDetail.Success) |
|
|
|
{ |
|
|
|
fqcDataList += "<br/>"; |
|
|
|
fqcDataList += "<table border='1' width='70%'><tr><td width='80' style='text-align:center'>類別</td>" + |
|
|
|
"<td style='text-align:center'>FQC總抽驗數</td>" + |
|
|
|
"<td width='200' style='text-align:center'>FQC允收數</td>" + |
|
|
|
"<td width='200' style='text-align:center'>FQC批退數</td>" + |
|
|
|
"<td width='160' style='text-align:center'>批退率</td></tr>"; |
|
|
|
|
|
|
|
foreach (var item in resultDetail.Data) |
|
|
|
{ |
|
|
|
fqcDataList += $"<tr style='text-align:center'><td>{item.type}</td>"; |
|
|
|
fqcDataList += $"<td>{item.allQty}</td>"; |
|
|
|
fqcDataList += $"<td>{item.passQty}</td>"; |
|
|
|
fqcDataList += $"<td>{item.failQty}</td>"; |
|
|
|
fqcDataList += $"<td>{item.rejectRate}%</td></tr>"; |
|
|
|
} |
|
|
|
fqcDataList += $"</table>"; |
|
|
|
} |
|
|
|
|
|
|
|
fqcDataList = fqcDataList + "</font>"; |
|
|
|
ViewData["FQCDataList"] = fqcDataList; |
|
|
|
return View(); |
|
|
|