/// <summary> /// 抓取該周期最後一筆資料(依部門分類) /// </summary> /// <param name="paramModel"></param> /// <returns></returns> public List <GLFourQDTModel> GetFourQDTTypeDetail(GLFourQParamModel paramModel) { var result = GL_DownTimeRecordRepository.GetFourQDTTypeDetail(paramModel); var resultList = new List <GLFourQDTModel>(); int totalTime = 0; foreach (var item in result) { totalTime += item.DTTime; } foreach (var item in result) { GLFourQDTModel model = new GLFourQDTModel(); model.DTTime = item.DTTime; if (totalTime != 0) { model.DTTime_p = (item.DTTime / totalTime) * 100; } else { model.DTTime_p = 0; } model.DTName = item.DTName; resultList.Add(model); } return(resultList); }
/// <summary> /// 根据报表类型获取DT的时间 /// </summary> /// <param name="paramModel"></param> /// <returns></returns> public List <GLFourQDTModel> GetDownTimeRecord(GLFourQParamModel paramModel) { var result = GL_DownTimeRecordRepository.GetDownTimeRecord(paramModel); var resultList = new List <GLFourQDTModel>(); int totalTime = 0; foreach (var item in result) { totalTime += item.DTTime; } foreach (var item in result) { GLFourQDTModel model = new GLFourQDTModel(); model.DTTime = item.DTTime; if (totalTime != 0) { model.DTTime_p = (item.DTTime / totalTime) * 100; } else { model.DTTime_p = 0; } if (paramModel.ReportType == "Month") { model.DTName = item.DTName + "M"; } else if (paramModel.ReportType == "Week") { model.DTName = item.DTName + "W"; } else { model.DTName = item.DTName; } resultList.Add(model); } return(resultList); }