log4j 의존성 추가.

메인페이지 열람까지 기능 복구.
master
강석 최 2022-03-25 11:46:58 +09:00
parent 4046654459
commit 79035b9202
10 changed files with 110 additions and 114 deletions

15
pom.xml
View File

@ -130,11 +130,16 @@
<version>1.0.0.GA</version> <version>1.0.0.GA</version>
</dependency> </dependency>
<dependency> <!-- <dependency>-->
<groupId>net.sf</groupId> <!-- <groupId>net.sf</groupId>-->
<artifactId>log4jdbc3</artifactId> <!-- <artifactId>log4jdbc3</artifactId>-->
<version>1.1</version> <!-- <version>1.1</version>-->
</dependency> <!-- </dependency>-->
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
<version>1.16</version>
</dependency>
<!-- validation --> <!-- validation -->
<dependency> <dependency>

View File

@ -96,7 +96,7 @@ public class CommonController {
LoginUserVO loginUserVO = UserUtil.getMemberInfo(); LoginUserVO loginUserVO = UserUtil.getMemberInfo();
ReportSearchVO reportSearchVO = new ReportSearchVO(); ReportSearchVO reportSearchVO = new ReportSearchVO();
reportSearchVO.setRecordCountPerPage(5); reportSearchVO.setRecordCountPerPage(5);
reportSearchVO.setType(loginUserVO.getType()); reportSearchVO.setType(Integer.toString(loginUserVO.getType()));
reportSearchVO.setUserid(loginUserVO.getUserid()); reportSearchVO.setUserid(loginUserVO.getUserid());
//최근 1달치 //최근 1달치
Calendar mon = Calendar.getInstance(); Calendar mon = Calendar.getInstance();
@ -117,18 +117,18 @@ public class CommonController {
/* 공지사항 리스트 */ /* 공지사항 리스트 */
searchVO.setId("notice"); searchVO.setId("notice");
List<BoardVO> noticeList = boardService.selectList(searchVO); List<BoardVO> noticeList = boardService.selectList(searchVO);
model.addAttribute("noticeList", noticeList); model.addAttribute("noticeList", noticeList);
/* 게시판 리스트 */ /* 게시판 리스트 */
searchVO.setId("bbs"); searchVO.setId("bbs");
List<BoardVO> bbsList = boardService.selectList(searchVO); List<BoardVO> bbsList = boardService.selectList(searchVO);
model.addAttribute("bbsList", bbsList); model.addAttribute("bbsList", bbsList);
/* 자료실 리스트 */ /* 자료실 리스트 */
searchVO.setId("data"); searchVO.setId("data");
List<BoardVO> dataList = boardService.selectList(searchVO); List<BoardVO> dataList = boardService.selectList(searchVO);
model.addAttribute("dataList", dataList); model.addAttribute("dataList", dataList);
return "main.tiles"; return "main.tiles";
} else { } else {

View File

@ -21,7 +21,7 @@ public class ReportSearchVO extends BaseSearchVO implements Cloneable {
/** /**
* *
*/ */
private int type; private String type;
/** /**
* *
*/ */
@ -162,10 +162,10 @@ public class ReportSearchVO extends BaseSearchVO implements Cloneable {
public void setUsegrade(final int usegrade) { public void setUsegrade(final int usegrade) {
this.usegrade = usegrade; this.usegrade = usegrade;
} }
public int getType() { public String getType() {
return type; return type;
} }
public void setType(final int type) { public void setType(final String type) {
this.type = type; this.type = type;
} }
public int getMyGroupCode() { public int getMyGroupCode() {

View File

@ -213,7 +213,7 @@ public class ReportCommon {
result.setUserid(loginUserVO.getUserid()); result.setUserid(loginUserVO.getUserid());
result.setUsegrade(loginUserVO.getUsegrade()); result.setUsegrade(loginUserVO.getUsegrade());
result.setType(loginUserVO.getType()); result.setType(Integer.toString(loginUserVO.getType()));
result.setMyGroupCode(ReportCommon.getMyGroupCode()); result.setMyGroupCode(ReportCommon.getMyGroupCode());
result.setDuties(loginUserVO.getDutiesStr()); result.setDuties(loginUserVO.getDutiesStr());
result.setUserPlace(loginUserVO.getPlace1()); result.setUserPlace(loginUserVO.getPlace1());

View File

@ -131,7 +131,7 @@ public class ReportController {
try { try {
rptSearchVO.setUserid(loginUserVO.getUserid()); rptSearchVO.setUserid(loginUserVO.getUserid());
rptSearchVO.setUsegrade(loginUserVO.getUsegrade()); rptSearchVO.setUsegrade(loginUserVO.getUsegrade());
rptSearchVO.setType(loginUserVO.getType()); rptSearchVO.setType(Integer.toString(loginUserVO.getType()));
/* 페이징 처리 정보 */ /* 페이징 처리 정보 */
rptSearchVO.setPageUnit(propertiesService.getInt("pageUnit")); rptSearchVO.setPageUnit(propertiesService.getInt("pageUnit"));

View File

@ -27,8 +27,8 @@
#Global.datasource.username=new_faics #Global.datasource.username=new_faics
#Global.datasource.password=tkdlqjdhltk12#$ #Global.datasource.password=tkdlqjdhltk12#$
Global.datasource.driverClassName=org.postgresql.Driver Global.datasource.driverClassName=net.sf.log4jdbc.sql.jdbcapi.DriverSpy
Global.datasource.url=jdbc:postgresql://192.168.0.157:5432/faics Global.datasource.url=jdbc:log4jdbc:postgresql://192.168.0.157:5432/faics
Global.datasource.username=dbnt0031 Global.datasource.username=dbnt0031
Global.datasource.password=dbnt0928! Global.datasource.password=dbnt0928!

View File

@ -0,0 +1,2 @@
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4jdbc.dump.sql.maxlinelength=0

View File

@ -3,9 +3,8 @@
<mapper namespace="Board"> <mapper namespace="Board">
<select id="Board.selectBoardList" parameterType="boardSearchVO" resultType="boardVO"> <select id="Board.selectBoardList" parameterType="boardSearchVO" resultType="boardVO">
<![CDATA[
SELECT SELECT BD_SEQ AS SEQ, BD_MB_ID AS USERID, BD_GROUP_SEQ AS GROUPSEQ,
BD_SEQ AS SEQ, BD_MB_ID AS USERID, BD_GROUP_SEQ AS GROUPSEQ,
BD_CATEGORY AS CATEGORY, BD_NAME AS USERNAME, BD_CONTENT AS CONTENT, BD_CATEGORY AS CATEGORY, BD_NAME AS USERNAME, BD_CONTENT AS CONTENT,
BD_SUBJECT AS SUBJECT, BD_PARENT_SEQ AS PARENTSEQ, BD_PREV_SEQ AS PREVSEQ, BD_SUBJECT AS SUBJECT, BD_PARENT_SEQ AS PARENTSEQ, BD_PREV_SEQ AS PREVSEQ,
BD_NEXT_SEQ AS NEXTSEQ, BD_STEP AS STEP, BD_DEPTH AS DEPTH, BD_NEXT_SEQ AS NEXTSEQ, BD_STEP AS STEP, BD_DEPTH AS DEPTH,
@ -14,47 +13,42 @@
BD_NUM1 AS NUM1, BD_NUM2 AS NUM2, BD_DATA1 AS DATA1, BD_DATA2 AS DATA2, BD_NUM1 AS NUM1, BD_NUM2 AS NUM2, BD_DATA1 AS DATA1, BD_DATA2 AS DATA2,
FILECNT FILECNT
FROM ( FROM (
SELECT SELECT (ROW_NUMBER() OVER()) RNUM, ALL_LIST.*, #{id} ID,
ROWNUM RNUM, ALL_LIST.*, (SELECT #{id} FROM DUAL) ID,
(SELECT COUNT(*) FROM H3_BD_${id}_FILE WHERE BF_BD_SEQ = ALL_LIST.BD_SEQ) AS FILECNT (SELECT COUNT(*) FROM H3_BD_${id}_FILE WHERE BF_BD_SEQ = ALL_LIST.BD_SEQ) AS FILECNT
FROM ( FROM (
SELECT SELECT
* *
FROM H3_BD_${id}_LIST BBS FROM H3_BD_${id}_LIST BBS
WHERE 1 = 1 WHERE 1 = 1
]]>
<choose>
<when test='category == " " and id == "stat_bbs"'>
</when>
<otherwise>
AND BD_CATEGORY = #{category}
</otherwise>
</choose>
<if test="searchKeyword != null and searchKeyword != ''">
<choose> <choose>
<when test="searchCondition == 0"> <when test='category == " " and id == "stat_bbs"'>
AND BD_DATA1 LIKE '%' || #{searchKeyword} || '%' </when>
</when> <otherwise>
<when test="searchCondition == 1"> AND BD_CATEGORY = #{category}
AND BD_NAME LIKE '%' || #{searchKeyword} || '%' </otherwise>
</when> </choose>
<when test="searchCondition == 2">
AND BD_SUBJECT LIKE '%' || #{searchKeyword} || '%'
</when>
</choose>
</if>
<![CDATA[ ORDER BY
BBS.BD_NOTICE DESC,
BBS.BD_GROUP_SEQ DESC,
BBS.BD_STEP ASC
) ALL_LIST <if test="searchKeyword != null and searchKeyword != ''">
) <choose>
WHERE <when test="searchCondition == 0">
RNUM > #{firstIndex} AND AND BD_DATA1 LIKE '%' || #{searchKeyword} || '%'
RNUM <= #{firstIndex} + #{recordCountPerPage} </when>
]]> <when test="searchCondition == 1">
AND BD_NAME LIKE '%' || #{searchKeyword} || '%'
</when>
<when test="searchCondition == 2">
AND BD_SUBJECT LIKE '%' || #{searchKeyword} || '%'
</when>
</choose>
</if>
ORDER BY
BBS.BD_NOTICE DESC,
BBS.BD_GROUP_SEQ DESC,
BBS.BD_STEP ASC
) ALL_LIST
) a
limit #{recordCountPerPage} offset #{firstIndex}
</select> </select>
<select id="Board.selectBoardTotalCnt" parameterType="boardSearchVO" resultType="int"> <select id="Board.selectBoardTotalCnt" parameterType="boardSearchVO" resultType="int">

View File

@ -952,54 +952,49 @@
<!-- 내 실적 목록 --> <!-- 내 실적 목록 -->
<select id="Report.selectMyList" parameterType="reportSearchVO" resultMap="reportMap"> <select id="Report.selectMyList" parameterType="reportSearchVO" resultMap="reportMap">
<![CDATA[ select (ROW_NUMBER() OVER()) AS RNUM, a.*
SELECT * from (
FROM ( select
SELECT (IN_PLACE_NAME || '외사-' || IN_PLACE_NUM) AS docNo,
(ROW_NUMBER() OVER()) AS RNUM, T.* cat1.name AS inCategory1Str,
FROM (SELECT cat2.name AS inCategory2Str,
(IN_PLACE_NAME || '외사-' || IN_PLACE_NUM) AS docNo, cat3.name AS inCategory3Str,
(SELECT NAME FROM Rpt_Category WHERE TYPE = 1 AND CODE = RPT.IN_CATEGORY1) AS inCategory1Str, cat4.name AS inCategory4Str,
(SELECT NAME FROM Rpt_Category WHERE TYPE = 2 AND CODE = RPT.IN_CATEGORY2) AS inCategory2Str, RPT.*
(SELECT NAME FROM Rpt_Category WHERE TYPE = 3 AND CODE = RPT.IN_CATEGORY3) AS inCategory3Str, FROM
(SELECT NAME FROM Rpt_Category WHERE TYPE = 4 AND CODE = RPT.IN_CATEGORY4) AS inCategory4Str, RPT_INFO RPT
RPT.* inner join Rpt_Category CAT1 on CAT1.type = 1 and cat1.code = rpt.IN_CATEGORY1
FROM inner join Rpt_Category CAT2 on CAT2.type = 2 and cat2.code = rpt.IN_CATEGORY2
RPT_INFO RPT inner join Rpt_Category CAT3 on CAT3.type = 3 and cat3.code = rpt.IN_CATEGORY3
WHERE inner join Rpt_Category CAT4 on CAT4.type = 4 and cat4.code = rpt.IN_CATEGORY4
IN_STATE_CODE != '99' WHERE
AND IN_TYPE = #{type} IN_STATE_CODE != '99'
]]> AND IN_TYPE = #{type}
<choose> <choose>
<when test="type != null and type.equals(1)"><![CDATA[ <when test="type != null and type == '1'">
AND IN_USERID = #{userid} AND IN_USERID = #{userid}
]]></when> </when>
<when test="type == null or type != 1"><![CDATA[ <when test="type == null or type != '1'">
AND IN_USERID IN (#{userid}, '''' || #{usegrade} || '''') AND IN_USERID IN (#{userid}, '''' || #{usegrade} || '''')
]]></when> </when>
</choose> </choose>
<if test="dateStart != null and dateStart != ''"><![CDATA[ <if test="dateStart != null and dateStart != ''">
AND IN_INFODATE >= #{dateStart} AND IN_INFODATE >= #{dateStart}::date
]]></if> </if>
<if test="dateEnd != null and dateEnd != ''"><![CDATA[ <if test="dateEnd != null and dateEnd != ''">
AND IN_INFODATE <= #{dateEnd} AND IN_INFODATE &lt;= #{dateEnd}::date
]]></if> </if>
<if test="subject != null and subject != ''"><![CDATA[ <if test="subject != null and subject != ''">
AND IN_SUBJECT LIKE '%'||#{subject}||'%' AND IN_SUBJECT LIKE '%'||#{subject}||'%'
]]></if> </if>
<if test="orderCol != null and orderCol != '' and orderAsc != null and orderAsc != ''"><![CDATA[ <if test="orderCol != null and orderCol != '' and orderAsc != null and orderAsc != ''">
ORDER BY ${orderCol} ${orderAsc} ORDER BY ${orderCol} ${orderAsc}
]]></if> </if>
<![CDATA[ limit #{recordCountPerPage} offset #{firstIndex}
) T ) a
) </select>
WHERE
RNUM > #{firstIndex} AND
RNUM <= #{firstIndex} + #{recordCountPerPage}
]]>
</select>
<select id="Report.selectMyListCnt" parameterType="reportSearchVO" resultType="int"> <select id="Report.selectMyListCnt" parameterType="reportSearchVO" resultType="int">
<![CDATA[ <![CDATA[
SELECT SELECT

View File

@ -33,7 +33,7 @@ public class ReportServiceImplTest {
ReportSearchVO rptSearchVO = new ReportSearchVO(); ReportSearchVO rptSearchVO = new ReportSearchVO();
rptSearchVO.setUsegrade(0); rptSearchVO.setUsegrade(0);
rptSearchVO.setUserid("admin"); rptSearchVO.setUserid("admin");
rptSearchVO.setType(1); rptSearchVO.setType("1");
rptSearchVO.setFirstIndex(1); rptSearchVO.setFirstIndex(1);
rptSearchVO.setRecordCountPerPage(10); rptSearchVO.setRecordCountPerPage(10);
List<ReportVO> reportList = reportService.selectList(rptSearchVO); List<ReportVO> reportList = reportService.selectList(rptSearchVO);