0510-2
This commit is contained in:
parent
ad1015fe88
commit
faa12a4329
@ -8,6 +8,7 @@ import cn.iocoder.yudao.module.base.service.DlDriveSchoolStudentService;
|
||||
import cn.iocoder.yudao.module.course.entity.Process;
|
||||
import cn.iocoder.yudao.module.course.entity.SchoolCourseOrder;
|
||||
import cn.iocoder.yudao.module.course.service.ProcessService;
|
||||
import cn.iocoder.yudao.module.course.service.SchoolCourseOrderService;
|
||||
import cn.iocoder.yudao.module.course.vo.ProcessVO;
|
||||
import cn.iocoder.yudao.module.exam.entity.ExamBatch;
|
||||
import cn.iocoder.yudao.module.exam.entity.ExamBatchItem;
|
||||
@ -23,7 +24,8 @@ import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
|
||||
|
||||
@Service
|
||||
public class StudentScoreInputServiceImpl implements StudentScoreInputService {
|
||||
@ -45,6 +47,9 @@ public class StudentScoreInputServiceImpl implements StudentScoreInputService {
|
||||
@Autowired
|
||||
private StudentScoreInputMapper studentScoreInputMapper;
|
||||
|
||||
@Autowired
|
||||
private SchoolCourseOrderService schoolCourseOrderService;
|
||||
|
||||
/**
|
||||
* 录入学员成绩
|
||||
*/
|
||||
@ -94,6 +99,27 @@ public class StudentScoreInputServiceImpl implements StudentScoreInputService {
|
||||
// 更新批次通过率
|
||||
examBatchItemServiceImpl.updateBatchPassRate(examBatch.getId());
|
||||
}
|
||||
/*if(studentScoreInput.getSubject() == 4 && "1".equals(studentScoreInput.getExamStatus())){
|
||||
// 修改订单表的拿证时间
|
||||
schoolCourseOrderService.update(Wrappers.lambdaUpdate(SchoolCourseOrder.class)
|
||||
.eq(SchoolCourseOrder::getCourseId, studentScoreInput.getCourseId())
|
||||
.eq(SchoolCourseOrder::getUserId, studentScoreInput.getUserId())
|
||||
.eq(SchoolCourseOrder::getCoachUserId, studentScoreInput.getCoachId())
|
||||
.in(SchoolCourseOrder::getPaymentStatus, Arrays.asList("2", "3", "4"))
|
||||
.eq(SchoolCourseOrder::getIfEnd, false)
|
||||
.eq(SchoolCourseOrder::getIfAssignmentCoach, true)
|
||||
.set(SchoolCourseOrder::getPassTime, studentScoreInput.getExamTime()));
|
||||
}
|
||||
if(studentScoreInput.getSubject() == 3 && "1".equals(studentScoreInput.getExamStatus())){
|
||||
schoolCourseOrderService.update(Wrappers.lambdaUpdate(SchoolCourseOrder.class)
|
||||
.eq(SchoolCourseOrder::getCourseId, studentScoreInput.getCourseId())
|
||||
.eq(SchoolCourseOrder::getUserId, studentScoreInput.getUserId())
|
||||
.eq(SchoolCourseOrder::getCoachUserId, studentScoreInput.getCoachId())
|
||||
.in(SchoolCourseOrder::getPaymentStatus, Arrays.asList("2", "3", "4"))
|
||||
.eq(SchoolCourseOrder::getIfEnd, false)
|
||||
.eq(SchoolCourseOrder::getIfAssignmentCoach, true)
|
||||
.set(SchoolCourseOrder::getGradTime, studentScoreInput.getExamTime()));
|
||||
}*/
|
||||
// 修改下一课程状态
|
||||
this.updateNextSubjectStatus(studentScoreInput);
|
||||
}
|
||||
@ -107,7 +133,7 @@ public class StudentScoreInputServiceImpl implements StudentScoreInputService {
|
||||
if(studentScoreInput.getExamStatus().equals("1")){
|
||||
|
||||
if(process.getSubject() == 4){
|
||||
dlDriveSchoolStudentService.adminUpdateStudentPassAndGradTime(studentScoreInput.getExamTime(), null, studentScoreInput.getUserId(), studentScoreInput.getCourseId(), studentScoreInput.getTenantId());
|
||||
/*dlDriveSchoolStudentService.adminUpdateStudentPassAndGradTime(studentScoreInput.getExamTime(), null, studentScoreInput.getUserId(), studentScoreInput.getCourseId(), studentScoreInput.getTenantId());*/
|
||||
} else if (process.getSubject() == 3) {
|
||||
processService.update(Wrappers.lambdaUpdate(Process.class)
|
||||
.eq(Process::getCourseId, studentScoreInput.getCourseId())
|
||||
@ -115,7 +141,7 @@ public class StudentScoreInputServiceImpl implements StudentScoreInputService {
|
||||
.eq(Process::getCoachId, studentScoreInput.getCoachId())
|
||||
.eq(Process::getSubject, 4)
|
||||
.set(Process::getStatus, 1));
|
||||
dlDriveSchoolStudentService.adminUpdateStudentPassAndGradTime(null,studentScoreInput.getExamTime(), studentScoreInput.getUserId(), studentScoreInput.getCourseId(), studentScoreInput.getTenantId());
|
||||
/*dlDriveSchoolStudentService.adminUpdateStudentPassAndGradTime(null,studentScoreInput.getExamTime(), studentScoreInput.getUserId(), studentScoreInput.getCourseId(), studentScoreInput.getTenantId());*/
|
||||
} else if (process.getSubject() == 2) {
|
||||
processService.update(Wrappers.lambdaUpdate(Process.class)
|
||||
.eq(Process::getCourseId, studentScoreInput.getCourseId())
|
||||
@ -171,6 +197,44 @@ public class StudentScoreInputServiceImpl implements StudentScoreInputService {
|
||||
examBatchItemServiceImpl.updateBatchPassRateNew(examBatchItemNewVOS.getBatchId());
|
||||
}
|
||||
}
|
||||
if(studentScoreInput.getSubject() == 4 && "1".equals(studentScoreInput.getExamStatus())){
|
||||
// 如果是科目四,需要修改订单表的拿证时间
|
||||
schoolCourseOrderService.update(Wrappers.lambdaUpdate(SchoolCourseOrder.class)
|
||||
.eq(SchoolCourseOrder::getCourseId, studentScoreInput.getCourseId())
|
||||
.eq(SchoolCourseOrder::getUserId, studentScoreInput.getUserId())
|
||||
.eq(SchoolCourseOrder::getCoachUserId, studentScoreInput.getCoachId())
|
||||
.in(SchoolCourseOrder::getPaymentStatus, Arrays.asList("2", "3", "4"))
|
||||
.eq(SchoolCourseOrder::getIfEnd, false)
|
||||
.eq(SchoolCourseOrder::getIfAssignmentCoach, true)
|
||||
.set(SchoolCourseOrder::getPassTime, studentScoreInput.getExamTime()));
|
||||
} else if (studentScoreInput.getSubject() == 4 && "0".equals(studentScoreInput.getExamStatus())) {
|
||||
schoolCourseOrderService.update(Wrappers.lambdaUpdate(SchoolCourseOrder.class)
|
||||
.eq(SchoolCourseOrder::getCourseId, studentScoreInput.getCourseId())
|
||||
.eq(SchoolCourseOrder::getUserId, studentScoreInput.getUserId())
|
||||
.eq(SchoolCourseOrder::getCoachUserId, studentScoreInput.getCoachId())
|
||||
.in(SchoolCourseOrder::getPaymentStatus, Arrays.asList("2", "3", "4"))
|
||||
.eq(SchoolCourseOrder::getIfEnd, false)
|
||||
.eq(SchoolCourseOrder::getIfAssignmentCoach, true)
|
||||
.set(SchoolCourseOrder::getPassTime, null));
|
||||
} else if (studentScoreInput.getSubject() == 3 && "1".equals(studentScoreInput.getExamStatus())) {
|
||||
schoolCourseOrderService.update(Wrappers.lambdaUpdate(SchoolCourseOrder.class)
|
||||
.eq(SchoolCourseOrder::getCourseId, studentScoreInput.getCourseId())
|
||||
.eq(SchoolCourseOrder::getUserId, studentScoreInput.getUserId())
|
||||
.eq(SchoolCourseOrder::getCoachUserId, studentScoreInput.getCoachId())
|
||||
.in(SchoolCourseOrder::getPaymentStatus, Arrays.asList("2", "3", "4"))
|
||||
.eq(SchoolCourseOrder::getIfEnd, false)
|
||||
.eq(SchoolCourseOrder::getIfAssignmentCoach, true)
|
||||
.set(SchoolCourseOrder::getGradTime, studentScoreInput.getExamTime()));
|
||||
} else if (studentScoreInput.getSubject() == 3 && "0".equals(studentScoreInput.getExamStatus())) {
|
||||
schoolCourseOrderService.update(Wrappers.lambdaUpdate(SchoolCourseOrder.class)
|
||||
.eq(SchoolCourseOrder::getCourseId, studentScoreInput.getCourseId())
|
||||
.eq(SchoolCourseOrder::getUserId, studentScoreInput.getUserId())
|
||||
.eq(SchoolCourseOrder::getCoachUserId, studentScoreInput.getCoachId())
|
||||
.in(SchoolCourseOrder::getPaymentStatus, Arrays.asList("2", "3", "4"))
|
||||
.eq(SchoolCourseOrder::getIfEnd, false)
|
||||
.eq(SchoolCourseOrder::getIfAssignmentCoach, true)
|
||||
.set(SchoolCourseOrder::getGradTime, null));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user