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