Commit 83d1c914 authored by prumde's avatar prumde

Servgyan User Information Dashboard

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@199318 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 44f9bb42
package ibase.dashboard.common.webService; package ibase.dashboard.common.webService;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -23,9 +24,13 @@ import org.json.JSONException; ...@@ -23,9 +24,13 @@ import org.json.JSONException;
import org.json.JSONObject; import org.json.JSONObject;
import ibase.dashboard.common.hibernate.bean.Course; import ibase.dashboard.common.hibernate.bean.Course;
import ibase.dashboard.common.hibernate.bean.CourseAttend;
import ibase.dashboard.common.hibernate.bean.CourseContentAtt;
import ibase.dashboard.common.hibernate.dao.CourseDAO; import ibase.dashboard.common.hibernate.dao.CourseDAO;
import ibase.dashboard.common.hibernate.dao.CustomerInfoDao;
import ibase.utility.BaseException; import ibase.utility.BaseException;
import ibase.utility.BaseLogger; import ibase.utility.BaseLogger;
import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean; import ibase.utility.UserInfoBean;
@Path("/api") @Path("/api")
...@@ -38,8 +43,8 @@ public class CourseAPIService ...@@ -38,8 +43,8 @@ public class CourseAPIService
/* /*
courseData : courseData :
{ {
"COURSE_STATUS" : "", "courseStatus" : "",
"COURSE_RATING" : "" "courseRating" : ""
} }
*/ */
@POST @POST
...@@ -69,8 +74,8 @@ public class CourseAPIService ...@@ -69,8 +74,8 @@ public class CourseAPIService
/* /*
contentData : contentData :
{ {
"ACCESS_STAT" : "", "accessStat" : "",
"ACCESS_POS" : "" "accessPos" : ""
} }
*/ */
@POST @POST
...@@ -102,19 +107,19 @@ public class CourseAPIService ...@@ -102,19 +107,19 @@ public class CourseAPIService
qsetAnswData : qsetAnswData :
[ [
{ {
"QUES_SET" : "", "quesSet" : "",
"SEQ_NO" : 1, "seqNo" : 1,
"TEST_DATA" : "" "testData" : ""
}, },
{ {
"QUES_SET" : "", "quesSet" : "",
"SEQ_NO" : 2, "seqNo" : 2,
"TEST_DATA" : "" "testData" : ""
}, },
{ {
"QUES_SET" : "", "quesSet" : "",
"SEQ_NO" : 3, "seqNo" : 3,
"TEST_DATA" : "" "testData" : ""
} }
] ]
*/ */
...@@ -235,6 +240,80 @@ public class CourseAPIService ...@@ -235,6 +240,80 @@ public class CourseAPIService
return Response.status(200).entity( responseObj.toString() ).build(); return Response.status(200).entity( responseObj.toString() ).build();
} }
//For Servgyan User Information Dashboard
@GET
@Path("/srvUserInfo/{userCode}")
@Produces(MediaType.APPLICATION_JSON)
public String getSrvUserInfo(@PathParam("userCode") String userCode) throws Exception
{
System.out.println("In getSrvUserInfo:: strgCode["+userCode+"]");
JSONObject srvUserInfoObj = new JSONObject();
UserInfoBean userInfo = getUserInfo();
String tranDb="";
try
{
if( userInfo != null )
{
tranDb=userInfo.getTransDB();
CourseDAO courseDao = new CourseDAO();
courseDao.setUserInfo(userInfo);
srvUserInfoObj = courseDao.getSrvUserInfoData(userCode);
JSONArray srvCourseDetArray = new JSONArray();
List<CourseAttend> courseContentList=courseDao.getUserCourses(userCode,tranDb);
if(courseContentList != null && !courseContentList.isEmpty()) {
for( CourseAttend courseContent : courseContentList )
{
JSONObject courseDet=new JSONObject();
String courseCode=courseContent.getCourseCode();
System.out.println("course code "+courseCode);
if(courseCode != null) {
List<CourseContentAtt> courseContentDet= courseDao.getUserCourseContents(courseCode,userCode,tranDb);
if(courseContentDet != null && !courseContentDet.isEmpty()) {
for( CourseContentAtt courseContDet : courseContentDet )
{
String contentName=courseContDet.getContentName();
String accessPos=courseContDet.getAccessPos();
String accessStat=courseContDet.getAcessStat();
Date lastAccessDate=courseContDet.getLastAccDate();
JSONObject courseContentJSON=new JSONObject();
courseContentJSON.put("CONTENT_NAME", contentName);
courseContentJSON.put("ACCESS_POS", accessPos);
courseContentJSON.put("ACCESS_STAT", accessStat);
courseContentJSON.put("LAST_ACCESS_DATE", lastAccessDate);
courseDet.put(courseCode, courseContentJSON);
System.out.println("OBJECT "+courseDet);
srvCourseDetArray.put(courseDet);
}
}
}
}
srvUserInfoObj.put("COURSE_DATA", srvCourseDetArray);
}
}
}
catch (Exception e)
{
e.printStackTrace();
srvUserInfoObj.put("status", "Failure" );
}
System.out.println("In getSrvUserInfo:: srvUserInfoObj["+srvUserInfoObj+"]");
return srvUserInfoObj.toString();
}
/* /*
//Unused //Unused
//For getting Single Course Details //For getting Single Course Details
......
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