|
@@ -29,10 +29,7 @@ import org.springframework.data.repository.PagingAndSortingRepository;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
@Transactional
|
|
@Transactional
|
|
@@ -138,7 +135,16 @@ public class TbClassTeacherTempServiceImpl extends BaseServiceImpl<TbClassTeache
|
|
user.setPassword(PasswordUtil.initPassword(user.getPassword(), user.getPwdSalt()));
|
|
user.setPassword(PasswordUtil.initPassword(user.getPassword(), user.getPwdSalt()));
|
|
user=userService.save(user);
|
|
user=userService.save(user);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ //导入老师不能是30平台批改,40平台批改管理员,50平台批改质检员
|
|
|
|
+ List<TbLibManager> platList=managerService.findByUserIdAndTypeInAndState(user.getId(),new int[]{30,40,50},1);
|
|
|
|
+ if(Objects.nonNull(platList) && !platList.isEmpty()){
|
|
|
|
+ tbLibImTeacherTemp.setTeacherId(user.getId());
|
|
|
|
+ tbLibImTeacherTemp.setStatus(0);
|
|
|
|
+ tbLibImTeacherTemp.setErrorReason("与平台批改老师信息冲突");
|
|
|
|
+ this.save(tbLibImTeacherTemp);
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
//如果之前有这个老师的,就统一使用用旧老师的名称,如果没有就使用新的名称。
|
|
//如果之前有这个老师的,就统一使用用旧老师的名称,如果没有就使用新的名称。
|
|
TbLibManager tbLibManager=managerService.findAllByUserIdAndTypeAndState(user.getId(),Constant.TEACHER_TYPE,1);
|
|
TbLibManager tbLibManager=managerService.findAllByUserIdAndTypeAndState(user.getId(),Constant.TEACHER_TYPE,1);
|
|
if(tbLibManager==null){//有老师user,生成type=2的老师
|
|
if(tbLibManager==null){//有老师user,生成type=2的老师
|
|
@@ -301,6 +307,96 @@ public class TbClassTeacherTempServiceImpl extends BaseServiceImpl<TbClassTeache
|
|
return dao.getTbLibImTeacherTempByLibId(libId, teacherId);
|
|
return dao.getTbLibImTeacherTempByLibId(libId, teacherId);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public Integer insertBatchTbAllImTeacher(List<TbClassTeacherTemp> tbLibImTeacherTemps) {
|
|
|
|
+ int successNum=0;
|
|
|
|
+ for (TbClassTeacherTemp tbLibImTeacherTemp : tbLibImTeacherTemps) {
|
|
|
|
+ try {
|
|
|
|
+ successNum=successNum+this.insertTbAllImTeacher(tbLibImTeacherTemp);
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return successNum;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public int insertTbAllImTeacher(TbClassTeacherTemp tbLibImTeacherTemp){
|
|
|
|
+ tbLibImTeacherTemp.setCreateTime(new Date());
|
|
|
|
+ tbLibImTeacherTemp.setStatus(1);
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ if(StringUtils.isNotEmpty(tbLibImTeacherTemp.getSubject())) {
|
|
|
|
+ String subject=tbLibImTeacherTemp.getSubject();
|
|
|
|
+ if(StringUtils.isNotEmpty(subject.replaceFirst("语文", "").replaceFirst("数学", "").replaceFirst("英语", "").replaceAll(",", ""))) {
|
|
|
|
+ tbLibImTeacherTemp.setStatus(0);
|
|
|
|
+ tbLibImTeacherTemp.setErrorReason("填写科目不正确,科目只能包含语文,数学,英语与英文逗号分隔");
|
|
|
|
+ this.save(tbLibImTeacherTemp);
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
|
|
+ int contain=containSubject(subject);
|
|
|
|
+ if(contain<=0) {
|
|
|
|
+ tbLibImTeacherTemp.setStatus(0);
|
|
|
|
+ tbLibImTeacherTemp.setErrorReason("填写科目不正确,科目只能包含语文,数学,英语");
|
|
|
|
+ this.save(tbLibImTeacherTemp);
|
|
|
|
+ return 0;
|
|
|
|
+ }else {
|
|
|
|
+ if(contain>=2 && !subject.contains(",")) {
|
|
|
|
+ tbLibImTeacherTemp.setStatus(0);
|
|
|
|
+ tbLibImTeacherTemp.setErrorReason("多个科目间隔使用英语逗号分隔','");
|
|
|
|
+ this.save(tbLibImTeacherTemp);
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ User user=userService.findByMobile(tbLibImTeacherTemp.getTeacherPhone());
|
|
|
|
+ //无老师user,生成老师user
|
|
|
|
+ if(user==null){
|
|
|
|
+ user=new User();
|
|
|
|
+ user.setId(IdWorker.generateId());
|
|
|
|
+ user.setUserName(tbLibImTeacherTemp.getTeacherName());
|
|
|
|
+ user.setMobile(tbLibImTeacherTemp.getTeacherPhone());
|
|
|
|
+ user.setCreateTime(new Date());
|
|
|
|
+ user.setPassword("123456");
|
|
|
|
+ user.setPwdSalt(PasswordUtil.generateSalt());
|
|
|
|
+ user.setPassword(PasswordUtil.initPassword(user.getPassword(), user.getPwdSalt()));
|
|
|
|
+ user=userService.save(user);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //如果之前有这个老师的,就统一使用用旧老师的名称,如果没有就使用新的名称。
|
|
|
|
+ TbLibManager tbLibManager=managerService.findByUserId(user.getId());
|
|
|
|
+ if(tbLibManager==null){
|
|
|
|
+ tbLibManager=new TbLibManager();
|
|
|
|
+ tbLibManager.settPhoto(user.getPhoto());
|
|
|
|
+ tbLibManager.setUserId(user.getId());
|
|
|
|
+ tbLibManager.setType(Constant.ALL_TEACHER_TYPE);
|
|
|
|
+ tbLibManager.setCreateTime(new Date());
|
|
|
|
+ tbLibManager.setName(tbLibImTeacherTemp.getTeacherName());
|
|
|
|
+ tbLibManager.setTelephone(tbLibImTeacherTemp.getTeacherPhone());
|
|
|
|
+ tbLibManager.setCourseName(tbLibImTeacherTemp.getSubject());
|
|
|
|
+ if(StringUtils.isEmpty(tbLibImTeacherTemp.getSubject())) {
|
|
|
|
+ tbLibManager.setCourseName("语文,数学,英语");
|
|
|
|
+ }
|
|
|
|
+ tbLibManager.setGrade(tbLibImTeacherTemp.getGrade());
|
|
|
|
+ tbLibManager.setSchool(tbLibImTeacherTemp.getSchool());
|
|
|
|
+ tbLibManager.setOrgName(tbLibImTeacherTemp.getSchool());
|
|
|
|
+ tbLibManager.setLibId(tbLibImTeacherTemp.getLibId());
|
|
|
|
+ tbLibManager.setIsCorrect(1);
|
|
|
|
+ tbLibManager.setState(1);
|
|
|
|
+ managerService.save(tbLibManager);
|
|
|
|
+ }else {
|
|
|
|
+ tbLibImTeacherTemp.setTeacherId(user.getId());
|
|
|
|
+ tbLibImTeacherTemp.setStatus(0);
|
|
|
|
+ tbLibImTeacherTemp.setErrorReason("与平台已有老师信息冲突");
|
|
|
|
+ this.save(tbLibImTeacherTemp);
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ return 1;
|
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public int insertBatchTbLibImPrincipal(List<TbClassTeacherTemp> tbLibImTeacherTemps) {
|
|
public int insertBatchTbLibImPrincipal(List<TbClassTeacherTemp> tbLibImTeacherTemps) {
|