OWL ITS + 탐지시스템(인터넷 진흥원)
src/main/java/kr/wisestone/owl/service/impl/IssueTypeCustomFieldServiceImpl.java
@@ -3,6 +3,7 @@
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;
@@ -30,10 +31,16 @@
    private IssueTypeCustomFieldRepository issueTypeCustomFieldRepository;
    @Autowired
    private IssueTypeCustomFieldMapper issueTypeCustomFieldMapper;
    @Autowired
    private ProjectService projectService;
    @Autowired
    private IssueTypeService issueTypeService;
    @Autowired
    private UserService userService;
    @Autowired
    private CustomFieldService customFieldService;
@@ -166,6 +173,15 @@
            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);
        }
@@ -174,6 +190,22 @@
        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)