|
@@ -2,6 +2,7 @@ package com.lemon.lifecenter.controller;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.Random;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
@@ -79,8 +80,30 @@ public class ApiManagerController extends LifeCenterController {
|
|
|
}
|
|
|
|
|
|
@RequestMapping("/new")
|
|
|
- public ModelAndView apiManagerNew() {
|
|
|
+ public ModelAndView apiManagerNew(HttpServletRequest request) {
|
|
|
+ String sesId = LifeCenterSessionController.getSession( request, "sesId" );
|
|
|
+ String sesName = LifeCenterSessionController.getSession( request, "sesName" );
|
|
|
+ String sesCenterCode = LifeCenterSessionController.getSession( request, "sesCenterCode" );
|
|
|
+ String sesCenterName = LifeCenterSessionController.getSession( request, "sesCenterName" );
|
|
|
+ String sesPhoneNumber = LifeCenterSessionController.getSession( request, "sesPhoneNumber" );
|
|
|
+
|
|
|
+ ApiManagerDTO dto = new ApiManagerDTO();
|
|
|
+
|
|
|
+ dto.setManagerId(sesId);
|
|
|
+ dto.setManagerName(sesName);
|
|
|
+ dto.setCenterCode(sesCenterCode);
|
|
|
+ dto.setCenterName(sesCenterName);
|
|
|
+ dto.setManagerPhone(sesPhoneNumber);
|
|
|
+
|
|
|
+ CenterInfoDTO cdto = new CenterInfoDTO();
|
|
|
+ cdto.setCenterCode(Integer.valueOf(sesCenterCode));
|
|
|
+ cdto = centerService.selectCenterInfo(cdto);
|
|
|
+
|
|
|
+ dto.setCooperativeCode(cdto.getCooperativeCode());
|
|
|
+ dto.setCooperativeName(cdto.getCooperativeName());
|
|
|
+
|
|
|
ModelAndView mv = setMV("api/new");
|
|
|
+ mv.addObject("info", dto);
|
|
|
return mv;
|
|
|
}
|
|
|
|
|
@@ -98,15 +121,21 @@ public class ApiManagerController extends LifeCenterController {
|
|
|
@ModelAttribute("dto") final ApiManagerDTO dto,
|
|
|
HttpServletRequest request,HttpServletResponse response) {
|
|
|
String sesId = LifeCenterSessionController.getSession( request, "sesId" );
|
|
|
+ String sesName = LifeCenterSessionController.getSession( request, "sesName" );
|
|
|
String sesCenterCode = LifeCenterSessionController.getSession( request, "sesCenterCode" );
|
|
|
+ String sesCenterName = LifeCenterSessionController.getSession( request, "sesCenterName" );
|
|
|
+
|
|
|
dto.setManagerId(sesId);
|
|
|
+ dto.setManagerName(sesName);
|
|
|
dto.setCenterCode(sesCenterCode);
|
|
|
+ dto.setCenterName(sesCenterName);
|
|
|
|
|
|
CenterInfoDTO cdto = new CenterInfoDTO();
|
|
|
cdto.setCenterCode(Integer.valueOf(sesCenterCode));
|
|
|
- centerService.selectCenterInfo(cdto);
|
|
|
+ cdto = centerService.selectCenterInfo(cdto);
|
|
|
|
|
|
dto.setCooperativeCode(cdto.getCooperativeCode());
|
|
|
+ //dto.setHospitalName(cdto.getCooperativeName());
|
|
|
|
|
|
service.insertApiManager(dto);
|
|
|
|
|
@@ -120,9 +149,27 @@ public class ApiManagerController extends LifeCenterController {
|
|
|
public String updateUseYnApiManager(
|
|
|
@ModelAttribute("dto") final ApiManagerDTO dto,
|
|
|
HttpServletRequest request,HttpServletResponse response) {
|
|
|
- String sesId = LifeCenterSessionController.getSession( request, "sesId" );
|
|
|
- //dto.setCreateBy(sesId);
|
|
|
-
|
|
|
+
|
|
|
+ if (dto.getUseYn().equals("C")) {
|
|
|
+ int pwdLength = 32;
|
|
|
+ final char[] passwordTable = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
|
|
|
+ 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
|
|
|
+ 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',
|
|
|
+ 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
|
|
|
+ 'w', 'x', 'y', 'z', '!', '@', '#', '$', '%', '^', '&', '*',
|
|
|
+ '(', ')', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0' };
|
|
|
+
|
|
|
+ Random random = new Random(System.currentTimeMillis());
|
|
|
+ int tablelength = passwordTable.length;
|
|
|
+ StringBuffer buf = new StringBuffer();
|
|
|
+
|
|
|
+ for(int i = 0; i < pwdLength; i++) {
|
|
|
+ buf.append(passwordTable[random.nextInt(tablelength)]);
|
|
|
+ }
|
|
|
+
|
|
|
+ dto.setApiKey(buf.toString());
|
|
|
+ }
|
|
|
+
|
|
|
service.updateUseYnApiManager(dto);
|
|
|
|
|
|
LifeCenterFunction.scriptMessage( response, "alertBox({ txt: '서비스 신청을 완료하였습니다.', callBack : function(){ location.href='/apiManager/list'; } });" );
|