LotReturnFactoryInitAction.java

package com.mycim.webapp.actions.outfactory.returnfactory;

import com.fa.sesa.exception.Assert;
import com.fa.sesa.exception.Errors;
import com.mycim.framework.utils.beans.PropertyUtils;
import com.mycim.valueobject.MessageIdList;
import com.mycim.valueobject.wip.OutFactory;
import com.mycim.webapp.actions.WipSetupAction;
import com.mycim.webapp.forms.outfactory.LotOutFactoryForm;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author liuji.li
 * @version 6.0.0
 * @date 2019/10/25
 **/
public class LotReturnFactoryInitAction extends WipSetupAction {
    @Override
    public ActionForward init(ActionMapping mapping, ActionForm form, HttpServletRequest request,
                              HttpServletResponse response) {
        return mapping.getInputForward();
    }

    public ActionForward initReturnFactory(ActionMapping mapping, ActionForm form, HttpServletRequest request,
                                           HttpServletResponse response) {
        LotOutFactoryForm lotOutFactoryForm = (LotOutFactoryForm) form;
        lotOutFactoryForm.setOutFactoryId(lotOutFactoryForm.getOutFactoryId().trim().toUpperCase());
        String outFactoryId = lotOutFactoryForm.getOutFactoryId();

        OutFactory outFactory = wipService.getOutFactoryById(outFactoryId);
        Assert.nonNull(outFactory, Errors.create().key(MessageIdList.LOTOUTFACTORY_NAME_ERROR)
                                         .content("The name of the outsourced plant is wrong!").build());
        PropertyUtils.copyProperties(lotOutFactoryForm, outFactory);
        request.setAttribute("lotOutFactoryForm", lotOutFactoryForm);
        return mapping.findForward("reciveEdit");
    }

}