yangfeng hace 1 año
padre
commit
f0fb8e1fcd

+ 8 - 0
web/src/main/java/com/ynfy/buss/practice/userpractice/entity/UserPractice.java

@@ -41,6 +41,14 @@ public class UserPractice implements Serializable {
     @Excel(name = "用户id", width = 15)
     @ApiModelProperty(value = "用户id")
     private String userId;
+
+    /**
+     * 练习名称
+     */
+    @Excel(name = "练习名称", width = 15)
+    @ApiModelProperty(value = "练习名称")
+    private String practiceName;
+
     /**
      * 练习类型,1.题库练习,2.每日一练
      */

+ 9 - 0
web/src/main/java/com/ynfy/buss/practice/userpractice/service/impl/UserPracticeServiceImpl.java

@@ -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());