Operation.java

package com.mycim.valueobject.prp;

import com.mycim.framework.utils.lang.StringUtils;
import com.mycim.valueobject.bas.NamedObject;
import com.mycim.valueobject.consts.TransRoutineNames;

import java.util.ArrayList;
import java.util.Collection;

public class Operation extends NamedObject {

    private Collection versions = new ArrayList();

    private Long entityGroupRrn;

    private String plannedCycleTime = "";

    private String carrierCode;

    private String unitOfMeasure1;

    private String unitOfMeasure2;

    private String batchingRule;

    private String dispatchingRule;

    private String alarmId;

    private long alarmRrn;

    private String recipeType;

    private String intransitFlag;

    private String shippingFlag;

    private String storeFlag;

    private String trackUnitFlag;

    private String keepUnitHistoryFlag;

    private String unitMappingRequired;

    private String binningFlag;

    private String subcontractorRequired;

    private String dummyLotRequired;

    private String monitorWaferRequired;

    private String reticleRequired;

    private String moveInRequired;

    private String autoBatchFlag;

    private String keepBatchFlag;

    private String lossTableId;

    private String bonusTableId;

    private String defectTableId;

    private String reworkTableId;

    private Double lowYield;

    private Long mvinWflRrn;

    private String mvinWflId;

    private Long wsMvinWflRrn;

    private String wsMvinWflId;

    private Long mvouWflRrn;

    private String mvouWflId;

    private Long wsMvouWflRrn;

    private String wsMvouWflId;

    private Long abortWflRrn;

    private String abortWflId;

    private Long externalReworkWflRrn;

    private String externalReworkWflId;

    private String minQueueTime;

    private String maxQueueTime;

    private String maxProcessingTime;

    private String exceedMinQTimeAlarmId;

    private String exceedMaxQTimeAlarmId;

    private String exceedPTimeAlarmId;

    private String objectSubType;

    private String reworkFlag;

    private String disableFlag;

    private String operationSubType;

    private String edcFlg;

    private String edcCategory;

    private String popDummyFlag;

    /**
     * 污染等级
     */
    private String pollutionLevel;

    private String reworkRouteId;

    private String reworkRouteRrn;

    private String maxReworkTimes;

    private String workArea;

    private String recipeId;

    private String edcWaferFlag;

    private String skippableFlag;

    private String plannedCycleTime4Min;

    private boolean isBondedOperation;

    private boolean isSplitOperation;

    private String edcId;

    private String multipathFlag;

    private String newLotFlag;

    @Deprecated
    private String cpDefine;

    private String monitorFlag;

    public String getRecipeId() {
        return recipeId;
    }

    public void setRecipeId(String recipeId) {
        this.recipeId = recipeId;
    }

    // --------------------------------------------------------- Constructors
    public Operation() {
    }

    public Operation(String instanceId, String namedSpace, String object) {
        super(instanceId, namedSpace, object);
    }

    public Operation(long operationRrn) {
        super(operationRrn);
    }

    // --------------------------------------------------------- Properties

    // add by cleo

    // end

    public String getObjectSubType() {
        return objectSubType;
    }

    public void setObjectSubType(String objectSubType) {
        this.objectSubType = objectSubType;
    }

    public String getOperationSubType() {
        return this.operationSubType;
    }

    public void setOperationSubType(String operationSubType) {
        this.operationSubType = operationSubType;
    }

    public String getDisableFlag() {
        return this.disableFlag;
    }

    public void setDisableFlag(String disableFlag) {
        this.disableFlag = disableFlag;
    }

    public String getReworkFlag() {
        return this.reworkFlag;
    }

    public void setReworkFlag(String reworkFlag) {
        this.reworkFlag = reworkFlag;
    }

    public Collection getVersions() {
        return this.versions;
    }

    public void setVersions(Collection versions) {
        this.versions = versions;
    }

    public Long getEntityGroupRrn() {
        return this.entityGroupRrn;
    }

    public void setEntityGroupRrn(Long entityGroupRrn) {
        this.entityGroupRrn = entityGroupRrn;
    }

    public String getPlannedCycleTime() {
        return this.plannedCycleTime;
    }

    public void setPlannedCycleTime(String plannedCycleTime) {
        this.plannedCycleTime = plannedCycleTime;
    }

    public String getCarrierCode() {
        return this.carrierCode;
    }

    public void setCarrierCode(String carrierCode) {
        this.carrierCode = carrierCode;
    }

    public String getUnitOfMeasure1() {
        return this.unitOfMeasure1;
    }

    public void setUnitOfMeasure1(String unitOfMeasure1) {
        this.unitOfMeasure1 = unitOfMeasure1;
    }

    public String getUnitOfMeasure2() {
        return this.unitOfMeasure2;
    }

    public void setUnitOfMeasure2(String unitOfMeasure2) {
        this.unitOfMeasure2 = unitOfMeasure2;
    }

    public String getBatchingRule() {
        return this.batchingRule;
    }

    public void setBatchingRule(String batchingRule) {
        this.batchingRule = batchingRule;
    }

    public String getDispatchingRule() {
        return this.dispatchingRule;
    }

    public void setDispatchingRule(String dispatchingRule) {
        this.dispatchingRule = dispatchingRule;
    }

    public String getAlarmId() {
        return this.alarmId;
    }

    public void setAlarmId(String alarmId) {
        this.alarmId = alarmId;
    }

    public String getRecipeType() {
        return this.recipeType;
    }

    public void setRecipeType(String recipeType) {
        this.recipeType = recipeType;
    }

    public String getIntransitFlag() {
        return this.intransitFlag;
    }

    public void setIntransitFlag(String intransitFlag) {
        this.intransitFlag = intransitFlag;
    }

    public String getShippingFlag() {
        return this.shippingFlag;
    }

    public void setShippingFlag(String shippingFlag) {
        this.shippingFlag = shippingFlag;
    }

    public String getStoreFlag() {
        return this.storeFlag;
    }

    public void setStoreFlag(String storeFlag) {
        this.storeFlag = storeFlag;
    }

    public String getTrackUnitFlag() {
        return this.trackUnitFlag;
    }

    public void setTrackUnitFlag(String trackUnitFlag) {
        this.trackUnitFlag = trackUnitFlag;
    }

    public String getKeepUnitHistoryFlag() {
        return this.keepUnitHistoryFlag;
    }

    public void setKeepUnitHistoryFlag(String keepUnitHistoryFlag) {
        this.keepUnitHistoryFlag = keepUnitHistoryFlag;
    }

    public String getUnitMappingRequired() {
        return this.unitMappingRequired;
    }

    public void setUnitMappingRequired(String unitMappingRequired) {
        this.unitMappingRequired = unitMappingRequired;
    }

    public String getBinningFlag() {
        return this.binningFlag;
    }

    public void setBinningFlag(String binningFlag) {
        this.binningFlag = binningFlag;
    }

    public String getSubcontractorRequired() {
        return this.subcontractorRequired;
    }

    public void setSubcontractorRequired(String subcontractorRequired) {
        this.subcontractorRequired = subcontractorRequired;
    }

    public String getDummyLotRequired() {
        return this.dummyLotRequired;
    }

    public void setDummyLotRequired(String dummyLotRequired) {
        this.dummyLotRequired = dummyLotRequired;
    }

    public String getMonitorWaferRequired() {
        return this.monitorWaferRequired;
    }

    public void setMonitorWaferRequired(String monitorWaferRequired) {
        this.monitorWaferRequired = monitorWaferRequired;
    }

    public String getReticleRequired() {
        return this.reticleRequired;
    }

    public void setReticleRequired(String reticleRequired) {
        this.reticleRequired = reticleRequired;
    }

    public String getMoveInRequired() {
        return this.moveInRequired;
    }

    public void setMoveInRequired(String moveInRequired) {
        this.moveInRequired = moveInRequired;
    }

    public String getAutoBatchFlag() {
        return this.autoBatchFlag;
    }

    public void setAutoBatchFlag(String autoBatchFlag) {
        this.autoBatchFlag = autoBatchFlag;
    }

    public String getKeepBatchFlag() {
        return this.keepBatchFlag;
    }

    public void setKeepBatchFlag(String keepBatchFlag) {
        this.keepBatchFlag = keepBatchFlag;
    }

    public String getLossTableId() {
        return this.lossTableId;
    }

    public void setLossTableId(String lossTableId) {
        this.lossTableId = lossTableId;
    }

    public String getBonusTableId() {
        return this.bonusTableId;
    }

    public void setBonusTableId(String bonusTableId) {
        this.bonusTableId = bonusTableId;
    }

    public String getDefectTableId() {
        return this.defectTableId;
    }

    public void setDefectTableId(String defectTableId) {
        this.defectTableId = defectTableId;
    }

    public String getReworkTableId() {
        return this.reworkTableId;
    }

    public void setReworkTableId(String reworkTableId) {
        this.reworkTableId = reworkTableId;
    }

    public Double getLowYield() {
        return this.lowYield;
    }

    public void setLowYield(Double lowYield) {
        this.lowYield = lowYield;
    }

    public Long getMvinWflRrn() {
        return this.mvinWflRrn;
    }

    public void setMvinWflRrn(Long mvinWflRrn) {
        this.mvinWflRrn = mvinWflRrn;
    }

    public String getMvinWflId() {
        return this.mvinWflId;
    }

    public void setMvinWflId(String mvinWflId) {
        this.mvinWflId = mvinWflId;
    }

    public Long getMvouWflRrn() {
        return this.mvouWflRrn;
    }

    public void setMvouWflRrn(Long mvouWflRrn) {
        this.mvouWflRrn = mvouWflRrn;
    }

    public String getMvouWflId() {
        return this.mvouWflId;
    }

    public void setMvouWflId(String mvouWflId) {
        this.mvouWflId = mvouWflId;
    }

    public Long getAbortWflRrn() {
        return this.abortWflRrn;
    }

    public void setAbortWflRrn(Long abortWflRrn) {
        this.abortWflRrn = abortWflRrn;
    }

    public String getAbortWflId() {
        return this.abortWflId;
    }

    public void setAbortWflId(String abortWflId) {
        this.abortWflId = abortWflId;
    }

    public Long getExternalReworkWflRrn() {
        return this.externalReworkWflRrn;
    }

    public void setExternalReworkWflRrn(Long externalReworkWflRrn) {
        this.externalReworkWflRrn = externalReworkWflRrn;
    }

    public String getExternalReworkWflId() {
        return this.externalReworkWflId;
    }

    public void setExternalReworkWflId(String externalReworkWflId) {
        this.externalReworkWflId = externalReworkWflId;
    }

    public String getMinQueueTime() {
        return this.minQueueTime;
    }

    public void setMinQueueTime(String minQueueTime) {
        this.minQueueTime = minQueueTime;
    }

    public String getMaxQueueTime() {
        return this.maxQueueTime;
    }

    public void setMaxQueueTime(String maxQueueTime) {
        this.maxQueueTime = maxQueueTime;
    }

    public String getMaxProcessingTime() {
        return this.maxProcessingTime;
    }

    public void setMaxProcessingTime(String maxProcessingTime) {
        this.maxProcessingTime = maxProcessingTime;
    }

    public String getExceedMinQTimeAlarmId() {
        return this.exceedMinQTimeAlarmId;
    }

    public void setExceedMinQTimeAlarmId(String exceedMinQTimeAlarmId) {
        this.exceedMinQTimeAlarmId = exceedMinQTimeAlarmId;
    }

    public String getExceedMaxQTimeAlarmId() {
        return this.exceedMaxQTimeAlarmId;
    }

    public void setExceedMaxQTimeAlarmId(String exceedMaxQTimeAlarmId) {
        this.exceedMaxQTimeAlarmId = exceedMaxQTimeAlarmId;
    }

    public String getExceedPTimeAlarmId() {
        return this.exceedPTimeAlarmId;
    }

    public void setExceedPTimeAlarmId(String exceedPTimeAlarmId) {
        this.exceedPTimeAlarmId = exceedPTimeAlarmId;
    }

    public String getEdcFlg() {
        return edcFlg;
    }

    public void setEdcFlg(String edcFlg) {
        this.edcFlg = edcFlg;
    }

    public String getEdcCategory() {
        return edcCategory;
    }

    public void setEdcCategory(String edcCategory) {
        this.edcCategory = edcCategory;
    }

    public String getPollutionLevel() {
        return pollutionLevel;
    }

    public void setPollutionLevel(String pollutionLevel) {
        this.pollutionLevel = pollutionLevel;
    }

    public String getReworkRouteId() {
        return reworkRouteId;
    }

    public void setReworkRouteId(String reworkRouteId) {
        this.reworkRouteId = reworkRouteId;
    }

    public String getMaxReworkTimes() {
        return maxReworkTimes;
    }

    public void setMaxReworkTimes(String maxReworkTimes) {
        this.maxReworkTimes = maxReworkTimes;
    }

    public String getReworkRouteRrn() {
        return reworkRouteRrn;
    }

    public void setReworkRouteRrn(String reworkRouteRrn) {
        this.reworkRouteRrn = reworkRouteRrn;
    }

    public String getUseSpcFlag() {
        return this.moveInRequired;
    }

    public String getPopDummyFlag() {
        return popDummyFlag;
    }

    public void setPopDummyFlag(String popDummyFlag) {
        this.popDummyFlag = popDummyFlag;
    }

    public String getWorkArea() {
        return workArea;
    }

    public void setWorkArea(String workArea) {
        this.workArea = workArea;
    }

    public String getEdcWaferFlag() {
        return edcWaferFlag;
    }

    public void setEdcWaferFlag(String edcWaferFlag) {
        this.edcWaferFlag = edcWaferFlag;
    }

    public String getSkippableFlag() {
        return skippableFlag;
    }

    public void setSkippableFlag(String skippableFlag) {
        this.skippableFlag = skippableFlag;
    }

    public String getPlannedCycleTime4Min() {
        return plannedCycleTime4Min;
    }

    public void setPlannedCycleTime4Min(String plannedCycleTime4Min) {
        this.plannedCycleTime4Min = plannedCycleTime4Min;
    }

    public Long getWsMvinWflRrn() {
        return wsMvinWflRrn;
    }

    public void setWsMvinWflRrn(Long wsMvinWflRrn) {
        this.wsMvinWflRrn = wsMvinWflRrn;
    }

    public String getWsMvinWflId() {
        return wsMvinWflId;
    }

    public void setWsMvinWflId(String wsMvinWflId) {
        this.wsMvinWflId = wsMvinWflId;
    }

    public Long getWsMvouWflRrn() {
        return wsMvouWflRrn;
    }

    public void setWsMvouWflRrn(Long wsMvouWflRrn) {
        this.wsMvouWflRrn = wsMvouWflRrn;
    }

    public String getWsMvouWflId() {
        return wsMvouWflId;
    }

    public void setWsMvouWflId(String wsMvouWflId) {
        this.wsMvouWflId = wsMvouWflId;
    }

    public boolean isBondedOperation() {
        return StringUtils.equals(this.getMvouWflId(), TransRoutineNames.MOVEOUT_AUTOBONDED_STD);
    }

    public boolean isDeBondOperation() {
        return StringUtils.equals(this.getMvouWflId(), TransRoutineNames.MOVEOUT_AUTODEBONDED_STD);
    }

    public boolean isSplitOperation() {
        return StringUtils.equals(this.getMvouWflId(), TransRoutineNames.MOVEOUT_AUTOSPLIT_STD);
    }

    public void setSplitOperation(boolean isSplitOperation) {
        this.isSplitOperation = isSplitOperation;
    }

    public String getEdcId() {
        return this.edcId;
    }

    public void setEdcId(String edcId) {
        this.edcId = edcId;
    }

    public String getMultipathFlag() {
        return multipathFlag;
    }

    public void setMultipathFlag(String multipathFlag) {
        this.multipathFlag = multipathFlag;
    }

    public String getNewLotFlag() {
        return newLotFlag;
    }

    public void setNewLotFlag(String newLotFlag) {
        this.newLotFlag = newLotFlag;
    }

    @Deprecated
    public String getCpDefine() {
        return cpDefine;
    }

    @Deprecated
    public void setCpDefine(String cpDefine) {
        this.cpDefine = cpDefine;
    }

    public boolean isPlainStep() {
        return StringUtils.equals(this.getMvinWflId(), TransRoutineNames.MOVEIN_STD) &&
                StringUtils.equals(this.getMvouWflId(), TransRoutineNames.MOVEOUT_STD);

    }

    public long getAlarmRrn() {
        return alarmRrn;
    }

    public void setAlarmRrn(long alarmRrn) {
        this.alarmRrn = alarmRrn;
    }

    public String getMonitorFlag() {
        return monitorFlag;
    }

    public void setMonitorFlag(String monitorFlag) {
        this.monitorFlag = monitorFlag;
    }

}

/*
 * Modification Log Log No : Name : Modified Date: Description :
 */