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;
}
}
}
}