ソースを参照

의료인력현황 정원 추가
센터현황 리스트 추가

junekeunsong 4 年 前
コミット
5f153ffc82

+ 66 - 0
src/main/java/com/lemon/lifecenter/controller/StaffTotalManagerController.java

@@ -377,6 +377,72 @@ public class StaffTotalManagerController extends LifeCenterController {
           return mv;
       }
       
+      @RequestMapping("/center/report/list")
+      public ModelAndView centerStaffReport(
+              @ModelAttribute("dto") StaffManagerDTO dto,
+              @RequestParam(value="locationCode", required=false, defaultValue="") String inputlocationCode,
+              @RequestParam(value="centerName", required=false, defaultValue="") String inputCenterName,
+              @RequestParam(value="registDay", required=false, defaultValue="") String inputRegistDay,
+              @RequestParam(value="page", required=false, defaultValue="1") int page,
+              HttpServletRequest request,HttpServletResponse response) {
+          
+          List<LocationDTO> locationCodeList = centerService.selectLocation();
+          
+          dto.setLimit( ( Integer.valueOf( page ) - 1 ) * config.pageDataSize );
+          dto.setLimitMax( config.pageDataSize );
+          dto.setGubun("m");
+          
+          if (inputRegistDay.isEmpty()) {
+              inputRegistDay = LifeCenterFunction.getNow("yyyy-MM-dd");
+          }
+          
+          dto.setRegistDay(inputRegistDay);
+          
+          // 센터별관리화면에서는 레몬생치는 제외
+          dto.setEtcType( "manager" );
+          
+          int total = service.selectStaffManagerCount(dto);
+          List<StaffManagerDTO> list = new ArrayList<StaffManagerDTO>();
+          if (total > 0) {
+              list = service.selectCenterStaffReportList(dto);
+              for (int i = 0; i < list.size(); i++) {
+                  int staffTotal = list.get(i).getStaffTotal();
+                  int staffCapacity = list.get(i).getStaffCapacity();
+                  
+                  float rate = 0.f;
+
+                  
+                  if (staffTotal == 0 || staffCapacity == 0) {
+                  } else {
+                      rate = (float) (((float) staffTotal / (float) staffCapacity) * 100.0);
+                  }
+                  
+                  String str = String.format("%.1f", rate);
+                  list.get(i).setRate(Float.parseFloat(str));
+                  list.get(i).setStaff1(staffCapacity - staffTotal);
+                  
+              }
+          }
+          
+          String param = "locationCode="+inputlocationCode+"&centerlName="+inputCenterName+"&registDay="+inputRegistDay;
+          paging = LifeCenterPaging.getInstance();
+          paging.paging(config, total, page, param);
+          
+          ModelAndView mv = setMV("staffTotal/report/list");
+          mv.addObject("total", total);
+          mv.addObject("list", list);
+          
+          mv.addObject("locationList", locationCodeList);
+          mv.addObject("locationCode", inputlocationCode);
+          mv.addObject("centerName", inputCenterName);
+          mv.addObject("registDay", inputRegistDay);
+          
+          mv.addObject("paging", paging);
+          mv.addObject("page", page);
+          mv.addObject("pageSize", dto.getLimitMax());
+          return mv;
+      }
+      
       //의료인력관리 /medi/managerlist
       //행정인력현황 /gov/managerlist
       @RequestMapping( value="{addr}/excel", method=RequestMethod.POST )

+ 14 - 0
src/main/java/com/lemon/lifecenter/dto/StaffManagerDTO.java

@@ -8,6 +8,7 @@ import org.springframework.stereotype.Repository;
 public class StaffManagerDTO {
     private int centerCode = 0;
     private String gubun = "";
+    private int staffCapacity = 0;
     private int staff1 = 0;
     private int staff2 = 0;
     private int staff3 = 0;
@@ -23,6 +24,7 @@ public class StaffManagerDTO {
     private int staff13 = 0;
     private int staff14 = 0;
     private int staff15 = 0;
+    private float rate = 0.f;
     private String createDate = "";
     private String updateDate = "";
     private String createById = "";
@@ -44,6 +46,12 @@ public class StaffManagerDTO {
     private int limit = 0;
     private int limitMax = 0;
     
+    public float getRate() {
+        return rate;
+    }
+    public void setRate(float rate) {
+        this.rate = rate;
+    }
     public String getEtcType() {
         return etcType;
     }
@@ -62,6 +70,12 @@ public class StaffManagerDTO {
     public void setGubun(String gubun) {
         this.gubun = gubun;
     }
+    public int getStaffCapacity() {
+        return staffCapacity;
+    }
+    public void setStaffCapacity(int staffCapacity) {
+        this.staffCapacity = staffCapacity;
+    }
     public int getStaff1() {
         return staff1;
     }

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

@@ -19,4 +19,5 @@ public interface StaffManagerMapper {
     public void insertStaffManager(StaffManagerDTO dto);
     public void updateStaffManager(StaffManagerDTO dto);
     
+    public List<StaffManagerDTO> selectCenterStaffReportList(StaffManagerDTO dto);
 }

+ 4 - 0
src/main/java/com/lemon/lifecenter/service/StaffManagerService.java

@@ -43,4 +43,8 @@ public class StaffManagerService {
         mapper.updateStaffManager(dto);
     }
     
+    public List<StaffManagerDTO> selectCenterStaffReportList(StaffManagerDTO dto) {
+        return mapper.selectCenterStaffReportList(dto);
+    }
+    
 }

+ 49 - 0
src/main/resources/mybatis/mapper/staffTotal/staffManager.xml

@@ -55,6 +55,7 @@
             SELECT
                 CENTER_CODE                                             AS centerCode,
                 GUBUN                                                   AS gubun,
+                STAFF_CAPACITY                                          AS staffCapacity,
                 STAFF1                                                  AS staff1, --의사
                 STAFF2                                                  AS staff2, --간호사
                 STAFF3                                                  AS staff3, --간호조무사
@@ -106,6 +107,7 @@
                     CENTER_CODE,
                     GUBUN,
                     REGIST_DAY,
+                    STAFF_CAPACITY,
                     STAFF1,
                     STAFF2,
                     STAFF3,
@@ -129,6 +131,7 @@
                     #{centerCode},
                     #{gubun},
                     DECODE(#{registDay}, '', TO_CHAR(NOW(),'YYYY-MM-DD'), #{registDay}),
+                    #{staffCapacity},
                     #{staff1},
                     #{staff2},
                     #{staff3},
@@ -155,6 +158,7 @@
             UPDATE
                 STAFF_MANAGER
             SET
+                STAFF_CAPACITY = #{staffCapacity},
                 STAFF1 = #{staff1},
                 STAFF2 = #{staff2},
                 STAFF3 = #{staff3},
@@ -262,6 +266,7 @@
                 #{centerCode}                                             AS centerCode,
                 NVL(SM.REGIST_DAY, TO_CHAR(NOW(),'YYYY-MM-DD'))                                               AS registDay,
                 NVL(SM.GUBUN, #{gubun})                                    AS gubun,       --M:의료,     G:행정
+                SM.STAFF_CAPACITY                                          AS staffCapacity,
                 SM.STAFF1                                                  AS staff1,      --의사,       복지부
                 SM.STAFF2                                                  AS staff2,      --간호사,      지자체
                 SM.STAFF3                                                  AS staff3,      --간호조무사,   환경부
@@ -311,6 +316,7 @@
                 SM.CENTER_CODE                                             AS centerCode,
                 SM.REGIST_DAY                                              AS registDay,
                 NVL(SM.GUBUN, #{gubun})                                    AS gubun,       --M:의료,     G:행정
+                SM.STAFF_CAPACITY                                          AS staffCapacity,
                 SM.STAFF1                                                  AS staff1,      --의사,       복지부
                 SM.STAFF2                                                  AS staff2,      --간호사,      지자체
                 SM.STAFF3                                                  AS staff3,      --간호조무사,   환경부
@@ -383,4 +389,47 @@
             ]]>
         </if>
     </select>
+    
+    <select id="selectCenterStaffReportList" parameterType="StaffManagerDTO"  resultType="StaffManagerDTO">
+        <![CDATA[
+            SELECT CI.CENTER_CODE                                                AS centerCode,
+                   NVL(SM.GUBUN, 'm')                                            AS gubun,
+                   DECODE(CI.CENTER_CODE, NULL, TO_CHAR(SUM(1)), CI.CENTER_NAME) AS centerName,
+                   (SELECT LI.LOCATION_NAME
+                      FROM LOCATION_INFO LI
+                     WHERE CI.LOCATION_CODE = LI.LOCATION_CODE)                  AS locationName,
+                   NVL(SUM(SM.STAFF_CAPACITY ), 0)                               AS staffCapacity,
+                   SUM(STAFF1 + STAFF2 + STAFF3 + STAFF4 + STAFF5 +
+                       STAFF6 + STAFF7 + STAFF8 + STAFF9 + STAFF10 +
+                       STAFF11 + STAFF12 + STAFF13 + STAFF14 + STAFF15)          AS staffTotal
+              FROM CENTER_INFO CI
+              LEFT JOIN STAFF_MANAGER SM
+                ON CI.CENTER_CODE = SM.CENTER_CODE
+                AND SM.GUBUN = 'm'
+              WHERE 1=1
+                AND CI.CENTER_CODE != 1
+                AND NVL(SM.GUBUN, 'm') = 'm'
+                AND NVL(SM.REGIST_DAY, TO_CHAR(NOW(),'YYYY-MM-DD')) = ( SELECT NVL(MAX(TSM.REGIST_DAY), TO_CHAR(NOW(),'YYYY-MM-DD')) REGIST_DAY
+                                                                          FROM STAFF_MANAGER TSM
+                                                                         WHERE CI.CENTER_CODE = TSM.CENTER_CODE 
+                                                                           AND SM.GUBUN = TSM.GUBUN
+                                                                           AND TSM.REGIST_DAY <= DECODE(#{registDay}, '', TO_CHAR(NOW(),'YYYY-MM-DD'), #{registDay})
+                                                                      )
+        ]]>
+        <if test='centerName != null and centerName != ""'>
+            <![CDATA[
+                AND CI.CENTER_NAME LIKE CONCAT('%', #{centerName}, '%')
+            ]]>
+        </if>
+        <if test='locationCode != null and locationCode != ""'>
+            <![CDATA[
+                AND CI.LOCATION_CODE = #{locationCode}
+            ]]>
+        </if>
+        <![CDATA[
+            GROUP BY CI.CENTER_CODE WITH ROLLUP HAVING 1 = 1
+            ORDER BY NVL(CI.CENTER_NAME, '0')
+            LIMIT #{limit}, #{limitMax}
+        ]]>
+    </select>
 </mapper>

+ 7 - 1
src/main/webapp/WEB-INF/jsp/staffTotal/daylist.jsp

@@ -197,6 +197,7 @@ $(function() {
                                                 <col style=" width: 4%; ">
                                                 <col style=" width: 4%; ">
                                                 <col style=" width: 4%; ">
+                                                <col style=" width: 4%; ">
                                                 </c:when>
                                             </c:choose>
                                             <c:choose>     
@@ -225,6 +226,7 @@ $(function() {
                                                     <c:when test="${gubun eq 'm'}">
                                                     <th rowspan="2">번호</th>
                                                     <th rowspan="2">작성일</th>
+                                                    <th rowspan="2">정원</th>
                                                     <th rowspan="2">인력총계<br>(단위:명)</th>
                                                     <th colspan="6">협력병원 인력 현황 (단위 :명)</th>
                                                     <th colspan="3">공공 인력 현황(단위 :명)</th>
@@ -290,7 +292,11 @@ $(function() {
                                                             <tr>
                                                                 <td>${pageNum}</td>
                                                                 <td><c:out value="${l.registDay}" /></td>
-                                                                <td><c:out value="${l.staffTotal}" /></td>
+                                                                <c:if test="${gubun eq 'm'}">
+                                                                    <td><fmt:formatNumber value="${l.staffCapacity}" pattern="#,###" /></td>
+                                                                </c:if>
+<%--                                                                 <td><c:out value="${l.staffTotal}" /></td> --%>
+                                                                <td><fmt:formatNumber value="${l.staffTotal}" pattern="#,###" /></td>
                                                                 <td><fmt:formatNumber value="${l.staff1}" pattern="#,###" /></td>
                                                                 <td><fmt:formatNumber value="${l.staff2}" pattern="#,###" /></td>
                                                                 <td><fmt:formatNumber value="${l.staff3}" pattern="#,###" /></td>

+ 31 - 0
src/main/webapp/WEB-INF/jsp/staffTotal/edit.jsp

@@ -111,6 +111,37 @@ $( function(){
                             </nav>
                         </div>
                     </div>
+                    <c:if test="${list.gubun eq 'm'}">
+                    <div class="row">
+                        <div class="col-12">
+                            <div class="card">
+                                <div class="card-body">
+                                    <h5 class="text-info mb-3">정원 현황</h5>
+                                    <div class="table-responsive">
+                                        <table class="table table-striped text-center">
+                                            <colgroup>
+                                                <col style=" width: 25%; ">
+                                                <col style=" width: 75%; ">
+                                            </colgroup>
+                                            <thead>
+                                                <tr>
+                                                    <th>구분</th>
+                                                    <th>생활치료센터 정원</th>
+                                                </tr>
+                                            </thead>
+                                            <tbody>
+                                                <tr>
+                                                    <td>정원</td>
+                                                    <td><input type="text" name="staffCapacity" class="form-control text-center" value="<c:out value="${list.staffCapacity}" />"></td>
+                                                </tr>
+                                            </tbody>
+                                        </table>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    </c:if>
                     <div class="row">
                         <div class="col-12">
                             <div class="card">

+ 283 - 0
src/main/webapp/WEB-INF/jsp/staffTotal/report/list.jsp

@@ -0,0 +1,283 @@
+<%@ 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 registDay = "<c:out value='${registDay}'/>";
+
+$(function() {
+    $("input.date-no-req").daterangepicker({
+        singleDatePicker : true,
+        showDropdowns : true,
+        locale : {
+            format : "YYYY-MM-DD"
+        },
+        autoUpdateInput: false,
+        maxDate : new Date()
+    }).on('apply.daterangepicker', function(ev, picker) {
+        $(this).val(picker.startDate.format('YYYY-MM-DD'));
+        
+        $(this).trigger( "change" );
+    }).on( "change", function(){
+        if( $( this ).val() > getNowYmd() ) {
+            $( this ).val( getNowYmd() );
+        }
+    });
+    
+    $("input.date-no-req").on( "change", function(){
+        console.log( $( this ).val() );
+        
+        $("input[name='registDay']").daterangepicker({
+            singleDatePicker : true,
+            showDropdowns : true,
+            locale : {
+                format : "YYYY-MM-DD"
+            },
+            autoUpdateInput: false
+        }).on('apply.daterangepicker', function(ev, picker) {
+            $(this).val(picker.startDate.format('YYYY-MM-DD'));
+            $(this).trigger( "change" );
+        });
+        
+    });
+    
+    if( registDay != "" ){
+        $("input[name='registDay']").val( registDay );
+    }
+    
+});
+
+function getExcel(){
+    if( $.trim( $( "#downMemo" ).val() ) == "" ){
+        alertBox({ txt : "사유를 입력해주세요" });
+        $( ".modal-header>.modal-title h3" ).remove();
+        return false;
+    }
+    var newForm = $( "#searchForm" ).clone();
+    
+    newForm.attr( "id", "excelForm" );
+    newForm.attr( "method", "post" );
+    newForm.attr( "action", "./excel" );
+    newForm.attr( "target", "_blank" );
+    newForm.hide();
+    
+    $( document.body ).append( newForm );
+    newForm.append( $("#downMemo").clone() );
+    newForm.submit();
+    $( "button.close" ).click();
+    $( "#downMemo" ).val( "" );
+    $( "#excelForm" ).remove();
+    
+}
+</script>
+</head>
+<body>
+    <div class="modal fade" id="excelDownMemo" tabindex="-1" role="dialog" aria-hidden="true" data-memoid="">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <h5 class="modal-title">생활치료센터 현황 리스트 Excel 다운로드</h5>
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
+                            aria-hidden="true">&times;</span> </button>
+                </div>
+                <div class="modal-body m-3">
+                    <table class="table mobile-table">
+                        <colgroup>
+                            <col style="width: 20%">
+                            <col style="width: 80%">
+                        </colgroup>
+                        <tr>
+                            <th><span class="fix">*</span>다운로드 사유</th>
+                            <td>
+                                <div class="form-row">
+                                    <textarea id="downMemo" name="downMemo" class="form-control" cols="" rows="6" placeholder="" maxlength="200"></textarea>
+                                </div>
+                            </td>
+                        </tr>
+                    </table>
+                </div>
+                <div class="addMemoTools modal-footer">
+                    <button type="button" class="btn btn-outline-primary" data-dismiss="modal">취소</button>
+                    <button type="button" class="btn btn-primary" onclick="getExcel();">제출 후 다운로드</button>
+                </div>
+            </div>
+        </div>
+    </div>
+    
+    <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>
+                                </ol>
+                            </nav>
+                        </div>
+                    </div>
+                    <div class="row">
+                        <div class="col-12">
+                            <div class="card">
+                                <form action="?" method="get" id="searchForm">
+                                    <div class="card-body">
+                                        <table class="table mobile-table">
+                                            <colgroup>
+                                                <col style="width:10%">
+                                                <col style="width:20%">
+                                                <col style="width:10%">
+                                                <col style="width:50%">
+                                                <col style="width:10%">
+                                            </colgroup>
+                                            <tr>
+                                                <th>지역</th>
+                                                <td>
+                                                    <select class="custom-select form-control" name="locationCode">
+                                                        <option value="">전체</option>
+                                                        <c:forEach var="i" items="${locationList}">
+                                                            <option value="${i.locationCode}" <c:if test="${i.locationCode eq locationCode}"> selected="selected"</c:if>><c:out value="${i.locationName}"/></option>
+                                                            
+                                                        </c:forEach>
+                                                    </select>
+                                                </td>
+                                                <th>생활치료센터명</th>
+                                                <td>
+                                                    <input type="text" class="form-control" name="centerName" value="${centerName}" placeholder="검색어를 입력하세요.">
+                                                </td>
+                                            </tr>
+                                            <tr>
+                                                <th>검색일자</th>
+                                                <td>
+                                                    <div class="form-group mb-xl-0">
+                                                        <input class="form-control date-no-req" type="text" name="registDay" value="" onKeyup="inputYMDNumber(this);" autocomplete="off"  placeholder="검색 일자">
+                                                    </div>
+                                                </td>
+
+                                                <td>
+                                                    <button class="btn btn-primary">검색</button>
+                                                </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-success" data-toggle="modal" data-target="#excelDownMemo">Excel 다운로드</button>
+                                        </div>
+                                    </div>
+                                    <div class="table-responsive">
+                                        <table class="table table-striped text-center">
+                                            <colgroup>
+                                                <col style=" width: 4%; ">
+                                                <col style=" width: 6%; ">
+                                                <col style=" width: 6%; ">
+                                                <col style=" width: 4%; ">
+                                                <col style=" width: 4%; ">
+                                                <col style=" width: 4%; ">
+                                                <col style=" width: 4%; ">
+                                            </colgroup>
+                                            <thead>
+                                                <tr>
+                                                    <th rowspan="2">번호</th>
+                                                    <th rowspan="2">소관</th>
+                                                    <th rowspan="2">생활치료센터명</th>
+                                                    <th rowspan="2">정원</th>
+                                                    <th rowspan="2">현원</th>
+                                                    <th rowspan="2">가동률</th>
+                                                    <th rowspan="2">입실가능인원</th>
+                                                </tr>
+                                            </thead>
+                                            
+                                            <tbody>
+                                                <c:choose>
+                                                    <c:when test="${total > 0}">
+                                                        <c:forEach var="l" items="${list}" varStatus="lStatus">
+                                                        
+                                                            <c:set var="pageNum" value="${ lStatus.index + ( (page - 1) * pageSize ) }" />
+                                                            <tr <c:if test="${pageNum == 0}">style="background:#fbfd93;font-weight:600;text-align:center;"</c:if>>
+                                                                <td><c:choose><c:when test="${pageNum == 0}">총계</c:when><c:otherwise>${pageNum}</c:otherwise></c:choose></td>
+                                                                <td <c:if test="${pageNum != 0}">class="text-left"</c:if>>
+                                                                    <c:out value="${l.centerName}" />
+                                                                </td>
+                                                                <td><c:out value="${l.locationName}" /><c:if test="${l.locationName eq ''}">-</c:if>
+                                                                <td><fmt:formatNumber value="${l.staffCapacity}" pattern="#,###" /></td>
+                                                                <td><fmt:formatNumber value="${l.staffTotal}" pattern="#,###" /></td>
+                                                                <td><c:out value="${l.rate}" />%</td>
+                                                                <td><fmt:formatNumber value="${l.staff1}" pattern="#,###" /></td>
+<%--                                                                 <td><fmt:formatNumber value="${l.staff4}" pattern="#,###" /></td> --%>
+<%--                                                                 <td><fmt:formatNumber value="${l.staff5}" pattern="#,###" /></td> --%>
+<%--                                                                 <td><fmt:formatNumber value="${l.staff6}" pattern="#,###" /></td> --%>
+<%--                                                                 <td><fmt:formatNumber value="${l.staff7}" pattern="#,###" /></td> --%>
+<%--                                                                 <td><fmt:formatNumber value="${l.staff8}" pattern="#,###" /></td> --%>
+<%--                                                                 <td><fmt:formatNumber value="${l.staff9}" pattern="#,###" /></td> --%>
+<%--                                                                 <td><fmt:formatNumber value="${l.staff10}" pattern="#,###" /></td> --%>
+<%--                                                                 <td><fmt:formatNumber value="${l.staff11}" pattern="#,###" /></td>   --%>
+<%--                                                                 <c:if test="${gubun eq 'm'}">  --%>
+<%--                                                                     <td><fmt:formatNumber value="${l.staff12}" pattern="#,###" /></td> --%>
+<%--                                                                     <td><fmt:formatNumber value="${l.staff13}" pattern="#,###" /></td> --%>
+<%--                                                                     <td><fmt:formatNumber value="${l.staff14}" pattern="#,###" /></td> --%>
+<%--                                                                     <td><fmt:formatNumber value="${l.staff15}" pattern="#,###" /></td> --%>
+<%--                                                                 </c:if>   --%>
+                                                            </tr>
+                                                        </c:forEach>
+                                                    </c:when>
+                                                    <c:otherwise>
+                                                        <tr>
+                                                            <td colspan="20">등록된 생활치료센터 현황이 없습니다.</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>
+                </div>
+            </main>
+
+            <jsp:include page="${data._INCLUDE}/footer.jsp"></jsp:include>
+        </div>
+    </div>
+</body>
+</html>