|
@@ -300,21 +300,28 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodUserVos.setExamPending(classPeriodUserVos.getExamNum()-classPeriodUserVos.getExamPass()-classPeriodUserVos.getExamCheat());
|
|
|
//當前班級學員審核狀態 -1不可审核 0待審 1未通过 2通过
|
|
|
Integer gradePeriodStatus = 0; //班级里的审核状态字段,保持一致 0 未通过 1通过 2待审核 -1 不可审核
|
|
|
- if (classPeriodStudentVo.getStuAllNum().equals(classPeriodStudentVo.getSecAllNum()) && classPeriodStudentVo.getExamNum().equals(classPeriodStudentVo.getRecordNum())){
|
|
|
- if (classPeriodUserVos.getPending() != 0 || classPeriodUserVos.getExamPending() != 0){
|
|
|
- classPeriodStudentVo.setAllStatus(0);
|
|
|
- gradePeriodStatus = 2;
|
|
|
- }else if (classPeriodUserVos.getCheat() != 0 || classPeriodUserVos.getExamCheat() != 0){
|
|
|
- classPeriodStudentVo.setAllStatus(1);
|
|
|
- gradePeriodStatus = 0;
|
|
|
- }else {
|
|
|
- classPeriodStudentVo.setAllStatus(2);
|
|
|
- gradePeriodStatus = 1;
|
|
|
- }
|
|
|
- }else {
|
|
|
+ if(Validator.isEmpty(classPeriodStudentVo.getSecAllNum())||classPeriodStudentVo.getSecAllNum()==0){
|
|
|
+ //空课程
|
|
|
classPeriodStudentVo.setAllStatus(-1);
|
|
|
gradePeriodStatus = -1;
|
|
|
+ }else{
|
|
|
+ if (classPeriodStudentVo.getStuAllNum().equals(classPeriodStudentVo.getSecAllNum()) && classPeriodStudentVo.getExamNum().equals(classPeriodStudentVo.getRecordNum())){
|
|
|
+ if (classPeriodUserVos.getPending() != 0 || classPeriodUserVos.getExamPending() != 0){
|
|
|
+ classPeriodStudentVo.setAllStatus(0);
|
|
|
+ gradePeriodStatus = 2;
|
|
|
+ }else if (classPeriodUserVos.getCheat() != 0 || classPeriodUserVos.getExamCheat() != 0){
|
|
|
+ classPeriodStudentVo.setAllStatus(1);
|
|
|
+ gradePeriodStatus = 0;
|
|
|
+ }else {
|
|
|
+ classPeriodStudentVo.setAllStatus(2);
|
|
|
+ gradePeriodStatus = 1;
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ classPeriodStudentVo.setAllStatus(-1);
|
|
|
+ gradePeriodStatus = -1;
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
LambdaQueryWrapper<ClassGradeUser> classGradeUser = Wrappers.lambdaQuery();
|
|
|
classGradeUser.eq(ClassGradeUser::getUserId, bo.getUserId());
|
|
|
classGradeUser.eq(ClassGradeUser::getGradeId, bo.getGradeId());
|
|
@@ -366,22 +373,29 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodUserVos.setExamPending(classPeriodUserVos.getExamNum()-classPeriodUserVos.getExamPass()-classPeriodUserVos.getExamCheat());
|
|
|
//當前班級學員審核狀態 -1不可审核 0待審 1未通过 2通过
|
|
|
Integer gradePeriodStatus = 0; //班级里的审核状态字段,保持一致 0 未通过 1通过 2待审核 -1 不可审核
|
|
|
- if (classPeriodStudentVo.getStuAllNum().equals(classPeriodStudentVo.getSecAllNum()) && classPeriodStudentVo.getExamNum().equals(classPeriodStudentVo.getRecordNum())){
|
|
|
- if (classPeriodUserVos.getPending() != 0 || classPeriodUserVos.getExamPending() != 0){
|
|
|
- classPeriodStudentVo.setAllStatus(0);
|
|
|
- gradePeriodStatus = 2;
|
|
|
- }else if (classPeriodUserVos.getCheat() != 0 || classPeriodUserVos.getExamCheat() != 0){
|
|
|
- classPeriodStudentVo.setAllStatus(1);
|
|
|
- gradePeriodStatus = 0;
|
|
|
- }else {
|
|
|
- classPeriodStudentVo.setAllStatus(2);
|
|
|
- gradePeriodStatus = 1;
|
|
|
- }
|
|
|
- }else {
|
|
|
+ if(Validator.isEmpty(classPeriodStudentVo.getSecAllNum())||classPeriodStudentVo.getSecAllNum()==0){
|
|
|
+ //空课程
|
|
|
classPeriodStudentVo.setAllStatus(-1);
|
|
|
gradePeriodStatus = -1;
|
|
|
+ }else{
|
|
|
+ if (classPeriodStudentVo.getStuAllNum().equals(classPeriodStudentVo.getSecAllNum()) && classPeriodStudentVo.getExamNum().equals(classPeriodStudentVo.getRecordNum())){
|
|
|
+ if (classPeriodUserVos.getPending() != 0 || classPeriodUserVos.getExamPending() != 0){
|
|
|
+ classPeriodStudentVo.setAllStatus(0);
|
|
|
+ gradePeriodStatus = 2;
|
|
|
+ }else if (classPeriodUserVos.getCheat() != 0 || classPeriodUserVos.getExamCheat() != 0){
|
|
|
+ classPeriodStudentVo.setAllStatus(1);
|
|
|
+ gradePeriodStatus = 0;
|
|
|
+ }else {
|
|
|
+ classPeriodStudentVo.setAllStatus(2);
|
|
|
+ gradePeriodStatus = 1;
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ classPeriodStudentVo.setAllStatus(-1);
|
|
|
+ gradePeriodStatus = -1;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+
|
|
|
classPeriodStudentVo.setWaitRebuildNum(classPeriodUserVos.getCheat()+classPeriodUserVos.getExamCheat());
|
|
|
if (!CollectionUtils.isEmpty(baseMapper.selectStart(classPeriodStudentVo.getUserId(),classPeriodStudentVo.getGoodsId(),classPeriodStudentVo.getGradeId()))) {
|
|
|
//查找开始学习时间
|
|
@@ -522,21 +536,28 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
|
|
|
classPeriodUserVos.setExamPending(classPeriodUserVos.getExamNum()-classPeriodUserVos.getExamPass()-classPeriodUserVos.getExamCheat());
|
|
|
//當前班級學員審核狀態 -1不可审核 0待審 1未通过 2通过
|
|
|
Integer gradePeriodStatus = 0; //班级里的审核状态字段,保持一致 0 未通过 1通过 2待审核 -1 不可审核
|
|
|
- if (classPeriodStudentVo.getStuAllNum().equals(classPeriodStudentVo.getSecAllNum()) && classPeriodStudentVo.getExamNum().equals(classPeriodStudentVo.getRecordNum())){
|
|
|
- if (classPeriodUserVos.getPending() != 0 || classPeriodUserVos.getExamPending() != 0){
|
|
|
- classPeriodStudentVo.setAllStatus(0);
|
|
|
- gradePeriodStatus = 2;
|
|
|
- }else if (classPeriodUserVos.getCheat() != 0 || classPeriodUserVos.getExamCheat() != 0){
|
|
|
- classPeriodStudentVo.setAllStatus(1);
|
|
|
- gradePeriodStatus = 0;
|
|
|
- }else {
|
|
|
- classPeriodStudentVo.setAllStatus(2);
|
|
|
- gradePeriodStatus = 1;
|
|
|
- }
|
|
|
- }else {
|
|
|
+ if(Validator.isEmpty(classPeriodStudentVo.getSecAllNum())||classPeriodStudentVo.getSecAllNum()==0){
|
|
|
+ //空课程
|
|
|
classPeriodStudentVo.setAllStatus(-1);
|
|
|
gradePeriodStatus = -1;
|
|
|
+ }else{
|
|
|
+ if (classPeriodStudentVo.getStuAllNum().equals(classPeriodStudentVo.getSecAllNum()) && classPeriodStudentVo.getExamNum().equals(classPeriodStudentVo.getRecordNum())){
|
|
|
+ if (classPeriodUserVos.getPending() != 0 || classPeriodUserVos.getExamPending() != 0){
|
|
|
+ classPeriodStudentVo.setAllStatus(0);
|
|
|
+ gradePeriodStatus = 2;
|
|
|
+ }else if (classPeriodUserVos.getCheat() != 0 || classPeriodUserVos.getExamCheat() != 0){
|
|
|
+ classPeriodStudentVo.setAllStatus(1);
|
|
|
+ gradePeriodStatus = 0;
|
|
|
+ }else {
|
|
|
+ classPeriodStudentVo.setAllStatus(2);
|
|
|
+ gradePeriodStatus = 1;
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ classPeriodStudentVo.setAllStatus(-1);
|
|
|
+ gradePeriodStatus = -1;
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
if(!gradePeriodStatus.equals(classPeriodStudentVo.getPeriodStatus())){
|
|
|
LambdaQueryWrapper<ClassGradeUser> classGradeUser = Wrappers.lambdaQuery();
|
|
|
classGradeUser.eq(ClassGradeUser::getUserId, classPeriodStudentVo.getUserId());
|