ContrastDetailVO.java 2.0 KB
package com.skua.modules.equipment.vo;

import com.skua.core.util.DoubleOperaUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

/***************************
 *<pre>
 * @Project Name : cdxr
 * @Package      : com.skua.modules.equipment.vo
 * @File Name    : ContrastVO
 * @Author       :  luowei
 * @Date         : 2022/11/17 11:12
 * @Purpose      :对比
 * @History      :
 *</pre>
 ***************************/
@Data
@ApiModel(value="设备分析:MTTR&MTBF详情", description="设备分析:MTTR&MTBF详情")
public class ContrastDetailVO {
    //月份
    @ApiModelProperty(value = "厂站名称")
    private String departName;


    @ApiModelProperty(value = "运行时间")
    private String runTime;
    @ApiModelProperty(value = "故障数")
    private String failures;
    @ApiModelProperty(value = "故障设备数量")
    private String equips;
    @ApiModelProperty(value = "停机时间")
    private String downtime;
    @ApiModelProperty(value = "设备总数量")
    private String increase;


    //维修
    @ApiModelProperty(value = "维修")
    private Double repairNum;
    //保养
    @ApiModelProperty(value = "保养")
    private Double maintainNum;


    public Double getRepairNum() {
        repairNum = 0.00d;
        if (StringUtils.isNotEmpty(failures) && StringUtils.isNotEmpty(equips) && !failures.equals("0") && !equips.equals("0")) {
            repairNum = Double.parseDouble(runTime) / Integer.parseInt(failures) / Integer.parseInt(equips);
            repairNum = DoubleOperaUtils.bigDecimalRound(repairNum,2);
        }
        return repairNum;
    }

    public Double getMaintainNum() {
        maintainNum =0.00d;
        if (StringUtils.isNotEmpty(increase) &&  !increase.equals("0")) {
            maintainNum = Double.parseDouble(downtime) / Integer.parseInt(increase);
            maintainNum = DoubleOperaUtils.bigDecimalRound(maintainNum,2);
        }
        return maintainNum;
    }
}