Advertisement
ballchaichana

queryadmin

Oct 3rd, 2018
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.76 KB | None | 0 0
  1. package th.in.oneauthen.admin;
  2.  
  3. import java.io.IOException;
  4.  
  5.  
  6. import javax.servlet.ServletException;
  7. import javax.servlet.http.HttpServlet;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10.  
  11. public class QueryAdmin extends HttpServlet {
  12.  
  13.     /**
  14.      *
  15.      */
  16.     private static final long serialVersionUID = -2467938623988207708L;
  17.  
  18.     public static final String REQUEST_SELECT_QUERY = "select";
  19.  
  20.     public static final String REQUEST_QUERY_ROLE = "role";
  21.     public static final String REQUEST_QUERY_DATE = "byDate";
  22.     public static final String REQUEST_QUERY_TOTALMONTH = "byTotalMonth";
  23.     public static final String REQUEST_QUERY_BETWEEN = "byBetween";
  24.  
  25.     public static final String REQUEST_QUERY_ROLE_TYPE = "admin";
  26.     public static final String REQUEST_QUERY_ROLE_LIMIT = "100";
  27.  
  28.     public static final String REQUEST_QUERY_TOTALMONTH_MONTH = "9";
  29.     public static final String REQUEST_QUERY_TOTALMONTH_YEAR = "2561";
  30.     public static final String REQUEST_QUERY_TOTALMONTH_USER_ID = "8";
  31.    
  32.     public static final String REQUEST_QUERY_DATE_DATE = "2561-09-20";
  33.     public static final String REQUEST_QUERY_DATE_USER_ID = "8";
  34.  
  35.  
  36.     public static final String REQUEST_QUERY_BETWEEN_DATE_FRIST = "2561-09-20";
  37.     public static final String REQUEST_QUERY_BETWEEN_DATE_END = "2561-09-30";
  38.     public static final String REQUEST_QUERY_BETWEEN_USER_ID = "8";
  39.  
  40.     private static String selectQuery = "";
  41.  
  42.      public static final String DASHBOARD_BETWEEN = "dashboard.jsp?reqp=QueryBetween";
  43.      public static final String DASHBOARD_MONTH = "dashboard.jsp?reqp=QueryMonth";
  44.      public static final String DASHBOARD_DATE = "dashboard.jsp?reqp=QueryDate";
  45.      public static final String DASHBOARD_TYPE = "dashboard.jsp?reqp=QueryType";
  46.  
  47.     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException {
  48.  
  49.         selectQuery = request.getParameter(REQUEST_SELECT_QUERY);
  50.         //////////////////// Query role////////////////////////////
  51.         String type = request.getParameter(REQUEST_QUERY_ROLE_TYPE);
  52.         String limitStr = request.getParameter(REQUEST_QUERY_ROLE_LIMIT);
  53.  
  54.         //////////////////// Query by date////////////////////////////
  55.         String date = request.getParameter(REQUEST_QUERY_DATE_DATE);
  56.         String userIdStr = request.getParameter(REQUEST_QUERY_DATE_USER_ID);
  57.  
  58.         //////////////////// Query by total month////////////////////////////
  59.         String monthStr = request.getParameter(REQUEST_QUERY_TOTALMONTH_MONTH);
  60.         String yearStr = request.getParameter(REQUEST_QUERY_TOTALMONTH_YEAR);
  61.         String userIdOfTotalMonthStr = request.getParameter(REQUEST_QUERY_TOTALMONTH_USER_ID);
  62.  
  63.         //////////////////// Query by between////////////////////////////
  64.         String dateFrist = request.getParameter(REQUEST_QUERY_BETWEEN_DATE_FRIST);
  65.         String dateEnd = request.getParameter(REQUEST_QUERY_BETWEEN_DATE_END);
  66.         String userIdOfBetweenStr = request.getParameter(REQUEST_QUERY_TOTALMONTH_USER_ID);
  67.  
  68.  
  69.         switch (selectQuery) {
  70.         case REQUEST_QUERY_ROLE:
  71.             // เก็บค่าเข้า session เเล้ว เปลี่ยนหน้า
  72.             request.getSession().setAttribute(REQUEST_QUERY_ROLE_TYPE, type);
  73.             request.getSession().setAttribute(REQUEST_QUERY_ROLE_LIMIT, limitStr);
  74.             try {
  75.                 request.getRequestDispatcher(DASHBOARD_TYPE).forward(request, response);
  76.             } catch (IOException e) {
  77.                 // TODO Auto-generated catch block
  78.                 e.printStackTrace();
  79.             }
  80.  
  81.             break;
  82.         case REQUEST_QUERY_TOTALMONTH :
  83.            
  84.             request.getSession().setAttribute(REQUEST_QUERY_TOTALMONTH_MONTH, monthStr);
  85.             request.getSession().setAttribute(REQUEST_QUERY_TOTALMONTH_YEAR, yearStr);
  86.             request.getSession().setAttribute(REQUEST_QUERY_TOTALMONTH_USER_ID, userIdOfTotalMonthStr);
  87.             try {
  88.                 request.getRequestDispatcher(DASHBOARD_MONTH).forward(request, response);
  89.             } catch (IOException e) {
  90.                 // TODO Auto-generated catch block
  91.                 e.printStackTrace();
  92.             }
  93.  
  94.             break;
  95.  
  96.         case REQUEST_QUERY_DATE:
  97.            
  98.             request.getSession().setAttribute(REQUEST_QUERY_DATE_DATE, date);
  99.             request.getSession().setAttribute(REQUEST_QUERY_DATE_USER_ID, userIdStr);
  100.             try {
  101.                 request.getRequestDispatcher(DASHBOARD_DATE).forward(request, response);
  102.             } catch (IOException e) {
  103.                 // TODO Auto-generated catch block
  104.                 e.printStackTrace();
  105.             }
  106.  
  107.             break;
  108.         case REQUEST_QUERY_BETWEEN:
  109.            
  110.             request.getSession().setAttribute(REQUEST_QUERY_BETWEEN_DATE_FRIST, dateFrist);
  111.             request.getSession().setAttribute(REQUEST_QUERY_BETWEEN_DATE_END, dateEnd);
  112.             request.getSession().setAttribute(REQUEST_QUERY_TOTALMONTH_USER_ID, userIdOfBetweenStr);
  113.             try {
  114.                 request.getRequestDispatcher(DASHBOARD_BETWEEN).forward(request, response);
  115.             } catch (IOException e) {
  116.                 // TODO Auto-generated catch block
  117.                 e.printStackTrace();
  118.             }
  119.  
  120.             break;
  121.         }
  122.  
  123.     }
  124.  
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement