Commit 44f9bb42 authored by prumde's avatar prumde

Servgyan User Information Dashboard

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@199317 ce508802-f39f-4f6c-b175-0d175dae99d5
parent c17de9df
package ibase.dashboard.common.hibernate.dao;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Date;
import java.util.List;
import java.util.Map;
......@@ -20,9 +24,12 @@ import ibase.dashboard.common.hibernate.bean.CourseTestQues;
import ibase.dashboard.common.hibernate.bean.CourseTestRes;
import ibase.hibernate.bean.DocContents;
import ibase.hibernate.utility.HibernateUtil;
import ibase.system.config.ConnDriver;
import ibase.utility.BaseLogger;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.DBAccessEJB;
import ibase.webitm.ejb.DocumentHandlerWrapperEJB;
import ibase.webitm.utility.ITMException;
public class CourseDAO
{
......@@ -105,7 +112,7 @@ public class CourseDAO
{
JSONObject courseContentObj = new JSONObject(courseContent);
String contentName = courseContent.getContentName();
String docId = checkNull( courseContent.getAttachment() ); // DOC_ID
String docId = getDocId(courseContent.getAttachment(), tranDB); // DOC_ID
String accessPos = "0";
if( !"O".equalsIgnoreCase(courseStatus) ) // User Attended Course
{
......@@ -145,6 +152,10 @@ public class CourseDAO
courseContentObj.put("imagePath", "/ibase/DocumentViewerServlet?ACTION=GET_PREVIEW_IMAGE&DOC_ID=" + docId + "&ENTERPRISE=Driver");
courseContentObj.put("fileType", fileType);
courseContentObj.put("time", timeJsonObj);
courseContentObj.put("DOC_ID", docContents.getDocId());
courseContentObj.put("DOC_NAME", docContents.getDocName());
courseContentObj.put("DOC_TYPE", docContents.getDocType());
}
courseContentsArray.put(courseContentObj);
}
......@@ -182,6 +193,7 @@ public class CourseDAO
{
//Need to create Dummy Answers indicating nothing defined in Answer option
}
courseTestQuesObj.put("testData", "NA");
courseQuestionsArray.put(courseTestQuesObj);
}
}
......@@ -263,7 +275,7 @@ public class CourseDAO
// Selection of Data from Transaction Tables Start
private List<CourseAttend> getUserCourses(String loginCode, String tranDB)
public List<CourseAttend> getUserCourses(String loginCode, String tranDB)
{
List<CourseAttend> userCourseList = null;
try
......@@ -283,7 +295,7 @@ public class CourseDAO
return userCourseList;
}
private List<CourseContentAtt> getUserCourseContents(String loginCode, String courseCode, String tranDB)
public List<CourseContentAtt> getUserCourseContents(String loginCode, String courseCode, String tranDB)
{
List<CourseContentAtt> userCurseContents = null;
try
......@@ -428,9 +440,9 @@ public class CourseDAO
}
courseAttend.setLastInterDate(new Date());
if( courseData.optString("COURSE_STATUS") != null )
if( courseData.optString("courseStatus") != null )
{
courseAttend.setCourseStatus( courseData.optString("COURSE_STATUS") );
courseAttend.setCourseStatus( courseData.optString("courseStatus") );
courseAttend.setStatusDate(new Date());
}
else
......@@ -438,9 +450,9 @@ public class CourseDAO
courseAttend.setCourseStatus("P");
}
if( courseData.optString("COURSE_RATING") != null )
if( courseData.optString("courseRating") != null )
{
courseAttend.setCourseRating( courseData.optString("COURSE_RATING") );
courseAttend.setCourseRating( courseData.optString("courseRating") );
}
System.out.println("courseAttend==>" + courseAttend);
......@@ -491,18 +503,18 @@ public class CourseDAO
courseContentAtt.setLastAccDate(new Date());
if( courseContentData.optString("ACCESS_STAT") != null )
if( courseContentData.optString("accessStat") != null )
{
courseContentAtt.setAcessStat(courseContentData.optString("ACCESS_STAT"));
courseContentAtt.setAcessStat(courseContentData.optString("accessStat"));
}
else
{
courseContentAtt.setAcessStat("P");
}
if( courseContentData.optString("ACCESS_POS") != null )
if( courseContentData.optString("accessPos") != null )
{
courseContentAtt.setAccessPos(courseContentData.optString("ACCESS_POS"));
courseContentAtt.setAccessPos(courseContentData.optString("accessPos"));
}
System.out.println("courseContentAtt==>" + courseContentAtt);
......@@ -541,9 +553,9 @@ public class CourseDAO
JSONObject qsetAnswData = qsetAnswDataArr.optJSONObject(i);
String tranDB = this.userInfo.getTransDB();
String loginCode = this.userInfo.getLoginCode();
String quesSet = qsetAnswData.optString("QUES_SET") ;
int seqNo = qsetAnswData.optInt("SEQ_NO", 0);
String testData = qsetAnswData.optString("TEST_DATA");
String quesSet = qsetAnswData.optString("quesSet") ;
int seqNo = qsetAnswData.optInt("seqNo", 0);
String testData = qsetAnswData.optString("testData");
if( quesSet != null && seqNo != 0)
{
......@@ -614,19 +626,28 @@ public class CourseDAO
return docContents;
}
private String getDocId(String refId, String transDB)
{
DBAccessEJB dbAccessEJB = new DBAccessEJB();
String docId = null;
try
{
docId = dbAccessEJB.getDBColumnValue(" doc_transaction_link ", " doc_id ", " ref_id = '" + refId + "'", transDB);
}
catch (RemoteException | ITMException e)
{
e.printStackTrace();
}
return docId;
}
public void logDocUsage(String data, UserInfoBean userInfo)
{
System.out.println("Inside logDocUsage CourseDAO /n"+data);
try
{
DocumentHandlerWrapperEJB docWrapperHandler = new DocumentHandlerWrapperEJB();
//JSONObject docUsageJson = new JSONObject(data);
//String usageDetailsData = docUsageJson.getString("USAGE_DETAIL_DATA");
//docUsageJson.put("USAGE_DETAIL_DATA", new JSONObject(usageDetailsData));
System.out.println("docUsageJson Inside logDocUsage CourseDAO "+data);
DocumentHandlerWrapperEJB docWrapperHandler = new DocumentHandlerWrapperEJB();
docWrapperHandler.saveDocUsageData(data, userInfo);
}
catch(Exception e){
......@@ -643,4 +664,124 @@ public class CourseDAO
}
return input.trim();
}
//For Servgyan User Information Dashboard - Starts
public JSONObject getSrvUserInfoData(String userCode) throws ITMException
{
System.out.println("Inside getSrvUserInfoData:::::::::::::::::: strgCode[" + userCode + "]");
PreparedStatement pstmt = null;
ResultSet rs = null;
Connection conn = null;
boolean isLocalConn = false;
JSONObject customerInfoJson = new JSONObject();
try
{
if (conn == null)
{
conn = getConnection();
isLocalConn = true;
}
String custInfoSql = "";
custInfoSql = "SELECT CODE, NAME,DESIGNATION,MOBILE_NO,EMAIL_ID FROM USERS WHERE CODE='" + userCode + "'";
System.out.println("custInfoSql+++" + custInfoSql);
pstmt = conn.prepareStatement(custInfoSql);
rs = pstmt.executeQuery();
if (rs.next())
{
String user_code = rs.getString("CODE");
String prefix = "";
String user_name = rs.getString("NAME");
String qualification = rs.getString("DESIGNATION");
String class_code = "";
String class_code_descr = "";
String mobile_no = rs.getString("MOBILE_NO");
String email_addr = rs.getString("EMAIL_ID");
String spec_descr = "";
customerInfoJson.put("USER_CODE", checkNull(user_code).trim());
customerInfoJson.put("PREFIX", prefix);
customerInfoJson.put("USER_NAME", user_name);
customerInfoJson.put("QUALIFICATION", qualification);
customerInfoJson.put("CLASS_CODE", class_code);
customerInfoJson.put("CLASS_CODE_DESCR", class_code_descr);
customerInfoJson.put("MOBILE_NO", mobile_no);
customerInfoJson.put("EMAIL_ADDR", email_addr);
customerInfoJson.put("SPECIALITY_DESCR", spec_descr);
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if (isLocalConn && conn != null && !conn.isClosed())
{
conn.close();
conn = null;
}
}
catch (Exception e)
{
}
}
return customerInfoJson;
}
public Connection getConnection()
{
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
try
{
if(this.userInfo != null)
{
String transDB = this.userInfo.getTransDB();
System.out.println("transDB :: ["+transDB+"]");
if( transDB != null && transDB.trim().length() > 0 && !"null".equalsIgnoreCase(transDB))
{
conn = connDriver.getConnectDB(transDB);
connDriver = null;
}
else
{
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
}
}
else
{
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
}
}
catch(Exception e)
{
System.out.println("Exception :[getConnection] :==>\n"+e.getMessage());
e.printStackTrace();
}
return conn;
}
//For Servgyan User Information Dashboard - Ends
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment