Compare commits

...

2 Commits

Author SHA1 Message Date
dg_kim 042edada77 통지 : 리포트 쿼리 수정 2 weeks ago
dg_kim aeed74c174 통지 : 시정명령서 리포트 추가
부과 > 부과 관리 : 부과내역서 리포트 추가
2 weeks ago

@ -114,7 +114,13 @@ public class LevyNotiImpltInfoVO extends PagingVO {
/** 행위유형명 (GROUP_CONCAT) */
private String actTypeCdNms;
/** 구조유형명 (GROUP_CONCAT) */
private String strctIdxCdNms;
/** 위반 면적 */
private String vltnAreas;
/** 소유자ID (GROUP_CONCAT) */
private String ownrIds;

@ -124,6 +124,12 @@ public class NotiImpltInfoVO extends PagingVO {
/** 행위유형명 (GROUP_CONCAT) */
private String actTypeCdNms;
/** 구조유형명 (GROUP_CONCAT) */
private String strctIdxCdNms;
/** 위반 면적 */
private String vltnAreas;
/** 소유자ID (GROUP_CONCAT) */
private String ownrIds;

@ -64,6 +64,8 @@
RGTR_NM,
MDFR_NM,
ACT_TYPE_CD_NMS,
STRCT_IDX_CD_NMS,
VLTN_AREAS,
OWNR_IDS,
OWNR_FLNMS
FROM (
@ -99,6 +101,18 @@
FROM tb_act_info ai2
LEFT JOIN tb_act_type act2 ON act2.ACT_TYPE_CD = ai2.ACT_TYPE_CD
WHERE ai2.CRDN_YR = c.CRDN_YR AND ai2.CRDN_NO = c.CRDN_NO AND ai2.DEL_YN = 'N') AS ACT_TYPE_CD_NMS,
(SELECT GROUP_CONCAT(DISTINCT strct.STRCT_NM SEPARATOR ', ')
FROM tb_act_info ai
LEFT JOIN tb_strct_idx strct ON strct.STRCT_IDX_CD = ai.STRCT_IDX_CD
WHERE ai.CRDN_YR = c.CRDN_YR
AND ai.CRDN_NO = c.CRDN_NO
AND ai.DEL_YN = 'N') AS STRCT_IDX_CD_NMS,
(SELECT GROUP_CONCAT(DISTINCT CONCAT(tli.vltn_area, '㎡') SEPARATOR ', ')
FROM tb_levy_info tli
WHERE tli.CRDN_YR = c.CRDN_YR
AND tli.CRDN_NO = c.CRDN_NO
AND tli.DEL_YN = 'N'
AND tli.IMPLT_TASK_SE_CD = '5') AS VLTN_AREAS,
(SELECT GROUP_CONCAT(DISTINCT o2.OWNR_ID SEPARATOR ', ')
FROM tb_ownr_info oi2
LEFT JOIN tb_ownr o2 ON o2.OWNR_ID = oi2.OWNR_ID AND o2.DEL_YN = 'N'

@ -64,6 +64,8 @@
RGTR_NM,
MDFR_NM,
ACT_TYPE_CD_NMS,
STRCT_IDX_CD_NMS,
VLTN_AREAS,
OWNR_IDS,
OWNR_FLNMS
FROM (
@ -99,6 +101,17 @@
FROM tb_act_info ai2
LEFT JOIN tb_act_type act2 ON act2.ACT_TYPE_CD = ai2.ACT_TYPE_CD
WHERE ai2.CRDN_YR = c.CRDN_YR AND ai2.CRDN_NO = c.CRDN_NO AND ai2.DEL_YN = 'N') AS ACT_TYPE_CD_NMS,
(SELECT GROUP_CONCAT(DISTINCT strct.STRCT_NM SEPARATOR ', ')
FROM tb_act_info ai
LEFT JOIN tb_strct_idx strct ON strct.STRCT_IDX_CD = ai.STRCT_IDX_CD
WHERE ai.CRDN_YR = c.CRDN_YR
AND ai.CRDN_NO = c.CRDN_NO
AND ai.DEL_YN = 'N') AS STRCT_IDX_CD_NMS,
(SELECT GROUP_CONCAT(DISTINCT CONCAT(ai.ACTN_WHOL_AREA, '㎡') SEPARATOR ', ')
FROM tb_act_info ai
WHERE ai.CRDN_YR = c.CRDN_YR
AND ai.CRDN_NO = c.CRDN_NO
AND ai.DEL_YN = 'N') AS VLTN_AREAS,
(SELECT GROUP_CONCAT(DISTINCT o2.OWNR_ID SEPARATOR ', ')
FROM tb_ownr_info oi2
LEFT JOIN tb_ownr o2 ON o2.OWNR_ID = oi2.OWNR_ID AND o2.DEL_YN = 'N'

@ -69,6 +69,7 @@
<li><button type="button" id="reset_btn" class="newbtnss bg5" style="margin-left: 5px;">초기화</button></li>
<li><button type="button" id="openLeviBtn" class="newbtnss bg1" onclick="openLeviReport()">이행강제금 부과통지서</button></li>
<li><button type="button" id="openImpltBtn" class="newbtnss bg1" onclick="openImpltReport()">부과내역서</button></li>
<li><button type="button" id="openImposiBtn" class="newbtnss bg1" onclick="openImposiReport()">부과예고서</button></li>
</ul>
</div>
<div class="gs_booking">
@ -461,6 +462,10 @@
this.openReport("implt");
},
openImposiReport: function() {
this.openReport("imposition");
},
openReport: function(reportType) {
// detailGrid에서 선택된 행
var detailInstance = this.detailGrid.instance;
@ -485,24 +490,68 @@
var impltTrprInfoId = detailRow.impltTrprInfoId;
var rgtr = masterRow.rgtr; //선택한 등록자 ID
if (impltTaskSeCd != 5) {
alert("이행강제금 부과통지서 및 부과내역서는 부과인 경우에만 조회할 수 있습니다.");
return;
}
var strctCount = masterRow.strctIdxCdNms
? masterRow.strctIdxCdNms.split(',').length
: 0;
// 리포트 유형에 따라 jspNm 변경
var jspNm = '';
if (reportType === "levi") {
var jspNm = 'levyReport.jsp'
jspNm = 'levyReport.jsp'
} else if (reportType === "implt") {
var jspNm = 'impltReport.jsp'
jspNm = 'impltReport.jsp'
} else if (reportType === "imposition") {
if (strctCount == 1){
jspNm = 'impositionA.jsp' //유형이 1개면 A타입으로
} else if (strctCount == 2) {
jspNm = 'impositionB.jsp'
//구조유형 2개 분리
var parts = masterRow.strctIdxCdNms.split(',');
var strctIdxCdNmsA = parts[0] ? parts[0].trim() : '';
var strctIdxCdNmsB = parts[1] ? parts[1].trim() : '';
//면적 2개 분리
var vltnParts = masterRow.vltnAreas.split(',');
var vltnAreaA = vltnParts[0] ? vltnParts[0].trim() : '';
var vltnAreaB = vltnParts[1] ? vltnParts[1].trim() : '';
// URL에 추가
var strctParams = '&strctIdxCdNmsA=' + encodeURIComponent(strctIdxCdNmsA)
+ '&strctIdxCdNmsB=' + encodeURIComponent(strctIdxCdNmsB)
+ '&vltnAreaA=' + encodeURIComponent(vltnAreaA)
+ '&vltnAreaB=' + encodeURIComponent(vltnAreaB);
} else if (strctCount >= 3){
jspNm = 'impositionA.jsp';
var parts = masterRow.strctIdxCdNms.split(',');
var strctIdxCdNmsA = parts[0] ? parts[0].trim() : ''; // 첫 번째 유형만
var remainingCount = strctCount - 1; // '외 n건'
var strctIdxCdNmsDisplay = strctIdxCdNmsA + ' 외 ' + remainingCount + '건';
// vltnAreas 는 첫 번째 것만 사용
var vltnParts = masterRow.vltnAreas.split(',');
var vltnAreaA = vltnParts[0] ? vltnParts[0].trim() : '';
var strctParams = '&strctIdxCdNmsA=' + encodeURIComponent(strctIdxCdNmsDisplay)
+ '&vltnAreaA=' + encodeURIComponent(vltnAreaA);
}
}
// 기본 strctParams 값 필요 (B타입 아닐 때도 대비)
if (typeof strctParams === 'undefined') strctParams = '';
var url = '<%=request.getContextPath()%>/ubi4/'+jspNm
+ '?crdnYr=' + encodeURIComponent(crdnYr)
+ '&crdnNo=' + encodeURIComponent(crdnNo)
+ '&impltTaskSeCd=' + encodeURIComponent(impltTaskSeCd)
+ '&impltTrprInfoId=' + encodeURIComponent(impltTrprInfoId)
+ '&rgtr=' + encodeURIComponent(rgtr);
+ '&rgtr=' + encodeURIComponent(rgtr)
+ strctParams;
var options = "width=800,height=1000,scrollbars=yes,resizable=yes";
window.open(url, "openReport", options);
@ -704,6 +753,11 @@
self.openImpltReport();
});
// 부과예고서 리포트 보기 버튼 바인딩
$("#openImposiBtn").on('click', function() {
self.openImposiReport();
});
// 주소 찾기 버튼 클릭 이벤트
$("#btnAddrSearch").on('click', function() {
var popUrl = '<c:url value="/common/address/search.do"/>';

@ -66,6 +66,7 @@
<ul class="rig2">
<li><button type="button" id="search_btn" class="newbtnss bg1">검색</button></li>
<li><button type="button" id="reset_btn" class="newbtnss bg5" style="margin-left: 5px;">초기화</button></li>
<li><button type="button" id="openCorOrderBtn" class="newbtnss bg1" onclick="openCorOrderReport()">시정명령서</button></li>
</ul>
</div>
<div class="gs_booking">
@ -349,6 +350,101 @@
});
},
openCorOrderReport: function() {
this.openReport("corOrder");
},
openReport: function(reportType) {
// detailGrid에서 선택된 행
var detailInstance = this.detailGrid.instance;
var detailRow = null;
var firstRow = detailInstance.getRow(0);
if (!firstRow) {
alert("이행자 정보가 존재하지 않습니다.");
return;
}
detailRow = firstRow;
// masterGrid에서 선택된 행
var masterRow = this.selectedRow;
if (!masterRow) {
alert("이행정보가 선택되지 않았습니다.");
return;
}
var crdnYr = masterRow.crdnYr;
var crdnNo = masterRow.crdnNo;
var impltTaskSeCd = masterRow.impltTaskSeCd;
var impltTrprInfoId = detailRow.impltTrprInfoId;
var rgtr = masterRow.rgtr; //선택한 등록자 ID
if (impltTaskSeCd != 2) {
alert("시정명령인 경우에만 조회할 수 있습니다.");
return;
}
var strctCount = masterRow.strctIdxCdNms
? masterRow.strctIdxCdNms.split(',').length
: 0;
// 리포트 유형에 따라 jspNm 변경
var jspNm = '';
if (reportType === "implt") {
jspNm = 'implt.jsp'
} else if (reportType === "implt") {
jspNm = 'impltReport.jsp'
} else if (reportType === "corOrder") {
if (strctCount == 1){
jspNm = 'corOrderA.jsp' //유형이 1개면 A타입으로
} else if (strctCount == 2) {
jspNm = 'corOrderB.jsp'
//구조유형 2개 분리
var parts = masterRow.strctIdxCdNms.split(',');
var strctIdxCdNmsA = parts[0] ? parts[0].trim() : '';
var strctIdxCdNmsB = parts[1] ? parts[1].trim() : '';
//면적 2개 분리
var vltnParts = masterRow.vltnAreas.split(',');
var vltnAreaA = vltnParts[0] ? vltnParts[0].trim() : '';
var vltnAreaB = vltnParts[1] ? vltnParts[1].trim() : '';
// URL에 추가
var strctParams = '&strctIdxCdNmsA=' + encodeURIComponent(strctIdxCdNmsA)
+ '&strctIdxCdNmsB=' + encodeURIComponent(strctIdxCdNmsB)
+ '&vltnAreaA=' + encodeURIComponent(vltnAreaA)
+ '&vltnAreaB=' + encodeURIComponent(vltnAreaB);
} else if (strctCount >= 3){
jspNm = 'corOrderA.jsp';
var parts = masterRow.strctIdxCdNms.split(',');
var strctIdxCdNmsA = parts[0] ? parts[0].trim() : ''; // 첫 번째 유형만
var remainingCount = strctCount - 1; // '외 n건'
var strctIdxCdNmsDisplay = strctIdxCdNmsA + ' 외 ' + remainingCount + '건';
// vltnAreas 는 첫 번째 것만 사용
var vltnParts = masterRow.vltnAreas.split(',');
var vltnAreaA = vltnParts[0] ? vltnParts[0].trim() : '';
var strctParams = '&strctIdxCdNmsA=' + encodeURIComponent(strctIdxCdNmsDisplay)
+ '&vltnAreaA=' + encodeURIComponent(vltnAreaA);
}
}
// 기본 strctParams 값 필요 (B타입 아닐 때도 대비)
if (typeof strctParams === 'undefined') strctParams = '';
var url = '<%=request.getContextPath()%>/ubi4/'+jspNm
+ '?crdnYr=' + encodeURIComponent(crdnYr)
+ '&crdnNo=' + encodeURIComponent(crdnNo)
+ '&impltTaskSeCd=' + encodeURIComponent(impltTaskSeCd)
+ '&impltTrprInfoId=' + encodeURIComponent(impltTrprInfoId)
+ '&rgtr=' + encodeURIComponent(rgtr)
+ strctParams;
var options = "width=800,height=1000,scrollbars=yes,resizable=yes";
window.open(url, "openReport", options);
},
detailGrid : {
instance : null,
@ -455,6 +551,11 @@
self.masterGrid.instance.setPerPage(perPage);
});
// 시정명령서 리포트 보기 버튼 바인딩
$("#openCorOrderBtn").on('click', function() {
self.openCorOrderReport();
});
// 주소 찾기 버튼 클릭 이벤트
$("#btnAddrSearch").on('click', function() {
var popUrl = '<c:url value="/common/address/search.do"/>';

@ -0,0 +1,137 @@
<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%!
String nullToStr(String s1, String s2) {
return ((s1 == null)?s2:s1);
}
%>
<%
String jrf = nullToStr(request.getParameter("jrf"), "corOrderA.jrf");
String crdnYr = request.getParameter("crdnYr"); // 선택한 단속년도
String crdnNo = request.getParameter("crdnNo"); // 선택한 단속번호
String impltTaskSeCd = request.getParameter("impltTaskSeCd"); // 진행단계 코드
String impltTrprInfoId = request.getParameter("impltTrprInfoId"); // 이행 대상자 정보 ID
String rgtr = request.getParameter("rgtr"); //로그인 id
String arg = "crdnYr#" + crdnYr + "#" + "crdnNo#" + crdnNo + "#" + "impltTaskSeCd#" + impltTaskSeCd + "#" + "impltTrprInfoId#" + impltTrprInfoId + "#" + "rgtr#" + rgtr + "#"; // 유비리포트 파라미터
String resId = nullToStr(request.getParameter("resId"), "UBIHTML");
%>
<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>corOrder Report</title>
<!--[if IE]><script src='./js/ubiexcanvas.js'></script><![endif]-->
<script src='./js/ubihtml.js'></script>
<script src='./js/msg.js'></script>
<script src='./js/ubinonax.js'></script>
<script language='javascript'>
// <!--
/*-----------------------------------------------------------------------------------
htmlViewer.setUserSaveList('Image,Pdf,Docx,Xls,Pptx,Hml,Cell');
htmlViewer.setUserPrintList('Ubi,Html,Pdf');
htmlViewer.setVisibleToolbar('INFO', false);
htmlViewer.HmlExtension='hwp';
htmlViewer.printHTML(); // HTML PrintSet
htmlViewer.printPDF(); // PDF PrintSet
htmlViewer.export('PDF'); // PDF/EXCEL/EXCEL_NO/HWP/PPTX/HML/DOCX/CELL/IMAGE
htmlViewer.print(); // Direct Print(WS VIEWER)
htmlViewer.printSet(); // PrintSet(WS VIEWER)
//htmlViewer.events.printEnd = UbiPrintEnd;
//htmlViewer.events.exportEnd = UbiExportEnd;
-----------------------------------------------------------------------------------*/
/* URL 정보 */
// var app = 'myapp';
var app = '';
var appUrl = self.location.protocol + '//' + self.location.host + (app==''?'':('/' + app));
/* Viewer Object */
var htmlViewer = null;
/* Viewer Param */
var pKey = '<%= session.getId() %>';
var pServerUrl = appUrl + '${pageContext.request.contextPath}/UbiServer';
// var pResUrl = appUrl + '/ubi4/js/'; //2020.05.04 박민규-Spring Security 더블슬래시(//) 기본정책으로 인한 주석처리
var pResUrl = appUrl + '${pageContext.request.contextPath}/ubi4/js';
var pDivId = 'UbiHTMLViewer';
var pScale = 'WholePage'; //WholePage/PageWidth/60~300
/* Modify for your environment */
var pJrf = '<%= jrf %>';
var pArg = '<%= arg %>';
var pResId = '<%= resId %>';
/* Report Preview */
function UbiLoadReport() {
UbiResize();
htmlViewer = new UbiViewer( {
key : pKey,
ubiserverurl : pServerUrl,
resource : pResUrl,
resid : pResId,
divid : pDivId,
scale : pScale,
jrffile : pJrf,
arg : pArg
});
htmlViewer.HmlExtension = 'hwp';
//저장(Export) 가능한 파일 형식 정의 (HWP 포함)
//htmlViewer.setUserSaveList('Image,Pdf,Docx,Xls,Pptx,Hml,Cell');
htmlViewer.showReport(UbiPreviewEnd);
}
/* Preview Callback */
function UbiPreviewEnd() {
// 전용뷰어 사용 기준 페이지 : 50페이지 이상이면 전용뷰어 인쇄만 활성화 됩니다.
var basePageNum = 50;
try {
if( basePageNum <= htmlViewer.totalPage ) {
htmlViewer.setEnableToolbar("PRINT_PDF", false);
htmlViewer.setEnableToolbar("PRINT_HTML", false);
htmlViewer.setEnableToolbar("PRINT_UBI", true);
htmlViewer.setPluginprogress(true);
}
else {
htmlViewer.setEnableToolbar("PRINT_PDF", true);
htmlViewer.setEnableToolbar("PRINT_HTML", true);
htmlViewer.setEnableToolbar("PRINT_UBI", false);
htmlViewer.setPluginprogress(false);
}
}
catch (e) {}
}
/* Print Callback */
function UbiPrintEnd(flag) {
}
/* Export Callback */
function UbiExportEnd(flag, msg) {
}
/* Viewer Object Resize */
function UbiResize() {
/* Size Gap */
var gap = 6;
var w = ((self.innerWidth || (document.documentElement && document.documentElement.clientWidth) || document.body.clientWidth)) - gap;
var h = ((self.innerHeight || (document.documentElement && document.documentElement.clientHeight) || document.body.clientHeight)) - gap;
document.getElementById(pDivId).style.width = w + 'px';
document.getElementById(pDivId).style.height = h + 'px';
}
//-->
</script>
</head>
<body style='margin:1px' onload='UbiLoadReport()' onresize='UbiResize()'>
<div id='UbiHTMLViewer' style='border:1px solid #767676; border-bottom-width:2px;'></div>
</body>
</html>

@ -0,0 +1,144 @@
<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%!
String nullToStr(String s1, String s2) {
return ((s1 == null)?s2:s1);
}
%>
<%
String jrf = nullToStr(request.getParameter("jrf"), "corOrderB.jrf");
String crdnYr = request.getParameter("crdnYr"); // 선택한 단속년도
String crdnNo = request.getParameter("crdnNo"); // 선택한 단속번호
String impltTaskSeCd = request.getParameter("impltTaskSeCd"); // 진행단계 코드
String impltTrprInfoId = request.getParameter("impltTrprInfoId"); // 이행 대상자 정보 ID
String rgtr = request.getParameter("rgtr"); //로그인 id
String strctIdxCdNmsA = request.getParameter("strctIdxCdNmsA"); //구조1
String strctIdxCdNmsB = request.getParameter("strctIdxCdNmsB"); //구조2
String vltnAreaA = request.getParameter("vltnAreaA"); //위반면적1
String vltnAreaB = request.getParameter("vltnAreaB"); //위반면적2
String arg = "crdnYr#" + crdnYr + "#" + "crdnNo#" + crdnNo + "#" + "impltTaskSeCd#" + impltTaskSeCd + "#" +
"impltTrprInfoId#" + impltTrprInfoId + "#" + "rgtr#" + rgtr + "#" +
"strctIdxCdNmsA#" + strctIdxCdNmsA + "#" + "strctIdxCdNmsB#" + strctIdxCdNmsB + "#" +
"vltnAreaA#" + vltnAreaA + "#" + "vltnAreaB#" + vltnAreaB + "#"; // 유비리포트 파라미터
String resId = nullToStr(request.getParameter("resId"), "UBIHTML");
%>
<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>corOrder Report</title>
<!--[if IE]><script src='./js/ubiexcanvas.js'></script><![endif]-->
<script src='./js/ubihtml.js'></script>
<script src='./js/msg.js'></script>
<script src='./js/ubinonax.js'></script>
<script language='javascript'>
// <!--
/*-----------------------------------------------------------------------------------
htmlViewer.setUserSaveList('Image,Pdf,Docx,Xls,Pptx,Hml,Cell');
htmlViewer.setUserPrintList('Ubi,Html,Pdf');
htmlViewer.setVisibleToolbar('INFO', false);
htmlViewer.HmlExtension='hwp';
htmlViewer.printHTML(); // HTML PrintSet
htmlViewer.printPDF(); // PDF PrintSet
htmlViewer.export('PDF'); // PDF/EXCEL/EXCEL_NO/HWP/PPTX/HML/DOCX/CELL/IMAGE
htmlViewer.print(); // Direct Print(WS VIEWER)
htmlViewer.printSet(); // PrintSet(WS VIEWER)
//htmlViewer.events.printEnd = UbiPrintEnd;
//htmlViewer.events.exportEnd = UbiExportEnd;
-----------------------------------------------------------------------------------*/
/* URL 정보 */
// var app = 'myapp';
var app = '';
var appUrl = self.location.protocol + '//' + self.location.host + (app==''?'':('/' + app));
/* Viewer Object */
var htmlViewer = null;
/* Viewer Param */
var pKey = '<%= session.getId() %>';
var pServerUrl = appUrl + '${pageContext.request.contextPath}/UbiServer';
// var pResUrl = appUrl + '/ubi4/js/'; //2020.05.04 박민규-Spring Security 더블슬래시(//) 기본정책으로 인한 주석처리
var pResUrl = appUrl + '${pageContext.request.contextPath}/ubi4/js';
var pDivId = 'UbiHTMLViewer';
var pScale = 'WholePage'; //WholePage/PageWidth/60~300
/* Modify for your environment */
var pJrf = '<%= jrf %>';
var pArg = '<%= arg %>';
var pResId = '<%= resId %>';
/* Report Preview */
function UbiLoadReport() {
UbiResize();
htmlViewer = new UbiViewer( {
key : pKey,
ubiserverurl : pServerUrl,
resource : pResUrl,
resid : pResId,
divid : pDivId,
scale : pScale,
jrffile : pJrf,
arg : pArg
});
htmlViewer.HmlExtension = 'hwp';
//저장(Export) 가능한 파일 형식 정의 (HWP 포함)
//htmlViewer.setUserSaveList('Image,Pdf,Docx,Xls,Pptx,Hml,Cell');
htmlViewer.showReport(UbiPreviewEnd);
}
/* Preview Callback */
function UbiPreviewEnd() {
// 전용뷰어 사용 기준 페이지 : 50페이지 이상이면 전용뷰어 인쇄만 활성화 됩니다.
var basePageNum = 50;
try {
if( basePageNum <= htmlViewer.totalPage ) {
htmlViewer.setEnableToolbar("PRINT_PDF", false);
htmlViewer.setEnableToolbar("PRINT_HTML", false);
htmlViewer.setEnableToolbar("PRINT_UBI", true);
htmlViewer.setPluginprogress(true);
}
else {
htmlViewer.setEnableToolbar("PRINT_PDF", true);
htmlViewer.setEnableToolbar("PRINT_HTML", true);
htmlViewer.setEnableToolbar("PRINT_UBI", false);
htmlViewer.setPluginprogress(false);
}
}
catch (e) {}
}
/* Print Callback */
function UbiPrintEnd(flag) {
}
/* Export Callback */
function UbiExportEnd(flag, msg) {
}
/* Viewer Object Resize */
function UbiResize() {
/* Size Gap */
var gap = 6;
var w = ((self.innerWidth || (document.documentElement && document.documentElement.clientWidth) || document.body.clientWidth)) - gap;
var h = ((self.innerHeight || (document.documentElement && document.documentElement.clientHeight) || document.body.clientHeight)) - gap;
document.getElementById(pDivId).style.width = w + 'px';
document.getElementById(pDivId).style.height = h + 'px';
}
//-->
</script>
</head>
<body style='margin:1px' onload='UbiLoadReport()' onresize='UbiResize()'>
<div id='UbiHTMLViewer' style='border:1px solid #767676; border-bottom-width:2px;'></div>
</body>
</html>

@ -0,0 +1,137 @@
<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%!
String nullToStr(String s1, String s2) {
return ((s1 == null)?s2:s1);
}
%>
<%
String jrf = nullToStr(request.getParameter("jrf"), "impositionA.jrf");
String crdnYr = request.getParameter("crdnYr"); // 선택한 단속년도
String crdnNo = request.getParameter("crdnNo"); // 선택한 단속번호
String impltTaskSeCd = request.getParameter("impltTaskSeCd"); // 진행단계 코드
String impltTrprInfoId = request.getParameter("impltTrprInfoId"); // 이행 대상자 정보 ID
String rgtr = request.getParameter("rgtr"); //로그인 id
String arg = "crdnYr#" + crdnYr + "#" + "crdnNo#" + crdnNo + "#" + "impltTaskSeCd#" + impltTaskSeCd + "#" + "impltTrprInfoId#" + impltTrprInfoId + "#" + "rgtr#" + rgtr + "#"; // 유비리포트 파라미터
String resId = nullToStr(request.getParameter("resId"), "UBIHTML");
%>
<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>imposition Report</title>
<!--[if IE]><script src='./js/ubiexcanvas.js'></script><![endif]-->
<script src='./js/ubihtml.js'></script>
<script src='./js/msg.js'></script>
<script src='./js/ubinonax.js'></script>
<script language='javascript'>
// <!--
/*-----------------------------------------------------------------------------------
htmlViewer.setUserSaveList('Image,Pdf,Docx,Xls,Pptx,Hml,Cell');
htmlViewer.setUserPrintList('Ubi,Html,Pdf');
htmlViewer.setVisibleToolbar('INFO', false);
htmlViewer.HmlExtension='hwp';
htmlViewer.printHTML(); // HTML PrintSet
htmlViewer.printPDF(); // PDF PrintSet
htmlViewer.export('PDF'); // PDF/EXCEL/EXCEL_NO/HWP/PPTX/HML/DOCX/CELL/IMAGE
htmlViewer.print(); // Direct Print(WS VIEWER)
htmlViewer.printSet(); // PrintSet(WS VIEWER)
//htmlViewer.events.printEnd = UbiPrintEnd;
//htmlViewer.events.exportEnd = UbiExportEnd;
-----------------------------------------------------------------------------------*/
/* URL 정보 */
// var app = 'myapp';
var app = '';
var appUrl = self.location.protocol + '//' + self.location.host + (app==''?'':('/' + app));
/* Viewer Object */
var htmlViewer = null;
/* Viewer Param */
var pKey = '<%= session.getId() %>';
var pServerUrl = appUrl + '${pageContext.request.contextPath}/UbiServer';
// var pResUrl = appUrl + '/ubi4/js/'; //2020.05.04 박민규-Spring Security 더블슬래시(//) 기본정책으로 인한 주석처리
var pResUrl = appUrl + '${pageContext.request.contextPath}/ubi4/js';
var pDivId = 'UbiHTMLViewer';
var pScale = 'WholePage'; //WholePage/PageWidth/60~300
/* Modify for your environment */
var pJrf = '<%= jrf %>';
var pArg = '<%= arg %>';
var pResId = '<%= resId %>';
/* Report Preview */
function UbiLoadReport() {
UbiResize();
htmlViewer = new UbiViewer( {
key : pKey,
ubiserverurl : pServerUrl,
resource : pResUrl,
resid : pResId,
divid : pDivId,
scale : pScale,
jrffile : pJrf,
arg : pArg
});
htmlViewer.HmlExtension = 'hwp';
//저장(Export) 가능한 파일 형식 정의 (HWP 포함)
//htmlViewer.setUserSaveList('Image,Pdf,Docx,Xls,Pptx,Hml,Cell');
htmlViewer.showReport(UbiPreviewEnd);
}
/* Preview Callback */
function UbiPreviewEnd() {
// 전용뷰어 사용 기준 페이지 : 50페이지 이상이면 전용뷰어 인쇄만 활성화 됩니다.
var basePageNum = 50;
try {
if( basePageNum <= htmlViewer.totalPage ) {
htmlViewer.setEnableToolbar("PRINT_PDF", false);
htmlViewer.setEnableToolbar("PRINT_HTML", false);
htmlViewer.setEnableToolbar("PRINT_UBI", true);
htmlViewer.setPluginprogress(true);
}
else {
htmlViewer.setEnableToolbar("PRINT_PDF", true);
htmlViewer.setEnableToolbar("PRINT_HTML", true);
htmlViewer.setEnableToolbar("PRINT_UBI", false);
htmlViewer.setPluginprogress(false);
}
}
catch (e) {}
}
/* Print Callback */
function UbiPrintEnd(flag) {
}
/* Export Callback */
function UbiExportEnd(flag, msg) {
}
/* Viewer Object Resize */
function UbiResize() {
/* Size Gap */
var gap = 6;
var w = ((self.innerWidth || (document.documentElement && document.documentElement.clientWidth) || document.body.clientWidth)) - gap;
var h = ((self.innerHeight || (document.documentElement && document.documentElement.clientHeight) || document.body.clientHeight)) - gap;
document.getElementById(pDivId).style.width = w + 'px';
document.getElementById(pDivId).style.height = h + 'px';
}
//-->
</script>
</head>
<body style='margin:1px' onload='UbiLoadReport()' onresize='UbiResize()'>
<div id='UbiHTMLViewer' style='border:1px solid #767676; border-bottom-width:2px;'></div>
</body>
</html>

@ -0,0 +1,144 @@
<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%!
String nullToStr(String s1, String s2) {
return ((s1 == null)?s2:s1);
}
%>
<%
String jrf = nullToStr(request.getParameter("jrf"), "impositionB.jrf");
String crdnYr = request.getParameter("crdnYr"); // 선택한 단속년도
String crdnNo = request.getParameter("crdnNo"); // 선택한 단속번호
String impltTaskSeCd = request.getParameter("impltTaskSeCd"); // 진행단계 코드
String impltTrprInfoId = request.getParameter("impltTrprInfoId"); // 이행 대상자 정보 ID
String rgtr = request.getParameter("rgtr"); //로그인 id
String strctIdxCdNmsA = request.getParameter("strctIdxCdNmsA"); //구조1
String strctIdxCdNmsB = request.getParameter("strctIdxCdNmsB"); //구조2
String vltnAreaA = request.getParameter("vltnAreaA"); //위반면적1
String vltnAreaB = request.getParameter("vltnAreaB"); //위반면적2
String arg = "crdnYr#" + crdnYr + "#" + "crdnNo#" + crdnNo + "#" + "impltTaskSeCd#" + impltTaskSeCd + "#" +
"impltTrprInfoId#" + impltTrprInfoId + "#" + "rgtr#" + rgtr + "#" +
"strctIdxCdNmsA#" + strctIdxCdNmsA + "#" + "strctIdxCdNmsB#" + strctIdxCdNmsB + "#" +
"vltnAreaA#" + vltnAreaA + "#" + "vltnAreaB#" + vltnAreaB + "#"; // 유비리포트 파라미터
String resId = nullToStr(request.getParameter("resId"), "UBIHTML");
%>
<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>imposition Report</title>
<!--[if IE]><script src='./js/ubiexcanvas.js'></script><![endif]-->
<script src='./js/ubihtml.js'></script>
<script src='./js/msg.js'></script>
<script src='./js/ubinonax.js'></script>
<script language='javascript'>
// <!--
/*-----------------------------------------------------------------------------------
htmlViewer.setUserSaveList('Image,Pdf,Docx,Xls,Pptx,Hml,Cell');
htmlViewer.setUserPrintList('Ubi,Html,Pdf');
htmlViewer.setVisibleToolbar('INFO', false);
htmlViewer.HmlExtension='hwp';
htmlViewer.printHTML(); // HTML PrintSet
htmlViewer.printPDF(); // PDF PrintSet
htmlViewer.export('PDF'); // PDF/EXCEL/EXCEL_NO/HWP/PPTX/HML/DOCX/CELL/IMAGE
htmlViewer.print(); // Direct Print(WS VIEWER)
htmlViewer.printSet(); // PrintSet(WS VIEWER)
//htmlViewer.events.printEnd = UbiPrintEnd;
//htmlViewer.events.exportEnd = UbiExportEnd;
-----------------------------------------------------------------------------------*/
/* URL 정보 */
// var app = 'myapp';
var app = '';
var appUrl = self.location.protocol + '//' + self.location.host + (app==''?'':('/' + app));
/* Viewer Object */
var htmlViewer = null;
/* Viewer Param */
var pKey = '<%= session.getId() %>';
var pServerUrl = appUrl + '${pageContext.request.contextPath}/UbiServer';
// var pResUrl = appUrl + '/ubi4/js/'; //2020.05.04 박민규-Spring Security 더블슬래시(//) 기본정책으로 인한 주석처리
var pResUrl = appUrl + '${pageContext.request.contextPath}/ubi4/js';
var pDivId = 'UbiHTMLViewer';
var pScale = 'WholePage'; //WholePage/PageWidth/60~300
/* Modify for your environment */
var pJrf = '<%= jrf %>';
var pArg = '<%= arg %>';
var pResId = '<%= resId %>';
/* Report Preview */
function UbiLoadReport() {
UbiResize();
htmlViewer = new UbiViewer( {
key : pKey,
ubiserverurl : pServerUrl,
resource : pResUrl,
resid : pResId,
divid : pDivId,
scale : pScale,
jrffile : pJrf,
arg : pArg
});
htmlViewer.HmlExtension = 'hwp';
//저장(Export) 가능한 파일 형식 정의 (HWP 포함)
//htmlViewer.setUserSaveList('Image,Pdf,Docx,Xls,Pptx,Hml,Cell');
htmlViewer.showReport(UbiPreviewEnd);
}
/* Preview Callback */
function UbiPreviewEnd() {
// 전용뷰어 사용 기준 페이지 : 50페이지 이상이면 전용뷰어 인쇄만 활성화 됩니다.
var basePageNum = 50;
try {
if( basePageNum <= htmlViewer.totalPage ) {
htmlViewer.setEnableToolbar("PRINT_PDF", false);
htmlViewer.setEnableToolbar("PRINT_HTML", false);
htmlViewer.setEnableToolbar("PRINT_UBI", true);
htmlViewer.setPluginprogress(true);
}
else {
htmlViewer.setEnableToolbar("PRINT_PDF", true);
htmlViewer.setEnableToolbar("PRINT_HTML", true);
htmlViewer.setEnableToolbar("PRINT_UBI", false);
htmlViewer.setPluginprogress(false);
}
}
catch (e) {}
}
/* Print Callback */
function UbiPrintEnd(flag) {
}
/* Export Callback */
function UbiExportEnd(flag, msg) {
}
/* Viewer Object Resize */
function UbiResize() {
/* Size Gap */
var gap = 6;
var w = ((self.innerWidth || (document.documentElement && document.documentElement.clientWidth) || document.body.clientWidth)) - gap;
var h = ((self.innerHeight || (document.documentElement && document.documentElement.clientHeight) || document.body.clientHeight)) - gap;
document.getElementById(pDivId).style.width = w + 'px';
document.getElementById(pDivId).style.height = h + 'px';
}
//-->
</script>
</head>
<body style='margin:1px' onload='UbiLoadReport()' onresize='UbiResize()'>
<div id='UbiHTMLViewer' style='border:1px solid #767676; border-bottom-width:2px;'></div>
</body>
</html>
Loading…
Cancel
Save