@ -196,68 +196,96 @@ public class StudyServiceImpl extends ServiceImpl implements
save ( study ) ;
save ( study ) ;
if ( study . getStatus ( ) . equals ( StudyStatusEnum . cg . getValue ( ) ) ) {
if ( study . getStatus ( ) . equals ( StudyStatusEnum . cg . getValue ( ) ) ) {
Map < String , String > formData = new LinkedHashMap < > ( ) ;
Map < String , String > formData = new LinkedHashMap < > ( ) ;
Map < String , String > formDataEn = new LinkedHashMap < > ( ) ;
formData . put ( "暂存人" , SecurityUtils . getNickName ( ) ) ;
formData . put ( "暂存人" , SecurityUtils . getNickName ( ) ) ;
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . lc , JcmcysEnum . blue , "暂存实验" , JctUtil . formatStr ( formData ) , null , null , null ) ;
formDataEn . put ( "Save User" , SecurityUtils . getUsername ( ) ) ;
sign . setQmyy ( study . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "暂存" : study . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "暂存" : study . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "暂存" : "" ) ;
sign . setQmyyEn ( study . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "Save" : study . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "Save" : study . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "Save" : "" ) ;
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . lc , JcmcysEnum . blue , JctUtil . formatStr ( formData ) , JctUtil . formatStr ( formDataEn ) , sign ) ;
} else {
} else {
checkPassword ( sign ) ;
checkPassword ( sign ) ;
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . lc , JcmcysEnum . blue , "创建实验" , null , SecurityUtils . getUserId ( ) , SecurityUtils . getNickName ( ) , sign . getRemark ( ) ) ;
sign . setQmyy ( study . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "创建实验" : study . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "创建非实验" : study . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "创建麻精药文件夹" : "" ) ;
sign . setQmyyEn ( study . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "Create Study" : study . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "Create" : study . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "Create" : "" ) ;
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . lc , JcmcysEnum . blue , null , null , sign ) ;
}
}
} else {
} else {
/ / 修改
/ / 修改
Study old = getById ( study . getId ( ) ) ;
Study old = getById ( study . getId ( ) ) ;
if ( ! old . getStatus ( ) . equals ( StudyStatusEnum . cg . getValue ( ) ) & & study . getStatus ( ) . equals ( StudyStatusEnum . cg . getValue ( ) ) ) {
if ( ! old . getStatus ( ) . equals ( StudyStatusEnum . cg . getValue ( ) ) ) {
throw new ServiceException ( "当前状态不允许暂存" ) ;
throw new ServiceException ( "当前状态不允许暂存" ) ;
}
}
if ( ! old . getStatus ( ) . equals ( StudyStatusEnum . cg . getValue ( ) ) & & ! old . getStatus ( ) . equals ( StudyStatusEnum . syz . getValue ( ) ) ) {
throw new ServiceException ( "当前状态不允许修改" ) ;
}
checkPermit ( old ) ;
checkPermit ( old ) ;
/ / 修改字段的稽查轨迹
List < StudyJcgj > jcgjList = new ArrayList < > ( ) ;
List < ObjectCompareUtil . FieldChange > fieldChanges = ObjectCompareUtil . compareObjects ( old , study ) ;
if ( fieldChanges . size ( ) > 0 ) {
for ( ObjectCompareUtil . FieldChange fieldChange : fieldChanges ) {
StudyJcgj jcgj = new StudyJcgj ( ) ;
jcgj . setStudyId ( study . getId ( ) ) ;
jcgj . setJcgjlx ( JcgjlxEnum . bj . getValue ( ) ) ;
jcgj . setJcmc ( "修改试验" ) ;
jcgj . setJcmcys ( JcmcysEnum . orange . getValue ( ) ) ;
jcgj . setJcnr ( fieldChange . toString ( ) ) ;
if ( study . getStatus ( ) . equals ( StudyStatusEnum . syz . getValue ( ) ) ) {
jcgj . setQmrId ( SecurityUtils . getUserId ( ) ) ;
jcgj . setQmrMc ( SecurityUtils . getNickName ( ) ) ;
jcgj . setRemark ( sign . getRemark ( ) ) ;
}
jcgjList . add ( jcgj ) ;
}
}
/ / 获取修改的稽查轨迹
List < StudyJcgj > jcgjList = getChangeJcgj ( old , study , sign ) ;
studyJcgjService . saveBatch ( jcgjList ) ;
studyJcgjService . saveBatch ( jcgjList ) ;
/ / 修改试验负责人的稽查轨迹
if ( ! old . getLeaderName ( ) . equals ( study . getLeaderName ( ) ) ) {
if ( ! old . getLeaderName ( ) . equals ( study . getLeaderName ( ) ) ) {
Map < String , String > formData = new LinkedHashMap < > ( ) ;
Map < String , String > formData = new LinkedHashMap < > ( ) ;
Map < String , String > formDataEn = new LinkedHashMap < > ( ) ;
formData . put ( "新增人员" , study . getLeaderName ( ) ) ;
formData . put ( "新增人员" , study . getLeaderName ( ) ) ;
formDataEn . put ( "Add User" , study . getLeaderName ( ) ) ;
formData . put ( "删除人员" , old . getLeaderName ( ) ) ;
formData . put ( "删除人员" , old . getLeaderName ( ) ) ;
formDataEn . put ( "Remove User" , old . getLeaderName ( ) ) ;
sign . setQmyy ( study . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "人员变更" : study . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "人员变更" : study . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "人员变更" : "" ) ;
sign . 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" : "" ) ;
if ( study . getStatus ( ) . equals ( StudyStatusEnum . cg . getValue ( ) ) ) {
if ( study . getStatus ( ) . equals ( StudyStatusEnum . cg . getValue ( ) ) ) {
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . ry , JcmcysEnum . blue , "人员变更" , JctUtil . formatStr ( formData ) , null , null , null ) ;
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . ry , JcmcysEnum . blue , JctUtil . formatStr ( formData ) , JctUtil . formatStr ( formDataEn ) , sign ) ;
} else {
} else {
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . ry , JcmcysEnum . blue , "人员变更" , JctUtil . formatStr ( formData ) , SecurityUtils . getUserId ( ) , SecurityUtils . getNickName ( ) , sign . getRemark ( ) ) ;
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . ry , JcmcysEnum . blue , JctUtil . formatStr ( formData ) , JctUtil . formatStr ( formDataEn ) , sign ) ;
}
}
}
}
if ( study . getStatus ( ) . equals ( StudyStatusEnum . cg . getValue ( ) ) ) {
if ( study . getStatus ( ) . equals ( StudyStatusEnum . cg . getValue ( ) ) ) {
Map < String , String > formData = new LinkedHashMap < > ( ) ;
Map < String , String > formData = new LinkedHashMap < > ( ) ;
Map < String , String > formDataEn = new LinkedHashMap < > ( ) ;
formData . put ( "暂存人" , SecurityUtils . getNickName ( ) ) ;
formData . put ( "暂存人" , SecurityUtils . getNickName ( ) ) ;
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . lc , JcmcysEnum . blue , "暂存实验" , JctUtil . formatStr ( formData ) , null , null , null ) ;
formDataEn . put ( "Save User" , SecurityUtils . getUsername ( ) ) ;
sign . setQmyy ( study . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "暂存" : study . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "暂存" : study . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "暂存" : "" ) ;
sign . setQmyyEn ( study . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "Save" : study . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "Save" : study . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "Save" : "" ) ;
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . lc , JcmcysEnum . blue , JctUtil . formatStr ( formDataEn ) , JctUtil . formatStr ( formDataEn ) , sign ) ;
} else {
} else {
checkPassword ( sign ) ;
checkPassword ( sign ) ;
if ( old . getStatus ( ) . equals ( StudyStatusEnum . cg . getValue ( ) ) ) {
if ( old . getStatus ( ) . equals ( StudyStatusEnum . cg . getValue ( ) ) ) {
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . lc , JcmcysEnum . blue , "创建实验" , null , SecurityUtils . getUserId ( ) , SecurityUtils . getNickName ( ) , sign . getRemark ( ) ) ;
sign . setQmyy ( study . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "创建实验" : study . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "创建非实验" : study . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "创建麻精药文件夹" : "" ) ;
sign . setQmyyEn ( study . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "Create Study" : study . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "Create" : study . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "Create" : "" ) ;
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . lc , JcmcysEnum . blue , null , null , sign ) ;
}
}
}
}
updateById ( study ) ;
updateById ( study ) ;
}
}
}
}
/ * *
* 获取修改的稽查轨迹
* @param old
* @param study
* @param sign
* @return
* /
private List < StudyJcgj > getChangeJcgj ( Study old , Study study , SignForm sign ) {
List < StudyJcgj > jcgjList = new ArrayList < > ( ) ;
List < ObjectCompareUtil . FieldChange > fieldChanges = ObjectCompareUtil . compareObjects ( old , study ) ;
if ( fieldChanges . size ( ) > 0 ) {
for ( ObjectCompareUtil . FieldChange fieldChange : fieldChanges ) {
StudyJcgj jcgj = new StudyJcgj ( ) ;
jcgj . setStudyId ( study . getId ( ) ) ;
jcgj . setJcgjlx ( JcgjlxEnum . bj . getValue ( ) ) ;
jcgj . setJcmc ( "修改试验" ) ;
jcgj . setJcmcEn ( "Change of Information" ) ;
jcgj . setJcmcys ( JcmcysEnum . orange . getValue ( ) ) ;
jcgj . setJcnr ( fieldChange . toString ( ) ) ;
jcgj . setJcnrEn ( fieldChange . toEnString ( ) ) ;
if ( study . getStatus ( ) . equals ( StudyStatusEnum . syz . getValue ( ) ) ) {
jcgj . setQmrId ( SecurityUtils . getUserId ( ) ) ;
jcgj . setQmrMc ( SecurityUtils . getNickName ( ) ) ;
jcgj . setQmrMcEn ( SecurityUtils . getUsername ( ) ) ;
jcgj . setRemark ( sign . getRemark ( ) ) ;
}
jcgjList . add ( jcgj ) ;
}
}
return jcgjList ;
}
@Override
@Override
@Transactional ( rollbackFor = Exception . class )
@Transactional ( rollbackFor = Exception . class )
public void del ( StudySaveForm form ) {
public void del ( StudySaveForm form ) {
@ -273,7 +301,9 @@ public class StudyServiceImpl extends ServiceImpl implements
}
}
checkPermit ( info ) ;
checkPermit ( info ) ;
checkPassword ( sign ) ;
checkPassword ( sign ) ;
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . lc , JcmcysEnum . red , "删除实验" , null , SecurityUtils . getUserId ( ) , SecurityUtils . getNickName ( ) , sign . getRemark ( ) ) ;
sign . setQmyy ( info . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "删除试验" : info . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "删除非试验" : info . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "删除麻精药文件夹" : "" ) ;
sign . setQmyyEn ( info . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "Remove Study" : info . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "Remove" : info . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "Remove" : "" ) ;
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . lc , JcmcysEnum . red , null , null , sign ) ;
removeById ( study . getId ( ) ) ;
removeById ( study . getId ( ) ) ;
}
}
@ -301,7 +331,9 @@ public class StudyServiceImpl extends ServiceImpl implements
checkPassword ( sign ) ;
checkPassword ( sign ) ;
info . setStatus ( StudyStatusEnum . ysd . getValue ( ) ) ;
info . setStatus ( StudyStatusEnum . ysd . getValue ( ) ) ;
updateById ( info ) ;
updateById ( info ) ;
studyJcgjService . saveInfo ( info . getId ( ) , JcgjlxEnum . lc , JcmcysEnum . blue , "锁定实验" , null , SecurityUtils . getUserId ( ) , SecurityUtils . getNickName ( ) , sign . getRemark ( ) ) ;
sign . setQmyy ( info . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "锁定试验" : info . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "锁定非试验" : info . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "锁定麻精药文件夹" : "" ) ;
sign . setQmyyEn ( info . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "Lock Study" : info . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "Lock Record" : info . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "Lock Record" : "" ) ;
studyJcgjService . saveInfo ( info . getId ( ) , JcgjlxEnum . lc , JcmcysEnum . blue , null , null , sign ) ;
}
}
@Override
@Override
@ -321,7 +353,9 @@ public class StudyServiceImpl extends ServiceImpl implements
checkPassword ( sign ) ;
checkPassword ( sign ) ;
info . setStatus ( StudyStatusEnum . syz . getValue ( ) ) ;
info . setStatus ( StudyStatusEnum . syz . getValue ( ) ) ;
updateById ( info ) ;
updateById ( info ) ;
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . lc , JcmcysEnum . blue , "解锁实验" , null , SecurityUtils . getUserId ( ) , SecurityUtils . getNickName ( ) , sign . getRemark ( ) ) ;
sign . setQmyy ( info . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "解锁试验" : info . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "解锁非试验" : info . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "解锁麻精药文件夹" : "" ) ;
sign . setQmyyEn ( info . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "Unlock Study" : info . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "Unlock Record" : info . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "Unlock Record" : "" ) ;
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . lc , JcmcysEnum . blue , null , null , sign ) ;
}
}
@Override
@Override
@ -341,7 +375,9 @@ public class StudyServiceImpl extends ServiceImpl implements
checkPassword ( sign ) ;
checkPassword ( sign ) ;
info . setStatus ( StudyStatusEnum . dgd . getValue ( ) ) ;
info . setStatus ( StudyStatusEnum . dgd . getValue ( ) ) ;
updateById ( info ) ;
updateById ( info ) ;
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . lc , JcmcysEnum . blue , "申请归档" , null , SecurityUtils . getUserId ( ) , SecurityUtils . getNickName ( ) , sign . getRemark ( ) ) ;
sign . setQmyy ( info . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "申请归档" : info . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "申请归档" : info . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "申请归档" : "" ) ;
sign . setQmyyEn ( info . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "Apply for Archiving" : info . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "Apply for Archiving" : info . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "Apply for Archiving" : "" ) ;
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . lc , JcmcysEnum . blue , null , null , sign ) ;
}
}
@Override
@Override
@ -361,7 +397,9 @@ public class StudyServiceImpl extends ServiceImpl implements
checkPassword ( sign ) ;
checkPassword ( sign ) ;
info . setStatus ( StudyStatusEnum . djd . getValue ( ) ) ;
info . setStatus ( StudyStatusEnum . djd . getValue ( ) ) ;
updateById ( info ) ;
updateById ( info ) ;
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . lc , JcmcysEnum . blue , "申请解档" , null , SecurityUtils . getUserId ( ) , SecurityUtils . getNickName ( ) , sign . getRemark ( ) ) ;
sign . setQmyy ( info . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "申请解档" : info . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "申请解档" : info . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "申请解档" : "" ) ;
sign . setQmyyEn ( info . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "Apply for De-archiving" : info . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "Apply for De-archiving" : info . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "Apply for De-archiving" : "" ) ;
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . lc , JcmcysEnum . blue , null , null , sign ) ;
}
}
@Override
@Override
@ -383,7 +421,9 @@ public class StudyServiceImpl extends ServiceImpl implements
info . setBorrowStartDate ( sign . getStartDate ( ) ) ;
info . setBorrowStartDate ( sign . getStartDate ( ) ) ;
info . setBorrowEndDate ( sign . getEndDate ( ) ) ;
info . setBorrowEndDate ( sign . getEndDate ( ) ) ;
updateById ( info ) ;
updateById ( info ) ;
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . lc , JcmcysEnum . blue , "申请借阅" , null , SecurityUtils . getUserId ( ) , SecurityUtils . getNickName ( ) , sign . getRemark ( ) ) ;
sign . setQmyy ( info . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "申请借阅" : info . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "申请借阅" : info . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "申请借阅" : "" ) ;
sign . setQmyyEn ( info . getType ( ) . equals ( StudyTypeEnum . sy . getValue ( ) ) ? "Apply for Check-out" : info . getType ( ) . equals ( StudyTypeEnum . fsy . getValue ( ) ) ? "Apply for Check-out" : info . getType ( ) . equals ( StudyTypeEnum . mjy . getValue ( ) ) ? "Apply for Check-out" : "" ) ;
studyJcgjService . saveInfo ( study . getId ( ) , JcgjlxEnum . lc , JcmcysEnum . blue , null , null , sign ) ;
}
}
@Override
@Override