@ -113,13 +113,9 @@ public class StudySubjectServiceImpl extends ServiceImpl
@Transactional ( rollbackFor = Exception . class )
public void saveInfo ( StudySubjectSaveForm form ) {
Study study = studyService . getById ( form . getStudyId ( ) ) ;
if ( study = = null ) {
throw new ServiceException ( "试验不存在" ) ;
}
if ( study = = null ) { String notExists = "试验不存在" ; throw new ServiceException ( notExists ) ; }
/ / 传入的学科信息
List < StudySubject > itemList = form . getSubjectList ( ) ;
/ / 已经设置的学科信息
List < StudySubject > oldList = getListByStudyId ( form . getStudyId ( ) ) ;
List < StudySubject > deleteList = new ArrayList < > ( ) ;
@ -131,13 +127,11 @@ public class StudySubjectServiceImpl extends ServiceImpl
List < String > deleteNameList = new ArrayList < > ( ) ;
List < String > deleteNameEnList = new ArrayList < > ( ) ;
for ( StudySubject item : itemList ) {
List < StudySubject > exists = oldList . stream ( ) . filter ( o - > o . getDeptId ( ) . equals ( item . getDeptId ( ) ) ) . collect ( Collectors . toList ( ) ) ;
if ( exists . size ( ) = = 0 ) {
item . setStudyId ( form . getStudyId ( ) ) ;
addList . add ( item ) ;
addNameList . add ( item . getLeaderName ( ) ) ;
addNameEnList . add ( item . getLeaderNameEn ( ) ) ;
} else {
@ -150,7 +144,6 @@ public class StudySubjectServiceImpl extends ServiceImpl
}
}
}
for ( StudySubject old : oldList ) {
if ( itemList . stream ( ) . filter ( o - > o . getDeptId ( ) . equals ( old . getDeptId ( ) ) ) . collect ( Collectors . toList ( ) ) . size ( ) = = 0 ) {
deleteList . add ( old ) ;
@ -158,7 +151,6 @@ public class StudySubjectServiceImpl extends ServiceImpl
deleteNameEnList . add ( old . getLeaderNameEn ( ) ) ;
}
}
if ( deleteList . size ( ) > 0 ) {
/ / 已有表单的学科不能删除 ( 预填 + 填报 )
List < StudyListDto > formCountList = baseMapper . queryFormCountList ( deleteList . stream ( ) . map ( o - > o . getId ( ) ) . collect ( Collectors . toList ( ) ) ) ;
@ -169,10 +161,7 @@ public class StudySubjectServiceImpl extends ServiceImpl
}
}
}
if ( StringUtils . isBlank ( form . getSign ( ) . getQmrmm ( ) ) ) {
return ;
}
if ( StringUtils . isBlank ( form . getSign ( ) . getQmrmm ( ) ) ) { return ; }
studyService . checkPassword ( form . getSign ( ) ) ;
if ( deleteList . size ( ) > 0 ) {
removeBatchByIds ( deleteList ) ;
@ -180,7 +169,6 @@ public class StudySubjectServiceImpl extends ServiceImpl
studySubjectUserService . deleteByStudySubjectId ( study , del . getId ( ) , form . getSign ( ) ) ;
}
}
if ( addList . size ( ) > 0 ) {
saveBatch ( addList ) ;
}
@ -191,14 +179,10 @@ public class StudySubjectServiceImpl extends ServiceImpl
Map < String , String > formData = new LinkedHashMap < > ( ) ;
Map < String , String > formDataEn = new LinkedHashMap < > ( ) ;
if ( addNameList . size ( ) > 0 ) {
formData . put ( "新增人员" , String . join ( "," , addNameList ) ) ;
/ / formDataEn . put ( "Add Person" , String . join ( "," , addNameEnList ) ) ;
formDataEn . put ( "Add Person" , String . join ( "," , addNameList ) ) ;
formData . put ( "新增人员" , String . join ( "," , addNameList ) ) ; formDataEn . put ( "Add Person" , String . join ( "," , addNameList ) ) ;
}
if ( deleteNameList . size ( ) > 0 ) {
formData . put ( "删除人员" , String . join ( "," , deleteNameList ) ) ;
/ / formDataEn . put ( "Remove Person" , String . join ( "," , deleteNameEnList ) ) ;
formDataEn . put ( "Remove Person" , String . join ( "," , deleteNameList ) ) ;
formData . put ( "删除人员" , String . join ( "," , deleteNameList ) ) ; formDataEn . put ( "Remove Person" , String . join ( "," , deleteNameList ) ) ;
}
form . getSign ( ) . setQmyy ( study . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "人员变更" : study . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "人员变更" : study . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "人员变更" : "" ) ;
form . getSign ( ) . setQmyyEn ( study . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "Change of Person" : study . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "Change of Person" : study . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "Change of Person" : "" ) ;