Browse Source

Merge remote-tracking branch 'origin/databank'

junekeunsong 4 years ago
parent
commit
296b3c275c

+ 179 - 0
src/main/java/com/lemon/lifecenter/controller/CooperationController.java

@@ -0,0 +1,179 @@
+package com.lemon.lifecenter.controller;
+
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.servlet.ModelAndView;
+
+import com.lemon.lifecenter.common.LifeCenterConfigVO;
+import com.lemon.lifecenter.common.LifeCenterController;
+import com.lemon.lifecenter.common.LifeCenterFunction;
+import com.lemon.lifecenter.common.LifeCenterPaging;
+import com.lemon.lifecenter.common.LifeCenterSessionController;
+import com.lemon.lifecenter.dto.CooperationDTO;
+import com.lemon.lifecenter.service.CooperationService;
+
+@Controller
+@RequestMapping("/cooperation")
+public class CooperationController extends LifeCenterController {
+    private final Logger logger = LoggerFactory.getLogger(this.getClass());
+
+    @Autowired
+    private CooperationService service;
+    
+    @Autowired
+    private LifeCenterConfigVO config;
+    private LifeCenterPaging paging;
+    
+    @RequestMapping( "/list" )
+    public ModelAndView list(
+            @ModelAttribute("dto") final CooperationDTO dto,
+            @RequestParam(value="page", required=false, defaultValue="1") int page,
+            @RequestParam(value="useYn", required=false, defaultValue="") String useYn,
+            @RequestParam(value="sData", required=false, defaultValue="") String sData,
+            @RequestParam(value="selectState", required=false, defaultValue="") String selectState) {
+        
+        dto.setLimit( ( Integer.valueOf( page ) - 1 ) * config.pageDataSize );
+        dto.setLimitMax( config.pageDataSize );
+        
+        dto.setUseYn(useYn);
+        if (selectState.equals("sCode")) {
+            dto.setCooperativeCode(sData);
+        } else if (selectState.equals("sName")) {
+            dto.setCooperativeName(sData);
+        }
+        
+        int total = service.selectCooperationTotal(dto);
+        List<CooperationDTO> list = new ArrayList<CooperationDTO>();
+        if (total > 0) {
+            list = service.selectCooperationList(dto);
+        }
+        
+        String param = "selectState="+selectState+"&sData="+sData+"&useYn="+useYn;
+        paging = LifeCenterPaging.getInstance();
+        paging.paging(config, total, page, param);
+        
+        
+        ModelAndView mv = setMV( "cooperation/list" );
+        mv.addObject("total", total);
+        mv.addObject("list", list);
+        mv.addObject("paging", paging);
+        mv.addObject("page", page);
+        mv.addObject("pageSize", dto.getLimitMax());
+        mv.addObject("selectState", selectState);
+        mv.addObject("sData", sData);
+        mv.addObject("useYn", useYn);
+        
+        return mv;
+    }
+    
+    @RequestMapping( "/new" )
+    public ModelAndView newCooperation() {
+        ModelAndView mv = setMV( "cooperation/new" );
+        
+        return mv;
+    }
+    
+    @RequestMapping( value = "/new/insert", method = RequestMethod.POST)
+    public String insertCooperation(
+            @ModelAttribute("dto") final CooperationDTO dto,
+            HttpServletRequest request,HttpServletResponse response) {
+        String sesId  = LifeCenterSessionController.getSession( request, "sesId" );
+        dto.setCreateBy(sesId);
+        
+        service.insertCooperation(dto);
+        
+        LifeCenterFunction.scriptMessage( response, "alertBox({ txt: '협력병원이 등록되었습니다.', callBack : function(){ location.href='/cooperation/info?cooperativeCode="+dto.getCooperativeCode()+"'; } });" );
+        return "/common/blank";
+        
+        //return "redirect:/cooperation/info?cooperativeCode="+dto.getCooperativeCode();
+    }
+    
+    @RequestMapping( "/info" )
+    public ModelAndView info(@RequestParam(value="cooperativeCode", required=false, defaultValue="" ) String cooperativeCode) {
+        
+        int cnt = service.selectCooperationInfoOneCount(cooperativeCode);
+        
+        if (cnt == 0) {
+
+        }
+        
+        CooperationDTO dto = new CooperationDTO();
+        dto = service.selectCooperationInfoOne(cooperativeCode);
+        ModelAndView mv = setMV( "cooperation/info" );
+        mv.addObject("info", dto);
+        return mv;
+    }
+    
+    
+    @RequestMapping( "/edit" )
+    public ModelAndView edit(@RequestParam(value="cooperativeCode", required=false, defaultValue="" ) String cooperativeCode) {
+        int cnt = service.selectCooperationInfoOneCount(cooperativeCode);
+        
+        if (cnt == 0) {
+
+        }
+        CooperationDTO dto = new CooperationDTO();
+        dto = service.selectCooperationInfoOne(cooperativeCode);
+        ModelAndView mv = setMV( "cooperation/edit" );
+        mv.addObject("info", dto);
+        return mv;
+    }
+    
+    @RequestMapping( "/edit/update" )
+    public String updateCooperation(
+            @ModelAttribute("dto") final CooperationDTO dto,
+            HttpServletRequest request,HttpServletResponse response) {
+        String sesId  = LifeCenterSessionController.getSession( request, "sesId" );
+        dto.setUpdateBy(sesId);
+        
+        service.updateCooperationInfo(dto);
+        LifeCenterFunction.scriptMessage( response, "alertBox({ txt: '협력병원 정보가 수정되었습니다.', callBack : function(){ location.href='/cooperation/info?cooperativeCode="+dto.getCooperativeCode()+"'; } });" );
+        return "/common/blank";
+        //return "redirect:/cooperation/info?cooperativeCode="+dto.getCooperativeCode();
+    }
+    
+    @RequestMapping( value="/duplicateCheck", method = RequestMethod.POST )
+    @ResponseBody
+    public boolean duplicateCheck(
+            @RequestParam(value="cooperativeCode", required=false, defaultValue="" ) String cooperativeCode,
+            @RequestParam(value="cooperativeCodeTemp", required=false, defaultValue="" ) String cooperativeCodeTemp) {
+        
+        logger.error("cooperationCode -- > " + cooperativeCode);
+        logger.error("cooperationCodeTemp -- > " + cooperativeCodeTemp);
+        
+        boolean result = false;
+        if (!cooperativeCode.equals("") && !cooperativeCodeTemp.equals("")) {
+            if (cooperativeCode.equals(cooperativeCodeTemp)) {
+                return true;
+            }
+        }
+        
+        if( cooperativeCode.trim().equals( "" ) ) {
+            result = false;
+        } else {
+
+            int count = service.duplicateCheck(cooperativeCode);
+            
+            if( count == 0 ) {
+                result = true;
+            }
+        }
+        
+
+        return result;
+    }
+}

+ 76 - 0
src/main/java/com/lemon/lifecenter/dto/CooperationDTO.java

@@ -0,0 +1,76 @@
+package com.lemon.lifecenter.dto;
+
+public class CooperationDTO {
+    private String cooperativeCode = "";
+    private String cooperativeCodeTemp = "";
+    private String cooperativeName = "";
+    private String useYn = "";
+    private String createDate = "";
+    private String updateDate = "";
+    private String createBy = "";
+    private String updateBy = "";
+    private int limit = 0;
+    private int limitMax = 0;
+    
+    public String getCooperativeCode() {
+        return cooperativeCode;
+    }
+    public void setCooperativeCode(String cooperativeCode) {
+        this.cooperativeCode = cooperativeCode;
+    }
+    public String getCooperativeCodeTemp() {
+        return cooperativeCodeTemp;
+    }
+    public void setCooperativeCodeTemp(String cooperativeCodeTemp) {
+        this.cooperativeCodeTemp = cooperativeCodeTemp;
+    }
+    public String getCooperativeName() {
+        return cooperativeName;
+    }
+    public void setCooperativeName(String cooperativeName) {
+        this.cooperativeName = cooperativeName;
+    }
+    public String getUseYn() {
+        return useYn;
+    }
+    public void setUseYn(String useYn) {
+        this.useYn = useYn;
+    }
+    public String getCreateDate() {
+        return createDate;
+    }
+    public void setCreateDate(String createDate) {
+        this.createDate = createDate;
+    }
+    public String getUpdateDate() {
+        return updateDate;
+    }
+    public void setUpdateDate(String updateDate) {
+        this.updateDate = updateDate;
+    }
+    public String getCreateBy() {
+        return createBy;
+    }
+    public void setCreateBy(String createBy) {
+        this.createBy = createBy;
+    }
+    public String getUpdateBy() {
+        return updateBy;
+    }
+    public void setUpdateBy(String updateBy) {
+        this.updateBy = updateBy;
+    }
+    public int getLimit() {
+        return limit;
+    }
+    public void setLimit(int limit) {
+        this.limit = limit;
+    }
+    public int getLimitMax() {
+        return limitMax;
+    }
+    public void setLimitMax(int limitMax) {
+        this.limitMax = limitMax;
+    }
+    
+}

+ 20 - 0
src/main/java/com/lemon/lifecenter/mapper/CooperationMapper.java

@@ -0,0 +1,20 @@
+package com.lemon.lifecenter.mapper;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+import com.lemon.lifecenter.dto.CooperationDTO;
+
+import java.util.List;
+
+@Repository
+@Mapper
+public interface CooperationMapper {
+    public int selectCooperationTotal(CooperationDTO dto);
+    public List<CooperationDTO> selectCooperationList(CooperationDTO dto);
+    public int duplicateCheck(String cooperationCode);
+    public void insertCooperation(CooperationDTO dto);
+    public int selectCooperationInfoOneCount(String cooperationCode);
+    public CooperationDTO selectCooperationInfoOne(String cooperationCode);
+    public int updateCooperationInfo(CooperationDTO dto);
+}

+ 43 - 0
src/main/java/com/lemon/lifecenter/service/CooperationService.java

@@ -0,0 +1,43 @@
+package com.lemon.lifecenter.service;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.lemon.lifecenter.dto.CooperationDTO;
+import com.lemon.lifecenter.mapper.CooperationMapper;
+
+@Service
+public class CooperationService {
+    @Autowired
+    private CooperationMapper mapper;
+    
+    public int selectCooperationTotal(CooperationDTO dto) {
+        return mapper.selectCooperationTotal(dto);
+    }
+    
+    public List<CooperationDTO> selectCooperationList(CooperationDTO dto) {
+        return mapper.selectCooperationList(dto);
+    }
+    
+    public int duplicateCheck(String cooperationCode) {
+        return mapper.duplicateCheck(cooperationCode);
+    }
+    
+    public void insertCooperation(CooperationDTO dto) {
+        mapper.insertCooperation(dto);
+    }
+    
+    public int selectCooperationInfoOneCount(String cooperationCode) {
+        return mapper.selectCooperationInfoOneCount(cooperationCode);
+    }
+    
+    public CooperationDTO selectCooperationInfoOne(String cooperationCode) {
+        return mapper.selectCooperationInfoOne(cooperationCode);
+    }
+    
+    public int updateCooperationInfo(CooperationDTO dto) {
+        return mapper.updateCooperationInfo(dto);
+    }
+}

+ 1 - 0
src/main/resources/mybatis/mapper/center/center.xml

@@ -183,6 +183,7 @@
                    COOPERATIVE_NAME AS locationName
               FROM COOPERATIVE_HOSPITAL
              WHERE 1 = 1
+               AND USE_YN = 'Y'
         ]]>
     </select>
     

+ 108 - 0
src/main/resources/mybatis/mapper/cooperation/cooperation.xml

@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="com.lemon.lifecenter.mapper.CooperationMapper">
+    <select id="selectCooperationTotal" parameterType="CooperationDTO" resultType="int">
+        <![CDATA[
+            SELECT COUNT(*) AS TOTAL
+              FROM COOPERATIVE_HOSPITAL
+             WHERE 1 = 1
+        ]]>
+        
+        <if test='cooperativeCode != null and cooperativeCode != ""'>
+            <![CDATA[
+                AND COOPERATIVE_CODE LIKE CONCAT('%', #{cooperativeCode}, '%')
+            ]]>
+        </if>
+        <if test='cooperativeName != null and cooperativeName != ""'>
+            <![CDATA[
+                AND COOPERATIVE_NAME LIKE CONCAT('%', #{cooperativeName}, '%')
+            ]]>
+        </if>
+        <if test='useYn != null and useYn != ""'>
+            <![CDATA[
+                AND USE_YN = #{useYn}
+            ]]>
+        </if>
+
+    </select>
+
+    <select id="selectCooperationList" parameterType="CooperationDTO" resultType="CooperationDTO">
+        <![CDATA[
+            SELECT COOPERATIVE_CODE AS cooperativeCode,
+                   COOPERATIVE_NAME AS cooperativeName,
+                   USE_YN           AS useYn
+              FROM COOPERATIVE_HOSPITAL
+             WHERE 1 = 1
+        ]]>
+        
+        <if test='cooperativeCode != null and cooperativeCode != ""'>
+            <![CDATA[
+                AND COOPERATIVE_CODE LIKE CONCAT('%', #{cooperativeCode}, '%')
+            ]]>
+        </if>
+        <if test='cooperativeName != null and cooperativeName != ""'>
+            <![CDATA[
+                AND COOPERATIVE_NAME LIKE CONCAT('%', #{cooperativeName}, '%')
+            ]]>
+        </if>
+        <if test='useYn != null and useYn != ""'>
+            <![CDATA[
+                AND USE_YN = #{useYn}
+            ]]>
+        </if>
+        <![CDATA[
+            LIMIT #{limit}, #{limitMax}
+        ]]>
+    </select>
+    
+    <select id="duplicateCheck" parameterType="String" resultType="int">
+        <![CDATA[
+            SELECT COUNT(*) AS CNT
+              FROM COOPERATIVE_HOSPITAL
+             WHERE 1 = 1
+               AND COOPERATIVE_CODE = #{cooperativeCode}
+        ]]>
+    </select>
+    
+    <insert id="insertCooperation" parameterType="CooperationDTO">
+        <![CDATA[
+            INSERT 
+              INTO COOPERATIVE_HOSPITAL
+                   (COOPERATIVE_CODE,   COOPERATIVE_NAME,    USE_YN,   CREATE_DATE, CREATE_BY)
+            VALUES (#{cooperativeCode}, #{cooperativeName},  #{useYn}, NOW(),       #{createBy})
+        ]]>
+    </insert>
+    
+    <select id="selectCooperationInfoOneCount" parameterType="String" resultType="int">
+        <![CDATA[
+            SELECT COUNT(*) AS CNT
+              FROM COOPERATIVE_HOSPITAL
+             WHERE 1 = 1
+               AND COOPERATIVE_CODE = #{cooperativeCode}
+        ]]>
+    </select>
+    
+    <select id="selectCooperationInfoOne" parameterType="String" resultType="CooperationDTO">
+        <![CDATA[
+            SELECT COOPERATIVE_CODE AS cooperativeCode,
+                   COOPERATIVE_NAME AS cooperativeName,
+                   USE_YN           AS useYn
+              FROM COOPERATIVE_HOSPITAL
+             WHERE 1 = 1
+               AND COOPERATIVE_CODE = #{cooperativeCode}
+        ]]>
+    </select>
+    
+    <update id="updateCooperationInfo" parameterType="CooperationDTO">
+        <![CDATA[
+            UPDATE COOPERATIVE_HOSPITAL
+               SET UPDATE_DATE = NOW(),
+                   COOPERATIVE_CODE = #{cooperativeCode},
+                   COOPERATIVE_NAME = #{cooperativeName},
+                   USE_YN           = #{useYn},
+                   UPDATE_BY        = #{createBy}
+             WHERE COOPERATIVE_CODE = #{cooperativeCodeTemp}
+        ]]>
+    </update>
+</mapper>

+ 127 - 0
src/main/webapp/WEB-INF/jsp/cooperation/edit.jsp

@@ -0,0 +1,127 @@
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+    pageEncoding="UTF-8"%>
+<jsp:include page="${data._INCLUDE}/header.jsp"></jsp:include>
+<script>
+$( function(){
+    $( "#newForm" ).validate({
+        rules: {
+            cooperativeCode: {
+                number:true,
+                digits:true,
+                remote : { 
+                    type : "POST",
+                    url  : "/cooperation/duplicateCheck",
+                    data : { 
+                        cooperativeCode : function() {
+                            return $( "input[name='cooperativeCode']" ).val();
+                        },
+                        cooperativeCodeTemp : function() {
+                            return $( "input[name='cooperativeCodeTemp']" ).val();
+                        }
+                        
+                    }
+                }
+            }
+        },
+        messages : {
+            cooperativeCode : {
+                remote : "이미 존재하는 요양기관기호입니다."
+            }
+        },
+        onkeyup: function( element, event ) {
+            $( element ).valid();
+        },
+        onfocusout: function (element) {
+            $( element ).val( $.trim( $( element ).val() ) );
+            $( element ).valid();
+        },
+        submitHandler: function(form) {
+            form.submit();
+        }
+    });
+})
+</script>
+</head>
+<body>
+    <div class="wrapper">
+        <jsp:include page="${data._INCLUDE}/sidebar.jsp"></jsp:include>
+        
+        <div class="main">
+            <jsp:include page="${data._INCLUDE}/top.jsp"></jsp:include>
+
+            <main class="content">
+                <div class="container-fluid p-0">
+                    <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">
+                                <form id="newForm" action="./edit/update" method="post">
+                                    <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><span class="fix">*</span>협력병원명</th>
+                                                <td>
+                                                    <input type="text" name="cooperativeName" class="form-control" value="<c:out value="${info.cooperativeName}" />" placeholder="협력병원명" required>
+                                                </td>
+                                            </tr>
+                                            <tr>
+                                                <th><span class="fix">*</span>요양기관 기호</th>
+                                                <td>
+                                                    <input type="hidden" name="cooperativeCodeTemp" value="<c:out value="${info.cooperativeCode}" />">
+                                                    <input type="text" name="cooperativeCode" class="form-control" value="<c:out value="${info.cooperativeCode}" />" placeholder="요양기관 기호" required>
+                                                </td>
+                                            </tr>
+                                            <tr>
+                                                <th>사용여부</th>
+                                                <td>
+                                                    <select class="custom-select" name="useYn">
+                                                        <option value="Y" <c:if test="${info.useYn eq 'Y'}">selected="selected"</c:if>>활성</option>
+                                                        <option value="N" <c:if test="${info.useYn eq 'N'}">selected="selected"</c:if>>비활성</option>
+                                                    </select>
+                                                </td>
+                                            </tr>
+                                        </table>
+                                        
+                                        <div class="row mt-3">
+                                            <div class="col-12">
+                                                <div class="text-right">
+                                                    <button type="button" class="btn btn-outline-primary w100" onclick="history.back();">취소</button>
+                                                    <button type="submit" class="btn btn-primary w100">등록</button>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </form>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </main>
+
+            <jsp:include page="${data._INCLUDE}/footer.jsp"></jsp:include>
+        </div>
+    </div>
+</body>
+</html>

+ 88 - 0
src/main/webapp/WEB-INF/jsp/cooperation/info.jsp

@@ -0,0 +1,88 @@
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+    pageEncoding="UTF-8"%>
+<jsp:include page="${data._INCLUDE}/header.jsp"></jsp:include>
+<script>
+</script>
+</head>
+<body>
+    <div class="wrapper">
+        <jsp:include page="${data._INCLUDE}/sidebar.jsp"></jsp:include>
+        
+        <div class="main">
+            <jsp:include page="${data._INCLUDE}/top.jsp"></jsp:include>
+
+            <main class="content">
+                <div class="container-fluid p-0">
+                    <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">
+                                <form action="?" method="get">
+                                    <div class="card-body">
+                                        <div class="row mb-3">
+                                            <div class="col-12">
+                                                <div class="text-right">
+                                                    <button type="button" class="btn btn-primary w100" onclick="location.href='./edit?cooperativeCode=${info.cooperativeCode}';">정보수정</button>
+                                                </div>
+                                            </div>
+                                        </div>
+                                        <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><c:out value="${info.cooperativeName}" /></td>
+                                            </tr>
+                                            <tr>
+                                                <th>요양기관 기호</th>
+                                                <td><c:out value="${info.cooperativeCode}" /></td>
+                                            </tr>
+                                            <tr>
+                                                <th>사용여부</th>
+                                                <td>
+                                                    <c:if test="${info.useYn eq 'Y'}">활성</c:if>
+                                                    <c:if test="${info.useYn eq 'N'}">비활성</c:if>
+                                                </td>
+                                            </tr>
+                                        </table>
+                                        
+                                        <div class="row mt-3">
+                                            <div class="col-12">
+                                                <div class="text-right">
+                                                    <button type="button" class="btn btn-outline-primary w100" onclick="location.href='./list';">확인</button>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </form>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </main>
+
+            <jsp:include page="${data._INCLUDE}/footer.jsp"></jsp:include>
+        </div>
+    </div>
+</body>
+</html>

+ 197 - 0
src/main/webapp/WEB-INF/jsp/cooperation/list.jsp

@@ -0,0 +1,197 @@
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+    pageEncoding="UTF-8"%>
+<jsp:include page="${data._INCLUDE}/header.jsp"></jsp:include>
+<script>
+var startDate = "<c:out value='${startDate}'/>";
+var endDate   = "<c:out value='${endDate}'/>";
+
+    $(function() {
+        $("input[name=\"startDate\"]").daterangepicker({
+            singleDatePicker : true,
+            showDropdowns : true,
+//             startDate : "<c:out value='${startDate}'/>",
+            locale : {
+                //format : "M/DD hh:mm A"
+                format : "YYYY-MM-DD"
+            }
+        });
+        $("input[name=\"endDate\"]").daterangepicker({
+            singleDatePicker : true,
+            showDropdowns : true,
+//             startDate : "<c:out value='${endDate}'/>",
+            locale : {
+                //format : "M/DD hh:mm A"
+                format : "YYYY-MM-DD"
+            }
+        });
+        
+        $("input[name=\"startDate\"]").val( startDate );
+        $("input[name=\"endDate\"]").val( endDate );
+    });
+</script>
+</head>
+<body>
+    <div class="wrapper">
+        <jsp:include page="${data._INCLUDE}/sidebar.jsp"></jsp:include>
+        
+        <div class="main">
+            <jsp:include page="${data._INCLUDE}/top.jsp"></jsp:include>
+
+            <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">
+                                <form action="?" method="get">
+                                    <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>
+                                                    <div class="form-row">
+                                                        <div class="col-6">
+                                                            <select class="custom-select  form-control" id="selectState" name="selectState">
+                                                            <option value="sName" <c:if test="${selectState eq 'sName'}"> selected="selected"</c:if>>협력병원명</option>
+                                                                <option value="sCode" <c:if test="${selectState eq 'sCode'}"> selected="selected"</c:if>>요양기관기호</option>                                                                
+<%--                                                                 <option value="sCenterName" <c:if test="${selectState eq 'sCenterName'}"> selected="selected"</c:if>>치료센터명</option> --%>
+                                                            </select>
+                                                        </div>
+                                                        <div class="col-6">
+                                                            <input type="text" class="form-control" name="sData" value="${sData}" placeholder="">
+                                                        </div>
+                                                    </div>
+                                                </td>
+                                                <th>사용여부</th>
+                                                <td>
+                                                    <div class="form-row">
+                                                        <div class="col-6">
+                                                            <select class="custom-select  form-control" id="useYn" name="useYn">
+                                                                <option value="">전체</option>
+                                                                <option value="Y" <c:if test="${useYn eq 'Y'}"> selected="selected"</c:if>>활성</option>
+                                                                <option value="N" <c:if test="${useYn eq 'N'}"> selected="selected"</c:if>>비활성</option>
+                                                            </select>
+                                                        </div>
+                                                        <div class="col-6">
+                                                            <button class="btn btn-primary">검색</button>
+                                                        </div>
+                                                    </div>
+                                                </td>
+                                            </tr>
+                                        </table>
+                                    </div>
+                                </form>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="row">
+                        <div class="col-12">
+                            <div class="card">
+                                <div class="card-body">
+                                    <div class="row mb-3">
+                                        <div class="col-6">전체 :
+                                            <fmt:formatNumber value="${total}" pattern="#,###" />
+                                        </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: 10%; ">
+                                                <col style=" width: 40%; ">
+                                                <col style=" width: 30%; ">
+                                                <col style=" width: 20%; ">
+                                            </colgroup>
+                                            <thead>
+                                                <tr>
+                                                    <th>번호</th>
+                                                    <th>협력병원명</th>
+                                                    <th>요양기관기호</th>
+                                                    <th>사용여부</th>
+                                                </tr>
+                                            </thead>
+                                            <tbody>
+                                                <c:choose>
+                                                    <c:when test="${total > 0}">
+                                                        <c:forEach var="l" items="${list}" varStatus="lStatus">
+                                                            <c:set var="viewLink" value="./info?cooperativeCode=${l.cooperativeCode}" />
+                                                            <c:set var="pageNum" value="${ ( total - lStatus.index ) - ( (page - 1) * pageSize ) }" />
+                                                            
+                                                            <tr>
+                                                                <td><fmt:formatNumber value="${pageNum}" pattern="#,###" /></td>
+                                                                <td>
+                                                                    <a href="${viewLink}"><c:out value="${l.cooperativeName}" /></a>
+                                                                </td>
+                                                                <td><c:out value="${l.cooperativeCode}" /></td>
+                                                                <td>
+                                                                    <c:if test="${l.useYn eq 'Y'}">활성</c:if>
+                                                                    <c:if test="${l.useYn eq 'N'}">비활성</c:if>
+                                                                </td>
+                                                            </tr>
+                                                        </c:forEach>
+                                                    </c:when>
+                                                    <c:otherwise>
+                                                        <tr>
+                                                            <td colspan="4">등록된 협력병원이 없습니다.</td>
+                                                        </tr>
+                                                    </c:otherwise>
+                                                </c:choose>
+                                            </tbody>
+                                        </table>
+                                    </div>
+                                    <div class="row mt-5">
+                                        <div class="col-12 col-lg-6 mb-2">
+                                        </div>
+                                        <div class="col-12 col-lg-6 mb-2">
+                                            <jsp:include page="${data._INCLUDE}/paging.jsp" flush="true">
+                                                <jsp:param name="firstPageNo" value="${paging.firstPageNo}" />
+                                                <jsp:param name="prevPageNo"  value="${paging.prevPageNo}" />
+                                                <jsp:param name="startPageNo" value="${paging.startPageNo}" />
+                                                <jsp:param name="pageNo"      value="${paging.pageNo}" />
+                                                <jsp:param name="endPageNo"   value="${paging.endPageNo}" />
+                                                <jsp:param name="nextPageNo"  value="${paging.nextPageNo}" />
+                                                <jsp:param name="finalPageNo" value="${paging.finalPageNo}" />
+                                                <jsp:param name="preFix"      value="${paging.preFix}" />
+                                                <jsp:param name="url"         value="${paging.url}" />
+                                                <jsp:param name="total"       value="${paging.totalCount}" />
+                                            </jsp:include>
+                                        </div>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <!-- 환자관리 END -->
+                </div>
+            </main>
+
+            <jsp:include page="${data._INCLUDE}/footer.jsp"></jsp:include>
+        </div>
+    </div>
+</body>
+</html>

+ 123 - 0
src/main/webapp/WEB-INF/jsp/cooperation/new.jsp

@@ -0,0 +1,123 @@
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+    pageEncoding="UTF-8"%>
+<jsp:include page="${data._INCLUDE}/header.jsp"></jsp:include>
+<script>
+$( function(){
+    $( "#newForm" ).validate({
+        rules: {
+            cooperativeCode: {
+                number:true,
+                digits:true,
+                remote : { 
+                    type : "POST",
+                    url  : "/cooperation/duplicateCheck",
+                    data : { 
+                        cooperativeCode : function(){
+                            return $( "input[name='cooperativeCode']" ).val();
+                        }
+                    }
+                }
+            }
+        },
+        messages : {
+        	cooperativeCode : {
+                remote : "이미 존재하는 요양기관기호입니다."
+            }
+        },
+        onkeyup: function( element, event ) {
+            $( element ).valid();
+        },
+        onfocusout: function (element) {
+            $( element ).val( $.trim( $( element ).val() ) );
+            $( element ).valid();
+        },
+        submitHandler: function(form) {
+            form.submit();
+        }
+    });
+})
+</script>
+</head>
+<body>
+    <div class="wrapper">
+        <jsp:include page="${data._INCLUDE}/sidebar.jsp"></jsp:include>
+        
+        <div class="main">
+            <jsp:include page="${data._INCLUDE}/top.jsp"></jsp:include>
+
+            <main class="content">
+                <div class="container-fluid p-0">
+                    <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">
+                                <form id="newForm" action="./new/insert" method="post">
+                                    <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><span class="fix">*</span>협력병원명</th>
+                                                <td>
+                                                    <input type="text" name="cooperativeName" class="form-control" placeholder="협력병원명" required>
+                                                </td>
+                                            </tr>
+                                            <tr>
+                                                <th><span class="fix">*</span>요양기관 기호</th>
+                                                <td>
+                                                    <input type="hidden" name="cooperativeCodeTemp" value="<c:out value="${info.cooperativeCode}" />">
+                                                    <input type="text" name="cooperativeCode" class="form-control" placeholder="요양기관 기호" required>
+                                                </td>
+                                            </tr>
+                                            <tr>
+                                                <th>사용여부</th>
+                                                <td>
+                                                    <select class="custom-select" name="useYn">
+                                                        <option value="Y">활성</option>
+                                                        <option value="N">비활성</option>
+                                                    </select>
+                                                </td>
+                                            </tr>
+                                        </table>
+                                        
+                                        <div class="row mt-3">
+                                            <div class="col-12">
+                                                <div class="text-right">
+                                                    <button type="button" class="btn btn-outline-primary w100" onclick="history.back();">취소</button>
+                                                    <button type="submit" class="btn btn-primary w100">등록</button>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </form>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </main>
+
+            <jsp:include page="${data._INCLUDE}/footer.jsp"></jsp:include>
+        </div>
+    </div>
+</body>
+</html>

+ 4 - 0
src/main/webapp/WEB-INF/jsp/include/sidebar.jsp

@@ -32,6 +32,10 @@
                         <li class="sidebar-item <c:if test='${data._MENUPATH eq "center"}'>active</c:if>">
                             <a class="sidebar-link" href="/center/list">생활치료센터 관리</a>
                         </li>
+                        
+                        <li class="sidebar-item <c:if test='${data._MENUPATH eq "cooperation"}'>active</c:if>">
+                            <a class="sidebar-link" href="/cooperation/list">협력병원 관리</a>
+                        </li>
                     </c:if>
                 </ul>
             </li>

BIN
src/main/webapp/resources/download/manual/manual_staff.pdf