⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sellpagtag.java

📁 一个汽车售后服务站的典型的进销管理系统,B/S模式的
💻 JAVA
字号:
package com.xfaccp.tag.sellTag;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.jsp.tagext.BodyTagSupport;

import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;


import com.xfaccp.dao.AccessoryTableDAO;

import com.xfaccp.dao.AccessorySellTableDAO;

import com.xfaccp.dao.OrderTableDAO;
import com.xfaccp.dao.OutputAccessoryTableDAO;
import com.xfaccp.dao.OutputTableDAO;
import com.xfaccp.form.AccessoryTable;

public class SellPagTag extends BodyTagSupport {
	
	private HttpServletRequest request;

	private int pageSize;              // 每页显示的记录数

	private String tableName = null;  // 表名

	private int orderTableSize = 0; 				 // 表中信息的总数量
	
	private int sellTableSize = 0;
	
	//private int accTableSize = 0; 

	private int pageCount = 0; 				// 共有几页
	
	private int sellPageCount = 0;

	private int pages = 1; 					// 当前页数
	
	private int pages1 = 1;

 
	private String accName;
	
	private OrderTableDAO oDAO = null;	


	private AccessorySellTableDAO aDAO = null;

	private OutputTableDAO outPut = null;
	private OutputAccessoryTableDAO outputMid = null;

	private AccessoryTableDAO accDAO = null;
	



	private List ordersList = null;
	private List sellList = null;	
	private List outputList = null;
    private List accList = null;
	private HttpSession session = null;

	public void setAccName(String accName) {
		this.accName = accName;
	}
    
	public void setRequest(HttpServletRequest request) {
		this.request = request;
	}
	
	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

	public int getPageSize() {
		return pageSize;
	}

	public void setTableName(String tableName) {
		this.tableName = tableName;
		 
	}

	public int doStartTag() {
		session = request.getSession();
	
		ApplicationContext factory = 
								WebApplicationContextUtils.getWebApplicationContext
								(request.getSession().getServletContext());	
		try {		
			//Integer id = Integer.parseInt(request.getParameter("id"));
			
			
			
			if ("orderTable".equals(tableName)) {
				oDAO = (OrderTableDAO)factory.getBean("OrderTableDAO");
				orderTableSize = oDAO.getOrderTableSize();
				sellTableSize = oDAO.getSellTableSize();
			}
			if ("sellTable".equals(tableName)) {
				oDAO = (OrderTableDAO)factory.getBean("OrderTableDAO");
				sellTableSize = oDAO.getSellTableSize();
			}
			if("sellSearch".equals(tableName))
			{
				//request.getSession().getAttribute("sellAccList");//System.out.println("ddd"+request.getAttribute("sellAccList"));
				aDAO = (AccessorySellTableDAO)factory.getBean("AccessorySellTableDAO");
				sellTableSize = aDAO.getSellTableSize();
			}
			if ("outputTable".equals(tableName)) {
				System.out.println("运行到sellShow标签中11");
				outPut = (OutputTableDAO)factory.getBean("OutputTableDAO");
				orderTableSize = outPut.getOutputTableSize();
				//sellTableSize = oDAO.getSellTableSize();
			}

			
			if ("accessoryTable".equals(tableName)) {
				System.out.println("运行到sellShow标签中22");
				accDAO = (AccessoryTableDAO)factory.getBean("AccessoryTableDAO");
				 
				orderTableSize = accDAO.getAccTableSize(accName);
				
				
				 
				System.out.println("+++++++++++++++++");
				//sellTableSize = oDAO.getSellTableSize();
			}

						

			 
			//设置表中信息的总数量
			 
			// 计算总页数
		
			if (orderTableSize % pageSize != 0) {
				//System.out.println("00000000000000000");
				pageCount = (orderTableSize / pageSize) + 1;
			} else {
				//System.out.println("1111111111111111");
				pageCount = orderTableSize / pageSize;
			}
			
			if (sellTableSize % pageSize != 0) {
				//System.out.println("2222222222222222222");
				sellPageCount = (sellTableSize / pageSize) + 1;
			} else {
				//System.out.println("33333333333333333");
				sellPageCount = sellTableSize / pageSize;
			}
			
			//设置总共有多少页
			
			pageContext.setAttribute("pageCount", new Integer(pageCount));
			pageContext.setAttribute("sellPageCount", new Integer(sellPageCount));
			
			if (request.getParameter("pages") != null) {
				//System.out.println("44444444444444444444");
				pages = Integer.parseInt(request.getParameter("pages"));
			}
			
			if (request.getParameter("pages1") != null) {
				//System.out.println("555555555555555555555");
				pages1 = Integer.parseInt(request.getParameter("pages1"));
			}

			if (pages < 1) {
				//System.out.println("66666666666666");
				pages = 1;
			}
			if (pages > pageCount) {
				//System.out.println("77777777777777");
				pages = pageCount;
			}
			
			if (pages1 < 1) {
				//System.out.println("8888888888888888");
				pages1 = 1;
			}
			if (pages1 > sellPageCount) {
				//System.out.println("999999999999999999");
				pages1 = sellPageCount;
			}
			
			
			//设置当为第几页
			pageContext.setAttribute("pages", new Integer(pages));
			pageContext.setAttribute("pages1", new Integer(pages1));
			
			int size = pageSize * (pages - 1);
			int size1 = pageSize * (pages1 - 1);
			if (size < 0) {
				size = 1;
			}
			if(size1 < 0){
				size1 = 1;
			}
			if ("orderTable".equals(tableName)) {
				
				//获得表中所有记录				
				ordersList = oDAO.getOrderTableList(size, pageSize);
				session.setAttribute("ordersList", ordersList);
				sellList = oDAO.getSellTableList(size1, pageSize);
				session.setAttribute("sellList",sellList);
			}
			
			if("sellSearch".equals(tableName)){
				//System.out.println("来这里了");
				//request.getSession().getAttribute("sellAccList");
				List sellAccList = aDAO.getSellTableList(size, pageSize);//System.out.println("大ddddddd");
				//System.out.println("list is "+sellAccList.size());
				session.setAttribute("sellAccList",sellAccList);
			}


			if ("outputTable".equals(tableName)) {
				//System.out.println("查询出值了!");
				outputList = outPut.getOutputTableList(size, pageSize);
				System.out.println("list size="+outputList.size());
				session.setAttribute("outputList",outputList);
			}
			if ("accessoryTable".equals(tableName)) {
				//System.out.println("查询出值了!");
				accList = accDAO.getAccTableList(size, pageSize,accName);
				System.out.println("list size="+accList.size()+"+++++++++++++");
				session.setAttribute("accessoryList",accList);
			}
			/*if ("outputMidTable".equals(tableName)) {
				//System.out.println("查询出值了!");
			    List outputMidList = outputMid.getOutputMidTableList(size, pageSize,id);
				System.out.println("list size="+outputMidList.size());
				session.setAttribute("outputMidList",outputMidList);
			}*/
			
		} catch (Exception sl) {

		}
		return EVAL_BODY_INCLUDE;
	}


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -