Browse Source

All files -> Tab to space

huiwon.seo 4 years ago
parent
commit
a47db41292
28 changed files with 2989 additions and 2272 deletions
  1. 7 0
      pom.xml
  2. 3 3
      src/main/java/com/lemon/lifecenter/LifeCenterApplication.java
  3. 4 4
      src/main/java/com/lemon/lifecenter/ServletInitializer.java
  4. 4 4
      src/main/java/com/lemon/lifecenter/common/HomeController.java
  5. 35 35
      src/main/java/com/lemon/lifecenter/common/LifeCenterController.java
  6. 235 0
      src/main/java/com/lemon/lifecenter/common/LifeCenterFunction.java
  7. 23 24
      src/main/java/com/lemon/lifecenter/common/LifeCenterInterCeptor.java
  8. 9 9
      src/main/java/com/lemon/lifecenter/common/LogService.java
  9. 2 12
      src/main/java/com/lemon/lifecenter/common/WebConfigurations.java
  10. 7 7
      src/main/java/com/lemon/lifecenter/controller/ClinicController.java
  11. 14 14
      src/main/java/com/lemon/lifecenter/controller/LoginController.java
  12. 43 42
      src/main/java/com/lemon/lifecenter/controller/PatientController.java
  13. 18 15
      src/main/java/com/lemon/lifecenter/dto/LoginDTO.java
  14. 8 8
      src/main/java/com/lemon/lifecenter/dto/PatientDTO.java
  15. 3 2
      src/main/java/com/lemon/lifecenter/mapper/LoginMapper.java
  16. 1 1
      src/main/java/com/lemon/lifecenter/mapper/PatientMapper.java
  17. 10 10
      src/main/java/com/lemon/lifecenter/service/LoginService.java
  18. 7 7
      src/main/java/com/lemon/lifecenter/service/PatientService.java
  19. 11 11
      src/main/webapp/WEB-INF/jboss-deployment-structure.xml
  20. 148 153
      src/main/webapp/WEB-INF/jsp/clinic/state.jsp
  21. 12 11
      src/main/webapp/WEB-INF/jsp/include/footer.jsp
  22. 41 31
      src/main/webapp/WEB-INF/jsp/include/sidebar.jsp
  23. 149 123
      src/main/webapp/WEB-INF/jsp/login/staff.jsp
  24. 661 500
      src/main/webapp/WEB-INF/jsp/patient/edit.jsp
  25. 262 259
      src/main/webapp/WEB-INF/jsp/patient/info.jsp
  26. 340 264
      src/main/webapp/WEB-INF/jsp/patient/list.jsp
  27. 722 532
      src/main/webapp/WEB-INF/jsp/patient/new.jsp
  28. 210 191
      src/main/webapp/WEB-INF/jsp/patient/privacy.jsp

+ 7 - 0
pom.xml

@@ -89,6 +89,13 @@
 			<groupId>org.springframework.boot</groupId>
 			<artifactId>spring-boot-starter-jdbc</artifactId>
 		</dependency>
+		
+		<!-- https://mvnrepository.com/artifact/org.json/json -->
+	    <dependency>
+	        <groupId>org.json</groupId>
+	        <artifactId>json</artifactId>
+	        <version>20180813</version>
+	    </dependency>
 	</dependencies>
 
 	<build>

+ 3 - 3
src/main/java/com/lemon/lifecenter/LifeCenterApplication.java

@@ -6,8 +6,8 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
 @SpringBootApplication
 public class LifeCenterApplication {
 
-	public static void main(String[] args) {
-		SpringApplication.run(LifeCenterApplication.class, args);
-	}
+    public static void main(String[] args) {
+        SpringApplication.run(LifeCenterApplication.class, args);
+    }
 
 }

+ 4 - 4
src/main/java/com/lemon/lifecenter/ServletInitializer.java

@@ -5,9 +5,9 @@ import org.springframework.boot.web.servlet.support.SpringBootServletInitializer
 
 public class ServletInitializer extends SpringBootServletInitializer {
 
-	@Override
-	protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
-		return application.sources(LifeCenterApplication.class);
-	}
+    @Override
+    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
+        return application.sources(LifeCenterApplication.class);
+    }
 
 }

+ 4 - 4
src/main/java/com/lemon/lifecenter/common/HomeController.java

@@ -5,8 +5,8 @@ import org.springframework.web.bind.annotation.RequestMapping;
 
 @Controller
 public class HomeController {
-	@RequestMapping( "/" )
-	public String index() {
-		return "redirect:login/staff";
-	}
+    @RequestMapping("/")
+    public String index() {
+        return "redirect:login/staff";
+    }
 }

+ 35 - 35
src/main/java/com/lemon/lifecenter/common/LifeCenterController.java

@@ -9,45 +9,45 @@ import org.springframework.web.context.request.ServletRequestAttributes;
 import org.springframework.web.servlet.ModelAndView;
 
 public class LifeCenterController {
-	public ModelAndView setMV( String viewPath ) {
-		HashMap<String, String> hashMap = new HashMap<String, String>();
-		HttpServletRequest request = getRequest();
-	    ModelAndView mv = new ModelAndView();
-	    
-	    String url        = request.getRequestURI().toString();
-	    String[] split    = url.split( "/" );
-	    String pathType   = "";
-	    
-	    if( split.length > 0 ) {
-	      pathType = split[1].toLowerCase();
-	      System.out.println( "pathType : " + pathType );
-	    }
-	    
-	    hashMap.put( "_TITLE", "생활치료센터 의료진 시스템" );
-	    hashMap.put( "_INCLUDE", "/WEB-INF/jsp/include" );
-	    hashMap.put( "_MENUPATH", pathType );
-	    
-	    
-	    try {
+    public ModelAndView setMV(String viewPath) {
+        HashMap<String, String> hashMap = new HashMap<String, String>();
+        HttpServletRequest request = getRequest();
+        ModelAndView mv = new ModelAndView();
+
+        String url = request.getRequestURI().toString();
+        String[] split = url.split("/");
+        String pathType = "";
+
+        if (split.length > 0) {
+            pathType = split[1].toLowerCase();
+            System.out.println("pathType : " + pathType);
+        }
+
+        hashMap.put("_TITLE", "생활치료센터 의료진 시스템");
+        hashMap.put("_INCLUDE", "/WEB-INF/jsp/include");
+        hashMap.put("_MENUPATH", pathType);
+
+        try {
 //	      String sesName = SessionController.getSession( request, "sesName" );
 //	      String sesRole = SessionController.getSession( request, "sesRole" );
-	      
+
 //	      hashMap.put( "_SES_NAME", sesName );
 //	      hashMap.put( "_SES_ROLE", sesRole );
-	    } catch( NullPointerException e ) {
+        } catch (NullPointerException e) {
 //	      e.printStackTrace();
-	    } catch( Exception e ) {
+        } catch (Exception e) {
 //	      e.printStackTrace();
-	    }
-	    
-	    mv.addObject( "data", hashMap );
-	    mv.setViewName( viewPath );
-	    
-	    return mv;
-	}
-	
-	public HttpServletRequest getRequest() {
-	    ServletRequestAttributes servletRequestAttribute = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
-	    return servletRequestAttribute.getRequest();
-	}
+        }
+
+        mv.addObject("data", hashMap);
+        mv.setViewName(viewPath);
+
+        return mv;
+    }
+
+    public HttpServletRequest getRequest() {
+        ServletRequestAttributes servletRequestAttribute = (ServletRequestAttributes) RequestContextHolder
+                .currentRequestAttributes();
+        return servletRequestAttribute.getRequest();
+    }
 }

+ 235 - 0
src/main/java/com/lemon/lifecenter/common/LifeCenterFunction.java

@@ -0,0 +1,235 @@
+package com.lemon.lifecenter.common;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import java.net.URLEncoder;
+import java.security.spec.AlgorithmParameterSpec;
+import java.text.DateFormat;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Base64;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Random;
+import java.util.UUID;
+
+import javax.crypto.Cipher;
+import javax.crypto.spec.IvParameterSpec;
+import javax.crypto.spec.SecretKeySpec;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.json.JSONArray;
+import org.json.JSONException;
+import org.json.JSONObject;
+
+public class LifeCenterFunction {
+    public static String setURLEncode(String content, String lngType) throws UnsupportedEncodingException {
+        return URLEncoder.encode(content, lngType);
+    }
+
+    public static String setURLDecode(String content, String lngType) throws UnsupportedEncodingException {
+        return URLDecoder.decode(content, lngType);
+    }
+
+    public static String aesEncrypt(String encKey, byte[] iv, String paramInput) throws Exception {
+        Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
+        SecretKeySpec key = new SecretKeySpec(encKey.getBytes("UTF-8"), "AES");
+
+        cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(iv));
+
+        byte[] cipherText = cipher.doFinal(paramInput.getBytes("UTF-8"));
+
+        return Base64.getEncoder().encodeToString(cipherText);
+    }
+
+    public static String aesDecrypt(String encKey, byte[] iv, String paramInput) throws Exception {
+        byte[] textBytes = Base64.getDecoder().decode(paramInput);
+        AlgorithmParameterSpec ivSpec = new IvParameterSpec(iv);
+        SecretKeySpec newKey = new SecretKeySpec(encKey.getBytes("UTF-8"), "AES");
+
+        Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
+        cipher.init(Cipher.DECRYPT_MODE, newKey, ivSpec);
+
+        return new String(cipher.doFinal(textBytes), "UTF-8");
+    }
+
+    public static ArrayList<HashMap<String, String>> parseJSON(String jsonString) {
+        ArrayList<HashMap<String, String>> rtn = new ArrayList<HashMap<String, String>>();
+
+        try {
+            JSONArray array = new JSONArray(jsonString);
+
+            for (int i = 0; i < array.length(); i++) {
+                HashMap<String, String> map = new HashMap<String, String>();
+
+                JSONObject object = array.getJSONObject(i);
+                Iterator<?> keys = object.keys();
+
+                while (keys.hasNext()) {
+                    String key = (String) keys.next();
+                    String val = "";
+
+                    if (object.isNull(key)) {
+                        val = "";
+                    } else {
+                        if (object.get(key) instanceof Integer) {
+                            val = String.valueOf(object.getInt(key));
+                        } else if (object.get(key) instanceof Long) {
+                            val = String.valueOf(object.getLong(key));
+                        } else if (object.get(key) instanceof Double) {
+                            val = String.valueOf(object.getDouble(key));
+                        } else {
+                            val = object.getString(key).equals(null) ? "" : object.getString(key);
+                        }
+                    }
+
+                    map.put(key, val);
+                }
+
+                rtn.add(i, map);
+
+                map = null;
+            }
+        } catch (JSONException e) {
+            e.printStackTrace();
+        }
+
+        return rtn;
+    }
+
+    public static String getRandomUUID() {
+        return UUID.randomUUID().toString().replaceAll("-", "");
+    }
+
+    public static String exportOnlyNumber(String input) {
+        return input.replaceAll("[^0-9?!\\.]", "");
+    }
+
+    public static String getNow() {
+        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        Date date = new Date();
+
+        return dateFormat.format(date);
+    }
+
+    public static String getNow(String format) {
+        DateFormat dateFormat = new SimpleDateFormat(format);
+        Date date = new Date();
+
+        return dateFormat.format(date);
+    }
+
+    public static long getNowUnixTimeStamp() {
+        return System.currentTimeMillis() / 1000;
+    }
+
+    public static long setFormatUnixTimeStamp(String data) {
+        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        long timeStamp = 0;
+
+        try {
+            long time = dateFormat.parse(data).getTime();
+            timeStamp = time / 1000;
+        } catch (ParseException e) {
+            e.printStackTrace();
+        }
+
+        return timeStamp;
+    }
+
+    public static String setFormatDateFromUnixTimeStamp(Date data) {
+        SimpleDateFormat transFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+
+        return transFormat.format(data);
+    }
+
+    public static String getRandomNumber(int maxSize) {
+        Random rand = new Random();
+        String code = "";
+
+        for (int i = 0; i < maxSize; i++) {
+            code += rand.nextInt(9);
+        }
+
+        return code;
+    }
+
+    public static void scriptMessage(HttpServletResponse response, String script) {
+        response.setContentType("text/html; charset=UTF-8");
+        PrintWriter out;
+
+        try {
+            out = response.getWriter();
+            out.println("<script>" + script + "</script>");
+            out.flush();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+
+    public static String getRemoteAddr(HttpServletRequest request) {
+        String ip = request.getHeader("X-FORWARDED-FOR");
+
+        if (ip == null || ip.length() == 0) {
+            ip = request.getHeader("Proxy-Client-IP");
+        }
+
+        // 웹로직 서버일 경우
+        if (ip == null || ip.length() == 0) {
+            ip = request.getHeader("WL-Proxy-Client-IP");
+        }
+
+        if (ip == null || ip.length() == 0) {
+            ip = request.getRemoteAddr();
+        }
+
+        return ip;
+    }
+
+    public static String setPhoneFormat(String number) {
+        StringBuilder sb = new StringBuilder(15);
+        StringBuilder temp = new StringBuilder(number);
+        int tempLength = temp.length();
+
+        if (tempLength == 3) {
+            sb.append(number);
+        } else {
+            while (tempLength < 10) {
+                temp.insert(0, "0");
+            }
+
+            char[] chars = temp.toString().toCharArray();
+
+            int size = chars.length;
+
+            if (size < 11) {
+                for (int i = 0; i < size; i++) {
+                    if (i == 3) {
+                        sb.append("-");
+                    } else if (i == 6) {
+                        sb.append("-");
+                    }
+
+                    sb.append(chars[i]);
+                }
+            } else {
+                for (int i = 0; i < size; i++) {
+                    if (i == 3) {
+                        sb.append("-");
+                    } else if (i == 7) {
+                        sb.append("-");
+                    }
+
+                    sb.append(chars[i]);
+                }
+            }
+        }
+
+        return sb.toString();
+    }
+}

+ 23 - 24
src/main/java/com/lemon/lifecenter/common/LifeCenterInterCeptor.java

@@ -8,29 +8,28 @@ import org.slf4j.LoggerFactory;
 import org.springframework.web.servlet.ModelAndView;
 import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
 
-public class LifeCenterInterCeptor extends HandlerInterceptorAdapter{
-	private final Logger logger = LoggerFactory.getLogger(this.getClass());
-	
-	//컨트롤러의 메서드에 매핑된 특정 URI를 호출했을 때 컨트롤러에 접근하기 전에 실행되는 메서드입니다.
-	@Override
-	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
-			throws Exception {
-		// TODO Auto-generated method stub
-		
-		System.out.println( "Request URI : " + request.getRequestURI() );
-		logger.info( "info" );
-		logger.debug( "debug" );
-		
-		return super.preHandle(request, response, handler);
-	}
-
-	
-	//컨트롤러를 경유한 다음, 화면(View)으로 결과를 전달하기 전에 실행되는 메서드입니다. 
-	@Override
-	public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
-			ModelAndView modelAndView) throws Exception {
-		// TODO Auto-generated method stub
-		super.postHandle(request, response, handler, modelAndView);
-	}
+public class LifeCenterInterCeptor extends HandlerInterceptorAdapter {
+    private final Logger logger = LoggerFactory.getLogger(this.getClass());
+
+    // 컨트롤러의 메서드에 매핑된 특정 URI를 호출했을 때 컨트롤러에 접근하기 전에 실행되는 메서드입니다.
+    @Override
+    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
+            throws Exception {
+        // TODO Auto-generated method stub
+
+        System.out.println("Request URI : " + request.getRequestURI());
+        logger.info("info");
+        logger.debug("debug");
+
+        return super.preHandle(request, response, handler);
+    }
+
+    // 컨트롤러를 경유한 다음, 화면(View)으로 결과를 전달하기 전에 실행되는 메서드입니다.
+    @Override
+    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
+            ModelAndView modelAndView) throws Exception {
+        // TODO Auto-generated method stub
+        super.postHandle(request, response, handler, modelAndView);
+    }
 
 }

+ 9 - 9
src/main/java/com/lemon/lifecenter/common/LogService.java

@@ -6,13 +6,13 @@ import org.springframework.stereotype.Service;
 
 @Service
 public class LogService {
-	private final Logger logger = LoggerFactory.getLogger( this.getClass().getSimpleName() );
-	
-	public void log() {
-		logger.trace("Trace Level 테스트");
-		logger.debug("DEBUG Level 테스트");
-		logger.info("INFO Level 테스트");
-		logger.warn("Warn Level 테스트");
-		logger.error("ERROR Level 테스트");
-	}
+    private final Logger logger = LoggerFactory.getLogger(this.getClass().getSimpleName());
+
+    public void log() {
+        logger.trace("Trace Level 테스트");
+        logger.debug("DEBUG Level 테스트");
+        logger.info("INFO Level 테스트");
+        logger.warn("Warn Level 테스트");
+        logger.error("ERROR Level 테스트");
+    }
 }

+ 2 - 12
src/main/java/com/lemon/lifecenter/common/WebConfigurations.java

@@ -7,18 +7,8 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 
 @Configuration
 public class WebConfigurations implements WebMvcConfigurer {
-//	@Override
-//	public void addInterceptors(InterceptorRegistry registry) {
-//		registry.addInterceptor(new LifeCenterInterCeptor())
-//		.excludePathPatterns("/css/**", "/fonts/**", "/plugin/**", "/scripts/**");
-//	}
-	
-//	@Override
-//	public void addResourceHandlers(ResourceHandlerRegistry registry) {
-//		registry.addResourceHandler("/resources/**").addResourceLocations("classpath:resources/");
-//	}
-	@Override
+    @Override
     public void addResourceHandlers(ResourceHandlerRegistry registry) {
-            registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
+        registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
     }
 }

+ 7 - 7
src/main/java/com/lemon/lifecenter/controller/ClinicController.java

@@ -9,11 +9,11 @@ import com.lemon.lifecenter.common.LifeCenterController;
 @Controller
 @RequestMapping("/clinic")
 public class ClinicController extends LifeCenterController {
-	
-	@RequestMapping("/state")
-	public ModelAndView clinicState() {
-		ModelAndView mv = setMV( "clinic/state" );
-		
-		return mv;
-	}
+
+    @RequestMapping("/state")
+    public ModelAndView clinicState() {
+        ModelAndView mv = setMV("clinic/state");
+
+        return mv;
+    }
 }

+ 14 - 14
src/main/java/com/lemon/lifecenter/controller/LoginController.java

@@ -9,18 +9,18 @@ import com.lemon.lifecenter.common.LifeCenterController;
 @Controller
 @RequestMapping("/login")
 public class LoginController extends LifeCenterController {
-	
-	@RequestMapping("/admin")
-	public ModelAndView adminLogin() {
-		ModelAndView mv = setMV( "login/admin" );
-		
-		return mv;
-	}
-	
-	@RequestMapping("/staff")
-	public ModelAndView staffLogin() {
-		ModelAndView mv = setMV( "login/staff" );
-	
-		return mv;
-	}
+
+    @RequestMapping("/admin")
+    public ModelAndView adminLogin() {
+        ModelAndView mv = setMV("login/admin");
+
+        return mv;
+    }
+
+    @RequestMapping("/staff")
+    public ModelAndView staffLogin() {
+        ModelAndView mv = setMV("login/staff");
+
+        return mv;
+    }
 }

+ 43 - 42
src/main/java/com/lemon/lifecenter/controller/PatientController.java

@@ -17,46 +17,47 @@ import com.lemon.lifecenter.service.PatientService;
 @Controller
 @RequestMapping("/patient")
 public class PatientController extends LifeCenterController {
-	
-	private final Logger logger = LoggerFactory.getLogger(this.getClass());
-	
-	@Autowired
-	private PatientService patientService;
-	@RequestMapping("/list")
-	public ModelAndView patientList() {
-		PatientDTO dto = new PatientDTO();
-		List<PatientDTO> result = patientService.selectPatietList(dto);
-		logger.debug("result -- > " + result);
-		ModelAndView mv = setMV( "patient/list" );
-		mv.addObject("jksong", result);
-		return mv;
-	}
-	
-	@RequestMapping("/new")
-	public ModelAndView patientNew() {
-		ModelAndView mv = setMV( "patient/new" );
-		
-		return mv;
-	}
-	
-	@RequestMapping("/info")
-	public ModelAndView patientInfo() {
-		ModelAndView mv = setMV( "patient/info" );
-		
-		return mv;
-	}
-	
-	@RequestMapping("/edit")
-	public ModelAndView patientEdit() {
-		ModelAndView mv = setMV( "patient/edit" ) ;
-		
-		return mv;
-	}
-	
-	@RequestMapping("/privacy")
-	public ModelAndView patientPrivacy() {
-		ModelAndView mv = setMV( "patient/privacy" ) ;
-		
-		return mv;
-	}
+
+    private final Logger logger = LoggerFactory.getLogger(this.getClass());
+
+    @Autowired
+    private PatientService patientService;
+
+    @RequestMapping("/list")
+    public ModelAndView patientList() {
+        PatientDTO dto = new PatientDTO();
+        List<PatientDTO> result = patientService.selectPatietList(dto);
+        logger.debug("result -- > " + result);
+        ModelAndView mv = setMV("patient/list");
+        mv.addObject("jksong", result);
+        return mv;
+    }
+
+    @RequestMapping("/new")
+    public ModelAndView patientNew() {
+        ModelAndView mv = setMV("patient/new");
+
+        return mv;
+    }
+
+    @RequestMapping("/info")
+    public ModelAndView patientInfo() {
+        ModelAndView mv = setMV("patient/info");
+
+        return mv;
+    }
+
+    @RequestMapping("/edit")
+    public ModelAndView patientEdit() {
+        ModelAndView mv = setMV("patient/edit");
+
+        return mv;
+    }
+
+    @RequestMapping("/privacy")
+    public ModelAndView patientPrivacy() {
+        ModelAndView mv = setMV("patient/privacy");
+
+        return mv;
+    }
 }

+ 18 - 15
src/main/java/com/lemon/lifecenter/dto/LoginDTO.java

@@ -4,19 +4,22 @@ import org.springframework.stereotype.Repository;
 
 @Repository
 public class LoginDTO {
-	public String id;
-	public String password;
-	
-	public String getId() {
-		return id;
-	}
-	public void setId(String id) {
-		this.id = id;
-	}
-	public String getPassword() {
-		return password;
-	}
-	public void setPassword(String password) {
-		this.password = password;
-	}
+    public String id;
+    public String password;
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public String getPassword() {
+        return password;
+    }
+
+    public void setPassword(String password) {
+        this.password = password;
+    }
 }

+ 8 - 8
src/main/java/com/lemon/lifecenter/dto/PatientDTO.java

@@ -4,14 +4,14 @@ import org.springframework.stereotype.Repository;
 
 @Repository
 public class PatientDTO {
-	public String patientName;
+    public String patientName;
 
-	public String getPatientName() {
-		return patientName;
-	}
+    public String getPatientName() {
+        return patientName;
+    }
+
+    public void setPatientName(String patientName) {
+        this.patientName = patientName;
+    }
 
-	public void setPatientName(String patientName) {
-		this.patientName = patientName;
-	}
-	
 }

+ 3 - 2
src/main/java/com/lemon/lifecenter/mapper/LoginMapper.java

@@ -8,6 +8,7 @@ import com.lemon.lifecenter.dto.LoginDTO;
 @Repository
 @Mapper
 public interface LoginMapper {
-	public int selectMemberCount( LoginDTO dto );
-	public LoginDTO selectMemberData( LoginDTO dto );
+    public int selectMemberCount(LoginDTO dto);
+
+    public LoginDTO selectMemberData(LoginDTO dto);
 }

+ 1 - 1
src/main/java/com/lemon/lifecenter/mapper/PatientMapper.java

@@ -10,5 +10,5 @@ import com.lemon.lifecenter.dto.PatientDTO;
 @Repository
 @Mapper
 public interface PatientMapper {
-	public List<PatientDTO> selectPatientList(PatientDTO dto);
+    public List<PatientDTO> selectPatientList(PatientDTO dto);
 }

+ 10 - 10
src/main/java/com/lemon/lifecenter/service/LoginService.java

@@ -8,14 +8,14 @@ import com.lemon.lifecenter.mapper.LoginMapper;
 
 @Service
 public class LoginService {
-	@Autowired
-	private LoginMapper mapper;
-	
-	public int selectMemberCount( LoginDTO dto ) {
-		return mapper.selectMemberCount(dto);
-	}
-	
-	public LoginDTO selectMemberData( LoginDTO dto ) {
-		return mapper.selectMemberData(dto);
-	}
+    @Autowired
+    private LoginMapper mapper;
+
+    public int selectMemberCount(LoginDTO dto) {
+        return mapper.selectMemberCount(dto);
+    }
+
+    public LoginDTO selectMemberData(LoginDTO dto) {
+        return mapper.selectMemberData(dto);
+    }
 }

+ 7 - 7
src/main/java/com/lemon/lifecenter/service/PatientService.java

@@ -10,11 +10,11 @@ import com.lemon.lifecenter.mapper.PatientMapper;
 
 @Service
 public class PatientService {
-	
-	@Autowired
-	private PatientMapper mapper;
-	
-	public List<PatientDTO> selectPatietList(PatientDTO dto) {
-		return mapper.selectPatientList(dto);
-	}
+
+    @Autowired
+    private PatientMapper mapper;
+
+    public List<PatientDTO> selectPatietList(PatientDTO dto) {
+        return mapper.selectPatientList(dto);
+    }
 }

+ 11 - 11
src/main/webapp/WEB-INF/jboss-deployment-structure.xml

@@ -1,14 +1,14 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <jboss-deployment-structure>
-	<deployment>
-		<exclusions>
-			<!-- Disable jboss slf4j module to enable Logback -->
-			<module name="org.slf4j" />
-			<module name="org.slf4j.impl" />
-		</exclusions>
-		<exclude-subsystems>
-			<!-- Disable jboss slf4j module to enable Logback -->
-			<!-- <subsystem name="logging" /> -->
-		</exclude-subsystems>
-	</deployment>
+    <deployment>
+        <exclusions>
+            <!-- Disable jboss slf4j module to enable Logback -->
+            <module name="org.slf4j" />
+            <module name="org.slf4j.impl" />
+        </exclusions>
+        <exclude-subsystems>
+            <!-- Disable jboss slf4j module to enable Logback -->
+            <!-- <subsystem name="logging" /> -->
+        </exclude-subsystems>
+    </deployment>
 </jboss-deployment-structure>

+ 148 - 153
src/main/webapp/WEB-INF/jsp/clinic/state.jsp

@@ -1,181 +1,177 @@
-<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
 <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
-<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+    pageEncoding="UTF-8"%>
 <jsp:include page="${data._INCLUDE}/header.jsp"></jsp:include>
 </head>
 
-<body>    
-<div class="wrapper">
-	<jsp:include page="${data._INCLUDE}/sidebar.jsp"></jsp:include>
-	
-    <div class="main">
-        <nav class="navbar navbar-expand navbar-light bg-white">
-            <a class="sidebar-toggle d-flex mr-2">
-      <i class="hamburger align-self-center"></i>
-    </a>
+<body>
+    <div class="wrapper">
+        <jsp:include page="${data._INCLUDE}/sidebar.jsp"></jsp:include>
 
-            <div class="navbar-collapse collapse">
-                <ul class="navbar-nav ml-auto">
-                    <li class="nav-item dropdown">
-                        <a class="nav-icon dropdown-toggle d-inline-block d-sm-none" href="#" data-toggle="dropdown">
-            <i class="align-middle" data-feather="settings"></i>
-          </a>
+        <div class="main">
+            <nav class="navbar navbar-expand navbar-light bg-white">
+                <a class="sidebar-toggle d-flex mr-2"> <i
+                    class="hamburger align-self-center"></i>
+                </a>
 
-                        <a class="nav-link dropdown-toggle d-none d-sm-inline-block" href="#" data-toggle="dropdown">
-           <span class="text-dark">홍길동 선생님</span>
-          </a>
-                        <div class="dropdown-menu dropdown-menu-right">
-                            <a class="dropdown-item" href="pages-profile.html"><i class="align-middle mr-1" data-feather="user"></i> 정보변경</a>
-                            <a class="dropdown-item" href="#"><i class="align-middle mr-1" data-feather="pie-chart"></i> 로그아웃</a>
-                        </div>
-                    </li>
-                </ul>
-            </div>
-        </nav>
+                <div class="navbar-collapse collapse">
+                    <ul class="navbar-nav ml-auto">
+                        <li class="nav-item dropdown"><a
+                            class="nav-icon dropdown-toggle d-inline-block d-sm-none"
+                            href="#" data-toggle="dropdown"> <i
+                                class="align-middle"
+                                data-feather="settings"></i>
+                        </a> <a
+                            class="nav-link dropdown-toggle d-none d-sm-inline-block"
+                            href="#" data-toggle="dropdown"> <span
+                                class="text-dark">홍길동 선생님</span>
+                        </a>
+                            <div
+                                class="dropdown-menu dropdown-menu-right">
+                                <a class="dropdown-item"
+                                    href="pages-profile.html"><i
+                                    class="align-middle mr-1"
+                                    data-feather="user"></i> 정보변경</a> <a
+                                    class="dropdown-item" href="#"><i
+                                    class="align-middle mr-1"
+                                    data-feather="pie-chart"></i> 로그아웃</a>
+                            </div></li>
+                    </ul>
+                </div>
+            </nav>
 
-        <main class="content">
-            <div class="container-fluid p-0">
-                <!-- 환자관리 : 신규환자 등록 START -->
-                <div class="row">
-                    <div class="col-12 col-lg-6">
-                        <h1 class="h3 mb-3">
-                            진료관리
-                        </h1>
-                    </div>
-                    <div class="col-12 col-lg-6  text-right">
-                        <nav aria-label="breadcrumb">
-                            <ol class="breadcrumb">
-                                <li class="breadcrumb-item"><a href="javscript:;">Home</a></li>
-                                <li class="breadcrumb-item active">진료관리</li>
-                            </ol>
-                        </nav>
+            <main class="content">
+                <div class="container-fluid p-0">
+                    <!-- 환자관리 : 신규환자 등록 START -->
+                    <div class="row">
+                        <div class="col-12 col-lg-6">
+                            <h1 class="h3 mb-3">진료관리</h1>
+                        </div>
+                        <div class="col-12 col-lg-6  text-right">
+                            <nav aria-label="breadcrumb">
+                                <ol class="breadcrumb">
+                                    <li class="breadcrumb-item"><a
+                                        href="javscript:;">Home</a></li>
+                                    <li class="breadcrumb-item active">진료관리</li>
+                                </ol>
+                            </nav>
+                        </div>
                     </div>
-                </div>
-                <div class="row">
-                    <div class="col-12">
-                        <div class="card">
-                            <div class="card-header">
-                                <h1 class="h3">- 상태현황</h1>
-                            </div>
-                            <div class="card-body">
-                                <div class="row">
-                                    <div class="col-lg-2 col-md-4 mb-4">
-                                        <div class="patients-stats">
-                                            <div class="name">
-                                                1501(김레몬)
-                                            </div>
-                                            <div class="temperature">
-                                                37.1 ℃
+                    <div class="row">
+                        <div class="col-12">
+                            <div class="card">
+                                <div class="card-header">
+                                    <h1 class="h3">- 상태현황</h1>
+                                </div>
+                                <div class="card-body">
+                                    <div class="row">
+                                        <div
+                                            class="col-lg-2 col-md-4 mb-4">
+                                            <div class="patients-stats">
+                                                <div class="name">
+                                                    1501(김레몬)</div>
+                                                <div class="temperature">
+                                                    37.1 ℃</div>
                                             </div>
                                         </div>
-                                    </div>
-                                    <div class="col-lg-2 col-md-4 mb-4">
-                                        <div class="patients-stats">
-                                            <div class="name">
-                                                1501(김레몬)
-                                            </div>
-                                            <div class="temperature">
-                                                37.1 ℃
+                                        <div
+                                            class="col-lg-2 col-md-4 mb-4">
+                                            <div class="patients-stats">
+                                                <div class="name">
+                                                    1501(김레몬)</div>
+                                                <div class="temperature">
+                                                    37.1 ℃</div>
                                             </div>
                                         </div>
-                                    </div>
-                                    <div class="col-lg-2 col-md-4 mb-4">
-                                        <div class="patients-stats">
-                                            <div class="name">
-                                                1501(김레몬)
-                                            </div>
-                                            <div class="temperature">
-                                                37.1 ℃
+                                        <div
+                                            class="col-lg-2 col-md-4 mb-4">
+                                            <div class="patients-stats">
+                                                <div class="name">
+                                                    1501(김레몬)</div>
+                                                <div class="temperature">
+                                                    37.1 ℃</div>
                                             </div>
                                         </div>
-                                    </div>
-                                    <div class="col-lg-2 col-md-4 mb-4">
-                                        <div class="patients-stats">
-                                            <div class="name">
-                                                1501(김레몬)
-                                            </div>
-                                            <div class="temperature">
-                                                37.1 ℃
+                                        <div
+                                            class="col-lg-2 col-md-4 mb-4">
+                                            <div class="patients-stats">
+                                                <div class="name">
+                                                    1501(김레몬)</div>
+                                                <div class="temperature">
+                                                    37.1 ℃</div>
                                             </div>
                                         </div>
-                                    </div>
-                                    <div class="col-lg-2 col-md-4 mb-4">
-                                        <div class="patients-stats">
-                                            <div class="name">
-                                                1501(김레몬)
-                                            </div>
-                                            <div class="temperature">
-                                                37.1 ℃
+                                        <div
+                                            class="col-lg-2 col-md-4 mb-4">
+                                            <div class="patients-stats">
+                                                <div class="name">
+                                                    1501(김레몬)</div>
+                                                <div class="temperature">
+                                                    37.1 ℃</div>
                                             </div>
                                         </div>
-                                    </div>
-                                    <div class="col-lg-2 col-md-4 mb-4">
-                                        <div class="patients-stats">
-                                            <div class="name">
-                                                1501(김레몬)
-                                            </div>
-                                            <div class="temperature">
-                                                37.1 ℃
+                                        <div
+                                            class="col-lg-2 col-md-4 mb-4">
+                                            <div class="patients-stats">
+                                                <div class="name">
+                                                    1501(김레몬)</div>
+                                                <div class="temperature">
+                                                    37.1 ℃</div>
                                             </div>
                                         </div>
-                                    </div>
-                                    <div class="col-lg-2 col-md-4 mb-4">
-                                        <div class="patients-stats">
-                                            <div class="name">
-                                                1501(김레몬)
-                                            </div>
-                                            <div class="temperature">
-                                                37.1 ℃
+                                        <div
+                                            class="col-lg-2 col-md-4 mb-4">
+                                            <div class="patients-stats">
+                                                <div class="name">
+                                                    1501(김레몬)</div>
+                                                <div class="temperature">
+                                                    37.1 ℃</div>
                                             </div>
                                         </div>
-                                    </div>
-                                    <div class="col-lg-2 col-md-4 mb-4">
-                                        <div class="patients-stats">
-                                            <div class="name">
-                                                1501(김레몬)
-                                            </div>
-                                            <div class="temperature">
-                                                37.1 ℃
+                                        <div
+                                            class="col-lg-2 col-md-4 mb-4">
+                                            <div class="patients-stats">
+                                                <div class="name">
+                                                    1501(김레몬)</div>
+                                                <div class="temperature">
+                                                    37.1 ℃</div>
                                             </div>
                                         </div>
-                                    </div>
-                                    <div class="col-lg-2 col-md-4 mb-4">
-                                        <div class="patients-stats">
-                                            <div class="name">
-                                                1501(김레몬)
-                                            </div>
-                                            <div class="temperature">
-                                                37.1 ℃
+                                        <div
+                                            class="col-lg-2 col-md-4 mb-4">
+                                            <div class="patients-stats">
+                                                <div class="name">
+                                                    1501(김레몬)</div>
+                                                <div class="temperature">
+                                                    37.1 ℃</div>
                                             </div>
                                         </div>
-                                    </div>
-                                    <div class="col-lg-2 col-md-4 mb-4">
-                                        <div class="patients-stats">
-                                            <div class="name">
-                                                1501(김레몬)
-                                            </div>
-                                            <div class="temperature">
-                                                37.1 ℃
+                                        <div
+                                            class="col-lg-2 col-md-4 mb-4">
+                                            <div class="patients-stats">
+                                                <div class="name">
+                                                    1501(김레몬)</div>
+                                                <div class="temperature">
+                                                    37.1 ℃</div>
                                             </div>
                                         </div>
-                                    </div>
-                                    <div class="col-lg-2 col-md-4 mb-4">
-                                        <div class="patients-stats">
-                                            <div class="name">
-                                                1501(김레몬)
-                                            </div>
-                                            <div class="temperature">
-                                                37.1 ℃
+                                        <div
+                                            class="col-lg-2 col-md-4 mb-4">
+                                            <div class="patients-stats">
+                                                <div class="name">
+                                                    1501(김레몬)</div>
+                                                <div class="temperature">
+                                                    37.1 ℃</div>
                                             </div>
                                         </div>
-                                    </div>
-                                    <div class="col-lg-2 col-md-4 mb-4">
-                                        <div class="patients-stats">
-                                            <div class="name">
-                                                1501(김레몬)
-                                            </div>
-                                            <div class="temperature">
-                                                37.1 ℃
+                                        <div
+                                            class="col-lg-2 col-md-4 mb-4">
+                                            <div class="patients-stats">
+                                                <div class="name">
+                                                    1501(김레몬)</div>
+                                                <div class="temperature">
+                                                    37.1 ℃</div>
                                             </div>
                                         </div>
                                     </div>
@@ -183,13 +179,12 @@
                             </div>
                         </div>
                     </div>
+                    <!-- 환자관리 : 신규환자 등록 END -->
                 </div>
-                <!-- 환자관리 : 신규환자 등록 END -->
-            </div>
-        </main>
+            </main>
 
-        <jsp:include page="${data._INCLUDE}/footer.jsp"></jsp:include>
+            <jsp:include page="${data._INCLUDE}/footer.jsp"></jsp:include>
+        </div>
     </div>
-</div>
 </body>
 </html>

+ 12 - 11
src/main/webapp/WEB-INF/jsp/include/footer.jsp

@@ -1,14 +1,15 @@
-<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
-<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+  pageEncoding="UTF-8"%>
 
 <footer class="footer">
-	<div class="container-fluid">
-		<div class="row text-muted">
-			<div class="col-12 text-right">
-				<p class="mb-0">
-					&copy; 2020 - <a href="index.html" class="text-muted">생활치료센터 의료진 시스템</a>
-				</p>
-			</div>
-		</div>
-	</div>
+  <div class="container-fluid">
+    <div class="row text-muted">
+      <div class="col-12 text-right">
+        <p class="mb-0">
+          &copy; 2020 - <a href="index.html" class="text-muted">생활치료센터 의료진 시스템</a>
+        </p>
+      </div>
+    </div>
+  </div>
 </footer>

+ 41 - 31
src/main/webapp/WEB-INF/jsp/include/sidebar.jsp

@@ -1,37 +1,47 @@
-<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
-<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+    pageEncoding="UTF-8"%>
 
 <nav id="sidebar" class="sidebar">
-	<div class="sidebar-content ">
-		<a class="sidebar-brand" href="/patient/list">
-        <i class="align-middle" data-feather="box"></i>
-        <span class="align-middle">생활치료센터 의료진 시스템</span>
-      </a>
+    <div class="sidebar-content ">
+        <a class="sidebar-brand" href="/patient/list"> <i
+            class="align-middle" data-feather="box"></i> <span
+            class="align-middle">생활치료센터 의료진 시스템</span>
+        </a>
 
-		<ul class="sidebar-nav">
-			<li class="sidebar-header">
-				관리자
-			</li>
-			<li class="sidebar-item active">
-				<ul id="dashboards" class="sidebar-dropdown list-unstyled collapse show" data-parent="#sidebar">
-					<li class="sidebar-item <c:if test='${data._MENUPATH eq "patient"}'>active</c:if>"><a class="sidebar-link" href="/patient/list">환자관리</a></li>
-					<li class="sidebar-item <c:if test='${data._MENUPATH eq "clinic"}'>active</c:if>"><a class="sidebar-link" href="/clinic/state">진료관리</a></li>
-					<li class="sidebar-item"><a class="sidebar-link" href="javscript:;">메시지 전송 관리</a></li>
-					<li class="sidebar-item"><a class="sidebar-link" href="javscript:;">환자 문의 관리</a></li>
-				</ul>
-			</li>
-		</ul>
+        <ul class="sidebar-nav">
+            <li class="sidebar-header">관리자</li>
+            <li class="sidebar-item active">
+                <ul id="dashboards"
+                    class="sidebar-dropdown list-unstyled collapse show"
+                    data-parent="#sidebar">
+                    <li
+                        class="sidebar-item <c:if test='${data._MENUPATH eq "patient"}'>active</c:if>"><a
+                        class="sidebar-link" href="/patient/list">환자관리</a></li>
+                    <li
+                        class="sidebar-item <c:if test='${data._MENUPATH eq "clinic"}'>active</c:if>"><a
+                        class="sidebar-link" href="/clinic/state">진료관리</a></li>
+                    <li class="sidebar-item"><a
+                        class="sidebar-link" href="javscript:;">메시지
+                            전송 관리</a></li>
+                    <li class="sidebar-item"><a
+                        class="sidebar-link" href="javscript:;">환자
+                            문의 관리</a></li>
+                </ul>
+            </li>
+        </ul>
 
-		<div class="sidebar-bottom d-none d-lg-block">
-			<div class="media">
-				<div class="media-body">
-					<h5 class="mb-1">홍길동</h5>
-					<div>
-						<i class="fas fa-circle text-success"></i> Online
-					</div>
-				</div>
-			</div>
-		</div>
+        <div class="sidebar-bottom d-none d-lg-block">
+            <div class="media">
+                <div class="media-body">
+                    <h5 class="mb-1">홍길동</h5>
+                    <div>
+                        <i class="fas fa-circle text-success"></i>
+                        Online
+                    </div>
+                </div>
+            </div>
+        </div>
 
-	</div>
+    </div>
 </nav>

+ 149 - 123
src/main/webapp/WEB-INF/jsp/login/staff.jsp

@@ -1,139 +1,165 @@
-<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
 <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
-<%@ page session="false" %>
-<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+<%@ page session="false"%>
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+    pageEncoding="UTF-8"%>
 <jsp:include page="${data._INCLUDE}/header.jsp"></jsp:include>
 <script>
-	$(function() {
-		// Select2
-		$(".select2").each(function() {
-			$(this)
-				.wrap("<div class=\"position-relative\"></div>")
-				.select2({
-					placeholder: "Select value",
-					dropdownParent: $(this).parent()
-				});
-		})
-		// Daterangepicker
-		$("input[name=\"daterange\"]").daterangepicker({
-			opens: "left"
-		});
-		$("input[name=\"datetimes\"]").daterangepicker({
-			timePicker: true,
-			opens: "left",
-			startDate: moment().startOf("hour"),
-			endDate: moment().startOf("hour").add(32, "hour"),
-			locale: {
-				format: "M/DD hh:mm A"
-			}
-		});
-		$("input[name=\"datesingle\"]").daterangepicker({
-			singleDatePicker: true,
-			showDropdowns: true
-		});
-		// Datetimepicker
-		$('#datetimepicker-minimum').datetimepicker();
-		$('#datetimepicker-view-mode').datetimepicker({
-			viewMode: 'years'
-		});
-		$('#datetimepicker-time').datetimepicker({
-			format: 'LT'
-		});
-		$('#datetimepicker-date').datetimepicker({
-			format: 'L'
-		});
-		var start = moment().subtract(29, "days");
-		var end = moment();
+    $(function() {
+        // Select2
+        $(".select2").each(function() {
+            $(this).wrap("<div class=\"position-relative\"></div>").select2({
+                placeholder : "Select value",
+                dropdownParent : $(this).parent()
+            });
+        })
+        // Daterangepicker
+        $("input[name=\"daterange\"]").daterangepicker({
+            opens : "left"
+        });
+        $("input[name=\"datetimes\"]").daterangepicker({
+            timePicker : true,
+            opens : "left",
+            startDate : moment().startOf("hour"),
+            endDate : moment().startOf("hour").add(32, "hour"),
+            locale : {
+                format : "M/DD hh:mm A"
+            }
+        });
+        $("input[name=\"datesingle\"]").daterangepicker({
+            singleDatePicker : true,
+            showDropdowns : true
+        });
+        // Datetimepicker
+        $('#datetimepicker-minimum').datetimepicker();
+        $('#datetimepicker-view-mode').datetimepicker({
+            viewMode : 'years'
+        });
+        $('#datetimepicker-time').datetimepicker({
+            format : 'LT'
+        });
+        $('#datetimepicker-date').datetimepicker({
+            format : 'L'
+        });
+        var start = moment().subtract(29, "days");
+        var end = moment();
 
-		function cb(start, end) {
-			$("#reportrange span").html(start.format("MMMM D, YYYY") + " - " + end.format("MMMM D, YYYY"));
-		}
-		$("#reportrange").daterangepicker({
-			startDate: start,
-			endDate: end,
-			ranges: {
-				"Today": [moment(), moment()],
-				"Yesterday": [moment().subtract(1, "days"), moment().subtract(1, "days")],
-				"Last 7 Days": [moment().subtract(6, "days"), moment()],
-				"Last 30 Days": [moment().subtract(29, "days"), moment()],
-				"This Month": [moment().startOf("month"), moment().endOf("month")],
-				"Last Month": [moment().subtract(1, "month").startOf("month"), moment().subtract(1, "month").endOf("month")]
-			}
-		}, cb);
-		cb(start, end);
-	});
+        function cb(start, end) {
+            $("#reportrange span").html(
+                    start.format("MMMM D, YYYY") + " - "
+                            + end.format("MMMM D, YYYY"));
+        }
+        $("#reportrange").daterangepicker(
+                {
+                    startDate : start,
+                    endDate : end,
+                    ranges : {
+                        "Today" : [ moment(), moment() ],
+                        "Yesterday" : [ moment().subtract(1, "days"),
+                                moment().subtract(1, "days") ],
+                        "Last 7 Days" : [ moment().subtract(6, "days"),
+                                moment() ],
+                        "Last 30 Days" : [ moment().subtract(29, "days"),
+                                moment() ],
+                        "This Month" : [ moment().startOf("month"),
+                                moment().endOf("month") ],
+                        "Last Month" : [
+                                moment().subtract(1, "month").startOf("month"),
+                                moment().subtract(1, "month").endOf("month") ]
+                    }
+                }, cb);
+        cb(start, end);
+    });
 </script>
 <script>
-	$(function() {
-		// Datatables basic
-		$("#datatables-basic").DataTable({
-			responsive: true
-		});
-		// Datatables with Buttons
-		var datatablesButtons = $("#datatables-buttons").DataTable({
-			responsive: true,
-			lengthChange: !1,
-			buttons: ["copy", "print"]
-		});
-		datatablesButtons.buttons().container().appendTo("#datatables-buttons_wrapper .col-md-6:eq(0)");
-		// Datatables with Multiselect
-		var datatablesMulti = $("#datatables-multi").DataTable({
-			responsive: true,
-			select: {
-				style: "multi"
-			}
-		});
-	});
+    $(function() {
+        // Datatables basic
+        $("#datatables-basic").DataTable({
+            responsive : true
+        });
+        // Datatables with Buttons
+        var datatablesButtons = $("#datatables-buttons").DataTable({
+            responsive : true,
+            lengthChange : !1,
+            buttons : [ "copy", "print" ]
+        });
+        datatablesButtons.buttons().container().appendTo(
+                "#datatables-buttons_wrapper .col-md-6:eq(0)");
+        // Datatables with Multiselect
+        var datatablesMulti = $("#datatables-multi").DataTable({
+            responsive : true,
+            select : {
+                style : "multi"
+            }
+        });
+    });
 </script>
 </head>
 <body>
-<%-- <jsp:include page="${data._INCLUDE}/sidebar.jsp"></jsp:include> --%>
+    <%-- <jsp:include page="${data._INCLUDE}/sidebar.jsp"></jsp:include> --%>
 
-<main class="main d-flex w-100">
-	<div class="container d-flex flex-column">
-		<div class="row h-100">
-			<div class="col-sm-10 col-md-8 col-lg-6 mx-auto d-table h-100">
-				<div class="d-table-cell align-middle">
+    <main class="main d-flex w-100">
+        <div class="container d-flex flex-column">
+            <div class="row h-100">
+                <div
+                    class="col-sm-10 col-md-8 col-lg-6 mx-auto d-table h-100">
+                    <div class="d-table-cell align-middle">
 
-					<div class="text-center mt-4">
-						<h1 class="h2">생활치료센터 의료진 시스템</h1>
-						<p class="lead">
-							Life Care Center Medical Staff System
-						</p>
-					</div>
+                        <div class="text-center mt-4">
+                            <h1 class="h2">생활치료센터 의료진 시스템</h1>
+                            <p class="lead">Life Care Center Medical
+                                Staff System</p>
+                        </div>
 
-					<div class="card">
-						<div class="card-body">
-							<div class="m-sm-4">
-								<form>
-									<div class="form-group">
-										<label>아이디</label>
-										<input id="id" class="form-control form-control-lg" type="email" name="email" placeholder="아이디를 입력해주세요">
-									</div>
-									<div class="form-group">
-										<label>비밀번호</label>
-										<input id="password" class="form-control form-control-lg" type="password" name="password" placeholder="비밀번호를 입력해주세요" autocomplete="off">
-									</div>
-									<div>
-										<div class="custom-control custom-checkbox align-items-center">
-											<input type="checkbox" class="custom-control-input" value="remember-me" name="remember-me" checked="">
-											<label class="custom-control-label text-small">아이디 저장</label>
-										</div>
-									</div>
-									<div class="text-center mt-3">
-										<a href="../patient/list" class="btn btn-lg btn-primary">로그인</a>
-									</div>
-								</form>
-							</div>
-						</div>
-					</div>
+                        <div class="card">
+                            <div class="card-body">
+                                <div class="m-sm-4">
+                                    <form>
+                                        <div class="form-group">
+                                            <label>아이디</label> <input
+                                                id="id"
+                                                class="form-control form-control-lg"
+                                                type="email"
+                                                name="email"
+                                                placeholder="아이디를 입력해주세요">
+                                        </div>
+                                        <div class="form-group">
+                                            <label>비밀번호</label> <input
+                                                id="password"
+                                                class="form-control form-control-lg"
+                                                type="password"
+                                                name="password"
+                                                placeholder="비밀번호를 입력해주세요"
+                                                autocomplete="off">
+                                        </div>
+                                        <div>
+                                            <div
+                                                class="custom-control custom-checkbox align-items-center">
+                                                <input type="checkbox"
+                                                    class="custom-control-input"
+                                                    value="remember-me"
+                                                    name="remember-me"
+                                                    checked="">
+                                                <label
+                                                    class="custom-control-label text-small">아이디
+                                                    저장</label>
+                                            </div>
+                                        </div>
+                                        <div class="text-center mt-3">
+                                            <a href="../patient/list"
+                                                class="btn btn-lg btn-primary">로그인</a>
+                                        </div>
+                                    </form>
+                                </div>
+                            </div>
+                        </div>
 
-				</div>
-			</div>
-		</div>
-	</div>
-</main>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </main>
 
-<%-- <jsp:include page="${data._INCLUDE}/footer.jsp"></jsp:include> --%>
+    <%-- <jsp:include page="${data._INCLUDE}/footer.jsp"></jsp:include> --%>
 </body>
 </html>

File diff suppressed because it is too large
+ 661 - 500
src/main/webapp/WEB-INF/jsp/patient/edit.jsp


+ 262 - 259
src/main/webapp/WEB-INF/jsp/patient/info.jsp

@@ -1,275 +1,278 @@
-<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
 <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
-<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+    pageEncoding="UTF-8"%>
 <jsp:include page="${data._INCLUDE}/header.jsp"></jsp:include>
 <script>
-	$(function() {
-		// Select2
-		$(".select2").each(function() {
-			$(this)
-				.wrap("<div class=\"position-relative\"></div>")
-				.select2({
-					placeholder: "Select value",
-					dropdownParent: $(this).parent()
-				});
-		})
-		// Daterangepicker
-		$("input[name=\"daterange\"]").daterangepicker({
-			opens: "left"
-		});
-		$("input[name=\"datetimes\"]").daterangepicker({
-			timePicker: true,
-			opens: "left",
-			startDate: moment().startOf("hour"),
-			endDate: moment().startOf("hour").add(32, "hour"),
-			locale: {
-				format: "M/DD hh:mm A"
-			}
-		});
-		$("input[name=\"datesingle\"]").daterangepicker({
-			singleDatePicker: true,
-			showDropdowns: true
-		});
-		// Datetimepicker
-		$('#datetimepicker-minimum').datetimepicker();
-		$('#datetimepicker-view-mode').datetimepicker({
-			viewMode: 'years'
-		});
-		$('#datetimepicker-time').datetimepicker({
-			format: 'LT'
-		});
-		$('#datetimepicker-date').datetimepicker({
-			format: 'L'
-		});
-		var start = moment().subtract(29, "days");
-		var end = moment();
+    $(function() {
+        // Select2
+        $(".select2").each(function() {
+            $(this).wrap("<div class=\"position-relative\"></div>").select2({
+                placeholder : "Select value",
+                dropdownParent : $(this).parent()
+            });
+        })
+        // Daterangepicker
+        $("input[name=\"daterange\"]").daterangepicker({
+            opens : "left"
+        });
+        $("input[name=\"datetimes\"]").daterangepicker({
+            timePicker : true,
+            opens : "left",
+            startDate : moment().startOf("hour"),
+            endDate : moment().startOf("hour").add(32, "hour"),
+            locale : {
+                format : "M/DD hh:mm A"
+            }
+        });
+        $("input[name=\"datesingle\"]").daterangepicker({
+            singleDatePicker : true,
+            showDropdowns : true
+        });
+        // Datetimepicker
+        $('#datetimepicker-minimum').datetimepicker();
+        $('#datetimepicker-view-mode').datetimepicker({
+            viewMode : 'years'
+        });
+        $('#datetimepicker-time').datetimepicker({
+            format : 'LT'
+        });
+        $('#datetimepicker-date').datetimepicker({
+            format : 'L'
+        });
+        var start = moment().subtract(29, "days");
+        var end = moment();
 
-		function cb(start, end) {
-			$("#reportrange span").html(start.format("MMMM D, YYYY") + " - " + end.format("MMMM D, YYYY"));
-		}
-		$("#reportrange").daterangepicker({
-			startDate: start,
-			endDate: end,
-			ranges: {
-				"Today": [moment(), moment()],
-				"Yesterday": [moment().subtract(1, "days"), moment().subtract(1, "days")],
-				"Last 7 Days": [moment().subtract(6, "days"), moment()],
-				"Last 30 Days": [moment().subtract(29, "days"), moment()],
-				"This Month": [moment().startOf("month"), moment().endOf("month")],
-				"Last Month": [moment().subtract(1, "month").startOf("month"), moment().subtract(1, "month").endOf("month")]
-			}
-		}, cb);
-		cb(start, end);
-	});
+        function cb(start, end) {
+            $("#reportrange span").html(
+                    start.format("MMMM D, YYYY") + " - "
+                            + end.format("MMMM D, YYYY"));
+        }
+        $("#reportrange").daterangepicker(
+                {
+                    startDate : start,
+                    endDate : end,
+                    ranges : {
+                        "Today" : [ moment(), moment() ],
+                        "Yesterday" : [ moment().subtract(1, "days"),
+                                moment().subtract(1, "days") ],
+                        "Last 7 Days" : [ moment().subtract(6, "days"),
+                                moment() ],
+                        "Last 30 Days" : [ moment().subtract(29, "days"),
+                                moment() ],
+                        "This Month" : [ moment().startOf("month"),
+                                moment().endOf("month") ],
+                        "Last Month" : [
+                                moment().subtract(1, "month").startOf("month"),
+                                moment().subtract(1, "month").endOf("month") ]
+                    }
+                }, cb);
+        cb(start, end);
+    });
 </script>
 <script>
-	$(function() {
-		// Datatables basic
-		$("#datatables-basic").DataTable({
-			responsive: true
-		});
-		// Datatables with Buttons
-		var datatablesButtons = $("#datatables-buttons").DataTable({
-			responsive: true,
-			lengthChange: !1,
-			buttons: ["copy", "print"]
-		});
-		datatablesButtons.buttons().container().appendTo("#datatables-buttons_wrapper .col-md-6:eq(0)");
-		// Datatables with Multiselect
-		var datatablesMulti = $("#datatables-multi").DataTable({
-			responsive: true,
-			select: {
-				style: "multi"
-			}
-		});
-	});
+    $(function() {
+        // Datatables basic
+        $("#datatables-basic").DataTable({
+            responsive : true
+        });
+        // Datatables with Buttons
+        var datatablesButtons = $("#datatables-buttons").DataTable({
+            responsive : true,
+            lengthChange : !1,
+            buttons : [ "copy", "print" ]
+        });
+        datatablesButtons.buttons().container().appendTo(
+                "#datatables-buttons_wrapper .col-md-6:eq(0)");
+        // Datatables with Multiselect
+        var datatablesMulti = $("#datatables-multi").DataTable({
+            responsive : true,
+            select : {
+                style : "multi"
+            }
+        });
+    });
 </script>
 </head>
 <body>
 
-<div class="wrapper">
-	<jsp:include page="${data._INCLUDE}/sidebar.jsp"></jsp:include>
-	
-	<div class="main">
-		<nav class="navbar navbar-expand navbar-light bg-white">
-			<a class="sidebar-toggle d-flex mr-2">
-         <i class="hamburger align-self-center"></i>
-       </a>
+    <div class="wrapper">
+        <jsp:include page="${data._INCLUDE}/sidebar.jsp"></jsp:include>
 
-			<div class="navbar-collapse collapse">
-				<ul class="navbar-nav ml-auto">
-					<li class="nav-item dropdown">
-						<a class="nav-icon dropdown-toggle d-inline-block d-sm-none" href="#" data-toggle="dropdown">
-               <i class="align-middle" data-feather="settings"></i>
-             </a>
+        <div class="main">
+            <nav class="navbar navbar-expand navbar-light bg-white">
+                <a class="sidebar-toggle d-flex mr-2"> <i
+                    class="hamburger align-self-center"></i>
+                </a>
 
-						<a class="nav-link dropdown-toggle d-none d-sm-inline-block" href="#" data-toggle="dropdown">
-              <span class="text-dark">홍길동 선생님</span>
-             </a>
-						<div class="dropdown-menu dropdown-menu-right">
-							<a class="dropdown-item" href="pages-profile.html"><i class="align-middle mr-1" data-feather="user"></i> 정보변경</a>
-							<a class="dropdown-item" href="#"><i class="align-middle mr-1" data-feather="pie-chart"></i> 로그아웃</a>
-						</div>
-					</li>
-				</ul>
-			</div>
-		</nav>
+                <div class="navbar-collapse collapse">
+                    <ul class="navbar-nav ml-auto">
+                        <li class="nav-item dropdown"><a
+                            class="nav-icon dropdown-toggle d-inline-block d-sm-none"
+                            href="#" data-toggle="dropdown"> <i
+                                class="align-middle"
+                                data-feather="settings"></i>
+                        </a> <a
+                            class="nav-link dropdown-toggle d-none d-sm-inline-block"
+                            href="#" data-toggle="dropdown"> <span
+                                class="text-dark">홍길동 선생님</span>
+                        </a>
+                            <div
+                                class="dropdown-menu dropdown-menu-right">
+                                <a class="dropdown-item"
+                                    href="pages-profile.html"><i
+                                    class="align-middle mr-1"
+                                    data-feather="user"></i> 정보변경</a> <a
+                                    class="dropdown-item" href="#"><i
+                                    class="align-middle mr-1"
+                                    data-feather="pie-chart"></i> 로그아웃</a>
+                            </div></li>
+                    </ul>
+                </div>
+            </nav>
 
-		<main class="content">
-			<div class="container-fluid p-0">
-				<!-- 환자관리 : 신규환자 등록 START -->
-				<div class="row">
-					<div class="col-12 col-lg-6">
-						<h1 class="h3 mb-3">
-							환자정보
-						</h1>
-					</div>
-					<div class="col-12 col-lg-6  text-right">
-						<nav aria-label="breadcrumb">
-							<ol class="breadcrumb">
-								<li class="breadcrumb-item"><a href="javscript:;">Home</a></li>
-								<li class="breadcrumb-item">환자관리</li>
-								<li class="breadcrumb-item active">환자정보 등록</li>
-							</ol>
-						</nav>
-					</div>
-				</div>
-				<div class="row">
-					<div class="col-12">
-						<div class="card">
-							<div class="card-body">
-								<table class="table mobile-table">
-									<colgroup>
-										<col style="width:15%">
-										<col style="width:35%">
-										<col style="width:15%">
-										<col style="width:35%">
-									</colgroup>
-									<tr>
-										<th>치료센터</th>
-										<td>레몬종합병원</td>
-										<th>입소일시</th>
-										<td colspan="2">
-											2020-10-10 10:25
-										</td>
-									</tr>
-									<tr>
-										<th>병동 번호</th>
-										<td>
-											1501
-										</td>
-										<th>이름</th>
-										<td>
-											김레몬 
-											<button class="btn btn-primary ml-2">진료시작</button>
-										</td>
-									</tr>
-									<tr>
-										<th>성별</th>
-										<td>
-											남
-										</td>
-										<th>생년월일</th>
-										<td>
-											1975년 8월 8일
-										</td>
-									</tr>
-									<tr>
-										<th>연락처</th>
-										<td>
-											010-1234-1234
-										</td>
-										<th>보호자 연락처</th>
-										<td>
-											010-1234-1234
-										</td>
-									</tr>
-									<tr>
-										<th>증상시작일</th>
-										<td>
-											2020-10-08
-										</td>
-										<th>확진일</th>
-										<td>
-											2020-10-09
-										</td>
-									</tr>
-									<tr>
-										<th>격리해제일</th>
-										<td colspan="3">
-											2020-10-25
-										</td>
-									</tr>
-									<tr>
-										<th>기저질환</th>
-										<td>
-											무
-										</td>
-										<th>임신</th>
-										<td>
-											무
-										</td>
-									</tr>
-									<tr>
-										<th rowspan="2">입실당시 증상</th>
-										<td colspan="3">
-											 발열 (37.5℃ 이상, 입실 당시 체온 - 우 : 37.8℃ / - 좌 : 37.9℃ ), 기침, 근육통, 피로, 식욕감소
-										</td>
-									</tr>
-									<tr>
-										<td colspan="3">
-											<table class="table">	
-												<colgroup>
-													<col style="width:15%">
-													<col style="width:18%">
-													<col style="width:15%">
-													<col style="width:18%">
-													<col style="width:15%">
-													<col style="width:18%">
-												</colgroup>
-												<tr>
-													<th>중증도분류</th>
-													<td>
-														하
-													</td>
-													<th>산소포화도</th>
-													<td>
-														90%
-													</td>
-													<th>흉부 X선 결과</th>
-													<td>
-														정상
-													</td>
-												</tr>
-											</table>
-										</td>
-									</tr>
-									<tr>
-										<th>상태 및 특이사항</th>
-										<td colspan="3">
-											없음
-										</td>
-									</tr>
-								</table>
-								<div class="row mt-3">
-									<div class="col-12">
-										<div class="text-right">
-											<button class="btn btn-warning w150" onclick="location.href='./privacy';">비밀번호 변경</button>
-											<button class="btn btn-secondary w100" onclick="location.href='./edit';">정보수정</button>
-											<button class="btn btn-primary w100" onclick="location.href='./list';">확인</button>
-										</div>
-									</div>
-								</div>
-							</div>
-						</div>
-					</div>
-				</div>
-				<!-- 환자관리 : 신규환자 등록 END -->
-			</div>
-		</main>
+            <main class="content">
+                <div class="container-fluid p-0">
+                    <!-- 환자관리 : 신규환자 등록 START -->
+                    <div class="row">
+                        <div class="col-12 col-lg-6">
+                            <h1 class="h3 mb-3">환자정보</h1>
+                        </div>
+                        <div class="col-12 col-lg-6  text-right">
+                            <nav aria-label="breadcrumb">
+                                <ol class="breadcrumb">
+                                    <li class="breadcrumb-item"><a
+                                        href="javscript:;">Home</a></li>
+                                    <li class="breadcrumb-item">환자관리</li>
+                                    <li class="breadcrumb-item active">환자정보
+                                        등록</li>
+                                </ol>
+                            </nav>
+                        </div>
+                    </div>
+                    <div class="row">
+                        <div class="col-12">
+                            <div class="card">
+                                <div class="card-body">
+                                    <table class="table mobile-table">
+                                        <colgroup>
+                                            <col style="width: 15%">
+                                            <col style="width: 35%">
+                                            <col style="width: 15%">
+                                            <col style="width: 35%">
+                                        </colgroup>
+                                        <tr>
+                                            <th>치료센터</th>
+                                            <td>레몬종합병원</td>
+                                            <th>입소일시</th>
+                                            <td colspan="2">
+                                                2020-10-10 10:25</td>
+                                        </tr>
+                                        <tr>
+                                            <th>병동 번호</th>
+                                            <td>1501</td>
+                                            <th>이름</th>
+                                            <td>김레몬
+                                                <button
+                                                    class="btn btn-primary ml-2">진료시작</button>
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <th>성별</th>
+                                            <td>남</td>
+                                            <th>생년월일</th>
+                                            <td>1975년 8월 8일</td>
+                                        </tr>
+                                        <tr>
+                                            <th>연락처</th>
+                                            <td>010-1234-1234</td>
+                                            <th>보호자 연락처</th>
+                                            <td>010-1234-1234</td>
+                                        </tr>
+                                        <tr>
+                                            <th>증상시작일</th>
+                                            <td>2020-10-08</td>
+                                            <th>확진일</th>
+                                            <td>2020-10-09</td>
+                                        </tr>
+                                        <tr>
+                                            <th>격리해제일</th>
+                                            <td colspan="3">
+                                                2020-10-25</td>
+                                        </tr>
+                                        <tr>
+                                            <th>기저질환</th>
+                                            <td>무</td>
+                                            <th>임신</th>
+                                            <td>무</td>
+                                        </tr>
+                                        <tr>
+                                            <th rowspan="2">입실당시 증상</th>
+                                            <td colspan="3">발열
+                                                (37.5℃ 이상, 입실 당시 체온 - 우
+                                                : 37.8℃ / - 좌 : 37.9℃ ),
+                                                기침, 근육통, 피로, 식욕감소</td>
+                                        </tr>
+                                        <tr>
+                                            <td colspan="3">
+                                                <table class="table">
+                                                    <colgroup>
+                                                        <col
+                                                            style="width: 15%">
+                                                        <col
+                                                            style="width: 18%">
+                                                        <col
+                                                            style="width: 15%">
+                                                        <col
+                                                            style="width: 18%">
+                                                        <col
+                                                            style="width: 15%">
+                                                        <col
+                                                            style="width: 18%">
+                                                    </colgroup>
+                                                    <tr>
+                                                        <th>중증도분류</th>
+                                                        <td>하</td>
+                                                        <th>산소포화도</th>
+                                                        <td>90%</td>
+                                                        <th>흉부 X선
+                                                            결과</th>
+                                                        <td>정상</td>
+                                                    </tr>
+                                                </table>
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <th>상태 및 특이사항</th>
+                                            <td colspan="3">없음</td>
+                                        </tr>
+                                    </table>
+                                    <div class="row mt-3">
+                                        <div class="col-12">
+                                            <div class="text-right">
+                                                <button
+                                                    class="btn btn-warning w150"
+                                                    onclick="location.href='./privacy';">비밀번호
+                                                    변경</button>
+                                                <button
+                                                    class="btn btn-secondary w100"
+                                                    onclick="location.href='./edit';">정보수정</button>
+                                                <button
+                                                    class="btn btn-primary w100"
+                                                    onclick="location.href='./list';">확인</button>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <!-- 환자관리 : 신규환자 등록 END -->
+                </div>
+            </main>
 
-		<jsp:include page="${data._INCLUDE}/footer.jsp"></jsp:include>
-	</div>
-</div>
+            <jsp:include page="${data._INCLUDE}/footer.jsp"></jsp:include>
+        </div>
+    </div>
 </body>
 </html>

+ 340 - 264
src/main/webapp/WEB-INF/jsp/patient/list.jsp

@@ -1,279 +1,355 @@
-<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
 <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
-<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+    pageEncoding="UTF-8"%>
 <jsp:include page="${data._INCLUDE}/header.jsp"></jsp:include>
 <script>
-	$(function() {
-		// Select2
-		$(".select2").each(function() {
-			$(this)
-				.wrap("<div class=\"position-relative\"></div>")
-				.select2({
-					placeholder: "Select value",
-					dropdownParent: $(this).parent()
-				});
-		})
-		// Daterangepicker
-		$("input[name=\"daterange\"]").daterangepicker({
-			opens: "left"
-		});
-		$("input[name=\"datetimes\"]").daterangepicker({
-			timePicker: true,
-			opens: "left",
-			startDate: moment().startOf("hour"),
-			endDate: moment().startOf("hour").add(32, "hour"),
-			locale: {
-				format: "M/DD hh:mm A"
-			}
-		});
-		$("input[name=\"datesingle\"]").daterangepicker({
-			singleDatePicker: true,
-			showDropdowns: true
-		});
-		// Datetimepicker
-		$('#datetimepicker-minimum').datetimepicker();
-		$('#datetimepicker-view-mode').datetimepicker({
-			viewMode: 'years'
-		});
-		$('#datetimepicker-time').datetimepicker({
-			format: 'LT'
-		});
-		$('#datetimepicker-date').datetimepicker({
-			format: 'L'
-		});
-		var start = moment().subtract(29, "days");
-		var end = moment();
+    $(function() {
+        // Select2
+        $(".select2").each(function() {
+            $(this).wrap("<div class=\"position-relative\"></div>").select2({
+                placeholder : "Select value",
+                dropdownParent : $(this).parent()
+            });
+        })
+        // Daterangepicker
+        $("input[name=\"daterange\"]").daterangepicker({
+            opens : "left"
+        });
+        $("input[name=\"datetimes\"]").daterangepicker({
+            timePicker : true,
+            opens : "left",
+            startDate : moment().startOf("hour"),
+            endDate : moment().startOf("hour").add(32, "hour"),
+            locale : {
+                format : "M/DD hh:mm A"
+            }
+        });
+        $("input[name=\"datesingle\"]").daterangepicker({
+            singleDatePicker : true,
+            showDropdowns : true
+        });
+        // Datetimepicker
+        $('#datetimepicker-minimum').datetimepicker();
+        $('#datetimepicker-view-mode').datetimepicker({
+            viewMode : 'years'
+        });
+        $('#datetimepicker-time').datetimepicker({
+            format : 'LT'
+        });
+        $('#datetimepicker-date').datetimepicker({
+            format : 'L'
+        });
+        var start = moment().subtract(29, "days");
+        var end = moment();
 
-		function cb(start, end) {
-			$("#reportrange span").html(start.format("MMMM D, YYYY") + " - " + end.format("MMMM D, YYYY"));
-		}
-		$("#reportrange").daterangepicker({
-			startDate: start,
-			endDate: end,
-			ranges: {
-				"Today": [moment(), moment()],
-				"Yesterday": [moment().subtract(1, "days"), moment().subtract(1, "days")],
-				"Last 7 Days": [moment().subtract(6, "days"), moment()],
-				"Last 30 Days": [moment().subtract(29, "days"), moment()],
-				"This Month": [moment().startOf("month"), moment().endOf("month")],
-				"Last Month": [moment().subtract(1, "month").startOf("month"), moment().subtract(1, "month").endOf("month")]
-			}
-		}, cb);
-		cb(start, end);
-	});
+        function cb(start, end) {
+            $("#reportrange span").html(
+                    start.format("MMMM D, YYYY") + " - "
+                            + end.format("MMMM D, YYYY"));
+        }
+        $("#reportrange").daterangepicker(
+                {
+                    startDate : start,
+                    endDate : end,
+                    ranges : {
+                        "Today" : [ moment(), moment() ],
+                        "Yesterday" : [ moment().subtract(1, "days"),
+                                moment().subtract(1, "days") ],
+                        "Last 7 Days" : [ moment().subtract(6, "days"),
+                                moment() ],
+                        "Last 30 Days" : [ moment().subtract(29, "days"),
+                                moment() ],
+                        "This Month" : [ moment().startOf("month"),
+                                moment().endOf("month") ],
+                        "Last Month" : [
+                                moment().subtract(1, "month").startOf("month"),
+                                moment().subtract(1, "month").endOf("month") ]
+                    }
+                }, cb);
+        cb(start, end);
+    });
 </script>
 <script>
-	$(function() {
-		// Datatables basic
-		$("#datatables-basic").DataTable({
-			responsive: true
-		});
-		// Datatables with Buttons
-		var datatablesButtons = $("#datatables-buttons").DataTable({
-			responsive: true,
-			lengthChange: !1,
-			buttons: ["copy", "print"]
-		});
-		datatablesButtons.buttons().container().appendTo("#datatables-buttons_wrapper .col-md-6:eq(0)");
-		// Datatables with Multiselect
-		var datatablesMulti = $("#datatables-multi").DataTable({
-			responsive: true,
-			select: {
-				style: "multi"
-			}
-		});
-	});
+    $(function() {
+        // Datatables basic
+        $("#datatables-basic").DataTable({
+            responsive : true
+        });
+        // Datatables with Buttons
+        var datatablesButtons = $("#datatables-buttons").DataTable({
+            responsive : true,
+            lengthChange : !1,
+            buttons : [ "copy", "print" ]
+        });
+        datatablesButtons.buttons().container().appendTo(
+                "#datatables-buttons_wrapper .col-md-6:eq(0)");
+        // Datatables with Multiselect
+        var datatablesMulti = $("#datatables-multi").DataTable({
+            responsive : true,
+            select : {
+                style : "multi"
+            }
+        });
+    });
 </script>
 </head>
 <body>
-<div class="wrapper">
-	<jsp:include page="${data._INCLUDE}/sidebar.jsp"></jsp:include>
-	
-	<div class="main">
-		<nav class="navbar navbar-expand navbar-light bg-white">
-			<a class="sidebar-toggle d-flex mr-2">
-         <i class="hamburger align-self-center"></i>
-       </a>
+    <div class="wrapper">
+        <jsp:include page="${data._INCLUDE}/sidebar.jsp"></jsp:include>
 
-			<div class="navbar-collapse collapse">
-				<ul class="navbar-nav ml-auto">
-					<li class="nav-item dropdown">
-						<a class="nav-icon dropdown-toggle d-inline-block d-sm-none" href="#" data-toggle="dropdown">
-               <i class="align-middle" data-feather="settings"></i>
-             </a>
+        <div class="main">
+            <nav class="navbar navbar-expand navbar-light bg-white">
+                <a class="sidebar-toggle d-flex mr-2"> <i
+                    class="hamburger align-self-center"></i>
+                </a>
 
-						<a class="nav-link dropdown-toggle d-none d-sm-inline-block" href="#" data-toggle="dropdown">
-              <span class="text-dark">홍길동 선생님</span>
-             </a>
-						<div class="dropdown-menu dropdown-menu-right">
-							<a class="dropdown-item" href="pages-profile.html"><i class="align-middle mr-1" data-feather="user"></i> 정보변경</a>
-							<a class="dropdown-item" href="#"><i class="align-middle mr-1" data-feather="pie-chart"></i> 로그아웃</a>
-						</div>
-					</li>
-				</ul>
-			</div>
-		</nav>
+                <div class="navbar-collapse collapse">
+                    <ul class="navbar-nav ml-auto">
+                        <li class="nav-item dropdown"><a
+                            class="nav-icon dropdown-toggle d-inline-block d-sm-none"
+                            href="#" data-toggle="dropdown"> <i
+                                class="align-middle"
+                                data-feather="settings"></i>
+                        </a> <a
+                            class="nav-link dropdown-toggle d-none d-sm-inline-block"
+                            href="#" data-toggle="dropdown"> <span
+                                class="text-dark">홍길동 선생님</span>
+                        </a>
+                            <div
+                                class="dropdown-menu dropdown-menu-right">
+                                <a class="dropdown-item"
+                                    href="pages-profile.html"><i
+                                    class="align-middle mr-1"
+                                    data-feather="user"></i> 정보변경</a> <a
+                                    class="dropdown-item" href="#"><i
+                                    class="align-middle mr-1"
+                                    data-feather="pie-chart"></i> 로그아웃</a>
+                            </div></li>
+                    </ul>
+                </div>
+            </nav>
 
-		<main class="content">
-			<div class="container-fluid p-0">
-				<!-- 환지관리 START -->
-				<div class="row">
-					<div class="col-12 col-lg-6">
-						<h1 class="h3 mb-3">
-							환자관리
-						</h1>
-					</div>
-					<div class="col-12 col-lg-6  text-right">
-						<nav aria-label="breadcrumb">
-							<ol class="breadcrumb">
-								<li class="breadcrumb-item"><a href="javscript:;">Home</a></li>
-								<li class="breadcrumb-item active">환자관리</li>
-							</ol>
-						</nav>
-					</div>
-				</div>
-				<div class="row">
-					<div class="col-12">
-						<div class="card">
-							<div class="card-body">
-								<table class="table mobile-table">
-									<colgroup>
-										<col style="width:10%">
-										<col style="width:40%">
-										<col style="width:10%">
-										<col style="width:40%">
-									</colgroup>
-									<tr>
-										<th>환자상태</th>
-										<td>
-											<select class="custom-select form-control" id="inputState" name="inputState">
-								                <option value="success" selected="">전체</option>
-								                <option value="info">입소</option>
-								                <option value="warning">퇴소</option>
-								            </select>
-										</td>
-										<th>환자명</th>
-										<td>
-											<input type="text" class="form-control" id="inputPassword4" placeholder="환자명">
-										</td>
-									</tr>
-									<tr>
-										<th>진료일</th>
-										<td>
-											<div class="row">
-												<div class="col-5">
-													<div class="form-group mb-xl-0">
-														<input class="form-control" type="text" name="datesingle">
-													</div>
-												</div>
-												<div class="col-2 text-center">
-													~
-												</div>
-												<div class="col-5">
-													<div class="form-group mb-xl-0">
-														<input class="form-control" type="text" name="datesingle">
-													</div>
-												</div>
-											</div>
-										</td>
-										<td colspan="2">
-											<button class="btn btn-primary">검색</button>
-										</td>
-									</tr>
-								</table>
-							</div>
-						</div>
-					</div>
-				</div>
-				<div class="row">
-					<div class="col-12">
-						<div class="card">
-							<div class="card-body">
-								<div class="row">
-									<div class="col-6">
-										전체 : 645
-									</div>
-									<div class="col-6 text-right">
-										<button class="btn btn-primary" onclick="location.href='./new';">신규환자등록</button>
-									</div>
-								</div>
-								<div class="table-responsive">
-									<table class="table table-striped text-center">
-										<colgroup>
-											<col style=" width: 11.1%; ">
-											<col style=" width: 11.1%; ">
-											<col style=" width: 11.1%; ">
-											<col style=" width: 11.1%; ">
-											<col style=" width: 11.1%; ">
-											<col style=" width: 11.1%; ">
-											<col style=" width: 11.1%; ">
-											<col style=" width: 11.1%; ">
-											<col style=" width: 11.1%; ">
-										</colgroup>
-										<thead>
-											<tr>
-												<th>번호</th>
-												<th>환자명</th>
-												<th>성별</th>
-												<th>나이</th>
-												<th>병동번호</th>
-												<th>최종진료일시</th>
-												<th>입소일자</th>
-												<th>격지해제 예정일</th>
-												<th>상태</th>
-											</tr>
-										</thead>
-										<tbody>
-											<c:forEach var="i" items="${jksong}">
-											<tr>
-												<td>10</td>
-												<td>
-													<a href="./edit">김레몬</a>
-												</td>
-												<td>남 <c:out value="${i.patientName}"/></td>
-												<td>55</td>
-												<td>1501</td>
-												<td>2020-10-13 15:23</td>
-												<td>2020-10-15 10:15</td>
-												<td>-</td>
-												<td>입소</td>
-											</tr>
-											</c:forEach>
-										</tbody>
-									</table>
-								</div>
-								<div class="row mt-5">
-									<div class="col-12 col-lg-6 mb-2">
-										<select class="custom-select form-control col-md-2" id="inputState" name="inputState">
-								            <option value="success" selected="">전체</option>
-								            <option value="info">입소</option>
-								            <option value="warning">퇴소</option>
-								        </select>
-									</div>
-									<div class="col-12 col-lg-6 mb-2">
-										<nav aria-label="Page navigation">
-											<ul class="pagination pagination-mb">
-												<li class="page-item"><a class="page-link" href="#"><i class="fas fa-angle-left"></i></a></li>
-												<li class="page-item"><a class="page-link" href="#">1</a></li>
-												<li class="page-item active"><a class="page-link" href="#">2</a></li>
-												<li class="page-item"><a class="page-link" href="#">3</a></li>
-												<li class="page-item"><a class="page-link" href="#">4</a></li>
-												<li class="page-item"><a class="page-link" href="#">5</a></li>
-												<li class="page-item"><a class="page-link" href="#"><i class="fas fa-angle-right"></i></a></li>
-											</ul>
-										</nav>
-									</div>
-								</div>
-							</div>
-						</div>
-					</div>
-				</div>
-				<!-- 환자관리 END -->
-			</div>
-		</main>
+            <main class="content">
+                <div class="container-fluid p-0">
+                    <!-- 환지관리 START -->
+                    <div class="row">
+                        <div class="col-12 col-lg-6">
+                            <h1 class="h3 mb-3">환자관리</h1>
+                        </div>
+                        <div class="col-12 col-lg-6  text-right">
+                            <nav aria-label="breadcrumb">
+                                <ol class="breadcrumb">
+                                    <li class="breadcrumb-item"><a
+                                        href="javscript:;">Home</a></li>
+                                    <li class="breadcrumb-item active">환자관리</li>
+                                </ol>
+                            </nav>
+                        </div>
+                    </div>
+                    <div class="row">
+                        <div class="col-12">
+                            <div class="card">
+                                <div class="card-body">
+                                    <table class="table mobile-table">
+                                        <colgroup>
+                                            <col style="width: 10%">
+                                            <col style="width: 40%">
+                                            <col style="width: 10%">
+                                            <col style="width: 40%">
+                                        </colgroup>
+                                        <tr>
+                                            <th>환자상태</th>
+                                            <td><select
+                                                class="custom-select form-control"
+                                                id="inputState"
+                                                name="inputState">
+                                                    <option
+                                                        value="success"
+                                                        selected="">전체</option>
+                                                    <option value="info">입소</option>
+                                                    <option
+                                                        value="warning">퇴소</option>
+                                            </select></td>
+                                            <th>환자명</th>
+                                            <td><input type="text"
+                                                class="form-control"
+                                                id="inputPassword4"
+                                                placeholder="환자명">
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <th>진료일</th>
+                                            <td>
+                                                <div class="row">
+                                                    <div class="col-5">
+                                                        <div
+                                                            class="form-group mb-xl-0">
+                                                            <input
+                                                                class="form-control"
+                                                                type="text"
+                                                                name="datesingle">
+                                                        </div>
+                                                    </div>
+                                                    <div
+                                                        class="col-2 text-center">
+                                                        ~</div>
+                                                    <div class="col-5">
+                                                        <div
+                                                            class="form-group mb-xl-0">
+                                                            <input
+                                                                class="form-control"
+                                                                type="text"
+                                                                name="datesingle">
+                                                        </div>
+                                                    </div>
+                                                </div>
+                                            </td>
+                                            <td colspan="2">
+                                                <button
+                                                    class="btn btn-primary">검색</button>
+                                            </td>
+                                        </tr>
+                                    </table>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="row">
+                        <div class="col-12">
+                            <div class="card">
+                                <div class="card-body">
+                                    <div class="row">
+                                        <div class="col-6">전체 :
+                                            645</div>
+                                        <div class="col-6 text-right">
+                                            <button
+                                                class="btn btn-primary"
+                                                onclick="location.href='./new';">신규환자등록</button>
+                                        </div>
+                                    </div>
+                                    <div class="table-responsive">
+                                        <table
+                                            class="table table-striped text-center">
+                                            <colgroup>
+                                                <col
+                                                    style="width: 11.1%;">
+                                                <col
+                                                    style="width: 11.1%;">
+                                                <col
+                                                    style="width: 11.1%;">
+                                                <col
+                                                    style="width: 11.1%;">
+                                                <col
+                                                    style="width: 11.1%;">
+                                                <col
+                                                    style="width: 11.1%;">
+                                                <col
+                                                    style="width: 11.1%;">
+                                                <col
+                                                    style="width: 11.1%;">
+                                                <col
+                                                    style="width: 11.1%;">
+                                            </colgroup>
+                                            <thead>
+                                                <tr>
+                                                    <th>번호</th>
+                                                    <th>환자명</th>
+                                                    <th>성별</th>
+                                                    <th>나이</th>
+                                                    <th>병동번호</th>
+                                                    <th>최종진료일시</th>
+                                                    <th>입소일자</th>
+                                                    <th>격지해제 예정일</th>
+                                                    <th>상태</th>
+                                                </tr>
+                                            </thead>
+                                            <tbody>
+                                                <c:forEach var="i"
+                                                    items="${jksong}">
+                                                    <tr>
+                                                        <td>10</td>
+                                                        <td><a
+                                                            href="./edit">김레몬</a>
+                                                        </td>
+                                                        <td>남 <c:out
+                                                                value="${i.patientName}" /></td>
+                                                        <td>55</td>
+                                                        <td>1501</td>
+                                                        <td>2020-10-13
+                                                            15:23</td>
+                                                        <td>2020-10-15
+                                                            10:15</td>
+                                                        <td>-</td>
+                                                        <td>입소</td>
+                                                    </tr>
+                                                </c:forEach>
+                                            </tbody>
+                                        </table>
+                                    </div>
+                                    <div class="row mt-5">
+                                        <div
+                                            class="col-12 col-lg-6 mb-2">
+                                            <select
+                                                class="custom-select form-control col-md-2"
+                                                id="inputState"
+                                                name="inputState">
+                                                <option value="success"
+                                                    selected="">전체</option>
+                                                <option value="info">입소</option>
+                                                <option value="warning">퇴소</option>
+                                            </select>
+                                        </div>
+                                        <div
+                                            class="col-12 col-lg-6 mb-2">
+                                            <nav
+                                                aria-label="Page navigation">
+                                                <ul
+                                                    class="pagination pagination-mb">
+                                                    <li
+                                                        class="page-item"><a
+                                                        class="page-link"
+                                                        href="#"><i
+                                                            class="fas fa-angle-left"></i></a></li>
+                                                    <li
+                                                        class="page-item"><a
+                                                        class="page-link"
+                                                        href="#">1</a></li>
+                                                    <li
+                                                        class="page-item active"><a
+                                                        class="page-link"
+                                                        href="#">2</a></li>
+                                                    <li
+                                                        class="page-item"><a
+                                                        class="page-link"
+                                                        href="#">3</a></li>
+                                                    <li
+                                                        class="page-item"><a
+                                                        class="page-link"
+                                                        href="#">4</a></li>
+                                                    <li
+                                                        class="page-item"><a
+                                                        class="page-link"
+                                                        href="#">5</a></li>
+                                                    <li
+                                                        class="page-item"><a
+                                                        class="page-link"
+                                                        href="#"><i
+                                                            class="fas fa-angle-right"></i></a></li>
+                                                </ul>
+                                            </nav>
+                                        </div>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <!-- 환자관리 END -->
+                </div>
+            </main>
 
-		<jsp:include page="${data._INCLUDE}/footer.jsp"></jsp:include>
-	</div>
-</div>
+            <jsp:include page="${data._INCLUDE}/footer.jsp"></jsp:include>
+        </div>
+    </div>
 </body>
 </html>

File diff suppressed because it is too large
+ 722 - 532
src/main/webapp/WEB-INF/jsp/patient/new.jsp


+ 210 - 191
src/main/webapp/WEB-INF/jsp/patient/privacy.jsp

@@ -1,206 +1,225 @@
-<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
 <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
-<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+    pageEncoding="UTF-8"%>
 <jsp:include page="${data._INCLUDE}/header.jsp"></jsp:include>
 <script>
-	$(function() {
-		// Select2
-		$(".select2").each(function() {
-			$(this)
-				.wrap("<div class=\"position-relative\"></div>")
-				.select2({
-					placeholder: "Select value",
-					dropdownParent: $(this).parent()
-				});
-		})
-		// Daterangepicker
-		$("input[name=\"daterange\"]").daterangepicker({
-			opens: "left"
-		});
-		$("input[name=\"datetimes\"]").daterangepicker({
-			timePicker: true,
-			opens: "left",
-			startDate: moment().startOf("hour"),
-			endDate: moment().startOf("hour").add(32, "hour"),
-			locale: {
-				format: "M/DD hh:mm A"
-			}
-		});
-		$("input[name=\"datesingle\"]").daterangepicker({
-			singleDatePicker: true,
-			showDropdowns: true
-		});
-		// Datetimepicker
-		$('#datetimepicker-minimum').datetimepicker();
-		$('#datetimepicker-view-mode').datetimepicker({
-			viewMode: 'years'
-		});
-		$('#datetimepicker-time').datetimepicker({
-			format: 'LT'
-		});
-		$('#datetimepicker-date').datetimepicker({
-			format: 'L'
-		});
-		var start = moment().subtract(29, "days");
-		var end = moment();
+    $(function() {
+        // Select2
+        $(".select2").each(function() {
+            $(this).wrap("<div class=\"position-relative\"></div>").select2({
+                placeholder : "Select value",
+                dropdownParent : $(this).parent()
+            });
+        })
+        // Daterangepicker
+        $("input[name=\"daterange\"]").daterangepicker({
+            opens : "left"
+        });
+        $("input[name=\"datetimes\"]").daterangepicker({
+            timePicker : true,
+            opens : "left",
+            startDate : moment().startOf("hour"),
+            endDate : moment().startOf("hour").add(32, "hour"),
+            locale : {
+                format : "M/DD hh:mm A"
+            }
+        });
+        $("input[name=\"datesingle\"]").daterangepicker({
+            singleDatePicker : true,
+            showDropdowns : true
+        });
+        // Datetimepicker
+        $('#datetimepicker-minimum').datetimepicker();
+        $('#datetimepicker-view-mode').datetimepicker({
+            viewMode : 'years'
+        });
+        $('#datetimepicker-time').datetimepicker({
+            format : 'LT'
+        });
+        $('#datetimepicker-date').datetimepicker({
+            format : 'L'
+        });
+        var start = moment().subtract(29, "days");
+        var end = moment();
 
-		function cb(start, end) {
-			$("#reportrange span").html(start.format("MMMM D, YYYY") + " - " + end.format("MMMM D, YYYY"));
-		}
-		$("#reportrange").daterangepicker({
-			startDate: start,
-			endDate: end,
-			ranges: {
-				"Today": [moment(), moment()],
-				"Yesterday": [moment().subtract(1, "days"), moment().subtract(1, "days")],
-				"Last 7 Days": [moment().subtract(6, "days"), moment()],
-				"Last 30 Days": [moment().subtract(29, "days"), moment()],
-				"This Month": [moment().startOf("month"), moment().endOf("month")],
-				"Last Month": [moment().subtract(1, "month").startOf("month"), moment().subtract(1, "month").endOf("month")]
-			}
-		}, cb);
-		cb(start, end);
-	});
+        function cb(start, end) {
+            $("#reportrange span").html(
+                    start.format("MMMM D, YYYY") + " - "
+                            + end.format("MMMM D, YYYY"));
+        }
+        $("#reportrange").daterangepicker(
+                {
+                    startDate : start,
+                    endDate : end,
+                    ranges : {
+                        "Today" : [ moment(), moment() ],
+                        "Yesterday" : [ moment().subtract(1, "days"),
+                                moment().subtract(1, "days") ],
+                        "Last 7 Days" : [ moment().subtract(6, "days"),
+                                moment() ],
+                        "Last 30 Days" : [ moment().subtract(29, "days"),
+                                moment() ],
+                        "This Month" : [ moment().startOf("month"),
+                                moment().endOf("month") ],
+                        "Last Month" : [
+                                moment().subtract(1, "month").startOf("month"),
+                                moment().subtract(1, "month").endOf("month") ]
+                    }
+                }, cb);
+        cb(start, end);
+    });
 </script>
 <script>
-	$(function() {
-		// Datatables basic
-		$("#datatables-basic").DataTable({
-			responsive: true
-		});
-		// Datatables with Buttons
-		var datatablesButtons = $("#datatables-buttons").DataTable({
-			responsive: true,
-			lengthChange: !1,
-			buttons: ["copy", "print"]
-		});
-		datatablesButtons.buttons().container().appendTo("#datatables-buttons_wrapper .col-md-6:eq(0)");
-		// Datatables with Multiselect
-		var datatablesMulti = $("#datatables-multi").DataTable({
-			responsive: true,
-			select: {
-				style: "multi"
-			}
-		});
-	});
+    $(function() {
+        // Datatables basic
+        $("#datatables-basic").DataTable({
+            responsive : true
+        });
+        // Datatables with Buttons
+        var datatablesButtons = $("#datatables-buttons").DataTable({
+            responsive : true,
+            lengthChange : !1,
+            buttons : [ "copy", "print" ]
+        });
+        datatablesButtons.buttons().container().appendTo(
+                "#datatables-buttons_wrapper .col-md-6:eq(0)");
+        // Datatables with Multiselect
+        var datatablesMulti = $("#datatables-multi").DataTable({
+            responsive : true,
+            select : {
+                style : "multi"
+            }
+        });
+    });
 </script>
 </head>
 <body>
-<div class="wrapper">
-	<jsp:include page="${data._INCLUDE}/sidebar.jsp"></jsp:include>
-	
-	<div class="main">
-		<nav class="navbar navbar-expand navbar-light bg-white">
-			<a class="sidebar-toggle d-flex mr-2">
-         <i class="hamburger align-self-center"></i>
-       </a>
+    <div class="wrapper">
+        <jsp:include page="${data._INCLUDE}/sidebar.jsp"></jsp:include>
 
-			<div class="navbar-collapse collapse">
-				<ul class="navbar-nav ml-auto">
-					<li class="nav-item dropdown">
-						<a class="nav-icon dropdown-toggle d-inline-block d-sm-none" href="#" data-toggle="dropdown">
-               <i class="align-middle" data-feather="settings"></i>
-             </a>
+        <div class="main">
+            <nav class="navbar navbar-expand navbar-light bg-white">
+                <a class="sidebar-toggle d-flex mr-2"> <i
+                    class="hamburger align-self-center"></i>
+                </a>
 
-						<a class="nav-link dropdown-toggle d-none d-sm-inline-block" href="#" data-toggle="dropdown">
-              <span class="text-dark">홍길동 선생님</span>
-             </a>
-						<div class="dropdown-menu dropdown-menu-right">
-							<a class="dropdown-item" href="pages-profile.html"><i class="align-middle mr-1" data-feather="user"></i> 정보변경</a>
-							<a class="dropdown-item" href="#"><i class="align-middle mr-1" data-feather="pie-chart"></i> 로그아웃</a>
-						</div>
-					</li>
-				</ul>
-			</div>
-		</nav>
+                <div class="navbar-collapse collapse">
+                    <ul class="navbar-nav ml-auto">
+                        <li class="nav-item dropdown"><a
+                            class="nav-icon dropdown-toggle d-inline-block d-sm-none"
+                            href="#" data-toggle="dropdown"> <i
+                                class="align-middle"
+                                data-feather="settings"></i>
+                        </a> <a
+                            class="nav-link dropdown-toggle d-none d-sm-inline-block"
+                            href="#" data-toggle="dropdown"> <span
+                                class="text-dark">홍길동 선생님</span>
+                        </a>
+                            <div
+                                class="dropdown-menu dropdown-menu-right">
+                                <a class="dropdown-item"
+                                    href="pages-profile.html"><i
+                                    class="align-middle mr-1"
+                                    data-feather="user"></i> 정보변경</a> <a
+                                    class="dropdown-item" href="#"><i
+                                    class="align-middle mr-1"
+                                    data-feather="pie-chart"></i> 로그아웃</a>
+                            </div></li>
+                    </ul>
+                </div>
+            </nav>
 
-		<main class="content">
-			<div class="container-fluid p-0">
-				<!-- 환자관리 : 신규환자 등록 START -->
-				<div class="row">
-					<div class="col-12 col-lg-6">
-						<h1 class="h3 mb-3">
-							환자정보
-						</h1>
-					</div>
-					<div class="col-12 col-lg-6  text-right">
-						<nav aria-label="breadcrumb">
-							<ol class="breadcrumb">
-								<li class="breadcrumb-item"><a href="javscript:;">Home</a></li>
-								<li class="breadcrumb-item active">정보변경</li>
-							</ol>
-						</nav>
-					</div>
-				</div>
-				<div class="row">
-					<div class="col-12">
-						<div class="card">
-							<div class="card-body">
-								<table class="table mobile-table">
-									<colgroup>
-										<col style="width:15%">
-										<col style="width:35%">
-										<col style="width:15%">
-										<col style="width:35%">
-									</colgroup>
-									<tr>
-										<th>아이디</th>
-										<td>
-											ghdrlfehd
-										</td>
-										<th>이름</th>
-										<td>
-											홍길동
-										</td>
-									</tr>
-									<tr>
-										<th>현재 비밀번호</th>
-										<td colspan="3">
-											<input type="text" class="form-control">
-										</td>
-									</tr>
-									<tr>
-										<th>신규 비밀번호</th>
-										<td colspan="3">
-											<input type="text" class="form-control">
-											<span class="font-13 text-muted">특수문자, 영문, 숫자 조합으로 8자 이상 12자 이내로 작성</span>
-										</td>
-									</tr>
-									<tr>
-										<th>비밀번호 확인</th>
-										<td colspan="3">
-											<input type="text" class="form-control">
-										</td>
-									</tr>
-									<tr>
-										<th>휴대폰번호</th>
-										<td>
-											<input type="text" class="form-control" placeholder="010-1234-1234">
-										</td>
-										<th>치료센터</th>
-										<td>
-											레몬종합병원
-										</td>
-									</tr>
-								</table>
-								<div class="row mt-3">
-									<div class="col-12">
-										<div class="text-right">
-											<button class="btn btn-outline-primary w100" onclick="history.go(-1);">취소</button>
-											<button class="btn btn-primary w100" onclick="location.href='info';">수정</button>
-										</div>
-									</div>
-								</div>
-							</div>
-						</div>
-					</div>
-				</div>
-				<!-- 환자관리 : 신규환자 등록 END -->
-			</div>
-		</main>
+            <main class="content">
+                <div class="container-fluid p-0">
+                    <!-- 환자관리 : 신규환자 등록 START -->
+                    <div class="row">
+                        <div class="col-12 col-lg-6">
+                            <h1 class="h3 mb-3">환자정보</h1>
+                        </div>
+                        <div class="col-12 col-lg-6  text-right">
+                            <nav aria-label="breadcrumb">
+                                <ol class="breadcrumb">
+                                    <li class="breadcrumb-item"><a
+                                        href="javscript:;">Home</a></li>
+                                    <li class="breadcrumb-item active">정보변경</li>
+                                </ol>
+                            </nav>
+                        </div>
+                    </div>
+                    <div class="row">
+                        <div class="col-12">
+                            <div class="card">
+                                <div class="card-body">
+                                    <table class="table mobile-table">
+                                        <colgroup>
+                                            <col style="width: 15%">
+                                            <col style="width: 35%">
+                                            <col style="width: 15%">
+                                            <col style="width: 35%">
+                                        </colgroup>
+                                        <tr>
+                                            <th>아이디</th>
+                                            <td>ghdrlfehd</td>
+                                            <th>이름</th>
+                                            <td>홍길동</td>
+                                        </tr>
+                                        <tr>
+                                            <th>현재 비밀번호</th>
+                                            <td colspan="3"><input
+                                                type="text"
+                                                class="form-control">
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <th>신규 비밀번호</th>
+                                            <td colspan="3"><input
+                                                type="text"
+                                                class="form-control">
+                                                <span
+                                                class="font-13 text-muted">특수문자,
+                                                    영문, 숫자 조합으로 8자 이상
+                                                    12자 이내로 작성</span></td>
+                                        </tr>
+                                        <tr>
+                                            <th>비밀번호 확인</th>
+                                            <td colspan="3"><input
+                                                type="text"
+                                                class="form-control">
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <th>휴대폰번호</th>
+                                            <td><input type="text"
+                                                class="form-control"
+                                                placeholder="010-1234-1234">
+                                            </td>
+                                            <th>치료센터</th>
+                                            <td>레몬종합병원</td>
+                                        </tr>
+                                    </table>
+                                    <div class="row mt-3">
+                                        <div class="col-12">
+                                            <div class="text-right">
+                                                <button
+                                                    class="btn btn-outline-primary w100"
+                                                    onclick="history.go(-1);">취소</button>
+                                                <button
+                                                    class="btn btn-primary w100"
+                                                    onclick="location.href='info';">수정</button>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <!-- 환자관리 : 신규환자 등록 END -->
+                </div>
+            </main>
 
-		<jsp:include page="${data._INCLUDE}/footer.jsp"></jsp:include>
-	</div>
-</div>
+            <jsp:include page="${data._INCLUDE}/footer.jsp"></jsp:include>
+        </div>
+    </div>
 </body>
 </html>