commit 923d17dc750d7fbefe3a99ee3647d7db56084651 Author: bimalkalsa Date: Mon Feb 20 17:54:08 2023 +0530 initial commit diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..f9a4694 --- /dev/null +++ b/.classpath @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..40e2daf --- /dev/null +++ b/.project @@ -0,0 +1,31 @@ + + + SchoolAsset + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.wst.validation.validationbuilder + + + + + + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.eclipse.wst.common.project.facet.core.nature + org.eclipse.jdt.core.javanature + org.eclipse.wst.jsdt.core.jsNature + + diff --git a/.settings/.jsdtscope b/.settings/.jsdtscope new file mode 100644 index 0000000..92e666d --- /dev/null +++ b/.settings/.jsdtscope @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..0c68a61 --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component new file mode 100644 index 0000000..c202722 --- /dev/null +++ b/.settings/org.eclipse.wst.common.component @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/.settings/org.eclipse.wst.common.project.facet.core.xml b/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 0000000..2ccaeb9 --- /dev/null +++ b/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.container b/.settings/org.eclipse.wst.jsdt.ui.superType.container new file mode 100644 index 0000000..3bd5d0a --- /dev/null +++ b/.settings/org.eclipse.wst.jsdt.ui.superType.container @@ -0,0 +1 @@ +org.eclipse.wst.jsdt.launching.baseBrowserLibrary \ No newline at end of file diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.name b/.settings/org.eclipse.wst.jsdt.ui.superType.name new file mode 100644 index 0000000..05bd71b --- /dev/null +++ b/.settings/org.eclipse.wst.jsdt.ui.superType.name @@ -0,0 +1 @@ +Window \ No newline at end of file diff --git a/WebContent/META-INF/MANIFEST.MF b/WebContent/META-INF/MANIFEST.MF new file mode 100644 index 0000000..254272e --- /dev/null +++ b/WebContent/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Class-Path: + diff --git a/WebContent/WEB-INF/.htaccess b/WebContent/WEB-INF/.htaccess new file mode 100644 index 0000000..95bb9ec --- /dev/null +++ b/WebContent/WEB-INF/.htaccess @@ -0,0 +1,4 @@ +Options +FollowSymLinks +RewriteEngine on +RewriteRule ^SchoolAsset/Asset/asset_id/(.*) /SchoolAsset/Asset.jsp?asset_id=$1 +RewriteRule ^SchoolAsset/Asset/asset_id/(.*)/ /SchoolAsset/Asset.jsp?asset_id=$1 \ No newline at end of file diff --git a/WebContent/WEB-INF/api/asset/electronic/repair.jsp b/WebContent/WEB-INF/api/asset/electronic/repair.jsp new file mode 100644 index 0000000..a5afbac --- /dev/null +++ b/WebContent/WEB-INF/api/asset/electronic/repair.jsp @@ -0,0 +1,6 @@ +<%@ page import="java.sql.*"%> +<% + String asset_id = request.getParameter("asset_id"); +out.println(request.getPathInfo()); +%> +{"ASSET ID": "<%=asset_id%>"} \ No newline at end of file diff --git a/WebContent/WEB-INF/lib/ojdbc6.jar b/WebContent/WEB-INF/lib/ojdbc6.jar new file mode 100644 index 0000000..3977122 Binary files /dev/null and b/WebContent/WEB-INF/lib/ojdbc6.jar differ diff --git a/WebContent/api.jsp b/WebContent/api.jsp new file mode 100644 index 0000000..819a106 --- /dev/null +++ b/WebContent/api.jsp @@ -0,0 +1,49 @@ +{ +"asset": [ +<%@ page import="java.sql.*,oracle.jdbc.driver.OracleDriver"%> +<%@ page trimDirectiveWhitespaces="true" %> +<% +Class.forName("oracle.jdbc.driver.OracleDriver"); +Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","admin"); +Statement stmt = conn.createStatement(); +//out.println("Testing"); + String school_code = request.getParameter("UDISE"); + String limit = request.getParameter("limit"); + String offset = request.getParameter("offset"); + Integer new_offset = Integer.parseInt(offset) + 1; + Integer new_limit = Integer.parseInt(offset) + Integer.parseInt(limit); + //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); +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 ); + +while(rs.next()){%> +{ +"ASSET_CATEGORY": "<%=rs.getString("asscat")%>", +"rank": "<%=rs.getString("rank")%>", +"ASSET_NAME": "<%=rs.getString("asset_no")%>", +"SOURCE_OF_ASSET": "<%=rs.getString("asset_type")%>", +"SERIAL_NO": "<%=rs.getString("hw_slno")%>", +"HARDWARE_TYPE": "<%=rs.getString("hardware_name")%>" +"DATE_RECEIVED": "<%=rs.getString("PURCH_DATE")%>", +"AMC_WARENTY": "<%=rs.getString("MAINTENANCE_TYPE")%>", +"VENDOR_NAME": "<%=rs.getString("vendor_name")%>", +"VENDOR_MOBILE_NUMBER": "<%=rs.getString("vendor_phone1")%>", +"ADDRESS": "<%=rs.getString("address")%>" +}, +<% +} +// finding total records +Integer total_records = 0; +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"); +while(rs1.next()){ + total_records = total_records + 1; +} +Float total_page = (total_records/ Float.parseFloat(limit)); + + // Returns all employees (active and terminated) as json. + response.setContentType("application/json"); +%> +{ + "total_records" : <%=total_records %>, + "total_page" : <%=(int) Math.ceil(total_page) %>, + "record_per_page": <%=limit %> +} diff --git a/WebContent/repair.jsp b/WebContent/repair.jsp new file mode 100644 index 0000000..ab9bc4f --- /dev/null +++ b/WebContent/repair.jsp @@ -0,0 +1,35 @@ + +<%@ page import="java.sql.*,oracle.jdbc.driver.OracleDriver"%> +<%@ page trimDirectiveWhitespaces="true" %> +<% +Class.forName("oracle.jdbc.driver.OracleDriver"); +Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","admin"); +Statement stmt = conn.createStatement(); +int index=request.getRequestURI().lastIndexOf('/'); +String asset_id = request.getRequestURI().substring(index, request.getRequestURI().length()); +asset_id = asset_id.replace("/", ""); +//out.println("repair"+ asset_id); +String school_unique_id = request.getParameter("school_unique_id"); +String asset_no = request.getParameter("asset_no"); +String comp_date = request.getParameter("comp_date"); +Integer count = 0; +String comp_id = ""; +String remarks = ""; +String sql = "select c.* from SCHOOL_ASSET sa JOIN school_dtl s on s.dep_id = sa.dept_id AND s.sec_id = sa.sec_id join comp_reg c on c.dept_id = sa.dept_id AND sa.sec_id = c.sect_id where sa.asset_id='"+asset_id+"' and sa.sec_id="+school_unique_id +" and asset_no='"+asset_no+"' and c.comp_date='"+comp_date+"'"; +//out.println(sql); + +ResultSet rs = stmt.executeQuery(sql); +while(rs.next()){ +count = count + 1; +comp_id = rs.getString("comp_id"); +remarks = rs.getString("remarks"); +} +if( count == 0) { + %>{'reference_number': false, 'status': 'do not found'}<% +}else { + %>{'reference_number': <%=comp_id %>, 'status': 'Complaint found', 'Description': <%=remarks %>}<% +} + // Returns all employees (active and terminated) as json. + response.setContentType("application/json"); +%> + diff --git a/WebContent/repair_status.jsp b/WebContent/repair_status.jsp new file mode 100644 index 0000000..135afcb --- /dev/null +++ b/WebContent/repair_status.jsp @@ -0,0 +1,25 @@ + +<%@ page import="java.sql.*,oracle.jdbc.driver.OracleDriver"%> +<%@ page trimDirectiveWhitespaces="true" %> +<% +Class.forName("oracle.jdbc.driver.OracleDriver"); +Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","admin"); +Statement stmt = conn.createStatement(); +int index=request.getRequestURI().lastIndexOf('/'); +String id = request.getRequestURI().substring(index, request.getRequestURI().length()); +id = id.replace("/", ""); +String status = ""; +String comp_id = ""; +String sql = "SELECT case when comp_status = 'A' then 'assigned' when comp_status = 'P' then 'pending' when comp_status = 'N' then 'open' else 'completed' end as status FROM COMP_REG where comp_id="+id; +//out.println(sql); +ResultSet rs = stmt.executeQuery(sql); +while(rs.next()) +{ +comp_id = rs.getString("comp_id"); +status = rs.getString("status"); +} +%>{Complaint ID': <%=comp_id %>, 'status': '<%= status %>'}<% + // Returns all employees (active and terminated) as json. + response.setContentType("application/json"); +%> +