Search in sources :

Example 1 with BusinessLicense

use of com.cafe24.iso159.shelter.service.BusinessLicense in project 1teamProject by iso159.

the class AnimalController method shelterAnimalList.

// 보호소 등록코드별 보호 유기동물리스트 api
@RequestMapping(value = "/animal/yugiAnimalList", method = RequestMethod.POST)
public void shelterAnimalList(HttpServletResponse response, HttpSession session, @RequestParam(value = "animalStatusKind") String animalStatusKind) {
    logger.debug("shelterAnimalList(...) 메서드 호출");
    logger.debug("shelterAnimalList(...) 메서드 animalStatusKind is {}", animalStatusKind);
    String blCode = (String) session.getAttribute("loginBlCode");
    if (blCode == null) {
        return;
    }
    BusinessLicense businessLicense = shelterService.getOneBusinessLicense(blCode);
    String careRegNo = businessLicense.getBlShelterRegNumber();
    logger.debug("shelterAnimalList(...) 메서드 businessLicense is {}", businessLicense);
    logger.debug("shelterAnimalList(...) 메서드 careRegNo is {}", careRegNo);
    if (careRegNo == null) {
        return;
    }
    response.setContentType("text/html; charset=utf-8");
    String addr = "http://openapi.animal.go.kr/openapi/service/rest/abandonmentPublicSrvc/abandonmentPublic?ServiceKey=";
    String serviceKey = "7s3CsUFyR%2F1QMd5tktqM%2BnUw9gAEPUtI0GIsuGWxEUOJHwZP9NVTLOoMOKmVtZH0SmDPuv5Gg78SA94B%2BLMQsQ%3D%3D";
    String parameter = "";
    URL url = null;
    CachedOutputStream bos = null;
    InputStream in = null;
    parameter = parameter + "&" + "upr_cd=6450000";
    parameter = parameter + "&" + "org_cd=4640000";
    parameter = parameter + "&" + "care_reg_no=" + careRegNo;
    parameter = parameter + "&" + "upkind=417000";
    parameter = parameter + "&" + "_type=json";
    // 주소에 url + 서비스키 + 조건을 연결
    addr = addr + serviceKey + parameter;
    String data = null;
    PrintWriter out = null;
    // 예외처리
    try {
        // 데이터를 가져올 url 할당
        url = new URL(addr);
        // url주소와 연결한후 이 연결로부터 입력받을수있는 InputStream을 리턴받음
        in = url.openStream();
        // 출력을 받기위해 CachedOutputStream 객체 생성
        bos = new CachedOutputStream();
        // in에서 bos로 데이터 복사
        IOUtils.copy(in, bos);
        // 복사된 데이터를 String 형태로 data변수에 입력
        data = bos.getOut().toString();
        // 텍스트형식의 출력 스트림을 얻은후
        out = response.getWriter();
        // 얻어낸 스트림에 데이터 입력
        out.println(data);
        logger.debug("data is {}", data);
        logger.debug("addr is {}", addr);
        JSONObject json = new JSONObject();
        // json형태로 데이터를 넣음
        json.put("data", data);
        logger.debug("shelterAnimalList(...) 메서드 끝");
    } catch (MalformedURLException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            in.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            bos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Also used : BusinessLicense(com.cafe24.iso159.shelter.service.BusinessLicense) MalformedURLException(java.net.MalformedURLException) JSONObject(org.json.JSONObject) InputStream(java.io.InputStream) IOException(java.io.IOException) URL(java.net.URL) CachedOutputStream(org.apache.cxf.io.CachedOutputStream) PrintWriter(java.io.PrintWriter) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 2 with BusinessLicense

use of com.cafe24.iso159.shelter.service.BusinessLicense in project 1teamProject by iso159.

the class AnimalController method animalAdd.

// 동물등록 페이지로 이동
@RequestMapping(value = "/animal/animalAdd", method = RequestMethod.GET)
public String animalAdd(HttpSession session, Model model, @RequestParam(value = "animalBreed", defaultValue = "") String animalBreed, @RequestParam(value = "animalArea", defaultValue = "") String animalArea, @RequestParam(value = "animalIdCode", defaultValue = "") String animalIdCode, @RequestParam(value = "animalWeight", defaultValue = "") String animalWeight, @RequestParam(value = "animalAge", defaultValue = "") String animalAge, @RequestParam(value = "imagePath", defaultValue = "") String imagePath) {
    logger.debug("animalAdd(...get) 메서드 호출");
    logger.debug("animalAdd(...get) 메서드 animalBreed is {}", animalBreed);
    logger.debug("animalAdd(...get) 메서드 animalArea is {}", animalArea);
    logger.debug("animalAdd(...get) 메서드 animalIdCode is {}", animalIdCode);
    logger.debug("animalAdd(...get) 메서드 animalWeight is {}", animalWeight);
    logger.debug("animalAdd(...get) 메서드 animalAge is {}", animalAge);
    logger.debug("animalAdd(...get) 메서드 imagePath is {}", imagePath);
    String blCode = (String) session.getAttribute("loginBlCode");
    // 세션을 확인해 로그인 정보나 blCode정보가 없으면 리다이렉트
    if (session.getAttribute("loginId") == null) {
        return "redirect:/member/login";
    } else if (blCode == null) {
        return "redirect:/";
    }
    // 특정 문자열의 자리수 입력
    int weightIdx = animalWeight.indexOf("(");
    int ageIdx = animalAge.indexOf("(");
    if (animalIdCode.equals("")) {
        BusinessLicense businessLicense = shelterService.getOneBusinessLicense(blCode);
        logger.debug("animalAdd(...get) 메서드 businessLicense is {}", businessLicense);
        model.addAttribute("businessLicense", businessLicense);
    } else {
        model.addAttribute("animalBreed", animalBreed.substring(4));
        model.addAttribute("animalArea", animalArea);
        model.addAttribute("animalIdCode", animalIdCode);
        model.addAttribute("animalWeight", animalWeight.substring(0, weightIdx));
        model.addAttribute("animalAge", animalAge.substring(0, ageIdx));
        model.addAttribute("imagePath", imagePath);
    }
    logger.debug("animalAdd(...get) 메서드 끝");
    return "animal/animalAdd";
}
Also used : BusinessLicense(com.cafe24.iso159.shelter.service.BusinessLicense) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

BusinessLicense (com.cafe24.iso159.shelter.service.BusinessLicense)2 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)2 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1 PrintWriter (java.io.PrintWriter)1 MalformedURLException (java.net.MalformedURLException)1 URL (java.net.URL)1 CachedOutputStream (org.apache.cxf.io.CachedOutputStream)1 JSONObject (org.json.JSONObject)1