| | |
| | | private IssueTypeService issueTypeService; |
| | | |
| | | @Autowired |
| | | private ProjectService projectService; |
| | | |
| | | @Autowired |
| | | private CustomFieldService customFieldService; |
| | | |
| | | @Override |
| | |
| | | @Transactional |
| | | public boolean modify(Map<String, Object> resJsonData, CustomFieldApiOverlapForm form) { |
| | | User user = this.webAppUtil.getLoginUserObject(); |
| | | Project project = this.projectService.getProject(form.getProjectId()); |
| | | List<CustomFieldApiOverlap> customFieldApiOverlaps = this.customFieldApiOverlapRepository.findByUserIdAndIssueTypeId(user.getId(), form.getIssueTypeId()); |
| | | if (customFieldApiOverlaps != null && customFieldApiOverlaps.size() > 0) { |
| | | this.customFieldApiOverlapRepository.deleteAll(customFieldApiOverlaps); |
| | |
| | | customFieldApiOverlap.setCustomField(customField); |
| | | customFieldApiOverlap.setUser(user); |
| | | customFieldApiOverlap.setIssueType(this.issueTypeService.getIssueType(form.getIssueTypeId())); |
| | | customFieldApiOverlap.setProject(project); |
| | | |
| | | customFieldApiOverlapList.add(customFieldApiOverlap); |
| | | } |