InspectionTaskOverviewDetailVO.java 1.9 KB
package com.skua.modules.inspection.vo;

import com.skua.tool.util.JSUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <pre>
 *   巡检任务概况
 * </pre>
 * @author Xie Chao
 * @version 1.0,4/23/23 4:21 PM
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="巡检任务概况", description="巡检任务概况")
public class InspectionTaskOverviewDetailVO {
    @ApiModelProperty(value = "厂站编号")
    private String departId;
    @ApiModelProperty(value = "厂站名称")
    private String departName;

    @ApiModelProperty(value = "异常项数量(问题上报)")
    private Integer abnormalItemsCount;
    @ApiModelProperty(value = "已处理异常项数量(问题上报)")
    private Integer processedAbnormalItemsCount;


    @ApiModelProperty(value = "应检任务数")
    private Integer totalInspectionTaskCount;
    @ApiModelProperty(value = "已检任务数")
    private Integer checkedInspectionTaskCount;
    @ApiModelProperty(value = "未检任务数")
    private Integer notCheckedInspectionTaskCount;
    @ApiModelProperty(value = "正常任务数")
    private Integer normalInspectionTaskCount;

    @ApiModelProperty(value = "异常任务数")
    private Integer abnormalInspectionTaskCount;


    @ApiModelProperty(value = "异常项处理率")
    private String processedAbnormalRate;


    public String getProcessedAbnormalRate() {
        //异常项处理率
        processedAbnormalRate = "0";
        if (abnormalItemsCount != 0) {
            processedAbnormalRate = JSUtils.divide(processedAbnormalItemsCount *100, abnormalItemsCount );
        }
        return processedAbnormalRate;
    }

    public Integer getNormalInspectionTaskCount() {
        normalInspectionTaskCount = checkedInspectionTaskCount - abnormalInspectionTaskCount;
        return normalInspectionTaskCount;
    }


}