Commit 51baf0f9 authored by manishatyagi's avatar manishatyagi
Browse files

Api code to generate Designation, Gender wise Assessment infographic report

parent 364e299f
......@@ -20,6 +20,7 @@ import com.statestreet.model.CountSummaryReport;
import com.statestreet.model.QuestionWiseAlReport;
import com.statestreet.model.RawDataReport;
import com.statestreet.model.ScoreWiseAlReport;
import com.statestreet.model.UserAssessmentInfographicReport;
import com.statestreet.model.UserMaster;
import com.statestreet.service.ReportService;
......@@ -163,12 +164,26 @@ public class ReportController {
return reportService.getUserScoreCard(userId);
}
@RequestMapping(method=RequestMethod.GET,value="/api-docs/getInfographicJVReport")
public ResponseEntity<Map<String,List<DBObject>>> getInfoGraphicReport(
@RequestMapping(method=RequestMethod.GET,value="/api/admin/getDesignationAssessmentInfographicReport")
public ResponseEntity<List<UserAssessmentInfographicReport>> getDesignationAssessInfographicReport(
@RequestParam(value = "startDate", required = true) String startDate,
@RequestParam(value = "endDate", required = true) String endDate) throws Exception {
log.debug("Inside ReportController called method getInfoGraphicReport with parameter,startDate={},endDate={}",startDate,endDate);
return reportService.getInfoGraphicReport(startDate, endDate);
@RequestParam(value = "endDate", required = true) String endDate,
@RequestParam(value = "assessmentId", required = true) long assessmentId,
@RequestParam(value = "subLobId") long subLobId) throws Exception {
log.debug("Inside ReportController called method getDesignationAssessInfographicReport with parameter,"
+ "startDate={},endDate={},assessmentId={},subLobId={}",startDate,endDate,assessmentId,subLobId);
return reportService.getDesignationAssessInfographicReport(startDate, endDate, assessmentId,subLobId);
}
@RequestMapping(method=RequestMethod.GET,value="/api/admin/getGenderAssessmentInfographicReport")
public ResponseEntity<List<UserAssessmentInfographicReport>> getGenderAssessInfographicReport(
@RequestParam(value = "startDate", required = true) String startDate,
@RequestParam(value = "endDate", required = true) String endDate,
@RequestParam(value = "assessmentId", required = true) long assessmentId,
@RequestParam(value = "subLobId") long subLobId) throws Exception {
log.debug("Inside ReportController called method getGenderAssessInfographicReport with parameter,"
+ "startDate={},endDate={},assessmentId={},subLobId={}",startDate,endDate,assessmentId,subLobId);
return reportService.getGenderAssessInfographicReport(startDate, endDate, assessmentId,subLobId);
}
@RequestMapping(method=RequestMethod.GET,value="/api/user/getUserAssessmentReport")
......
......@@ -8,6 +8,7 @@ import java.util.List;
import com.mongodb.DBObject;
import com.statestreet.model.BotQuizResult;
import com.statestreet.model.PendingUserCount;
import com.statestreet.model.QuestionSet;
/**
......@@ -40,7 +41,7 @@ public interface QuestionSetRepositoryCustom {
public List<BotQuizResult> getUserQuestionList(String userId) throws Exception;
List<DBObject> getUnattemptedUsers(Date startDate,Date endDate,String filterCriteria,String filterValue) throws Exception;
List<PendingUserCount> getUnattemptedUsers(Date startDate,Date endDate,long assessmentId,long subLobId,List<String> userId, String criteria) throws Exception;
List<DBObject> getUnattemptedQuestionSetCount(long assessmentId) throws Exception;
}
......@@ -20,6 +20,7 @@ import org.springframework.data.mongodb.core.query.Update;
import com.mongodb.DBObject;
import com.statestreet.model.BotQuizResult;
import com.statestreet.model.PendingUserCount;
import com.statestreet.model.QuestionSet;
import com.statestreet.utils.CommonUtils;
......@@ -227,22 +228,37 @@ public class QuestionSetRepositoryImpl implements QuestionSetRepositoryCustom{
}
@Override
public List<DBObject> getUnattemptedUsers(Date startDate, Date endDate,String filterCriteria,String filterValue) throws Exception {
public List<PendingUserCount> getUnattemptedUsers(Date startDate, Date endDate,long assessmentId,long subLobId,List<String> userId, String criteria) throws Exception {
// TODO Auto-generated method stub
log.debug("Inside QuestionSetRepositoryImpl called getUnattemptedUsers method with parameter, "
+ "startDate={},endDate={},filterCriteria={},filterValue={}",startDate,endDate,filterCriteria,filterValue);
AggregationOperation match =null;
if(filterCriteria=="")
+ "startDate={},endDate={},assessmentId={},subLobId={},criteria={}",startDate,endDate,
assessmentId,subLobId,criteria);
AggregationOperation match = Aggregation.match(new Criteria().andOperator(
Criteria.where("isActive").is(true),
Criteria.where("isAttempted").is(false),
Criteria.where("questionSetCreatedOn").gte(startDate).lte(endDate),
Criteria.where("subLob._id").is(subLobId),
Criteria.where("assessmentId").is(assessmentId),
Criteria.where("userId").nin(userId)));
AggregationOperation project = Aggregation.project("userId");
AggregationOperation group = Aggregation.group("userId");
AggregationOperation lookup = Aggregation.lookup("User_Master","_id","_id","userList");
AggregationOperation unwind=Aggregation.unwind("userList");
AggregationOperation project1;
if(criteria.equals("Designation"))
{
match = Aggregation.match(new Criteria().andOperator(Criteria.where("isActive").is(true),
Criteria.where("questionSetCreatedOn").gte(startDate).lte(endDate)));
project1 = Aggregation.project("userId").and("userList.designationId").as("criteria");
}
Cond validateAttempt =ConditionalOperators.when(Criteria.where("isAttempted").is(true)).then(1).otherwise(0);
AggregationOperation project = Aggregation.project("userId").and(validateAttempt).as("attempt");
AggregationOperation group = Aggregation.group("userId").sum("attempt").as("attemptCount");
AggregationOperation match1 = Aggregation.match(Criteria.where("attemptCount").is(0));
Aggregation agg = Aggregation.newAggregation(match,project,group,match1);
AggregationResults<DBObject> result = template.aggregate(agg,COLLECTION,DBObject.class);
else
{
project1 = Aggregation.project("userId").and("userList.gender").as("criteria");
}
AggregationOperation group1 = Aggregation.group("criteria").count().as("pendingCount");
AggregationOperation project2 = Aggregation.project("pendingCount").and("_id").as("criteria");
AggregationOperation sort = Aggregation.sort(Sort.Direction.ASC,"criteria");
Aggregation agg = Aggregation.newAggregation(match,project,group,lookup,unwind,project1,group1,project2,sort);
AggregationResults<PendingUserCount> result = template.aggregate(agg,COLLECTION,PendingUserCount.class);
log.debug("Response returned from QuestionSetRepositoryImpl -- getUserQuestionList , result={}",result.getMappedResults().size());
return result.getMappedResults();
}
......
......@@ -70,7 +70,7 @@ public interface QuizResultRepositoryCustom {
List<DBObject> getUserScoreCard(String userId) throws Exception;
public List<DBObject> getGDUInfoGraphicReport(Date startDate, Date endDate,List<DBObject> dbObjList) throws Exception;
public List<DBObject> getCriteriaWiseAssessInfographicReport(Date startDate, Date endDate, long assessmentId, long subLobId, String criteria) throws Exception;
List<DBObject> getUserAssessmentReport(Date stDate, Date enDate, String userId)throws Exception;
......
......@@ -744,54 +744,43 @@ AggregationOperation match = Aggregation.match(new Criteria().andOperator(Crite
}
@Override
public List<DBObject> getGDUInfoGraphicReport(Date startDate, Date endDate,List<DBObject> dbObjList) throws Exception {
public List<DBObject> getCriteriaWiseAssessInfographicReport(Date startDate, Date endDate, long assessmentId, long subLobId, String criteria) throws Exception {
// TODO Auto-generated method stub
log.debug("Inside QuizResultRepositoryImpl called getGDUInfoGraphicReport method, with parameter startDate={},endDate={}",startDate,endDate);
/*AggregationOperation match =null;
String filterCriteria="";
if(filterCriteria=="")
{
match = Aggregation.match(new Criteria().andOperator(Criteria.where("isActive").is(true),
Criteria.where("questionSetCreatedOn").gte(startDate).lte(endDate)));
}
Cond validateAttempt =ConditionalOperators.when(Criteria.where("isAttempted").is(true)).then(1).otherwise(0);
AggregationOperation project = Aggregation.project("userId").and(validateAttempt).as("attempt");
AggregationOperation group = Aggregation.group("userId").sum("attempt").as("attemptCount");
AggregationOperation match1 = Aggregation.match(Criteria.where("attemptCount").is(0));
Aggregation agg1 = Aggregation.newAggregation(match,project,group,match1);*/
AggregationOperation matchQ = Aggregation.match(Criteria.where("quizDate").gte(startDate).lte(endDate));
log.debug("Inside QuizResultRepositoryImpl called getCriteriaWiseAssessInfographicReport method, with parameter"
+ " startDate={},endDate={},assessmentId={},subLobId={},criteria={}",startDate,endDate,assessmentId,subLobId,criteria);
AggregationOperation matchQ = Aggregation.match(new Criteria().andOperator(Criteria.where("quizDate")
.gte(startDate).lte(endDate),Criteria.where("questionSet.subLob._id").is(subLobId)
, Criteria.where("questionSet.assessmentId").is(assessmentId)));
Cond passQuiz =ConditionalOperators.when(Criteria.where("quizOutcome").is(CommonUtils.Quiz_Status.Pass.name())).then(1).otherwise(0);
Cond failQuiz =ConditionalOperators.when(Criteria.where("quizOutcome").is(CommonUtils.Quiz_Status.Fail.name())).then(1).otherwise(0);
Cond evalPendingQuiz = ConditionalOperators.when(Criteria.where("quizOutcome").is(CommonUtils.Quiz_Status.Pending.name())).then(1).otherwise(0);
AggregationOperation projectQ = Aggregation.project("_id").and("questionSet.userId").as("userId")
.and(passQuiz).as("pass").and(failQuiz).as("fail").and(evalPendingQuiz).as("evalPending")
;
AggregationOperation groupQ=Aggregation.group("userId").sum("pass").as("pass").sum("fail").as("fail")
.sum("evalPending").as("evalPending");
/*AggregationOperation lookup = Aggregation.lookup("User_Master","questionSet.userId","_id","userList");
.and(passQuiz).as("pass").and(failQuiz).as("fail").and(evalPendingQuiz).as("evalPending");
AggregationOperation sort= Aggregation.sort(Sort.Direction.ASC,"_id");
AggregationOperation groupQ=Aggregation.group("userId").last("pass").as("pass").last("fail").as("fail")
.last("evalPending").as("evalPending");
AggregationOperation lookup = Aggregation.lookup("User_Master","_id","_id","userList");
AggregationOperation unwind=Aggregation.unwind("userList");
Cond passQuiz =ConditionalOperators.when(Criteria.where("quizOutcome").is(CommonUtils.Quiz_Status.Pass.name())).then(1).otherwise(0);
Cond failQuiz =ConditionalOperators.when(Criteria.where("quizOutcome").is(CommonUtils.Quiz_Status.Fail.name())).then(1).otherwise(0);
Cond evalPendingQuiz = ConditionalOperators.when(Criteria.where("quizOutcome").is(CommonUtils.Quiz_Status.Pending.name())).then(1).otherwise(0);
AggregationOperation project = Aggregation.project("_id").and("questionSet.userId").as("userId")
.and("userList.gdu").as("gdu").and(passQuiz).as("pass").and(failQuiz).as("fail")
.and(evalPendingQuiz).as("evalPending");
AggregationOperation group=Aggregation.group("gdu").sum("pass").as("pass").sum("fail").as("fail")
.sum("evalPending").as("evalPending");
AggregationOperation project1=Aggregation.project("gdu","pass","fail","evalPending").andExpression("add(pass,fail,evalPending)").as("total");
Map<String, String> fieldMapping = new HashMap<>();
fieldMapping.put("gdu", "$_id");
fieldMapping.put("pass", "$pass");
fieldMapping.put("fail", "$fail");
fieldMapping.put("evalPending", "$evalPending");
fieldMapping.put("total", "$total");
AggregationOperation group1=Aggregation.group().sum("total").as("overAlltotal").sum("pass").as("overAllPass")
.sum("fail").as("overAllFail").sum("evalPending").as("overAllEvalPending").addToSet(new BasicDBObject(fieldMapping)).as("details");
Aggregation agg = Aggregation.newAggregation(match,lookup,unwind,project,group,project1,group1);*/
Aggregation agg = Aggregation.newAggregation(matchQ,projectQ,groupQ);
AggregationOperation project;
if(criteria.equals("Designation"))
{
project = Aggregation.project("pass","fail","evalPending")
.and("userList.designationId").as("criteria").and("_id").as("userId");
}
else
{
project = Aggregation.project("pass","fail","evalPending")
.and("userList.gender").as("criteria").and("_id").as("userId");
}
AggregationOperation group=Aggregation.group("criteria").sum("pass").as("pass").sum("fail").as("fail")
.sum("evalPending").as("evalPending").push("userId").as("userId");;
AggregationOperation project1=Aggregation.project("criteria","pass","fail","evalPending","userId")
.andExpression("add(pass,fail,evalPending)").as("total");
AggregationOperation sort1 = Aggregation.sort(Sort.Direction.ASC,"criteria");
Aggregation agg = Aggregation.newAggregation(matchQ,projectQ,sort,groupQ,lookup,unwind,project,group,
project1,sort1);
AggregationResults<DBObject> result = template.aggregate(agg,COLLECTION,DBObject.class);
log.debug("Response returned from QuizResultRepositoryImpl--getGDUInfoGraphicReport method,result={}",result.getMappedResults().size());
log.debug("Response returned from QuizResultRepositoryImpl--getCriteriaWiseAssessInfographicReport method,result={}",result.getMappedResults().size());
return result.getMappedResults();
}
......
package com.statestreet.model;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PendingUserCount {
private long pendingCount;
private String criteria;
}
package com.statestreet.model;
import lombok.*;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserAssessmentInfographicReport {
private String criteria;
private long passCount;
private long failCount;
private long evalPendingCount;
private long pendingCount;
private long total;
}
......@@ -14,6 +14,7 @@ import com.statestreet.model.CountSummaryReport;
import com.statestreet.model.QuestionWiseAlReport;
import com.statestreet.model.RawDataReport;
import com.statestreet.model.ScoreWiseAlReport;
import com.statestreet.model.UserAssessmentInfographicReport;
import com.statestreet.model.UserMaster;
/**
......@@ -52,7 +53,11 @@ public interface ReportService {
public ResponseEntity<Map<String,List<DBObject>>> getUserScoreCard(String userId) throws Exception;
public ResponseEntity<Map<String,List<DBObject>>> getInfoGraphicReport (String startDate,String endDate) throws Exception;
public ResponseEntity<List<UserAssessmentInfographicReport>> getDesignationAssessInfographicReport (String startDate,
String endDate,long assessmentId, long subLobId) throws Exception;
public ResponseEntity<List<UserAssessmentInfographicReport>> getGenderAssessInfographicReport (String startDate,
String endDate,long assessmentId, long subLobId) throws Exception;
public ResponseEntity<List<DBObject>> getUserAssessmentReport(String userId,String startDate,String endDate)throws Exception;
......
......@@ -6,6 +6,7 @@ package com.statestreet.service;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Collections;
import java.util.Date;
......@@ -31,11 +32,13 @@ import com.statestreet.model.CategoryReportDetails;
import com.statestreet.model.CategorySpecificDetails;
import com.statestreet.model.CountSummaryReport;
import com.statestreet.model.Designation;
import com.statestreet.model.PendingUserCount;
import com.statestreet.model.QuestionSet;
import com.statestreet.model.QuestionWiseAlReport;
import com.statestreet.model.QuizResult;
import com.statestreet.model.RawDataReport;
import com.statestreet.model.ScoreWiseAlReport;
import com.statestreet.model.UserAssessmentInfographicReport;
import com.statestreet.model.UserMaster;
import com.statestreet.model.UserQuizDetail;
import com.statestreet.utils.CommonUtils;
......@@ -463,13 +466,12 @@ public class ReportServiceImpl implements ReportService{
}
}
@Override
public ResponseEntity<Map<String,List<DBObject>>> getInfoGraphicReport(String startDate, String endDate) throws Exception {
public ResponseEntity<List<UserAssessmentInfographicReport>> getDesignationAssessInfographicReport(String startDate,
String endDate,long assessmentId, long subLobId) throws Exception {
// TODO Auto-generated method stub
log.debug("Inside ReportServiceImpl called method getInfoGraphicReport with parameter,startDate={},endDate={}",startDate,endDate);
String filterCriteria="";
String filterValue="";
log.debug("Inside ReportServiceImpl called method getDesignationAssessInfographicReport with parameter,"
+ "startDate={},endDate={},assessmentId={},subLobId={}",startDate,endDate,assessmentId,subLobId);
DATE_FORMAT.setTimeZone(CommonUtils.TIME_ZONE);
Date stDate=DATE_FORMAT.parse(startDate);
Date enDate=DATE_FORMAT.parse(endDate);
......@@ -477,20 +479,124 @@ public class ReportServiceImpl implements ReportService{
cal.setTime(enDate);
cal.add(Calendar.DATE,1);
enDate=DATE_FORMAT.parse(DATE_FORMAT.format(cal.getTime()));
List<DBObject> pendingUserObjList = quesSetRepo.getUnattemptedUsers(stDate, enDate,filterCriteria,filterValue);
List<String> pendingUserList=pendingUserObjList.stream().map(dbObject -> dbObject.get("_id")).map(Object::toString).collect(Collectors.toList());
List<DBObject> gduList = quizResultRepo.getGDUInfoGraphicReport(stDate, enDate,pendingUserObjList);
Map<String,List<DBObject>> infoGraphMap = new HashMap<String, List<DBObject>>();
infoGraphMap.put("GDU wise Analysis", gduList);
infoGraphMap.put("GDU wise Analysis", gduList);
infoGraphMap.put("GDU wise Analysis", gduList);
infoGraphMap.put("GDU wise Analysis", gduList);
infoGraphMap.put("GDU wise Analysis", gduList);
infoGraphMap.put("GDU wise Analysis", gduList);
infoGraphMap.put("GDU wise Analysis", gduList);
return new ResponseEntity<Map<String,List<DBObject>>> (infoGraphMap,HttpStatus.OK);
List<UserAssessmentInfographicReport> report=new ArrayList<UserAssessmentInfographicReport>();
UserAssessmentInfographicReport objReport;
List<DBObject> result = quizResultRepo.getCriteriaWiseAssessInfographicReport(stDate, enDate,assessmentId,subLobId,"Designation");
List<String> userIdList=new ArrayList<String>();
if(result.size()>0)
{
String[] userArray=result.stream().map(dbObject -> dbObject.get("userId")).map(Object::toString).toArray(String[]::new);
for(String user:userArray) {
user=user.substring(1,user.length()-1);
userIdList.add(user);
}
}
List<PendingUserCount> pendingResult = quesSetRepo.getUnattemptedUsers(stDate, enDate,assessmentId,subLobId,userIdList,"Designation");
Map<String, Long> pendingMap = pendingResult.stream().collect(Collectors.toMap(PendingUserCount :: getCriteria,PendingUserCount :: getPendingCount));
Map<Long, Long> result1 = pendingMap.entrySet().stream().collect(Collectors.toMap(entry -> (long) Double.parseDouble(entry.getKey()), Map.Entry::getValue));
for(int i=0;i<result.size();i++)
{
DBObject obj=result.get(i);
long designation=(long) Double.parseDouble(obj.get("_id").toString());
if(result1.containsKey(designation))
{
long pendingCount=result1.get(designation);
long total=Long.parseLong(obj.get("total").toString())+pendingCount;
objReport=new UserAssessmentInfographicReport(String.valueOf(designation),Long.parseLong(obj.get("pass").toString()),
Long.parseLong(obj.get("fail").toString()),Long.parseLong(obj.get("evalPending").toString()),pendingCount,total);
report.add(objReport);
result1.remove(designation);
}
else
{
objReport=new UserAssessmentInfographicReport(String.valueOf(designation),Long.parseLong(obj.get("pass").toString()),
Long.parseLong(obj.get("fail").toString()),Long.parseLong(obj.get("evalPending").toString()),0,Long.parseLong(obj.get("total").toString()));
report.add(objReport);
}
}
if(result1.size()>0)
{
result1.forEach((key,value)-> {
UserAssessmentInfographicReport tempObj=new UserAssessmentInfographicReport(String.valueOf(key),0,0,0,value,value);
report.add(tempObj);
});
}
if(report.size()>0)
{
List<Designation> desgList=desgRepo.findAll();
Map<Long, String> desgMap = desgList.stream().collect(Collectors.toMap(Designation :: getDesignationId,Designation :: getDesignationName));
report.forEach(obj -> obj.setCriteria(desgMap.get(Long.parseLong(report.get(0).getCriteria()))));
return new ResponseEntity<List<UserAssessmentInfographicReport>> (report,HttpStatus.OK);
}
else
{
return new ResponseEntity<List<UserAssessmentInfographicReport>> (HttpStatus.NO_CONTENT);
}
}
@Override
public ResponseEntity<List<UserAssessmentInfographicReport>> getGenderAssessInfographicReport(String startDate,
String endDate,long assessmentId, long subLobId) throws Exception {
// TODO Auto-generated method stub
log.debug("Inside ReportServiceImpl called method getGenderAssessInfographicReport with parameter,"
+ "startDate={},endDate={},assessmentId={},subLobId={}",startDate,endDate,assessmentId,subLobId);
DATE_FORMAT.setTimeZone(CommonUtils.TIME_ZONE);
Date stDate=DATE_FORMAT.parse(startDate);
Date enDate=DATE_FORMAT.parse(endDate);
Calendar cal = Calendar.getInstance();
cal.setTime(enDate);
cal.add(Calendar.DATE,1);
enDate=DATE_FORMAT.parse(DATE_FORMAT.format(cal.getTime()));
List<UserAssessmentInfographicReport> report=new ArrayList<UserAssessmentInfographicReport>();
UserAssessmentInfographicReport objReport;
List<DBObject> result = quizResultRepo.getCriteriaWiseAssessInfographicReport(stDate, enDate,assessmentId,subLobId,"Gender");
List<String> userIdList=new ArrayList<String>();
if(result.size()>0)
{
String[] userArray=result.stream().map(dbObject -> dbObject.get("userId")).map(Object::toString).toArray(String[]::new);
for(String user:userArray) {
user=user.substring(1,user.length()-1);
userIdList.add(user);
}
}
List<PendingUserCount> pendingResult = quesSetRepo.getUnattemptedUsers(stDate, enDate,assessmentId,subLobId,userIdList,"Gender");
Map<String, Long> pendingMap = pendingResult.stream().collect(Collectors.toMap(PendingUserCount :: getCriteria,PendingUserCount :: getPendingCount));
for(int i=0;i<result.size();i++)
{
DBObject obj=result.get(i);
String gender=obj.get("_id").toString();
if(pendingMap.containsKey(gender))
{
long pendingCount=pendingMap.get(gender);
long total=Long.parseLong(obj.get("total").toString())+pendingCount;
objReport=new UserAssessmentInfographicReport(gender,Long.parseLong(obj.get("pass").toString()),
Long.parseLong(obj.get("fail").toString()),Long.parseLong(obj.get("evalPending").toString()),pendingCount,total);
report.add(objReport);
pendingMap.remove(gender);
}
else
{
objReport=new UserAssessmentInfographicReport(gender,Long.parseLong(obj.get("pass").toString()),
Long.parseLong(obj.get("fail").toString()),Long.parseLong(obj.get("evalPending").toString()),0,Long.parseLong(obj.get("total").toString()));
report.add(objReport);
}
}
if(pendingMap.size()>0)
{
pendingMap.forEach((key,value)-> {
UserAssessmentInfographicReport tempObj=new UserAssessmentInfographicReport(key,0,0,0,value,value);
report.add(tempObj);
});
}
if(report.size()>0)
{
return new ResponseEntity<List<UserAssessmentInfographicReport>> (report,HttpStatus.OK);
}
else
{
return new ResponseEntity<List<UserAssessmentInfographicReport>> (HttpStatus.NO_CONTENT);
}
}
@Override
public ResponseEntity<List<DBObject>> getUserAssessmentReport(String userId,String startDate, String endDate) throws Exception {
......@@ -629,7 +735,6 @@ public class ReportServiceImpl implements ReportService{
log.debug("Response returned from ReportServiceImpl --getQuizResultWiseAssesmentInfographicReport method -- No record found");
return new ResponseEntity<Map<String, Integer>> (HttpStatus.NO_CONTENT);
}
}
}
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