|
@@ -44,8 +44,7 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
private CrowdTestProjectRepo projectRepo;
|
|
|
|
|
|
@Autowired
|
|
|
- private UserRepo
|
|
|
- userRepo;
|
|
|
+ private UserRepo userRepo;
|
|
|
|
|
|
@Autowired
|
|
|
private EvaluationAgencyRepo evaluationAgencyRepo;
|
|
@@ -85,6 +84,9 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
@Autowired
|
|
|
private TechnicalArticlesDao technicalarticlesDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private QualificationDao qualificationDao;
|
|
|
+
|
|
|
@Value("${agency}")
|
|
|
private String agencyId;
|
|
|
|
|
@@ -780,6 +782,49 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
return this.getInformation(userId);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public QualificationDTO getQualification(long userId) {
|
|
|
+ QualificationDTO qualificationDTO=new QualificationDTO();
|
|
|
+ List<QualificationVO> qualificationVOList = new ArrayList<>();
|
|
|
+ qualificationDao.findByUserId(userId).forEach(qualificationPO ->{
|
|
|
+ QualificationVO qualificationVO = new QualificationVO();
|
|
|
+ qualificationVO.setId(qualificationPO.getId());
|
|
|
+ qualificationVO.setName(qualificationPO.getName());
|
|
|
+ qualificationVO.setNumber(qualificationPO.getNumber());
|
|
|
+ qualificationVO.setLicensingAuthority(qualificationPO.getLicensingAuthority());
|
|
|
+ qualificationVO.setTime(qualificationPO.getTime());
|
|
|
+ qualificationVOList.add(qualificationVO);
|
|
|
+ });
|
|
|
+ List<QualificationVO> results = qualificationVOList.stream().distinct().collect(Collectors.toList());
|
|
|
+ qualificationDTO.setQualificationVOList(results);
|
|
|
+ return qualificationDTO;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public QualificationDTO addQualification(long userId,QualificationVO qualificationVO) {
|
|
|
+ QualificationPO qualificationPO=new QualificationPO();
|
|
|
+ qualificationPO.setName(qualificationVO.getName());
|
|
|
+ qualificationPO.setNumber(qualificationVO.getNumber());
|
|
|
+ qualificationPO.setLicensingAuthority(qualificationVO.getLicensingAuthority());
|
|
|
+ qualificationPO.setTime(qualificationVO.getTime());
|
|
|
+ qualificationPO.setUserId(userId);
|
|
|
+ qualificationDao.save(qualificationPO);
|
|
|
+ this.getQualification(userId);
|
|
|
+ return this.getQualification(userId);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public QualificationDTO updateQualification(long id, long userId,QualificationVO qualificationVO) {
|
|
|
+ Optional<QualificationPO> qualificationPO=qualificationDao.findById(id);
|
|
|
+ qualificationPO.get().setName(qualificationVO.getName());
|
|
|
+ qualificationPO.get().setNumber(qualificationVO.getNumber());
|
|
|
+ qualificationPO.get().setLicensingAuthority(qualificationVO.getLicensingAuthority());
|
|
|
+ qualificationPO.get().setTime(qualificationVO.getTime());
|
|
|
+ qualificationDao.save(qualificationPO.get());
|
|
|
+ this.getQualification(userId);
|
|
|
+ return this.getQualification(userId);
|
|
|
+ }
|
|
|
+
|
|
|
private ProjectOperationControl initProjectPermission(CrowdTestProject project, User user) {
|
|
|
ProjectOperationControl operationControl = new ProjectOperationControl();
|
|
|
if (user == null)
|