package com.qxueyou.scc.exercise.service; import java.math.BigDecimal; import java.util.List; import java.util.Map; import com.qxueyou.scc.base.model.Pager; import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.exercise.model.ExerGroupResponseData; import com.qxueyou.scc.exercise.model.ExerItemResponseData; import com.qxueyou.scc.exercise.model.ExerciseItem; import com.qxueyou.scc.exercise.model.ExerciseRecord; import com.qxueyou.scc.exercise.model.ExerciseSubmitAnswerData; /** * Á·Ï°service V2.0½Ó¿Ú * @author zhiyong * */ public interface IExerciseVerService { /** * ²éѯÁ·Ï°ÁбíÊý¾Ý * @param exerType * @param subjectId * @param pager * @return */ List queryExericseListData(short exerType, String subjectId,Pager pager, Integer selected, String chapterId); /** * »ñÈ¡Á·Ï°ÌâÄ¿ * @param groupId * @param exerciseRecordId * @param getExercise * @param getAnswer * @param exerType * @return */ ExerItemResponseData queryExerItemResponseData(String groupId, String exerciseRecordId, boolean getExercise, boolean getAnswer,short exerType); /** * ×é×°ÌâÄ¿ * @param lstItems * @param exerciseGroupId * @return */ List getCommonExerItemDetail(List lstItems, String exerciseGroupId); /** * * ²Ù×÷Á·Ï°´ð°¸Êý¾Ýͬ²½ * @return */ Map doOperExerciseAnswerData(ExerciseSubmitAnswerData answerData); /** * * ͳ¼ÆÓû§×öÌâ½á¹ûÊý¾Ý * @return */ Result doStatisUserExerciseItemData(String userId, String userName, ExerciseSubmitAnswerData answerData); /** * * ±£´æapp¶ËÇëÇó±£´æµÄÊý¾Ý * @return */ String doSaveExerciseDataSubmitLog(String data, String exerBussinessId, short type, int status, String url); /** * * ±£´æapp¶ËÇëÇó±£´æµÄÊý¾Ý * @return */ Result doUpdateExerciseDataSubmitLog(String exerciseDataLogId, String exerBussinessId); /** * ¸ù¾ÝÌõ¼þ»ñÈ¡×ÔÓÉÁ·Ï° * @param source * @param strategy * @param mode * @param count * @param exerciseTime * @return */ ExerItemResponseData doGetFreeExercise(String subjectId, String source,String strategy,String mode, int count, String exerciseTime); /** * ²éѯÌâĿͳ¼Æ·ÖÎö½á¹û ¸öÈËͳ¼Æ ȫվͳ¼Æ * @param exerciseType * @return */ List> queryExerciseItemStatisics(String groupId); /** * ²Ù×÷±¾´Î×öÌâ¼Ç¼ * @return */ Map doInsertExerRecord(String groupId); /** * ¸üÐÂÁ·Ï°×é°à¼¶ÕýÈ·ÂÊÐÅÏ¢ * @return */ Result doUpdateExerGroupClsAccuracy(String groupId, String doCount, String correctCount); /** * ·¢ËͰ༶ÕýÈ·ÂÊÇëÇóÏûÏ¢ * @return */ Result sendUpdateClassAccuracyMsg(String groupId, String doCount, String correctCount); /** * ·¢ËͰ༶ÅÅÃûÇëÇóÏûÏ¢ * @return */ Result sendUpdateClassRankMsg(String groupId); /** * ²Ù×÷±¾´Î×öÌâ¼Ç¼ * @return */ Result doUpdateExerciseRecord(String exerciseRecordId, String groupId, String currTitleNum); /** * ²Ù×÷±¾´Î×öÌâ¼Ç¼ * @return */ Result updateExerciseRecordObj(ExerciseRecord record); /** * ÖØÐÂУ¶Ô´ð°¸ÕýÈ·ÐÔ * @param answerData * @return */ ExerciseSubmitAnswerData getExerciseSubmitAnswerDataNew(ExerciseSubmitAnswerData answerData); /** * ·¢ËÍÁ·Ï°Í³¼ÆÊý¾ÝÏûÏ¢ * @param exerciseGroupId * @param exerItemIdMap * @return */ Result sendUpdateExerItemStatisticsMsg(String exerciseGroupId, ExerciseSubmitAnswerData answerData); /** * ¸üÐÂͳ¼Æ - Ìá½»Êý¾Ýµ÷Óᢵ¥»÷ͳ¼Æ°´Å¥µ÷Óà * @param groupId * @return */ Result updateRefreshStatistical(String groupId, String orgId, String classId,boolean btnFlag); Map doInsertExerRecord(String groupId, String examBatchId,String classId,int remainingSeconds); @Deprecated List queryExerciseItemList(String groupId); /** * ¼ÆËãÌî¿ÕÌâµÃ·Ö * @param itemAnswer * @param useranswer * @param itemRightScore * @return */ BigDecimal calFillBlanksItemScore(String itemAnswer, String useranswer, float itemRightScore); }