Advertisement
Guest User

Untitled

a guest
Mar 7th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.69 KB | None | 0 0
  1. <html>
  2. <head>
  3. <link rel="stylesheet"
  4. href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
  5. <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  6. <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
  7. <script src="jbPivot.min.js"></script>
  8. <link rel="stylesheet" href="jbPivot.css">
  9.  
  10.  
  11. </head>
  12. <body>
  13. <marquee>
  14. <h1>This is an example of ajax</h1>
  15. </marquee>
  16.  
  17. <p>
  18. Date: <input type="text" id="startDatePicker">
  19. </p>
  20. <p>
  21. Date: <input type="text" id="endDatePicker">
  22. </p>
  23. <span id="somediv"> <span id="err">Select Correct Dates</span>
  24. </span>
  25. <script type="text/javascript" src="tableGenerator.js"></script>
  26.  
  27. </body>
  28. </html>
  29.  
  30. var startDate = $("#startDatePicker").datepicker({
  31. dateFormat : 'yy-mm-dd',
  32. onClose : function(selectedDate) {
  33. $("#endDatePicker").datepicker("option", "minDate", selectedDate);
  34. }
  35. });
  36. var endDate = $("#endDatePicker").datepicker({
  37. dateFormat : 'yy-mm-dd',
  38. onClose : function(selectedDate) {
  39. $("#startDatePicker").datepicker("option", "maxDate", selectedDate);
  40. }
  41. });
  42. $(document).on('change', '#startDatePicker,#endDatePicker', function() {
  43. $('#somediv > table').remove();
  44. $.getJSON('Controller', {
  45. 'startDate' : startDate.val(),
  46. 'endDate' : endDate.val()
  47. }, function(searchList) {
  48. console.log(JSON.stringify(searchList));
  49. if (searchList.length < 1) {
  50. $('#err').show();
  51. $('#err').text("No Records found in Specified Dates");
  52. } else {
  53. $("#somediv").jbPivot({
  54. fields : {
  55. caseOwner : {
  56. field : 'caseOwner',
  57. sort : "asc",
  58. showAll : true,
  59. agregateType : "distinct"
  60. },
  61. finalStatus : {
  62. field : 'finalStatus',
  63. sort : "asc",
  64. showAll : false,
  65. agregateType : "distinct"
  66. },
  67. status : {
  68. field : 'status',
  69. sort : "asc",
  70. showAll : false,
  71. agregateType : "distinct"
  72. },
  73. Count : {
  74. agregateType : "count",
  75. groupType : "none"
  76. },
  77. },
  78. xfields : [ "caseOwner" ],
  79. yfields : [ "finalStatus" ],
  80. statfields : [ "status" ],
  81. zfields : [ "Count" ],
  82. data : searchList
  83. });
  84.  
  85. }
  86.  
  87. });
  88. });
  89.  
  90. import java.io.IOException;
  91. import java.text.SimpleDateFormat;
  92. import java.util.ArrayList;
  93. import java.util.Date;
  94.  
  95. import javax.servlet.ServletException;
  96. import javax.servlet.annotation.WebServlet;
  97. import javax.servlet.http.HttpServlet;
  98. import javax.servlet.http.HttpServletRequest;
  99. import javax.servlet.http.HttpServletResponse;
  100.  
  101. import org.bean.UserBean;
  102.  
  103. import com.dao.DataDao;
  104. import com.google.gson.Gson;
  105.  
  106. @WebServlet("/Controller")
  107. public class Controller extends HttpServlet {
  108. private static final long serialVersionUID = 1L;
  109.  
  110. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  111. throws ServletException, IOException {
  112. try {
  113. /* Date Start */
  114. String startDateStr = request.getParameter("startDate");
  115. String endDateStr = request.getParameter("endDate");
  116. System.out.println("Start date got is " + startDateStr + " and end date is " + endDateStr);
  117. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  118. SimpleDateFormat print = new SimpleDateFormat("yyyy-MM-dd");
  119. Date startParsedDate = null, endParsedDate = null;
  120. String startDate = null, endDate = null;
  121. if (startDateStr != null && !startDateStr.equals("")) {
  122. startParsedDate = sdf.parse(startDateStr);
  123. startDate = print.format(startParsedDate);
  124. }
  125. if (endDateStr != null && !endDateStr.equals("")) {
  126. endParsedDate = sdf.parse(endDateStr);
  127. endDate = print.format(endParsedDate);
  128. }
  129.  
  130. System.out.println(startDate + " value and " + endDate);
  131. /* Date End */
  132. DataDao dataDao = new DataDao();
  133. ArrayList<UserBean> list = dataDao.getFrameWork(startDate, endDate);
  134. String searchList = new Gson().toJson(list);
  135. response.setContentType("application/json");
  136. response.setCharacterEncoding("UTF-8");
  137. response.getWriter().write(searchList);
  138. System.out.println("servlet Done");
  139. } catch (Exception e) {
  140. System.err.println(e.getMessage() + " servlet Errotr");
  141. }
  142. }
  143. }
  144.  
  145. package com.dao;
  146.  
  147. import java.sql.Connection;
  148. import java.sql.PreparedStatement;
  149. import java.sql.ResultSet;
  150. import java.sql.SQLException;
  151. import java.util.ArrayList;
  152.  
  153. import org.bean.UserBean;
  154.  
  155. public class DataDao {
  156. private Connection connection;
  157.  
  158. public DataDao() throws Exception {
  159. connection = DBUtility.getConnection();
  160. }
  161.  
  162. public ArrayList<UserBean> getFrameWork(String startDate, String endDate) throws SQLException {
  163. String startDateFromController = startDate;
  164. String endDateFromController = endDate;
  165. System.out.println("DAO VAlues are " + startDateFromController + " and " + endDateFromController);
  166. ArrayList<UserBean> list = new ArrayList<UserBean>();
  167. PreparedStatement ps = null;
  168. try {
  169. String query;
  170.  
  171. if (!(startDateFromController == null) && endDateFromController == null) {
  172. System.out.println("first block imvoked");
  173. query = "select * from StatusTable where convert(date, [Start Time]) >= ?";
  174. ps = connection.prepareStatement(query);
  175. ps.setString(1, startDateFromController);
  176. } else if (startDateFromController == null && !(endDateFromController == null)) {
  177. System.out.println("end date is " + endDateFromController);
  178. System.out.println("second");
  179. query = "select * from StatusTable where convert(date, [Start Time]) <= ?";
  180. ps = connection.prepareStatement(query);
  181. ps.setString(1, endDateFromController);
  182. } else if (startDateFromController == null && endDateFromController == null) {
  183. System.out.println("Thuird block");
  184. query = "select * from StatusTable where [Start Time] Is NOT NULL";
  185. ps = connection.prepareStatement(query);
  186. } else {
  187. System.out.println("Forth block");
  188. query = "select * from StatusTable where convert(date, [Start Time]) between ? and ?";
  189. ps = connection.prepareStatement(query);
  190. ps.setString(1, startDate);
  191. ps.setString(2, endDate);
  192. }
  193. ResultSet rs = ps.executeQuery();
  194. if (!rs.next()) {
  195. System.out.println("No records found");
  196. } else {
  197. do {
  198. UserBean userBean = new UserBean();
  199. userBean.setCaseNumber(rs.getString("Case Number"));
  200. userBean.setCaseOwner(rs.getString("Case Owner"));
  201. userBean.setStatus(rs.getString("Status"));
  202. userBean.setIssue(rs.getString("Issue"));
  203. userBean.setReason(rs.getString("Reason"));
  204. userBean.setDateOpened(rs.getString("Date/Time Opened"));
  205. userBean.setAge(rs.getInt("Age"));
  206. userBean.setFinalStatus(rs.getString("Final Status"));
  207. list.add(userBean);
  208. } while (rs.next());
  209. }
  210. } catch (Exception e) {
  211. System.out.println(e + " DAO Error");
  212. }
  213. return list;
  214. }
  215. }
  216.  
  217. package com.dao;
  218.  
  219. import java.sql.Connection;
  220. import java.sql.DriverManager;
  221.  
  222. public class DBUtility {
  223. private static Connection connection = null;
  224.  
  225. public static Connection getConnection() throws Exception {
  226. if (connection != null)
  227. return connection;
  228. else {
  229. // Store the database URL in a string
  230. String userName = "sa";
  231. String password = "T!ger123";
  232. String url = "jdbc:sqlserver://U0138039-TPD-A\SQLEXPRESS;DatabaseName=TEST";
  233.  
  234. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  235.  
  236. // set the url, username and password for the databse
  237. connection = DriverManager.getConnection(url, userName, password);
  238. return connection;
  239. }
  240. }
  241. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement