|
@@ -10,6 +10,7 @@ import com.ynfy.buss.exam.question.enums.QuestionType;
|
|
|
import com.ynfy.buss.practice.userpractice.entity.UserPractice;
|
|
|
import com.ynfy.buss.practice.userpractice.entity.dto.PracticeQuestionDTO;
|
|
|
import com.ynfy.buss.practice.userpractice.entity.dto.UserPracticeDTO;
|
|
|
+import com.ynfy.buss.practice.userpractice.enums.PracticeMode;
|
|
|
import com.ynfy.buss.practice.userpractice.mapper.UserPracticeMapper;
|
|
|
import com.ynfy.buss.practice.userpractice.service.IUserPracticeService;
|
|
|
import com.ynfy.buss.practice.userpracticequestion.entity.UserPracticeQuestion;
|
|
@@ -23,6 +24,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
|
|
@@ -62,6 +64,13 @@ public class UserPracticeServiceImpl extends ServiceImpl<UserPracticeMapper, Use
|
|
|
userPractice.setRepositoryId(dto.getRepositoryId());
|
|
|
userPractice.setMode(dto.getMode());
|
|
|
userPractice.setQuestionType(dto.getQuestionType());
|
|
|
+ StringBuilder name = new StringBuilder();
|
|
|
+ name.append(PracticeMode.getByCode(dto.getMode()).getValue());
|
|
|
+ if (!Objects.isNull(dto.getQuestionType())) {
|
|
|
+ name.append("-").append(QuestionType.getByCode(dto.getQuestionType()).getValue());
|
|
|
+ }
|
|
|
+ userPractice.setPracticeName(name.toString());
|
|
|
+ userPractice.setCommitTime(new Date());
|
|
|
List<PracticeQuestionDTO> questionList = dto.getQuestionList();
|
|
|
Long count = questionList.stream().filter(q -> !Objects.isNull(q.getIsRight()) && q.getIsRight()).count();
|
|
|
userPractice.setRightNumber(count.intValue());
|