using System; namespace Core.StlMes.Client.Mcp.Control.Base { public class StatisticalClassNew { /// /// 显示标题 /// public string Title { get; set; } /// /// 炉数 /// public decimal? StoveNum { get; set; } /// /// 支 /// public decimal? ProNum { get; set; } /// /// 吨 /// public decimal? ProWt { get; set; } /// /// 总共时间 /// public decimal? TotalTime { get; set; } /// /// 停机时间 /// public decimal? StopTime { get; set; } /// /// 炉停机时间 /// public decimal? StoveStopTime { get; set; } /// /// 停机分类1 /// public decimal? StopNormal { get; set; } /// /// 停机分类2 /// public decimal? StopAbnormal { get; set; } /// /// 生产增量 热处理-- 生产线在探伤岗位做仅探伤 在炉处于停机状态 也算作业率。 /// public decimal? ProIncrement { get; set; } public decimal? RealStopTime { get { return StoveStopTime - (ProIncrement??0); } } public decimal? RealProTime { get { return TotalTime - RealStopTime; } } /// /// 作业率 /// public string OperatingRate { get { return Math.Round((1 - ((StopTime/TotalTime) ?? 0))*100, 1) + "%"; } } /// /// 有效作业率 --包含生产增量 /// public string RealOperatingRate { get { return (TotalTime==null || TotalTime==0)? "0%" : (Math.Round((double) (RealProTime / TotalTime * 100), 1) + "%"); } } /// /// 提示如果计算作业率 /// public string Tooltip { get { string tooltip = ""; /* tooltip += "有效作业率=(生产时间- 停机时间 " +( (ProIncrement == null || ProIncrement == 0) ? "" : ("仅探伤生产时间增量")) + ")/生产时间 \r\n"; tooltip += RealOperatingRate + "=(" + TotalTime + "- " + StopTime + " " + ((ProIncrement == null || ProIncrement == 0) ? "" : (ProIncrement + "")) + ")/" + RealOperatingRate + "* 100%";*/ return tooltip; } } } }