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();
}
}
}
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";
}
Aggregations