package com.rongwei.bsentity.domain;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.rongwei.rwcommon.base.BaseDo;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 排程全局配置表
 * </p>
 *
 * @author fpy
 * @since 2024-05-28
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("aps_schedule_config")
public class ApsScheduleConfigDo extends BaseDo {

    private static final long serialVersionUID=1L;

    /**
     * 主键ID
     */
    @TableId("ID")
    private String id;
    /**
     * 机台流转周期（单位：分钟）
     */
    @TableField("WORKSHOPIN")
    private Integer workshopin;
    /**
     * 车间流转周期（单位：分钟）
     */
    @TableField("WORKSHOPCROSS")
    private Integer workshopcross;
    /**
     * 分厂流转周期（单位：分钟）
     */
    @TableField("FACTORYCROSS")
    private Integer factorycross;
    /**
     * 排程算法运行时间（单位：秒）
     */
    @TableField("SCHEDULERUNTIME")
    private Integer scheduleruntime;
    /**
     * 排程开始时间
     */
    @TableField("APSPLANSTARTDATE")
    private Date apsplanstartdate;
    /**
     * 松散度
     */
    @TableField("LOOSENESS")
    private BigDecimal looseness;
    /**
     * 参数1
     */
    @TableField("PARAMETERONE")
    private String parameterone;
    /**
     * 参数2
     */
    @TableField("PARAMETERTWO")
    private String parametertwo;
    /**
     * 参数3
     */
    @TableField("PARAMETERTHREE")
    private String parameterthree;
    /**
     * 租户ID
     */
    @TableField("TENANTID")
    private String tenantid;
    /**
     * 扩展json格式配置
     */
    @TableField("ROPTION")
    private String roption;
    /**
     * 最早排程时间（单位：小时）
     */
    @TableField("STARTSCHEDULERUN")
    private Integer startschedulerun;
    /**
     * 铸轧立板周期（单位：天）
     */
    @TableField("TRCCROSS")
    private Float trccross;
    /**
     * 换辊周期（单位：天）
     */
    @TableField("REPLACECROSS")
    private Float replacecross;
    /**
     * 默认交货期（单位：天）
     */
    @TableField("DELIVERYDATA")
    private Float deliverydata;
    /**
     * 交期允许浮动（单位：天）
     */
    @TableField("ALLOWFLOAT")
    private Float allowfloat;
    /**
     * 瓶颈工序
     */
    @TableField("BOTTLENPROCESS")
    private String bottlenprocess;
    /**
     * 退火炉套筒间隙（毫米）
     */
    @TableField("FURNACE")
    private BigDecimal furnace;
    /**
     * 铝密度
     */
    @TableField("ALUMINUMDENSITY")
    private BigDecimal aluminumdensity;
    /**
     * 洗炉时间（小时）
     */
    @TableField("WASHINGTIME")
    private Integer washingtime;
    /**
     * 立板时间（小时）
     */
    @TableField("STANDINGTIME")
    private Integer standingtime;


}
