|
|
@ -182,7 +182,15 @@ public class StudyServiceImpl extends ServiceImpl implements |
|
|
public void saveInfo(StudySaveForm form) { |
|
|
public void saveInfo(StudySaveForm form) { |
|
|
Study study = form.getStudy(); |
|
|
Study study = form.getStudy(); |
|
|
SignForm sign = form.getSign(); |
|
|
SignForm sign = form.getSign(); |
|
|
|
|
|
|
|
|
|
|
|
//判断编号重复 |
|
|
|
|
|
QueryWrapper<Study> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
|
queryWrapper.eq("sn",study.getSn()); |
|
|
|
|
|
if(study.getId()!=null){ |
|
|
|
|
|
queryWrapper.ne("id",study.getId()); |
|
|
|
|
|
} |
|
|
|
|
|
if(count(queryWrapper)>0){ |
|
|
|
|
|
throw new ServiceException("编号已存在"); |
|
|
|
|
|
} |
|
|
if(study.getId()==null){ |
|
|
if(study.getId()==null){ |
|
|
//新增 |
|
|
//新增 |
|
|
save(study); |
|
|
save(study); |
|
|
@ -192,7 +200,6 @@ public class StudyServiceImpl extends ServiceImpl implements |
|
|
studyJcgjService.saveInfo(study.getId(), JcgjlxEnum.lc, JcmcysEnum.blue,"暂存实验", JctUtil.formatStr(formData),null,null,null); |
|
|
studyJcgjService.saveInfo(study.getId(), JcgjlxEnum.lc, JcmcysEnum.blue,"暂存实验", JctUtil.formatStr(formData),null,null,null); |
|
|
}else{ |
|
|
}else{ |
|
|
checkPassword(sign); |
|
|
checkPassword(sign); |
|
|
|
|
|
|
|
|
studyJcgjService.saveInfo(study.getId(), JcgjlxEnum.lc, JcmcysEnum.blue,"创建实验", null,SecurityUtils.getUserId(),SecurityUtils.getNickName(),sign.getRemark()); |
|
|
studyJcgjService.saveInfo(study.getId(), JcgjlxEnum.lc, JcmcysEnum.blue,"创建实验", null,SecurityUtils.getUserId(),SecurityUtils.getNickName(),sign.getRemark()); |
|
|
} |
|
|
} |
|
|
}else{ |
|
|
}else{ |
|
|
@ -205,7 +212,6 @@ public class StudyServiceImpl extends ServiceImpl implements |
|
|
throw new ServiceException("当前状态不允许修改"); |
|
|
throw new ServiceException("当前状态不允许修改"); |
|
|
} |
|
|
} |
|
|
checkPermit(old); |
|
|
checkPermit(old); |
|
|
|
|
|
|
|
|
//修改字段的稽查轨迹 |
|
|
//修改字段的稽查轨迹 |
|
|
List<StudyJcgj> jcgjList = new ArrayList<>(); |
|
|
List<StudyJcgj> jcgjList = new ArrayList<>(); |
|
|
List<ObjectCompareUtil.FieldChange> fieldChanges = ObjectCompareUtil.compareObjects(old, study); |
|
|
List<ObjectCompareUtil.FieldChange> fieldChanges = ObjectCompareUtil.compareObjects(old, study); |
|
|
@ -226,7 +232,6 @@ public class StudyServiceImpl extends ServiceImpl implements |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
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<>(); |
|
|
@ -238,7 +243,6 @@ public class StudyServiceImpl extends ServiceImpl implements |
|
|
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), SecurityUtils.getUserId(),SecurityUtils.getNickName(),sign.getRemark()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
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<>(); |
|
|
formData.put("暂存人", SecurityUtils.getNickName()); |
|
|
formData.put("暂存人", SecurityUtils.getNickName()); |
|
|
|