|
|
@ -26,12 +26,14 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
|
{ |
|
|
|
private readonly IWebHostEnvironment environment = null; |
|
|
|
public readonly IRPT _rptApi; |
|
|
|
public readonly IPCS _pcsApi; |
|
|
|
|
|
|
|
public RPTController(IWebHostEnvironment environment, IRPT rptApi) |
|
|
|
public RPTController(IWebHostEnvironment environment, IRPT rptApi, IPCS pcsApi) |
|
|
|
{ |
|
|
|
this.environment = environment; |
|
|
|
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance); |
|
|
|
_rptApi = rptApi; |
|
|
|
_pcsApi = pcsApi; |
|
|
|
} |
|
|
|
|
|
|
|
public async Task<IActionResult> RPT001() |
|
|
@ -111,6 +113,10 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
|
case "05": |
|
|
|
title = data.Substring(0, 4) + "無效工時"; |
|
|
|
break; |
|
|
|
|
|
|
|
case "06": |
|
|
|
title = data.Substring(0, 4) + "未結工單數"; |
|
|
|
break; |
|
|
|
} |
|
|
|
ViewBag.Title = title; |
|
|
|
|
|
|
@ -121,7 +127,21 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
|
var Data = DateTime.Parse(data.Substring(0, 4) + "/" + m.ToString().PadLeft(2, '0')); |
|
|
|
var sDate = new DateTime(Data.Year, Data.Month, 1).ToString("yyyy/MM/dd"); |
|
|
|
var eDate = new DateTime(Data.Year, Data.Month, DateTime.DaysInMonth(Data.Year, Data.Month)).ToString("yyyy/MM/dd"); |
|
|
|
var pi = await _rptApi.GetProductionIndex4RPT001(sDate, eDate); |
|
|
|
|
|
|
|
ResultModel<dynamic> pi; |
|
|
|
|
|
|
|
switch (type) |
|
|
|
{ |
|
|
|
case "06": |
|
|
|
pi = await _pcsApi.GetWipInfoPCS008(null, null, 0, null, sDate, eDate, null, 0, 10); |
|
|
|
break; |
|
|
|
|
|
|
|
default: //以上都不符合走這個
|
|
|
|
pi = await _rptApi.GetProductionIndex4RPT001(sDate, eDate); |
|
|
|
break; |
|
|
|
} |
|
|
|
|
|
|
|
//var pi = await _rptApi.GetProductionIndex4RPT001(sDate, eDate);
|
|
|
|
|
|
|
|
if (pi.DataTotal > 0) |
|
|
|
{ |
|
|
@ -151,6 +171,10 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
|
case "05": |
|
|
|
rate = double.Parse(jo["invalidTime"].ToString()); |
|
|
|
break; |
|
|
|
|
|
|
|
case "06": |
|
|
|
rate = double.Parse(pi.DataTotal.ToString()); |
|
|
|
break; |
|
|
|
} |
|
|
|
sum_rate = sum_rate + rate; |
|
|
|
} |
|
|
@ -178,6 +202,10 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
|
case "05": |
|
|
|
avg_rate = sum_rate; |
|
|
|
break; |
|
|
|
|
|
|
|
case "06": |
|
|
|
avg_rate = double.Parse(pi.DataTotal.ToString()); |
|
|
|
break; |
|
|
|
} |
|
|
|
|
|
|
|
MonthDataList = MonthDataList + "<td class='TD_Data_Rate_Sstyle'>" + "<a href =\"javascript:hg.open('按日期統計資料','/RPT/RPT001B/" + type + "_" + Data.ToString("yyyyMM") + "',800,720);\">" + avg_rate.ToString("0.00") + "</a></td>"; |
|
|
|