| | |
| | | import com.google.common.collect.Lists; |
| | | import kr.wisestone.owl.constant.Constants; |
| | | import kr.wisestone.owl.domain.*; |
| | | import kr.wisestone.owl.mapper.IssueTypeCustomFieldMapper; |
| | | import kr.wisestone.owl.repository.IssueTypeCustomFieldRepository; |
| | | import kr.wisestone.owl.service.*; |
| | | import kr.wisestone.owl.util.ConvertUtil; |
| | |
| | | private IssueTypeCustomFieldRepository issueTypeCustomFieldRepository; |
| | | |
| | | @Autowired |
| | | private IssueTypeCustomFieldMapper issueTypeCustomFieldMapper; |
| | | |
| | | @Autowired |
| | | private ProjectService projectService; |
| | | |
| | | @Autowired |
| | | private IssueTypeService issueTypeService; |
| | | |
| | | @Autowired |
| | | private UserService userService; |
| | | |
| | | @Autowired |
| | | private CustomFieldService customFieldService; |
| | |
| | | issueTypeCustomFieldVo.setCustomFieldVo(customFieldVo); |
| | | issueTypeCustomFieldVo.setFieldOption(issueTypeCustomField.getFieldOption()); |
| | | issueTypeCustomFieldVo.setChecked(issueTypeCustomField.getFieldOption().equals(IssueTypeCustomField.FIELD_OPTION_Y)); // 화면에서 옵션 체크되도록 checked 에 값 셋팅 |
| | | |
| | | List<IssueCustomFieldValue> issueCustomFieldValues= this.issueCustomFieldValueService.findByCustomFieldId(issueTypeCustomField.getCustomField()); |
| | | if(issueCustomFieldValues != null && issueCustomFieldValues.size()>0){ |
| | | for(IssueCustomFieldValue issueCustomFieldValue : issueCustomFieldValues){ |
| | | if(issueCustomFieldValue.getIssueTypeCustomField().getId().equals(issueTypeCustomField.getId())){ |
| | | issueTypeCustomFieldVo.setUseValue(true); |
| | | } |
| | | } |
| | | } |
| | | issueTypeCustomFieldVos.add(issueTypeCustomFieldVo); |
| | | } |
| | | |
| | |
| | | return issueTypeCustomFieldVos; |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(readOnly = true) |
| | | public List<IssueTypeCustomFieldVo> findCustomFieldByIssueType(Map<String, Object> resJsonData, IssueTypeCustomFieldCondition condition) { |
| | | List<IssueTypeCustomFieldVo> issueTypeCustomFieldVos = Lists.newArrayList(); |
| | | |
| | | IssueType issueType = this.issueTypeService.getIssueType(condition.getIssueTypeId()); |
| | | condition.setIssueTypeId(issueType.getId()); |
| | | condition.setWorkspaceId(this.userService.getUser(this.webAppUtil.getLoginId()).getLastWorkspaceId()); |
| | | List<IssueTypeCustomFieldVo> issueTypeCustomFieldVo = this.issueTypeCustomFieldMapper.findByIssueType(condition); |
| | | if (issueTypeCustomFieldVo != null && issueTypeCustomFieldVo.size() > 0) { |
| | | issueTypeCustomFieldVos.addAll(issueTypeCustomFieldVo); |
| | | } |
| | | resJsonData.put(Constants.RES_KEY_CONTENTS, issueTypeCustomFieldVos); |
| | | return issueTypeCustomFieldVos; |
| | | } |
| | | |
| | | // 이슈 excel template download 에서 사용 |
| | | @Override |
| | | @Transactional(readOnly = true) |