You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
3.2 KiB

4 years ago
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
  1. {
  2. "asset": [
  3. <%@ page import="java.sql.*,oracle.jdbc.driver.OracleDriver"%>
  4. <%@ page trimDirectiveWhitespaces="true" %>
  5. <%
  6. Class.forName("oracle.jdbc.driver.OracleDriver");
  7. Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","admin");
  8. Statement stmt = conn.createStatement();
  9. //out.println("Testing");
  10. String school_code = request.getParameter("UDISE");
  11. String limit = request.getParameter("limit");
  12. String offset = request.getParameter("offset");
  13. Integer new_offset = Integer.parseInt(offset) + 1;
  14. Integer new_limit = Integer.parseInt(offset) + Integer.parseInt(limit);
  15. //out.println("select * from (select sa.asset_id, v.vendor_area ||', ' || v.vendor_location || ',' || v.vendor_street as address, sa.asscat, asset_no, asset_type, hw_slno, purch_date, maintenance_type, v.vendor_name, vendor_phone1, row_number() over (order by sa.asset_id) rank from SCHOOL_ASSET sa INNER JOIN school_dtl s on s.dep_id = sa.dept_id join vendor_dtl v on v.vendor_id = sa.vendor_id where s.sec_id = "+ school_code +") where rank between "+new_offset+" and "+new_limit);
  16. ResultSet rs = stmt.executeQuery("select * from(SELECT sa.asset_id,v.vendor_area ||', '|| v.vendor_location || ',' || v.vendor_street AS address, decode(asscat, 'S', 'SCHOOL ASSET') as asscat , asset_no, decode(asset_type, 'COC', 'CORPORATION OF CHENNAI') as asset_type, hw_slno, purch_date, decode(maintenance_type, 'W', 'WARRENTY') as maintenance_type, v.vendor_name, vendor_phone1, th.hardware_name, row_number() over (order by sa.asset_id) rank FROM SCHOOL_ASSET sa INNER JOIN school_dtl s ON s.dep_id = sa.dept_id JOIN vendor_dtl v ON v.vendor_id = sa.vendor_id JOIN TBL_HARD_TYPE th ON th.HARDWARE_ID = sa.HW_ID WHERE s.sec_id ="+ school_code +") WHERE rank BETWEEN "+ new_offset +" AND "+ new_limit );
  17. while(rs.next()){%>
  18. {
  19. "ASSET_CATEGORY": "<%=rs.getString("asscat")%>",
  20. "rank": "<%=rs.getString("rank")%>",
  21. "ASSET_NAME": "<%=rs.getString("asset_no")%>",
  22. "SOURCE_OF_ASSET": "<%=rs.getString("asset_type")%>",
  23. "SERIAL_NO": "<%=rs.getString("hw_slno")%>",
  24. "HARDWARE_TYPE": "<%=rs.getString("hardware_name")%>"
  25. "DATE_RECEIVED": "<%=rs.getString("PURCH_DATE")%>",
  26. "AMC_WARENTY": "<%=rs.getString("MAINTENANCE_TYPE")%>",
  27. "VENDOR_NAME": "<%=rs.getString("vendor_name")%>",
  28. "VENDOR_MOBILE_NUMBER": "<%=rs.getString("vendor_phone1")%>",
  29. "ADDRESS": "<%=rs.getString("address")%>"
  30. },
  31. <%
  32. }
  33. // finding total records
  34. Integer total_records = 0;
  35. ResultSet rs1 = stmt.executeQuery("select sa.asset_id, v.vendor_area ||', ' || v.vendor_location || ',' || v.vendor_street as address, sa.asscat, asset_no, asset_type, hw_slno, purch_date, maintenance_type, v.vendor_name, vendor_phone1, row_number() over (order by sa.asset_id) rank from SCHOOL_ASSET sa INNER JOIN school_dtl s on s.dep_id = sa.dept_id join vendor_dtl v on v.vendor_id = sa.vendor_id where s.sec_id = "+school_code+" order by rank asc");
  36. while(rs1.next()){
  37. total_records = total_records + 1;
  38. }
  39. Float total_page = (total_records/ Float.parseFloat(limit));
  40. // Returns all employees (active and terminated) as json.
  41. response.setContentType("application/json");
  42. %>
  43. {
  44. "total_records" : <%=total_records %>,
  45. "total_page" : <%=(int) Math.ceil(total_page) %>,
  46. "record_per_page": <%=limit %>
  47. }