diff --git a/AMESCoreStudio.WebApi/Controllers/BLL/RPTController.cs b/AMESCoreStudio.WebApi/Controllers/BLL/RPTController.cs index d93ac166..346ca946 100644 --- a/AMESCoreStudio.WebApi/Controllers/BLL/RPTController.cs +++ b/AMESCoreStudio.WebApi/Controllers/BLL/RPTController.cs @@ -67,21 +67,29 @@ namespace AMESCoreStudio.WebApi.Controllers.BLL var b = await new FqcInhouseMasterController(_context).GetFqcInhouseMasteMultiQuery("", "", "", "", date_str: sDate, date_end: eDate, ""); result.finishedProducts = b.DataTotal; - //異常工時:GetExceptionWorktimeByQueryWHS009 - var c = await new ExceptionWorktimesController(_context).GetExceptionWorktimeByQueryWHS009New("*", "*", "*", "*", sDate, eDate); + //異常工時:GetExceptionWorktime4RPT001 + var c = await new ExceptionWorktimesController(_context).GetExceptionWorktime4RPT001(sDate, eDate); decimal errorTime = 0; double errTime = 0.00; if (c.DataTotal > 0) { - foreach (var dat in c.Data) + foreach (var item in c.Data) { - JObject j1 = JObject.Parse(dat.ToString()); - decimal time = decimal.Parse(j1["time"].ToString()); + string str = item.ToString(); + string[] str2 = str.Replace("{", "").Replace("}", "").Split(','); + string str3 = ""; + for (int i = 0; i < str2.Length; i++) + { + string[] str21 = str2[i].Split("="); + str3 = str3 + str21[0].Trim() + ":" + "'" + str21[1].Trim() + "',"; + } + JObject j1 = JObject.Parse("{" + str3.Substring(0, str3.Length - 1) + "}"); + decimal time = decimal.Parse(j1["Time"].ToString()); errorTime = errorTime + time; } errTime = double.Parse(errorTime.ToString()) / 60.0; } - result.abnormalTime = errTime; + result.abnormalTime = double.Parse(errTime.ToString("0.00")); //直通率:GetWipStation4QRS014GroupALL var d = await new WipStationController(_context).GetWipStation4QRS014GroupALL(null, sDate, eDate, null, null, null); @@ -182,7 +190,7 @@ namespace AMESCoreStudio.WebApi.Controllers.BLL } } } - result.test = sum_rate / sum_idx; + result.test = double.Parse((sum_rate / sum_idx).ToString("0.00")); } else {