|
@@ -1,12 +1,14 @@
|
|
|
package com.keao.edu.user.service.impl;
|
|
|
|
|
|
-import com.alibaba.druid.pool.DruidDataSource;
|
|
|
import com.keao.edu.auth.api.entity.SysUser;
|
|
|
import com.keao.edu.common.dal.BaseDAO;
|
|
|
+import com.keao.edu.common.enums.MessageTypeEnum;
|
|
|
import com.keao.edu.common.exception.BizException;
|
|
|
import com.keao.edu.common.page.PageInfo;
|
|
|
+import com.keao.edu.common.service.SysMessageService;
|
|
|
import com.keao.edu.common.service.impl.BaseServiceImpl;
|
|
|
import com.keao.edu.common.tenant.TenantContextHolder;
|
|
|
+import com.keao.edu.thirdparty.message.provider.JiguangPushPlugin;
|
|
|
import com.keao.edu.user.api.enums.ExamModeEnum;
|
|
|
import com.keao.edu.user.dao.*;
|
|
|
import com.keao.edu.user.dto.ExaminationBasicDto;
|
|
@@ -50,6 +52,8 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
|
|
|
private OrganizationService organizationService;
|
|
|
@Autowired
|
|
|
private ExamLifecycleLogDao examLifecycleLogDao;
|
|
|
+ @Autowired
|
|
|
+ private SysMessageService sysMessageService;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Long, ExaminationBasic> getDAO() {
|
|
@@ -167,6 +171,7 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
|
|
|
examLifecycleLogDao.insert(new ExamLifecycleLog(existsExam.getId().intValue(), "确认考试结果", operatorId));
|
|
|
}else if(ExamStatusEnum.CLOSE.equals(statusEnum)){
|
|
|
examLifecycleLogDao.insert(new ExamLifecycleLog(existsExam.getId().intValue(), "关闭考级项目", operatorId));
|
|
|
+ examOrganizationRelationService.examStatusChangePush(examId, statusEnum);
|
|
|
}
|
|
|
if(ExamStatusEnum.CLOSE.equals(existsExam.getStatus())){
|
|
|
examLifecycleLogDao.insert(new ExamLifecycleLog(existsExam.getId().intValue(), "开启考级项目", operatorId));
|
|
@@ -178,6 +183,7 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
|
|
|
if(ExamStatusEnum.APPLYING.equals(existsExam.getStatus())&&ExamStatusEnum.APPLIED.equals(statusEnum)){
|
|
|
existsExam.setEnrollEndTime(new Date());
|
|
|
examLifecycleLogDao.insert(new ExamLifecycleLog(existsExam.getId().intValue(), "关闭报名连接", operatorId));
|
|
|
+ examOrganizationRelationService.examStatusChangePush(examId, statusEnum);
|
|
|
}
|
|
|
existsExam.setStatus(statusEnum);
|
|
|
examinationBasicDao.update(existsExam);
|
|
@@ -272,6 +278,8 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
|
|
|
examinationBasic.setExamLocationNameList(StringUtils.join(organNameMap.values(),","));
|
|
|
}
|
|
|
|
|
|
+ boolean examRegistIsChange=false;
|
|
|
+
|
|
|
if(Objects.nonNull(examinationBasic.getEnrollStartTime())
|
|
|
&&examinationBasic.getEnrollStartTime().compareTo(existsExam.getEnrollStartTime())!=0){
|
|
|
if(ExamStatusEnum.EXAM_ING.equals(existsExam.getStatus())||
|
|
@@ -279,6 +287,7 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
|
|
|
throw new BizException("无法修改");
|
|
|
}
|
|
|
examLifecycleLogDao.insert(new ExamLifecycleLog(existsExam.getId().intValue(), "修改报名时间", operatorId));
|
|
|
+ examRegistIsChange=true;
|
|
|
}
|
|
|
if(Objects.nonNull(examinationBasic.getEnrollEndTime())
|
|
|
&&examinationBasic.getEnrollEndTime().compareTo(existsExam.getEnrollEndTime())!=0){
|
|
@@ -287,6 +296,7 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
|
|
|
throw new BizException("无法修改");
|
|
|
}
|
|
|
examLifecycleLogDao.insert(new ExamLifecycleLog(existsExam.getId().intValue(), "修改报名时间", operatorId));
|
|
|
+ examRegistIsChange=true;
|
|
|
}
|
|
|
if(Objects.nonNull(examinationBasic.getEnrollStartTime())&&Objects.nonNull(examinationBasic.getEnrollEndTime())&&!ExamStatusEnum.SETTING.equals(existsExam.getStatus())){
|
|
|
if(examinationBasic.getEnrollStartTime().compareTo(examinationBasic.getEnrollEndTime())>=0){
|
|
@@ -303,6 +313,9 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
|
|
|
}
|
|
|
|
|
|
examinationBasicDao.update(examinationBasic);
|
|
|
+ if(examRegistIsChange){
|
|
|
+ examOrganizationRelationService.examDateChangePush(examinationBasic.getId());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -327,6 +340,7 @@ public class ExaminationBasicServiceImpl extends BaseServiceImpl<Long, Examinati
|
|
|
examinationBasic.setMemo(reason);
|
|
|
examinationBasic.setStatus(ExamStatusEnum.CLOSE);
|
|
|
examinationBasicDao.update(examinationBasic);
|
|
|
+ examOrganizationRelationService.examStatusChangePush(examId.longValue(), ExamStatusEnum.CLOSE);
|
|
|
}
|
|
|
|
|
|
@Override
|