OWL ITS + 탐지시스템(인터넷 진흥원)
이민희
2022-01-12 836af5be0ec8b59171d7c7ffa392a6bd234f0af7
src/main/java/kr/wisestone/owl/service/impl/CompanyFieldCategoryServiceImpl.java
@@ -1,39 +1,22 @@
package kr.wisestone.owl.service.impl;
import com.google.common.collect.Lists;
import kr.wisestone.owl.common.ExcelConditionCheck;
import kr.wisestone.owl.constant.Constants;
import kr.wisestone.owl.constant.MsgConstants;
import kr.wisestone.owl.domain.CompanyField;
import kr.wisestone.owl.domain.CompanyFieldCategory;
import kr.wisestone.owl.domain.HostingField;
import kr.wisestone.owl.domain.IspField;
import kr.wisestone.owl.domain.enumType.CompanyFieldCategoryType;
import kr.wisestone.owl.exception.OwlRuntimeException;
import kr.wisestone.owl.mapper.CompanyFieldCategoryMapper;
import kr.wisestone.owl.mapper.CompanyFieldMapper;
import kr.wisestone.owl.repository.CompanyFieldCategoryRepository;
import kr.wisestone.owl.repository.CompanyFieldRepository;
import kr.wisestone.owl.repository.HostingFieldRepository;
import kr.wisestone.owl.repository.IspFieldRepository;
import kr.wisestone.owl.service.*;
import kr.wisestone.owl.util.ConvertUtil;
import kr.wisestone.owl.vo.*;
import kr.wisestone.owl.web.condition.CompanyFieldCategoryCondition;
import kr.wisestone.owl.web.condition.CompanyFieldCondition;
import kr.wisestone.owl.web.condition.HostingFieldCondition;
import kr.wisestone.owl.web.form.CompanyFieldForm;
import kr.wisestone.owl.web.view.ExcelView;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.ui.Model;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -76,6 +59,28 @@
        return this.companyFieldCategoryMapper.findById(id);
    }
    public List<Map<String, Object>> findByType(CompanyFieldCategoryType categoryType) {
        CompanyFieldCategoryCondition condition = new CompanyFieldCategoryCondition();
        switch (categoryType) {
            case COMPANYTYPE:
                condition.setTypeCategory("COMPANYTYPE");
                break;
            case PARENTSECTOR:
                condition.setTypeCategory("PARENTSECTOR");
                break;
            case CHILDSECTOR:
                condition.setTypeCategory("CHILDSECTOR");
                break;
            case REGION:
                condition.setTypeCategory("REGION");
                break;
            case STATUS:
                condition.setTypeCategory("STATUS");
                break;
        }
        return this.companyFieldCategoryMapper.find(condition);
    }
    //  검색 결과를 Vo 로 변환한다.
    private List<CompanyFieldCategoryVo> convertCompanyFieldCategoryVoToMap(List<Map<String, Object>> results, Long totalCount, Pageable pageable, Map<String, Object> resJsonData) {
        List<CompanyFieldCategoryVo> companyFieldCategoryVos = Lists.newArrayList();