UnitListLotWaferStartAction.java

package com.mycim.webapp.actions.unit.unitlist;

import com.mycim.framework.utils.lang.StringUtils;
import com.mycim.webapp.WebUtils;
import com.mycim.webapp.actions.WipSetupAction;
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/12
 **/
public class UnitListLotWaferStartAction extends WipSetupAction {
    @Override
    public ActionForward init(ActionMapping mapping, ActionForm form, HttpServletRequest request,
                              HttpServletResponse response) {
        return mapping.getInputForward();
    }

    public ActionForward getUnitList(ActionMapping mapping, ActionForm form, HttpServletRequest request,
                                     HttpServletResponse response) {
        String units = WebUtils.getParameterNoTrim("units", request);
        long qty = WebUtils.getParameterLong("qty", request);
        long offset = WebUtils.getParameterLong("offset", request);
        String lotId = WebUtils.getParameterNoTrim("lotId", request);
        String screnstatus = WebUtils.getParameterNoTrim("screnstatus", request);
        String readyOnly = StringUtils.equalsIgnoreCase(screnstatus, "LOT_PLAN_START") ? "myreadonly" : "";
        if (StringUtils.isNotBlank(units) && !units.equals("-")) {
            request.setAttribute("units", units);
            request.setAttribute("readyOnly", readyOnly);
        } else {
            request.setAttribute("lotId", lotId);
            request.setAttribute("offset", offset);
        }
        request.setAttribute("qty", qty);
        return mapping.getInputForward();
    }

}