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");
}
}