发表于: 2018-01-02 21:46:15

0 504


一.今天完成的主要事情

1.按照计划完成相应的story

今天完成了四个story

其中获取这个学员的做题的统计信息接口为

/**
* 获取学员练习统计结果
*
* @param
* @return
* @throws ServiceException
* @throws ServiceDaoException
*/
@RequestMapping(value = "/a/u/exercised/record", method = RequestMethod.GET)
public String getPracticeRecord(HttpServletRequest request, HttpServletResponse response, ModelMap model, Long studentId,
Integer subjectType) throws Exception {

log.info("Interface GET /a/u/exercised/record, Method getPracticeRecord() parameter: studentId : " +
studentId + ", subjectType: " + subjectType);

int validateResult = ParamsUtil.checkParamsOfStudentIdAndSubjectType(studentId, subjectType);
if (validateResult != 0){
model.addAttribute("code", validateResult);
return "/common/failure";
}

try{
Integer total = subjectPracticeService.countSubjectPracticeIdsBySubjectType(subjectType);
Integer correct = noteService.countPracticeIdsByStudentIdAndSubjectTypeAndResult(studentId, subjectType, 1);
Integer error = noteService.countPracticeIdsByStudentIdAndSubjectTypeAndResult(studentId, subjectType, 0);
log.info("get total, correct, error practice size is : "+ total +", " + correct+", " + error);

model.addAttribute("total", total);
model.addAttribute("correct", correct);
model.addAttribute("error", error);
return "/yi-nucleus-service/note/json/practiceRecord";
} catch (Throwable t){
log.error(t.getMessage());
log.error("Method getPracticeRecord() parameter: studentId : " + studentId + ", subjectType: " + subjectType);
model.addAttribute("code", -1);
return "/common/failure";
}
}

逻辑比较简单,就是按照条件统计一些信息,然后返回给前端

清空错题和纠正错题的接口如下

/**
* 清空所有错题接口
*
* @param
* @return
* @throws ServiceException
* @throws ServiceDaoException
*/
@RequestMapping(value = "/a/u/note/error", method = RequestMethod.DELETE)
public String cleanErrorPractices(HttpServletRequest request, HttpServletResponse response, ModelMap model,
Long studentId, Integer subjectType) throws Exception {
log.info("Interface DELETE /a/u/note/error, Method cleanErrorPractices() parameters, studentId: " +
studentId +", subjectType: " + subjectType);

int validateResult = ParamsUtil.checkParamsOfStudentIdAndSubjectType(studentId, subjectType);
if (validateResult != 0){
model.addAttribute("code", validateResult);
return "/common/failure";
}

try{
List<Long> errorPracticeIdList = noteService.getNoteIdsByStudentIdAndSubjectTypeAndResult(studentId, subjectType, 0, 0, Integer.MAX_VALUE);
log.info("get error practice id list, list size is : " + errorPracticeIdList.size());

if (CollectionUtils.isNotEmpty(errorPracticeIdList)){
noteService.deleteList(Note.class, errorPracticeIdList);
log.info("clean up error practices success!");
}

model.addAttribute("code", 0);
return "/common/success";
} catch (Throwable t){
log.error(t.getMessage());
log.error("Method cleanErrorPractices() failed, parameters, studentId: " + studentId +", subjectType: " + subjectType);
model.addAttribute("code", -1);
return "/common/failure";
}
}
/**
* 移除单个错题
*
* @param
* @return
* @throws ServiceException
* @throws ServiceDaoException
*/
@RequestMapping(value = "/a/u/note/error/{id}", method = RequestMethod.PUT)
public String removeErrorPractice(HttpServletRequest request, HttpServletResponse response, ModelMap model,
@PathVariable Long id) throws Exception {
//打印入参
   log.info("Interface PUT /a/u/note/error/{id}, Method removeErrorPractice() parameter, id : " + id);

try{
Note note = noteService.getObjectById(id);
log.info("get note data by id, note is : " + note);

//更改为true
       note.setResult(1);

model.addAttribute("code", 0);
return "/common/success";
} catch (Throwable t){
log.error(t.getMessage());
log.error("Method removeErrorPractice() failed, parameter, id : " + id);
model.addAttribute("code", -1);
return "/common/failure";
}
}

2.和小组成员讨论了一下,确定下一步的分工

现在任务确定了,自己继续负责将整个学习模块做完


二.明天计划要做的事情

1.既然任务又一次确定了,那就按照计划将剩余的部分做完,明天先尝试把学员端部分的剩下的两张表和代码重新生成下,这块是剩下部分的难点,因为涉及到历史数据迁移导入的情况


三遇到的问题

暂无


四.收获

以上


五,项目进度情况

暂无延期风险


返回列表 返回列表
评论

    分享到