하석형 하석형 03-22
Merge branch 'master' of http://210.180.118.83/jhpark/cms_backend
# Conflicts:
#	src/main/java/com/takensoft/cms/bbs/service/Impl/BbsMngServiceImpl.java
@911cbc76a3d1d3fe46e75e10dbc7aa8514c13f8e
build/resources/main/mybatis/mapper/bbs/search-SQL.xml
--- build/resources/main/mybatis/mapper/bbs/search-SQL.xml
+++ build/resources/main/mybatis/mapper/bbs/search-SQL.xml
@@ -140,385 +140,4 @@
             </foreach>
         </if>-->
     </select>
-
-
-
-    <!-- ********************************* 컨텐츠 검색 - 기업 정보 (시작) ********************************* -->
-    <!--
-        작 성 자 : 하석형
-        작 성 일 : 2024.06.14
-        내   용 : 기업 정보 검색 목록 조회 개수
-    -->
-    <select id="findAllCountByEntInfo" parameterType="SearchVO" resultType="int">
-        SELECT
-            COUNT(*)
-        FROM
-            ent_info ei
-        WHERE
-            ei.use_yn = 'Y'
-        <!-- 검색어 -->
-        AND (
-            ent_nm LIKE '%' || #{searchText} || '%'
-        OR
-            rmrk LIKE '%' || #{searchText} || '%'
-        )
-        <!-- 검색 기간 -->
-        <if test="startDt != null and startDt != ''">
-            <![CDATA[
-                AND reg_dt::DATE >= #{startDt}::DATE
-            ]]>
-        </if>
-        <if test="endDt != null and endDt != ''">
-            <![CDATA[
-                AND reg_dt::DATE <= #{endDt}::DATE
-            ]]>
-        </if>
-    </select>
-
-    <!--
-        작 성 자 : 하석형
-        작 성 일 : 2024.06.14
-        내   용 : 기업 정보 검색 목록 조회
-    -->
-    <select id="findAllByEntInfo" parameterType="SearchVO" resultType="HashMap">
-        SELECT
-            ei.ent_id AS page_id
-            , ei.ent_nm
-            , ei.rprsv_nm
-            , ei.rmrk
-            , ei.reg_dt::DATE
-        FROM
-            ent_info ei
-        WHERE
-            ei.use_yn = 'Y'
-        <!-- 검색어 -->
-        AND (
-            ei.ent_nm LIKE '%' || #{searchText} || '%'
-        OR
-            ei.rmrk LIKE '%' || #{searchText} || '%'
-        )
-        <!-- 검색 기간 -->
-        <if test="startDt != null and startDt != ''">
-            <![CDATA[
-            AND ei.reg_dt::DATE >= #{startDt}::DATE
-            ]]>
-        </if>
-        <if test="endDt != null and endDt != ''">
-            <![CDATA[
-            AND ei.reg_dt::DATE <= #{endDt}::DATE
-            ]]>
-        </if>
-        <!-- 검색 정렬 -->
-        ORDER BY
-            ei.reg_dt DESC
-        LIMIT #{typePreCnt}
-    </select>
-
-    <!--
-        작 성 자 : 하석형
-        작 성 일 : 2024.06.14
-        내   용 : 기업 상담 신청 검색 목록 조회 개수
-    -->
-    <select id="findAllCountByEntDscsnAply" parameterType="SearchVO" resultType="int">
-        SELECT
-            COUNT(*)
-        FROM
-            ent_dscsn_aply eda
-        WHERE
-            eda.use_yn = 'Y'
-        <if test="roles != null and roles.size() > 0">
-            <choose>
-                <!-- ROLE_ADMIN일 때는 모든 데이터를 보여줍니다. -->
-                <when test="roles.contains('ROLE_ADMIN')">
-                </when>
-                <!-- ROLE_USER일 때는 작성자가 일치하는 데이터는 보여줍니다. -->
-                <when test="roles.contains('ROLE_USER')">
-                    AND ((prcs_stts = 'C' OR prcs_stts IS NULL) OR eda.actn_pic = #{mbrId})
-                </when>
-                <!-- 그 외는 변경요청(C)과 미배정(null)만 조회할 수 있습니다. -->
-                <otherwise>
-                    AND (prcs_stts = 'C' OR prcs_stts IS NULL)
-                </otherwise>
-            </choose>
-        </if>
-        <!-- 검색어 -->
-        AND eda.ent_nm LIKE '%' || #{searchText} || '%'
-        <!-- 검색 기간 -->
-        <if test="startDt != null and startDt != ''">
-            <![CDATA[
-                AND eda.reg_dt::DATE >= #{startDt}::DATE
-            ]]>
-        </if>
-        <if test="endDt != null and endDt != ''">
-            <![CDATA[
-                AND eda.reg_dt::DATE <= #{endDt}::DATE
-            ]]>
-        </if>
-    </select>
-
-    <!--
-        작 성 자 : 하석형
-        작 성 일 : 2024.06.14
-        내   용 : 기업 상담 신청 검색 목록 조회
-    -->
-    <select id="findAllByEntDscsnAply" parameterType="SearchVO" resultType="HashMap">
-        SELECT
-            eda.ent_dscsn_aply_id AS page_id
-             , eda.ent_nm
-             , eda.rmrk
-             , CASE
-                   WHEN prcs_stts = 'N' THEN '접수전'
-                   WHEN prcs_stts = 'I' THEN '처리중'
-                   WHEN prcs_stts = 'E' THEN '완료'
-                   WHEN prcs_stts = 'C' THEN '변경요청'
-                   ELSE '미배정'
-            END AS prcs_stts
-             , eda.reg_dt::DATE
-        FROM
-            ent_dscsn_aply eda
-        WHERE
-            eda.use_yn = 'Y'
-        <if test="roles != null and roles.size() > 0">
-            <choose>
-                <!-- ROLE_ADMIN일 때는 모든 데이터를 보여줍니다. -->
-                <when test="roles.contains('ROLE_ADMIN')">
-                </when>
-                <!-- ROLE_USER일 때는 작성자가 일치하는 데이터는 보여줍니다. -->
-                <when test="roles.contains('ROLE_USER')">
-                    AND ((prcs_stts = 'C' OR prcs_stts IS NULL) OR eda.actn_pic = #{mbrId})
-                </when>
-                <!-- 그 외는 변경요청(C)과 미배정(null)만 조회할 수 있습니다. -->
-                <otherwise>
-                    AND (prcs_stts = 'C' OR prcs_stts IS NULL)
-                </otherwise>
-            </choose>
-        </if>
-        <!-- 검색어 -->
-        AND eda.ent_nm LIKE '%' || #{searchText} || '%'
-        <!-- 검색 기간 -->
-        <if test="startDt != null and startDt != ''">
-            <![CDATA[
-                AND eda.reg_dt::DATE >= #{startDt}::DATE
-            ]]>
-        </if>
-        <if test="endDt != null and endDt != ''">
-            <![CDATA[
-                AND eda.reg_dt::DATE <= #{endDt}::DATE
-            ]]>
-        </if>
-        <!-- 검색 정렬 -->
-        ORDER BY
-            eda.reg_dt DESC
-        LIMIT #{typePreCnt}
-    </select>
-
-    <!--
-        작 성 자 : 하석형
-        작 성 일 : 2024.06.14
-        내   용 : 투자 상담 검색 목록 조회 개수
-    -->
-    <select id="findAllCountByIvstDscsn" parameterType="SearchVO" resultType="int">
-        SELECT
-            COUNT(*)
-        FROM
-            ivst_dscsn id
-        LEFT JOIN
-            ent_info ei
-        ON
-            id.ent_id = ei.ent_id
-        WHERE
-            id.use_yn = 'Y'
-        <!-- 검색어 -->
-        AND (
-            ei.ent_nm LIKE '%' || #{searchText} || '%'
-        OR
-            id.main_cn LIKE '%' || #{searchText} || '%'
-        )
-        <!-- 검색 기간 -->
-        <if test="startDt != null and startDt != ''">
-            <![CDATA[
-                AND id.reg_dt::DATE >= #{startDt}::DATE
-            ]]>
-        </if>
-        <if test="endDt != null and endDt != ''">
-            <![CDATA[
-                AND id.reg_dt::DATE <= #{endDt}::DATE
-            ]]>
-        </if>
-    </select>
-
-    <!--
-        작 성 자 : 하석형
-        작 성 일 : 2024.06.14
-        내   용 : 투자 상담 검색 목록 조회
-    -->
-    <select id="findAllByIvstDscsn" parameterType="SearchVO" resultType="HashMap">
-        SELECT
-             id.ivst_dscsn_id AS page_id
-             , ei.ent_nm
-             , id.ttl
-             , id.main_cn
-             , id.reg_dt::DATE
-        FROM
-            ivst_dscsn id
-        LEFT JOIN
-            ent_info ei
-        ON
-            id.ent_id = ei.ent_id
-        WHERE
-            id.use_yn = 'Y'
-        <!-- 검색어 -->
-        AND (
-            ei.ent_nm LIKE '%' || #{searchText} || '%'
-        OR
-            id.main_cn LIKE '%' || #{searchText} || '%'
-        )
-        <!-- 검색 기간 -->
-        <if test="startDt != null and startDt != ''">
-            <![CDATA[
-                AND id.reg_dt::DATE >= #{startDt}::DATE
-            ]]>
-        </if>
-        <if test="endDt != null and endDt != ''">
-            <![CDATA[
-                AND id.reg_dt::DATE <= #{endDt}::DATE
-            ]]>
-        </if>
-        <!-- 검색 정렬 -->
-        ORDER BY
-            id.reg_dt DESC
-        LIMIT #{typePreCnt}
-    </select>
-
-    <!--
-        작 성 자 : 하석형
-        작 성 일 : 2024.06.14
-        내   용 : 검토 사항 검색 목록 조회 개수
-    -->
-    <select id="findAllCountByRvwMttr" parameterType="SearchVO" resultType="int">
-        SELECT
-            COUNT(*)
-        FROM
-            rvw_mttr rm
-        LEFT JOIN
-            (SELECT
-                ei.ent_nm
-                , id.ivst_dscsn_id
-                , id.ttl
-            FROM
-                ent_info ei
-            LEFT JOIN
-                (SELECT DISTINCT ON (ent_id)
-                    ent_id
-                    , ivst_dscsn_id
-                    , ttl
-                FROM
-                    ivst_dscsn
-                WHERE
-                    use_yn = 'Y'
-                ORDER BY
-                    ent_id, reg_dt DESC
-                ) AS id
-            ON
-                ei.ent_id = id.ent_id
-            WHERE
-                ei.use_yn = 'Y'
-            ) AS ei_id
-        ON
-            rm.ivst_dscsn_id = ei_id.ivst_dscsn_id
-        LEFT JOIN
-            cd_mng cm
-        ON
-            rm."type" = cm.cd
-        WHERE
-            rm.use_yn = 'Y'
-        <!-- 검색어 -->
-        AND (
-            ei_id.ent_nm LIKE '%' || #{searchText} || '%'
-        OR
-            ei_id.ttl LIKE '%' || #{searchText} || '%'
-        )
-        <!-- 검색 기간 -->
-        <if test="startDt != null and startDt != ''">
-            <![CDATA[
-                AND rm.reg_dt::DATE >= #{startDt}::DATE
-            ]]>
-        </if>
-        <if test="endDt != null and endDt != ''">
-            <![CDATA[
-                AND rm.reg_dt::DATE <= #{endDt}::DATE
-            ]]>
-        </if>
-    </select>
-
-    <!--
-        작 성 자 : 하석형
-        작 성 일 : 2024.06.14
-        내   용 : 검토 사항 검색 목록 조회
-    -->
-    <select id="findAllByRvwMttr" parameterType="SearchVO" resultType="HashMap">
-        SELECT
-            rm.rvw_mttr_id AS page_id
-            , ei_id.ent_nm
-            , ei_id.ttl
-            , cm.cd_nm AS "type"
-            , rm.rcpt_cn
-            , rm.reg_dt::DATE
-        FROM
-            rvw_mttr rm
-        LEFT JOIN
-            (SELECT
-                 ei.ent_nm
-                  , id.ivst_dscsn_id
-                  , id.ttl
-             FROM
-                 ent_info ei
-             LEFT JOIN
-                 (SELECT DISTINCT ON (ent_id)
-                     ent_id
-                     , ivst_dscsn_id
-                     , ttl
-                  FROM
-                      ivst_dscsn
-                  WHERE
-                      use_yn = 'Y'
-                  ORDER BY
-                      ent_id, reg_dt DESC
-                 ) AS id
-             ON
-                 ei.ent_id = id.ent_id
-             WHERE
-                 ei.use_yn = 'Y'
-            ) AS ei_id
-        ON
-            rm.ivst_dscsn_id = ei_id.ivst_dscsn_id
-        LEFT JOIN
-            cd_mng cm
-        ON
-            rm."type" = cm.cd
-        WHERE
-            rm.use_yn = 'Y'
-        <!-- 검색어 -->
-        AND (
-            ei_id.ent_nm LIKE '%' || #{searchText} || '%'
-        OR
-            ei_id.ttl LIKE '%' || #{searchText} || '%'
-        )
-        <!-- 검색 기간 -->
-        <if test="startDt != null and startDt != ''">
-            <![CDATA[
-                AND rm.reg_dt::DATE >= #{startDt}::DATE
-            ]]>
-        </if>
-        <if test="endDt != null and endDt != ''">
-            <![CDATA[
-                AND rm.reg_dt::DATE <= #{endDt}::DATE
-            ]]>
-        </if>
-        <!-- 검색 정렬 -->
-        ORDER BY
-            rm.reg_dt DESC
-        LIMIT #{typePreCnt}
-    </select>
-    <!-- ********************************* 컨텐츠 검색 - 기업 정보 (종료) ********************************* -->
 </mapper>
(파일 끝에 줄바꿈 문자 없음)
build/resources/main/mybatis/mapper/menu/menu-SQL.xml
--- build/resources/main/mybatis/mapper/menu/menu-SQL.xml
+++ build/resources/main/mybatis/mapper/menu/menu-SQL.xml
@@ -470,7 +470,7 @@
             use_yn = #{useYn}
           , mdfr = #{mdfr}
           , mdfcn_dt = NOW()
-        WHERE up_menu_id = 'MENU_000000000000032'
+        WHERE up_menu_id = 'MENU_000000000000027'
           AND menu_type_ctgry = #{menuTypeCtgry}
     </update>
 
 
build/resources/main/mybatis/mapper/statistics/statistics-SQL.xml (deleted)
--- build/resources/main/mybatis/mapper/statistics/statistics-SQL.xml
@@ -1,136 +0,0 @@
-<?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.takensoft.portal.statistics.dao.StatisticsDAO">
-    <sql id="intenMid">
-            , ksic_up_cd
-            , ksic_cd
-         from ent_info as ei
-    left join ivst_dscsn as id
-           on ei.ent_id = id.ent_id
-          AND id.reg_dt::DATE >= #{startDt}::TIMESTAMP
-          AND #{endDt}::TIMESTAMP >= id.reg_dt::DATE
-          and id.use_yn = 'Y'
-    </sql>
-
-    <sql id="intenBot">
-        where ei.use_yn = 'Y'
-          AND ei.reg_dt::DATE >= #{startDt}::TIMESTAMP
-          AND #{endDt}::TIMESTAMP >= ei.reg_dt::DATE
-     group by ksic_up_cd, ksic_cd
-    </sql>
-
-    <!--
-        작 성 자 : 박정하
-        작 성 일 : 2024.06.13
-        내   용 : 분류별 통계 조회
-    -->
-    <select id="categoryStatistics" resultType="HashMap">
-        SELECT datas.ksic_up_cd
-             , datas.ksic_cd
-             , ent_cnt
-             , id_cnt
-             , mvn.mvn_cnt
-             , mou.mou_cnt
-        FROM (
-            SELECT ksic_up_cd
-                 , ksic_cd
-                 , COUNT(ei.ent_id) AS ent_cnt
-                 , COUNT(id.ivst_dscsn_id) AS id_cnt
-              FROM ent_info AS ei
-         LEFT JOIN ivst_dscsn AS id
-                ON ei.ent_id = id.ent_id
-               AND id.use_yn='y'
-               AND id.reg_dt::DATE >= #{startDt}::TIMESTAMP
-               AND #{endDt}::TIMESTAMP >= id.reg_dt::DATE
-             WHERE ei.use_yn = 'Y'
-               AND ei.reg_dt::DATE >= #{startDt}::TIMESTAMP
-               AND #{endDt}::TIMESTAMP >= ei.reg_dt::DATE
-          GROUP BY ksic_up_cd, ksic_cd
-        ) AS datas
-        LEFT JOIN (SELECT COUNT(ivst_dscsn_id) AS mvn_cnt <include refid="intenMid" /> AND mvn_inten = '1' <include refid="intenBot" />) AS mvn
-        ON datas.ksic_up_cd = mvn.ksic_up_cd
-        AND datas.ksic_cd = mvn.ksic_cd
-        LEFT JOIN (SELECT COUNT(ivst_dscsn_id) AS mou_cnt <include refid="intenMid" /> AND mou_inten = '1' <include refid="intenBot" />) AS mou
-        ON datas.ksic_up_cd = mou.ksic_up_cd
-        AND datas.ksic_cd = mou.ksic_cd
-        ORDER BY datas.ksic_up_cd, datas.ksic_cd
-    </select>
-
-    <sql id="selectConsultation">
-        SELECT COUNT(rvw_mttr_prgrs_id) AS cnt
-        FROM rvw_mttr_prgrs AS rmp
-        LEFT JOIN rvw_mttr AS imp
-        ON imp.rvw_mttr_id = rmp.rvw_mttr_id
-        WHERE imp.type = rm.type
-    </sql>
-
-    <!--
-        작 성 자 : 박정하
-        작 성 일 : 2024.06.13
-        내   용 : 검토사항 통계 조회
-    -->
-    <select id="rvwMttrStatistics" resultType="HashMap">
-        SELECT cm.cd AS type
-            , COALESCE(count, 0) AS count
-            , COALESCE(before, 0) AS before
-            , COALESCE(progress, 0) AS progress
-            , COALESCE(complete, 0) AS complete
-        FROM cd_mng AS cm
-        LEFT JOIN (
-            SELECT rm.type
-                 , COUNT(ormp.rvw_mttr_prgrs_id) AS count
-                 , (<include refid="selectConsultation" /> and prgrs_crs = '0') AS before
-                 , (<include refid="selectConsultation" /> and prgrs_crs = '1') AS progress
-                 , (<include refid="selectConsultation" /> and prgrs_crs = '2') AS complete
-            FROM rvw_mttr AS rm
-            LEFT JOIN rvw_mttr_prgrs AS ormp
-            ON rm.rvw_mttr_id = ormp.rvw_mttr_id
-            WHERE rm.use_yn = 'Y'
-            AND rm.reg_dt::DATE >= #{startDt}::TIMESTAMP
-            AND #{endDt}::TIMESTAMP >= rm.reg_dt::DATE
-            GROUP BY rm.type
-        ) AS datas
-        ON cm.cd = datas.type
-        WHERE up_cd = 'rvwMttrType'
-    </select>
-
-    <!--
-        작 성 자 : 박정하
-        작 성 일 : 2024.06.14
-        내   용 : 상담신청 통계 조회
-    -->
-    <select id="consultationStatistics" resultType="HashMap">
-        SELECT years
-             , months
-             , days
-             , SUM(aply_cnt) AS aply_cnt
-             , SUM(complete_cnt) AS complete_cnt
-        FROM (
-            SELECT TO_CHAR(dates, 'YYYY') AS years
-                 , TO_CHAR(dates, 'MM') AS months
-                 , TO_CHAR(dates, 'DD') AS days
-                 , COALESCE(aply.cnt, 0) AS aply_cnt
-                 , COALESCE(complete.cnt, 0) AS complete_cnt
-            FROM generate_series(#{startDt}::TIMESTAMP, #{endDt}::TIMESTAMP, '1 day'::interval) AS dates
-            LEFT JOIN (
-                SELECT COUNT(ent_dscsn_aply_id) AS cnt
-                     , reg_dt::DATE
-                FROM ent_dscsn_aply AS eda
-                WHERE use_yn = 'Y'
-                GROUP BY reg_dt::DATE
-            ) AS aply
-            ON dates::DATE = aply.reg_dt
-            LEFT JOIN (
-                SELECT COUNT(ent_dscsn_aply_id) AS cnt
-                     , actn_dt::DATE
-                FROM ent_dscsn_aply AS eda
-                WHERE use_yn = 'Y'
-                AND prcs_stts = 'E'
-                GROUP BY actn_dt::DATE
-            ) AS complete
-            ON dates::DATE = complete.actn_dt
-        ) AS datas
-        GROUP BY years, months, days
-        ORDER BY years, months, days
-    </select>
-</mapper>(파일 끝에 줄바꿈 문자 없음)
src/main/java/com/takensoft/cms/contsType/service/Impl/ContsTypeServiceImpl.java
--- src/main/java/com/takensoft/cms/contsType/service/Impl/ContsTypeServiceImpl.java
+++ src/main/java/com/takensoft/cms/contsType/service/Impl/ContsTypeServiceImpl.java
@@ -85,7 +85,7 @@
             // 메뉴 등록
             if (contsTypeVO.getExpsrYn().equals("Y")) {
                 MenuVO menuVO = new MenuVO();
-                menuVO.setUpMenuId("MENU_000000000000018"); // 상위메뉴아이디(콘텐츠 관리 메뉴 아이디)
+                menuVO.setUpMenuId("MENU_000000000000017"); // 상위메뉴아이디(콘텐츠 관리 메뉴 아이디)
                 menuVO.setMenuNm(contsTypeVO.getContsKornNm()); // 메뉴명
                 menuVO.setMenuType("conts"); // 메뉴타입
                 menuVO.setMenuTypeCtgry(contsId); // 메뉴타입항목(콘텐츠 유형 아이디)
src/main/java/com/takensoft/cms/menu/dao/MenuAuthorDAO.java
--- src/main/java/com/takensoft/cms/menu/dao/MenuAuthorDAO.java
+++ src/main/java/com/takensoft/cms/menu/dao/MenuAuthorDAO.java
@@ -12,9 +12,6 @@
  * @modification
  *     since    |    author    | description
  *  2024.05.07  |    박정하     | 최초 등록
- *  2024.04.15  |    박정하     | 메뉴별 권한 등록
- *  2024.05.02  |    박정하     | 메뉴 권한 수정
- *  2024.05.08  |    박정하     | 메뉴 권한 조회
  *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 메뉴 권한 정보 관련 DAO
src/main/java/com/takensoft/cms/menu/service/Impl/MenuServiceImpl.java
--- src/main/java/com/takensoft/cms/menu/service/Impl/MenuServiceImpl.java
+++ src/main/java/com/takensoft/cms/menu/service/Impl/MenuServiceImpl.java
@@ -338,10 +338,8 @@
         try {
             if (mReq.isChck() && mReq.getMenuType().equals("adm")) {
                 mReq.setMenuId("MENU_000000000000001");
-            } else if (mReq.isChck() && mReq.getMenuType().equals("company")) {
+            } else if (mReq.isChck() && mReq.getMenuType().equals("portal")) {
                 mReq.setMenuId("MENU_000000000000002");
-            } else if (mReq.isChck() && mReq.getMenuType().equals("government")) {
-                mReq.setMenuId("MENU_000000000000003");
             }
             mReq.setChck(false);
             List<SysMenuVO> result = menuDAO.findByMenuWithRouter(mReq);
src/main/java/com/takensoft/common/idgen/context/ContextIdgen.java
--- src/main/java/com/takensoft/common/idgen/context/ContextIdgen.java
+++ src/main/java/com/takensoft/common/idgen/context/ContextIdgen.java
@@ -7,50 +7,6 @@
 @Configuration
 public class ContextIdgen {
 
-    // 기업정보
-    @Bean(name = "entInfoIdgn")
-    public IdgenService entInfo() {
-        IdgenService idgenServiceImpl = new IdgenService();
-        idgenServiceImpl.setCipers(15);
-        idgenServiceImpl.setFillChar('0');
-        idgenServiceImpl.setPrefix("ENT_INFO_");
-        idgenServiceImpl.setTblNm("ENT_INFO_ID");
-        return idgenServiceImpl;
-    }
-
-    // 투자상담
-    @Bean(name = "ivstDscsnIdgn")
-    public IdgenService ivstDscsn() {
-        IdgenService idgenServiceImpl = new IdgenService();
-        idgenServiceImpl.setCipers(15);
-        idgenServiceImpl.setFillChar('0');
-        idgenServiceImpl.setPrefix("IVST_DSCSN_");
-        idgenServiceImpl.setTblNm("IVST_DSCSN_ID");
-        return idgenServiceImpl;
-    }
-
-    // 검토사항
-    @Bean(name = "rvwMttrIdgn")
-    public IdgenService rvwMttr() {
-        IdgenService idgenServiceImpl = new IdgenService();
-        idgenServiceImpl.setCipers(15);
-        idgenServiceImpl.setFillChar('0');
-        idgenServiceImpl.setPrefix("RVW_MTTR_");
-        idgenServiceImpl.setTblNm("RVW_MTTR_ID");
-        return idgenServiceImpl;
-    }
-
-    // 상담신청
-    @Bean(name = "entDscsnAplyIdgn")
-    public IdgenService entDscsnAply() {
-        IdgenService idgenServiceImpl = new IdgenService();
-        idgenServiceImpl.setCipers(15);
-        idgenServiceImpl.setFillChar('0');
-        idgenServiceImpl.setPrefix("ENT_DSCSN_APLY_");
-        idgenServiceImpl.setTblNm("ENT_DSCSN_APLY_ID");
-        return idgenServiceImpl;
-    }
-
     // 파일매니저
     @Bean(name = "fileMngIdgn")
     public IdgenService fileMng() {
 
src/main/java/com/takensoft/portal/statistics/dao/StatisticsDAO.java (deleted)
--- src/main/java/com/takensoft/portal/statistics/dao/StatisticsDAO.java
@@ -1,38 +0,0 @@
-package com.takensoft.portal.statistics.dao;
-
-import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
-
-import java.util.*;
-
-/**
- * @author  : 박정하
- * @since   : 2024.06.13
- *
- * 통계 관련 Mapper
- */
-@Mapper("statisticsDAO")
-public interface StatisticsDAO {
-    /**
-     * @author  : 박정하
-     * @since   : 2024.06.13
-     *
-     * 분류별 통계 조회
-     */
-    public List<HashMap<String, Object>> categoryStatistics(HashMap<String, String> params) throws Exception;
-
-    /**
-     * @author  : 박정하
-     * @since   : 2024.06.13
-     *
-     * 검토사항 통계 조회
-     */
-    public List<HashMap<String, Object>> rvwMttrStatistics(HashMap<String, String> params) throws Exception;
-
-    /**
-     * @author  : 박정하
-     * @since   : 2024.06.14
-     *
-     * 상담신청 통계 조회
-     */
-    public List<HashMap<String, Object>> consultationStatistics(HashMap<String, String> params) throws Exception;
-}(파일 끝에 줄바꿈 문자 없음)
 
src/main/java/com/takensoft/portal/statistics/service/Impl/StatisticsServiceImpl.java (deleted)
--- src/main/java/com/takensoft/portal/statistics/service/Impl/StatisticsServiceImpl.java
@@ -1,65 +0,0 @@
-package com.takensoft.portal.statistics.service.Impl;
-
-import com.takensoft.cms.codeManage.service.CodeManageService;
-import com.takensoft.cms.codeManage.vo.CodeManageVO;
-import com.takensoft.portal.statistics.dao.StatisticsDAO;
-import com.takensoft.portal.statistics.service.StatisticsService;
-import lombok.RequiredArgsConstructor;
-import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
-import org.springframework.stereotype.Service;
-
-import java.util.*;
-
-/**
- * @author  : 박정하
- * @since   : 2024.06.13
- *
- * 통계 관련 구현체
- * EgovAbstractServiceImpl : 전자정부 상속
- * PopupService : 통계 관련 인터페이스 상속
- */
-@Service("statisticsService")
-@RequiredArgsConstructor
-public class StatisticsServiceImpl extends EgovAbstractServiceImpl implements StatisticsService {
-    private final StatisticsDAO statisticsDAO;
-    private final CodeManageService codeManageService;
-
-    /**
-     * @author  : 박정하
-     * @since   : 2024.06.13
-     *
-     * 분류별 통계 조회
-     */
-    public List<HashMap<String, Object>> categoryStatistics(HashMap<String, String> params) throws Exception {
-        return statisticsDAO.categoryStatistics(params);
-    }
-
-    /**
-     * @author  : 박정하
-     * @since   : 2024.06.13
-     *
-     * 검토사항 통계 조회
-     */
-    public Map<String, Object> rvwMttrStatistics(HashMap<String, String> params) throws Exception {
-        List<HashMap<String, Object>> statisticsList = statisticsDAO.rvwMttrStatistics(params);
-
-        // 검토사항 유형
-        List<CodeManageVO> rvwMttrTypeList = codeManageService.findByChildCdCache("rvwMttrType");
-
-        // 결과 반환
-        Map<String, Object> result = new HashMap<>();
-        result.put("statisticsList", statisticsList);
-        result.put("rvwMttrTypeList", rvwMttrTypeList);
-        return result;
-    }
-
-    /**
-     * @author  : 박정하
-     * @since   : 2024.06.14
-     *
-     * 상담신청 통계 조회
-     */
-    public List<HashMap<String, Object>> consultationStatistics(HashMap<String, String> params) throws Exception {
-        return statisticsDAO.consultationStatistics(params);
-    }
-}(파일 끝에 줄바꿈 문자 없음)
 
src/main/java/com/takensoft/portal/statistics/service/StatisticsService.java (deleted)
--- src/main/java/com/takensoft/portal/statistics/service/StatisticsService.java
@@ -1,35 +0,0 @@
-package com.takensoft.portal.statistics.service;
-
-import java.util.*;
-
-/**
- * @author  : 박정하
- * @since   : 2024.06.13
- *
- * 통계 관련 인터페이스
- */
-public interface StatisticsService {
-    /**
-     * @author  : 박정하
-     * @since   : 2024.06.13
-     *
-     * 분류별 통계 조회
-     */
-    public List<HashMap<String, Object>> categoryStatistics(HashMap<String, String> params) throws Exception;
-
-    /**
-     * @author  : 박정하
-     * @since   : 2024.06.13
-     *
-     * 검토사항 통계 조회
-     */
-    public Map<String, Object> rvwMttrStatistics(HashMap<String, String> params) throws Exception;
-
-    /**
-     * @author  : 박정하
-     * @since   : 2024.06.14
-     *
-     * 상담신청 통계 조회
-     */
-    public List<HashMap<String, Object>> consultationStatistics(HashMap<String, String> params) throws Exception;
-}(파일 끝에 줄바꿈 문자 없음)
 
src/main/java/com/takensoft/portal/statistics/web/StatisticsController.java (deleted)
--- src/main/java/com/takensoft/portal/statistics/web/StatisticsController.java
@@ -1,86 +0,0 @@
-package com.takensoft.portal.statistics.web;
-
-import com.takensoft.common.message.MessageCode;
-import com.takensoft.common.util.ResponseData;
-import com.takensoft.common.util.ResponseUtil;
-import com.takensoft.portal.statistics.service.StatisticsService;
-import lombok.RequiredArgsConstructor;
-import org.springframework.http.HttpHeaders;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.MediaType;
-import org.springframework.http.ResponseEntity;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import java.nio.charset.Charset;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-/**
- * @author 박정하
- * @since 2024.06.13
- * @modification
- *     since    |    author    | description
- *  2024.06.13  |    박정하     | 최초 등록
- *
- * 통계 관련 Controller
- */
-@RestController
-@RequiredArgsConstructor
-@RequestMapping(value = "/government/statistics")
-public class StatisticsController {
-    private final StatisticsService statisticsService;
-    private final ResponseUtil resUtil;
-    /**
-     * @author 박정하
-     * @since 2024.06.13
-     * @param params
-     * @return
-     * @throws Exception
-     *
-     * 분류별 통계 조회
-     */
-    @PostMapping("/categoryStatistics.json")
-    public ResponseEntity<?> categoryStatistics(@RequestBody HashMap<String, String> params) throws Exception {
-        List<HashMap<String, Object>> result = statisticsService.categoryStatistics(params);
-
-        // 응답 처리
-        return resUtil.successRes(result, MessageCode.COMMON_SUCCESS);
-    }
-
-    /**
-     * @author 박정하
-     * @since 2024.06.13
-     * @param params
-     * @return
-     * @throws Exception
-     *
-     * 검토사항 통계 조회
-     */
-    @PostMapping("/rvwMttrStatistics.json")
-    public ResponseEntity<?> rvwMttrStatistics(@RequestBody HashMap<String, String> params) throws Exception {
-        Map<String, Object> result = statisticsService.rvwMttrStatistics(params);
-
-        // 응답 처리
-        return resUtil.successRes(result, MessageCode.COMMON_SUCCESS);
-    }
-
-    /**
-     * @author 박정하
-     * @since 2024.06.14
-     * @param params
-     * @return
-     * @throws Exception
-     *
-     * 상담신청 통계 조회
-     */
-    @PostMapping("/consultationStatistics.json")
-    public ResponseEntity<?> consultationStatistics(@RequestBody HashMap<String, String> params) throws Exception {
-        List<HashMap<String, Object>> result = statisticsService.consultationStatistics(params);
-
-        // 응답 처리
-        return resUtil.successRes(result, MessageCode.COMMON_SUCCESS);
-    }
-}(파일 끝에 줄바꿈 문자 없음)
src/main/resources/mybatis/mapper/bbs/search-SQL.xml
--- src/main/resources/mybatis/mapper/bbs/search-SQL.xml
+++ src/main/resources/mybatis/mapper/bbs/search-SQL.xml
@@ -140,385 +140,4 @@
             </foreach>
         </if>-->
     </select>
-
-
-
-    <!-- ********************************* 컨텐츠 검색 - 기업 정보 (시작) ********************************* -->
-    <!--
-        작 성 자 : 하석형
-        작 성 일 : 2024.06.14
-        내   용 : 기업 정보 검색 목록 조회 개수
-    -->
-    <select id="findAllCountByEntInfo" parameterType="SearchVO" resultType="int">
-        SELECT
-            COUNT(*)
-        FROM
-            ent_info ei
-        WHERE
-            ei.use_yn = 'Y'
-        <!-- 검색어 -->
-        AND (
-            ent_nm LIKE '%' || #{searchText} || '%'
-        OR
-            rmrk LIKE '%' || #{searchText} || '%'
-        )
-        <!-- 검색 기간 -->
-        <if test="startDt != null and startDt != ''">
-            <![CDATA[
-                AND reg_dt::DATE >= #{startDt}::DATE
-            ]]>
-        </if>
-        <if test="endDt != null and endDt != ''">
-            <![CDATA[
-                AND reg_dt::DATE <= #{endDt}::DATE
-            ]]>
-        </if>
-    </select>
-
-    <!--
-        작 성 자 : 하석형
-        작 성 일 : 2024.06.14
-        내   용 : 기업 정보 검색 목록 조회
-    -->
-    <select id="findAllByEntInfo" parameterType="SearchVO" resultType="HashMap">
-        SELECT
-            ei.ent_id AS page_id
-            , ei.ent_nm
-            , ei.rprsv_nm
-            , ei.rmrk
-            , ei.reg_dt::DATE
-        FROM
-            ent_info ei
-        WHERE
-            ei.use_yn = 'Y'
-        <!-- 검색어 -->
-        AND (
-            ei.ent_nm LIKE '%' || #{searchText} || '%'
-        OR
-            ei.rmrk LIKE '%' || #{searchText} || '%'
-        )
-        <!-- 검색 기간 -->
-        <if test="startDt != null and startDt != ''">
-            <![CDATA[
-            AND ei.reg_dt::DATE >= #{startDt}::DATE
-            ]]>
-        </if>
-        <if test="endDt != null and endDt != ''">
-            <![CDATA[
-            AND ei.reg_dt::DATE <= #{endDt}::DATE
-            ]]>
-        </if>
-        <!-- 검색 정렬 -->
-        ORDER BY
-            ei.reg_dt DESC
-        LIMIT #{typePreCnt}
-    </select>
-
-    <!--
-        작 성 자 : 하석형
-        작 성 일 : 2024.06.14
-        내   용 : 기업 상담 신청 검색 목록 조회 개수
-    -->
-    <select id="findAllCountByEntDscsnAply" parameterType="SearchVO" resultType="int">
-        SELECT
-            COUNT(*)
-        FROM
-            ent_dscsn_aply eda
-        WHERE
-            eda.use_yn = 'Y'
-        <if test="roles != null and roles.size() > 0">
-            <choose>
-                <!-- ROLE_ADMIN일 때는 모든 데이터를 보여줍니다. -->
-                <when test="roles.contains('ROLE_ADMIN')">
-                </when>
-                <!-- ROLE_USER일 때는 작성자가 일치하는 데이터는 보여줍니다. -->
-                <when test="roles.contains('ROLE_USER')">
-                    AND ((prcs_stts = 'C' OR prcs_stts IS NULL) OR eda.actn_pic = #{mbrId})
-                </when>
-                <!-- 그 외는 변경요청(C)과 미배정(null)만 조회할 수 있습니다. -->
-                <otherwise>
-                    AND (prcs_stts = 'C' OR prcs_stts IS NULL)
-                </otherwise>
-            </choose>
-        </if>
-        <!-- 검색어 -->
-        AND eda.ent_nm LIKE '%' || #{searchText} || '%'
-        <!-- 검색 기간 -->
-        <if test="startDt != null and startDt != ''">
-            <![CDATA[
-                AND eda.reg_dt::DATE >= #{startDt}::DATE
-            ]]>
-        </if>
-        <if test="endDt != null and endDt != ''">
-            <![CDATA[
-                AND eda.reg_dt::DATE <= #{endDt}::DATE
-            ]]>
-        </if>
-    </select>
-
-    <!--
-        작 성 자 : 하석형
-        작 성 일 : 2024.06.14
-        내   용 : 기업 상담 신청 검색 목록 조회
-    -->
-    <select id="findAllByEntDscsnAply" parameterType="SearchVO" resultType="HashMap">
-        SELECT
-            eda.ent_dscsn_aply_id AS page_id
-             , eda.ent_nm
-             , eda.rmrk
-             , CASE
-                   WHEN prcs_stts = 'N' THEN '접수전'
-                   WHEN prcs_stts = 'I' THEN '처리중'
-                   WHEN prcs_stts = 'E' THEN '완료'
-                   WHEN prcs_stts = 'C' THEN '변경요청'
-                   ELSE '미배정'
-            END AS prcs_stts
-             , eda.reg_dt::DATE
-        FROM
-            ent_dscsn_aply eda
-        WHERE
-            eda.use_yn = 'Y'
-        <if test="roles != null and roles.size() > 0">
-            <choose>
-                <!-- ROLE_ADMIN일 때는 모든 데이터를 보여줍니다. -->
-                <when test="roles.contains('ROLE_ADMIN')">
-                </when>
-                <!-- ROLE_USER일 때는 작성자가 일치하는 데이터는 보여줍니다. -->
-                <when test="roles.contains('ROLE_USER')">
-                    AND ((prcs_stts = 'C' OR prcs_stts IS NULL) OR eda.actn_pic = #{mbrId})
-                </when>
-                <!-- 그 외는 변경요청(C)과 미배정(null)만 조회할 수 있습니다. -->
-                <otherwise>
-                    AND (prcs_stts = 'C' OR prcs_stts IS NULL)
-                </otherwise>
-            </choose>
-        </if>
-        <!-- 검색어 -->
-        AND eda.ent_nm LIKE '%' || #{searchText} || '%'
-        <!-- 검색 기간 -->
-        <if test="startDt != null and startDt != ''">
-            <![CDATA[
-                AND eda.reg_dt::DATE >= #{startDt}::DATE
-            ]]>
-        </if>
-        <if test="endDt != null and endDt != ''">
-            <![CDATA[
-                AND eda.reg_dt::DATE <= #{endDt}::DATE
-            ]]>
-        </if>
-        <!-- 검색 정렬 -->
-        ORDER BY
-            eda.reg_dt DESC
-        LIMIT #{typePreCnt}
-    </select>
-
-    <!--
-        작 성 자 : 하석형
-        작 성 일 : 2024.06.14
-        내   용 : 투자 상담 검색 목록 조회 개수
-    -->
-    <select id="findAllCountByIvstDscsn" parameterType="SearchVO" resultType="int">
-        SELECT
-            COUNT(*)
-        FROM
-            ivst_dscsn id
-        LEFT JOIN
-            ent_info ei
-        ON
-            id.ent_id = ei.ent_id
-        WHERE
-            id.use_yn = 'Y'
-        <!-- 검색어 -->
-        AND (
-            ei.ent_nm LIKE '%' || #{searchText} || '%'
-        OR
-            id.main_cn LIKE '%' || #{searchText} || '%'
-        )
-        <!-- 검색 기간 -->
-        <if test="startDt != null and startDt != ''">
-            <![CDATA[
-                AND id.reg_dt::DATE >= #{startDt}::DATE
-            ]]>
-        </if>
-        <if test="endDt != null and endDt != ''">
-            <![CDATA[
-                AND id.reg_dt::DATE <= #{endDt}::DATE
-            ]]>
-        </if>
-    </select>
-
-    <!--
-        작 성 자 : 하석형
-        작 성 일 : 2024.06.14
-        내   용 : 투자 상담 검색 목록 조회
-    -->
-    <select id="findAllByIvstDscsn" parameterType="SearchVO" resultType="HashMap">
-        SELECT
-             id.ivst_dscsn_id AS page_id
-             , ei.ent_nm
-             , id.ttl
-             , id.main_cn
-             , id.reg_dt::DATE
-        FROM
-            ivst_dscsn id
-        LEFT JOIN
-            ent_info ei
-        ON
-            id.ent_id = ei.ent_id
-        WHERE
-            id.use_yn = 'Y'
-        <!-- 검색어 -->
-        AND (
-            ei.ent_nm LIKE '%' || #{searchText} || '%'
-        OR
-            id.main_cn LIKE '%' || #{searchText} || '%'
-        )
-        <!-- 검색 기간 -->
-        <if test="startDt != null and startDt != ''">
-            <![CDATA[
-                AND id.reg_dt::DATE >= #{startDt}::DATE
-            ]]>
-        </if>
-        <if test="endDt != null and endDt != ''">
-            <![CDATA[
-                AND id.reg_dt::DATE <= #{endDt}::DATE
-            ]]>
-        </if>
-        <!-- 검색 정렬 -->
-        ORDER BY
-            id.reg_dt DESC
-        LIMIT #{typePreCnt}
-    </select>
-
-    <!--
-        작 성 자 : 하석형
-        작 성 일 : 2024.06.14
-        내   용 : 검토 사항 검색 목록 조회 개수
-    -->
-    <select id="findAllCountByRvwMttr" parameterType="SearchVO" resultType="int">
-        SELECT
-            COUNT(*)
-        FROM
-            rvw_mttr rm
-        LEFT JOIN
-            (SELECT
-                ei.ent_nm
-                , id.ivst_dscsn_id
-                , id.ttl
-            FROM
-                ent_info ei
-            LEFT JOIN
-                (SELECT DISTINCT ON (ent_id)
-                    ent_id
-                    , ivst_dscsn_id
-                    , ttl
-                FROM
-                    ivst_dscsn
-                WHERE
-                    use_yn = 'Y'
-                ORDER BY
-                    ent_id, reg_dt DESC
-                ) AS id
-            ON
-                ei.ent_id = id.ent_id
-            WHERE
-                ei.use_yn = 'Y'
-            ) AS ei_id
-        ON
-            rm.ivst_dscsn_id = ei_id.ivst_dscsn_id
-        LEFT JOIN
-            cd_mng cm
-        ON
-            rm."type" = cm.cd
-        WHERE
-            rm.use_yn = 'Y'
-        <!-- 검색어 -->
-        AND (
-            ei_id.ent_nm LIKE '%' || #{searchText} || '%'
-        OR
-            ei_id.ttl LIKE '%' || #{searchText} || '%'
-        )
-        <!-- 검색 기간 -->
-        <if test="startDt != null and startDt != ''">
-            <![CDATA[
-                AND rm.reg_dt::DATE >= #{startDt}::DATE
-            ]]>
-        </if>
-        <if test="endDt != null and endDt != ''">
-            <![CDATA[
-                AND rm.reg_dt::DATE <= #{endDt}::DATE
-            ]]>
-        </if>
-    </select>
-
-    <!--
-        작 성 자 : 하석형
-        작 성 일 : 2024.06.14
-        내   용 : 검토 사항 검색 목록 조회
-    -->
-    <select id="findAllByRvwMttr" parameterType="SearchVO" resultType="HashMap">
-        SELECT
-            rm.rvw_mttr_id AS page_id
-            , ei_id.ent_nm
-            , ei_id.ttl
-            , cm.cd_nm AS "type"
-            , rm.rcpt_cn
-            , rm.reg_dt::DATE
-        FROM
-            rvw_mttr rm
-        LEFT JOIN
-            (SELECT
-                 ei.ent_nm
-                  , id.ivst_dscsn_id
-                  , id.ttl
-             FROM
-                 ent_info ei
-             LEFT JOIN
-                 (SELECT DISTINCT ON (ent_id)
-                     ent_id
-                     , ivst_dscsn_id
-                     , ttl
-                  FROM
-                      ivst_dscsn
-                  WHERE
-                      use_yn = 'Y'
-                  ORDER BY
-                      ent_id, reg_dt DESC
-                 ) AS id
-             ON
-                 ei.ent_id = id.ent_id
-             WHERE
-                 ei.use_yn = 'Y'
-            ) AS ei_id
-        ON
-            rm.ivst_dscsn_id = ei_id.ivst_dscsn_id
-        LEFT JOIN
-            cd_mng cm
-        ON
-            rm."type" = cm.cd
-        WHERE
-            rm.use_yn = 'Y'
-        <!-- 검색어 -->
-        AND (
-            ei_id.ent_nm LIKE '%' || #{searchText} || '%'
-        OR
-            ei_id.ttl LIKE '%' || #{searchText} || '%'
-        )
-        <!-- 검색 기간 -->
-        <if test="startDt != null and startDt != ''">
-            <![CDATA[
-                AND rm.reg_dt::DATE >= #{startDt}::DATE
-            ]]>
-        </if>
-        <if test="endDt != null and endDt != ''">
-            <![CDATA[
-                AND rm.reg_dt::DATE <= #{endDt}::DATE
-            ]]>
-        </if>
-        <!-- 검색 정렬 -->
-        ORDER BY
-            rm.reg_dt DESC
-        LIMIT #{typePreCnt}
-    </select>
-    <!-- ********************************* 컨텐츠 검색 - 기업 정보 (종료) ********************************* -->
 </mapper>
(파일 끝에 줄바꿈 문자 없음)
src/main/resources/mybatis/mapper/menu/menu-SQL.xml
--- src/main/resources/mybatis/mapper/menu/menu-SQL.xml
+++ src/main/resources/mybatis/mapper/menu/menu-SQL.xml
@@ -470,7 +470,7 @@
             use_yn = #{useYn}
           , mdfr = #{mdfr}
           , mdfcn_dt = NOW()
-        WHERE up_menu_id = 'MENU_000000000000032'
+        WHERE up_menu_id = 'MENU_000000000000027'
           AND menu_type_ctgry = #{menuTypeCtgry}
     </update>
 
 
src/main/resources/mybatis/mapper/statistics/statistics-SQL.xml (deleted)
--- src/main/resources/mybatis/mapper/statistics/statistics-SQL.xml
@@ -1,136 +0,0 @@
-<?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.takensoft.portal.statistics.dao.StatisticsDAO">
-    <sql id="intenMid">
-            , ksic_up_cd
-            , ksic_cd
-         from ent_info as ei
-    left join ivst_dscsn as id
-           on ei.ent_id = id.ent_id
-          AND id.reg_dt::DATE >= #{startDt}::TIMESTAMP
-          AND #{endDt}::TIMESTAMP >= id.reg_dt::DATE
-          and id.use_yn = 'Y'
-    </sql>
-
-    <sql id="intenBot">
-        where ei.use_yn = 'Y'
-          AND ei.reg_dt::DATE >= #{startDt}::TIMESTAMP
-          AND #{endDt}::TIMESTAMP >= ei.reg_dt::DATE
-     group by ksic_up_cd, ksic_cd
-    </sql>
-
-    <!--
-        작 성 자 : 박정하
-        작 성 일 : 2024.06.13
-        내   용 : 분류별 통계 조회
-    -->
-    <select id="categoryStatistics" resultType="HashMap">
-        SELECT datas.ksic_up_cd
-             , datas.ksic_cd
-             , ent_cnt
-             , id_cnt
-             , mvn.mvn_cnt
-             , mou.mou_cnt
-        FROM (
-            SELECT ksic_up_cd
-                 , ksic_cd
-                 , COUNT(ei.ent_id) AS ent_cnt
-                 , COUNT(id.ivst_dscsn_id) AS id_cnt
-              FROM ent_info AS ei
-         LEFT JOIN ivst_dscsn AS id
-                ON ei.ent_id = id.ent_id
-               AND id.use_yn='y'
-               AND id.reg_dt::DATE >= #{startDt}::TIMESTAMP
-               AND #{endDt}::TIMESTAMP >= id.reg_dt::DATE
-             WHERE ei.use_yn = 'Y'
-               AND ei.reg_dt::DATE >= #{startDt}::TIMESTAMP
-               AND #{endDt}::TIMESTAMP >= ei.reg_dt::DATE
-          GROUP BY ksic_up_cd, ksic_cd
-        ) AS datas
-        LEFT JOIN (SELECT COUNT(ivst_dscsn_id) AS mvn_cnt <include refid="intenMid" /> AND mvn_inten = '1' <include refid="intenBot" />) AS mvn
-        ON datas.ksic_up_cd = mvn.ksic_up_cd
-        AND datas.ksic_cd = mvn.ksic_cd
-        LEFT JOIN (SELECT COUNT(ivst_dscsn_id) AS mou_cnt <include refid="intenMid" /> AND mou_inten = '1' <include refid="intenBot" />) AS mou
-        ON datas.ksic_up_cd = mou.ksic_up_cd
-        AND datas.ksic_cd = mou.ksic_cd
-        ORDER BY datas.ksic_up_cd, datas.ksic_cd
-    </select>
-
-    <sql id="selectConsultation">
-        SELECT COUNT(rvw_mttr_prgrs_id) AS cnt
-        FROM rvw_mttr_prgrs AS rmp
-        LEFT JOIN rvw_mttr AS imp
-        ON imp.rvw_mttr_id = rmp.rvw_mttr_id
-        WHERE imp.type = rm.type
-    </sql>
-
-    <!--
-        작 성 자 : 박정하
-        작 성 일 : 2024.06.13
-        내   용 : 검토사항 통계 조회
-    -->
-    <select id="rvwMttrStatistics" resultType="HashMap">
-        SELECT cm.cd AS type
-            , COALESCE(count, 0) AS count
-            , COALESCE(before, 0) AS before
-            , COALESCE(progress, 0) AS progress
-            , COALESCE(complete, 0) AS complete
-        FROM cd_mng AS cm
-        LEFT JOIN (
-            SELECT rm.type
-                 , COUNT(ormp.rvw_mttr_prgrs_id) AS count
-                 , (<include refid="selectConsultation" /> and prgrs_crs = '0') AS before
-                 , (<include refid="selectConsultation" /> and prgrs_crs = '1') AS progress
-                 , (<include refid="selectConsultation" /> and prgrs_crs = '2') AS complete
-            FROM rvw_mttr AS rm
-            LEFT JOIN rvw_mttr_prgrs AS ormp
-            ON rm.rvw_mttr_id = ormp.rvw_mttr_id
-            WHERE rm.use_yn = 'Y'
-            AND rm.reg_dt::DATE >= #{startDt}::TIMESTAMP
-            AND #{endDt}::TIMESTAMP >= rm.reg_dt::DATE
-            GROUP BY rm.type
-        ) AS datas
-        ON cm.cd = datas.type
-        WHERE up_cd = 'rvwMttrType'
-    </select>
-
-    <!--
-        작 성 자 : 박정하
-        작 성 일 : 2024.06.14
-        내   용 : 상담신청 통계 조회
-    -->
-    <select id="consultationStatistics" resultType="HashMap">
-        SELECT years
-             , months
-             , days
-             , SUM(aply_cnt) AS aply_cnt
-             , SUM(complete_cnt) AS complete_cnt
-        FROM (
-            SELECT TO_CHAR(dates, 'YYYY') AS years
-                 , TO_CHAR(dates, 'MM') AS months
-                 , TO_CHAR(dates, 'DD') AS days
-                 , COALESCE(aply.cnt, 0) AS aply_cnt
-                 , COALESCE(complete.cnt, 0) AS complete_cnt
-            FROM generate_series(#{startDt}::TIMESTAMP, #{endDt}::TIMESTAMP, '1 day'::interval) AS dates
-            LEFT JOIN (
-                SELECT COUNT(ent_dscsn_aply_id) AS cnt
-                     , reg_dt::DATE
-                FROM ent_dscsn_aply AS eda
-                WHERE use_yn = 'Y'
-                GROUP BY reg_dt::DATE
-            ) AS aply
-            ON dates::DATE = aply.reg_dt
-            LEFT JOIN (
-                SELECT COUNT(ent_dscsn_aply_id) AS cnt
-                     , actn_dt::DATE
-                FROM ent_dscsn_aply AS eda
-                WHERE use_yn = 'Y'
-                AND prcs_stts = 'E'
-                GROUP BY actn_dt::DATE
-            ) AS complete
-            ON dates::DATE = complete.actn_dt
-        ) AS datas
-        GROUP BY years, months, days
-        ORDER BY years, months, days
-    </select>
-</mapper>(파일 끝에 줄바꿈 문자 없음)
Add a comment
List