|
|
@ -57,10 +57,12 @@ public class StudySubjectUserServiceImpl extends ServiceImpl |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void saveInfo(StudySubjectUserSaveForm form) { |
|
|
public void saveInfo(StudySubjectUserSaveForm form) { |
|
|
|
|
|
String subjectNotExists = "试验学科不存在"; |
|
|
|
|
|
String studyNotExists = "试验不存在"; |
|
|
StudySubject studySubject = studySubjectService.getById(form.getStudySubjectId()); |
|
|
StudySubject studySubject = studySubjectService.getById(form.getStudySubjectId()); |
|
|
if(studySubject==null){ String subjectNotExists = "试验学科不存在"; throw new ServiceException(subjectNotExists); } |
|
|
|
|
|
|
|
|
if(studySubject==null){ throw new ServiceException(subjectNotExists); } |
|
|
Study study = studyService.getById(studySubject.getStudyId()); |
|
|
Study study = studyService.getById(studySubject.getStudyId()); |
|
|
if(studySubject==null){ String studyNotExists = "试验不存在"; throw new ServiceException(studyNotExists); } |
|
|
|
|
|
|
|
|
if(studySubject==null){ throw new ServiceException(studyNotExists); } |
|
|
//传入的成员信息 |
|
|
//传入的成员信息 |
|
|
List<StudySubjectUser> itemList = form.getSubjectUserList(); |
|
|
List<StudySubjectUser> itemList = form.getSubjectUserList(); |
|
|
//已经设置的学科信息 |
|
|
//已经设置的学科信息 |
|
|
@ -69,10 +71,8 @@ public class StudySubjectUserServiceImpl extends ServiceImpl |
|
|
List<StudySubjectUser> addList = new ArrayList<>(); |
|
|
List<StudySubjectUser> addList = new ArrayList<>(); |
|
|
List<StudySubjectUser> modifyList = new ArrayList<>(); |
|
|
List<StudySubjectUser> modifyList = new ArrayList<>(); |
|
|
|
|
|
|
|
|
List<String> addNameList = new ArrayList<>(); |
|
|
|
|
|
List<String> addNameEnList = new ArrayList<>(); |
|
|
|
|
|
List<String> deleteNameList = new ArrayList<>(); |
|
|
|
|
|
List<String> deleteNameEnList = new ArrayList<>(); |
|
|
|
|
|
|
|
|
List<String> addNameList = new ArrayList<>();List<String> addNameEnList = new ArrayList<>(); |
|
|
|
|
|
List<String> deleteNameList = new ArrayList<>();List<String> deleteNameEnList = new ArrayList<>(); |
|
|
|
|
|
|
|
|
for(StudySubjectUser item : itemList){ |
|
|
for(StudySubjectUser item : itemList){ |
|
|
List<StudySubjectUser> existsList = oldList.stream().filter(o->o.getUserId().equals(item.getUserId())).collect(Collectors.toList()); |
|
|
List<StudySubjectUser> existsList = oldList.stream().filter(o->o.getUserId().equals(item.getUserId())).collect(Collectors.toList()); |
|
|
@ -81,17 +81,14 @@ public class StudySubjectUserServiceImpl extends ServiceImpl |
|
|
item.setStudyId(studySubject.getStudyId()); |
|
|
item.setStudyId(studySubject.getStudyId()); |
|
|
addList.add(item); |
|
|
addList.add(item); |
|
|
|
|
|
|
|
|
addNameList.add(item.getUserName()); |
|
|
|
|
|
addNameEnList.add(item.getUserNameEn()); |
|
|
|
|
|
|
|
|
addNameList.add(item.getUserName());addNameEnList.add(item.getUserNameEn()); |
|
|
}else{ |
|
|
}else{ |
|
|
item.setId(existsList.get(0).getId()); |
|
|
item.setId(existsList.get(0).getId()); |
|
|
modifyList.add(item); |
|
|
modifyList.add(item); |
|
|
|
|
|
|
|
|
if(!existsList.get(0).getUserName().equals(item.getUserName())){ |
|
|
if(!existsList.get(0).getUserName().equals(item.getUserName())){ |
|
|
addNameList.add(item.getUserName()); |
|
|
|
|
|
addNameEnList.add(item.getUserNameEn()); |
|
|
|
|
|
deleteNameList.add(existsList.get(0).getUserName()); |
|
|
|
|
|
deleteNameEnList.add(existsList.get(0).getUserNameEn()); |
|
|
|
|
|
|
|
|
addNameList.add(item.getUserName());addNameEnList.add(item.getUserNameEn()); |
|
|
|
|
|
deleteNameList.add(existsList.get(0).getUserName());deleteNameEnList.add(existsList.get(0).getUserNameEn()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|