|
@@ -28,8 +28,10 @@ import com.aijia.kmt.vo.QuestionPublishRequest;
|
|
|
import com.aijia.kmt.vo.QuestionUpdateRequest;
|
|
|
import com.aijia.questioninfo.service.KmtExerciseQuestionInfoService;
|
|
|
import com.aijia.train.bean.TrTrainPartUser;
|
|
|
+import com.aijia.train.bean.TrTrainQuestionCheck;
|
|
|
import com.aijia.train.bean.TrTrainUserExercise;
|
|
|
import com.aijia.train.bean.TrTrainUserQuestionKnow;
|
|
|
+import com.aijia.train.mapper.TrainCheckQuestion;
|
|
|
import com.aijia.train.mapper.TrainUserExerciseMapper;
|
|
|
import com.aijia.train.mapper.TrainUserQuestionKnowMapper;
|
|
|
import com.aijia.train.mapper.TrainUserServiceMapper;
|
|
@@ -92,11 +94,15 @@ public class KmtExerciseSubmitServiceImpl implements KmtExerciseSubmitService {
|
|
|
@Autowired
|
|
|
private KmtExerciseQuestionMapper kmtExerciseQuestionMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private TrainCheckQuestion checkQuestionMapper;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
@Transactional(propagation = Propagation.NOT_SUPPORTED)
|
|
|
public ResponseEntity submit2Auditing(AuditingV1Request request, String userId) {
|
|
|
ResponseEntity responseEntity = new ResponseEntity();
|
|
|
+ TrTrainPartUser user = userServiceMapper.selectById(userId);
|
|
|
Map<String,Object> data = new HashMap<>(8);
|
|
|
if (CollectionUtils.isNotEmpty(request.getQuestions())) {
|
|
|
// logger.error("2");
|
|
@@ -186,11 +192,11 @@ public class KmtExerciseSubmitServiceImpl implements KmtExerciseSubmitService {
|
|
|
int count = userExerciseMapper.selectCount(new QueryWrapper<TrTrainUserExercise>()
|
|
|
.eq("user_id",userId).eq("exercise_id",questions.get(0).getBookId()).eq("status",1));
|
|
|
//查询总题目数
|
|
|
- int qCount = kmtExerciseQuestionMapper.selectCount(new QueryWrapper<KmtExerciseQuestion>()
|
|
|
- .eq("book_id",questions.get(0).getBookId()));
|
|
|
+ int qCount = checkQuestionMapper.selectCount(new QueryWrapper<TrTrainQuestionCheck>()
|
|
|
+ .eq("role_type",user.getRoleType()).eq("subject",user.getSubject()).eq("status",1));
|
|
|
data.put("commitAll",1);
|
|
|
if(count == qCount){
|
|
|
- TrTrainPartUser user = userServiceMapper.selectById(userId);
|
|
|
+// TrTrainPartUser user = userServiceMapper.selectById(userId);
|
|
|
user.setStudyStatus(4);
|
|
|
userServiceMapper.updateById(user);
|
|
|
data.put("commitAll",2);
|
|
@@ -286,6 +292,7 @@ public class KmtExerciseSubmitServiceImpl implements KmtExerciseSubmitService {
|
|
|
@Override
|
|
|
public ResponseEntity publishQuestion(QuestionPublishRequest request, String userId) {
|
|
|
ResponseEntity responseEntity = new ResponseEntity();
|
|
|
+ TrTrainPartUser user = userServiceMapper.selectById(userId);
|
|
|
//查询用户是否有提交数据
|
|
|
if (CollectionUtils.isNotEmpty(request.getQuestionIds())) {
|
|
|
List<KmtExerciseQuestion> questions = kmtExerciseMapper.findKmtExerciseQuestionsByIdIn(request.getQuestionIds());
|
|
@@ -322,6 +329,20 @@ public class KmtExerciseSubmitServiceImpl implements KmtExerciseSubmitService {
|
|
|
userExerciseMapper.updateById(questionInfo);
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
+
|
|
|
+ //查询发布题目是否等于
|
|
|
+ //查询提交题目数
|
|
|
+ int count = userExerciseMapper.selectCount(new QueryWrapper<TrTrainUserExercise>()
|
|
|
+ .eq("user_id",userId).eq("exercise_id",questions.get(0).getBookId()).eq("status",1));
|
|
|
+ //查询总题目数
|
|
|
+ int qCount = checkQuestionMapper.selectCount(new QueryWrapper<TrTrainQuestionCheck>()
|
|
|
+ .eq("role_type",user.getRoleType()).eq("subject",user.getSubject()).eq("status",1));
|
|
|
+ if(count == qCount){
|
|
|
+// TrTrainPartUser user = userServiceMapper.selectById(userId);
|
|
|
+ user.setStudyStatus(4);
|
|
|
+ userServiceMapper.updateById(user);
|
|
|
+ }
|
|
|
responseEntity.success("发布成功");
|
|
|
}else{
|
|
|
responseEntity.failure("未查到题目信息");
|