LotCreateHistoryAction.java

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

import com.mycim.framework.utils.lang.math.NumberUtils;
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;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 批次创建历史
 *
 * @author weike.li
 * @version 6.0.0
 * @date 2019/9/16
 **/
public class LotCreateHistoryAction extends WipSetupAction {

    private static final String THIS_PAGE = "thisPage";

    private static final String PAGE_SIZE = "pageSize";

    @Override
    public ActionForward init(ActionMapping mapping, ActionForm form, HttpServletRequest request,
                              HttpServletResponse response) {
        initLotBaseInfoForJsp(request, false, null, null);
        WebUtils.setPageInfo(1, 1, 10, request);
        request.setAttribute("lastPageSize", 1);
        request.setAttribute("list", new ArrayList<>());
        return mapping.findForward("lotcreate");
    }


    public ActionForward query(ActionMapping mapping, HttpServletRequest request) {
        initLotBaseInfoForJsp(request, false, null, null);
        String lotId = WebUtils.getParameter("lotId", request);
        long lotRrn = lotQueryService.getLotRrn(lotId);

        int fixSize = 10;

        int pageSize = fixSize;
        int current = 1;

        if (WebUtils.getParameter(THIS_PAGE, request) != null) {
            current = NumberUtils.toInt(WebUtils.getParameter("thisPage", request));
        }

        if (WebUtils.getParameter(PAGE_SIZE, request) != null) {
            pageSize = NumberUtils.toInt(WebUtils.getParameter("pageSize", request));
        }

        Map temp = new HashMap<>(4);
        temp.put("lotRrn", lotRrn);
        temp.put("lotId", lotId);
        request.setAttribute("thisPage", current);
        request.setAttribute("lastPageSize",
                             (lotQueryService.getCount("INVENTORY_TRANS_HISTORY", temp).longValue()) % fixSize);
        request.setAttribute("pageSize", fixSize);
        request.setAttribute("maxPage",
                             lotQueryService.getCount("INVENTORY_TRANS_HISTORY", temp).longValue() / fixSize + 1);

        List list = lotQueryService.qryLotCreateHistory(lotRrn, current, pageSize);
        request.setAttribute("list", list);

        return mapping.findForward("lotcreate");
    }

}