LotWaferStartIncomingAction.java

package com.mycim.webapp.actions.lot.lotplan;

import com.fa.sesa.exception.Assert;
import com.fa.sesa.exception.Errors;
import com.mycim.framework.utils.lang.StringUtils;
import com.mycim.valueobject.MessageIdList;
import com.mycim.valueobject.prp.Item;

/**
 * 无材料投批,总体逻辑跟投批一致
 *
 * @author DELL_XPS
 */
public class LotWaferStartIncomingAction extends LotWaferStartAction {

    @Override
    protected void checkIncomingProType(Long productRrn) {
        Item item = prpService.getItem(new Item(productRrn));
        Assert.isTrue(StringUtils.equalsIgnoreCase(item.getObjectType(), "INCOMING"),
                      Errors.create().key(MessageIdList.PRODUCT_INCOMINGTYPEERROR).content("Product must be INCOMING")
                            .build());
    }

    @Override
    protected String getIncomingType() {
        return "true";
    }

}