기업회원 첨부파일 뷰어 사업자등록증/재직증명서 한화면에서 보기 기능 추가

This commit is contained in:
itn 2023-08-03 15:19:43 +09:00
parent 59daa096aa
commit eae766b3bd
5 changed files with 91 additions and 18 deletions

View File

@ -131,8 +131,8 @@ public final class PdfUtil {
PDPageContentStream contents = new PDPageContentStream(doc, page);
contents.drawImage(pdImage, pageWidthPosition, pageHeightPosition, imgWidth, imgHeight);
contents.close();
doc.save("/usr/local/tomcat/file/sht/pdf/" + uuid + ".pdf");
//doc.save("C:/TEST/" + uuid + ".pdf");
//doc.save("/usr/local/tomcat/file/sht/pdf/" + uuid + ".pdf");
doc.save("C:/TEST/" + uuid + ".pdf");
} catch (Exception e) {
System.out.println("Exception! : " + e.getMessage());

View File

@ -465,8 +465,8 @@ public class EgovFileDownloadController {
String fileNm = (String) commandMap.get("fileNm");
try {
File uFile = new File("/usr/local/tomcat/file/sht/pdf/", fileNm);
//File uFile = new File("C:/TEST/", fileNm);
//File uFile = new File("/usr/local/tomcat/file/sht/pdf/", fileNm);
File uFile = new File("C:/TEST/", fileNm);
long fSize = uFile.length();

View File

@ -5047,6 +5047,20 @@ public class MjonMsgController {
, ModelMap model
, HttpServletRequest request) throws Exception {
// 파라미터
String docuDiv = request.getParameter("docuDiv");
String atchFileId = request.getParameter("atchFileId");
String workAtchFileId = request.getParameter("workAtchFileId");
String mberNm = request.getParameter("mberNm");
String bizNo = request.getParameter("bizNo");
String ceoNm = request.getParameter("ceoNm");
String hstManagerNm = request.getParameter("hstManagerNm");
String hstMbtlNum = request.getParameter("hstMbtlNum");
if (docuDiv.equals("2")) {
fileVO.setAtchFileId(workAtchFileId);
}
FileVO fvo = fileService.selectFileInf(fileVO);
String path = "";
String fileType = "";
@ -5068,15 +5082,11 @@ public class MjonMsgController {
}
}
String mberNm = request.getParameter("mberNm");
String bizNo = request.getParameter("bizNo");
String ceoNm = request.getParameter("ceoNm");
String hstManagerNm = request.getParameter("hstManagerNm");
String hstMbtlNum = request.getParameter("hstMbtlNum");
model.addAttribute("pdfPath", path);
model.addAttribute("fileType", fileType);
model.addAttribute("atchFileId", fileVO.getAtchFileId());
model.addAttribute("docuDiv", docuDiv);
model.addAttribute("atchFileId", atchFileId);
model.addAttribute("workAtchFileId", workAtchFileId);
model.addAttribute("mberNm", mberNm);
model.addAttribute("bizNo", bizNo);
model.addAttribute("ceoNm", ceoNm);

View File

@ -22,8 +22,10 @@ $( document ).ready(function() {
});
// PdfView
function pdfViewPop(atchFileId,mberNm,bizNo,ceoNm,hstManagerNm,hstMbtlNum) {
function pdfViewPop(docuDiv,atchFileId,workAtchFileId,mberNm,bizNo,ceoNm,hstManagerNm,hstMbtlNum) {
document.pdfForm.docuDiv.value = docuDiv;
document.pdfForm.atchFileId.value = atchFileId;
document.pdfForm.workAtchFileId.value = workAtchFileId;
document.pdfForm.fileSn.value = 0;
document.pdfForm.mberNm.value = mberNm;
document.pdfForm.bizNo.value = bizNo;
@ -284,7 +286,9 @@ function fnSetCalMonth(val) {
<body>
<form name="pdfForm" method="post">
<input type="hidden" name="docuDiv"/>
<input type="hidden" name="atchFileId"/>
<input type="hidden" name="workAtchFileId"/>
<input type="hidden" name="fileSn"/>
<input type="hidden" name="mberNm"/>
<input type="hidden" name="bizNo"/>
@ -469,7 +473,7 @@ function fnSetCalMonth(val) {
<!--/cmm/fms/selectAddrAgencyFileInfs.do-->
<!--/cmm/fms/selectMberFileInfs.do-->
<c:if test="${result.atchFileId ne '' && result.atchFileId ne null}">
<button class="btnType btnType20" onclick="pdfViewPop('${result.atchFileId}','${result.mberNm}','${result.bizNo}','${result.ceoNm}','${result.hstManagerNm}','${result.hstMbtlNum}'); return false;" style="height:20px !important; padding:0 2px !important;">V</button>
<button class="btnType btnType20" onclick="pdfViewPop('1','${result.atchFileId}','${result.workAtchFileId}','${result.mberNm}','${result.bizNo}','${result.ceoNm}','${result.hstManagerNm}','${result.hstMbtlNum}'); return false;" style="height:20px !important; padding:0 2px !important;">V</button>
</c:if>
</td>
@ -481,7 +485,7 @@ function fnSetCalMonth(val) {
</c:if>
<c:if test="${result.workAtchFileId ne '' && result.workAtchFileId ne null}">
<button class="btnType btnType20" onclick="pdfViewPop('${result.workAtchFileId}','${result.mberNm}','${result.bizNo}','${result.ceoNm}','${result.hstManagerNm}','${result.hstMbtlNum}'); return false;" style="height:20px !important; padding:0 2px !important;">V</button>
<button class="btnType btnType20" onclick="pdfViewPop('2','${result.atchFileId}','${result.workAtchFileId}','${result.mberNm}','${result.bizNo}','${result.ceoNm}','${result.hstManagerNm}','${result.hstMbtlNum}'); return false;" style="height:20px !important; padding:0 2px !important;">V</button>
</c:if>
</td>

View File

@ -41,6 +41,21 @@ html {
overflow-y: auto;
}
</style>
<script type="text/javaScript" language="javascript">
$(document).ready(function() {
});
//PdfView
function pdfViewPop(docuDiv) {
document.pdfForm.docuDiv.value = docuDiv;
document.pdfForm.action = "<c:url value='/uss/ion/msg/pdfView.do'/>";
document.pdfForm.submit();
}
</script>
</head>
<body>
@ -76,15 +91,46 @@ html {
<td title="${hstManagerNm}">${hstManagerNm}</td>
<td title="${hstMbtlNum}">${hstMbtlNum}</td>
<td>
<c:choose>
<c:when test="${docuDiv eq '1'}">
<c:import url="/cmm/fms/selectMberFileInfs.do" charEncoding="utf-8">
<c:param name="param_atchFileId" value="${atchFileId}" />
</c:import>
</c:when>
<c:otherwise>
<c:import url="/cmm/fms/selectMberFileInfs.do" charEncoding="utf-8">
<c:param name="param_atchFileId" value="${workAtchFileId}" />
</c:import>
</c:otherwise>
</c:choose>
</td>
</tr>
</tbody>
</table>
</div>
<c:if test="${not empty atchFileId || not empty workAtchFileId}">
<div style="width: 100%; text-align: center; margin: 30px 0 30px 0;">
<c:set var="btnClass1" value="btnType1"/>
<c:set var="btnClass2" value="btnType1"/>
<c:choose>
<c:when test="${docuDiv eq '1'}">
<c:set var="btnClass1" value="btnType2"/>
</c:when>
<c:otherwise>
<c:set var="btnClass2" value="btnType2"/>
</c:otherwise>
</c:choose>
<c:if test="${not empty atchFileId}">
<button class="<c:out value="${btnClass1}"/>" onclick="pdfViewPop('1'); return false;"> 사업자등록증 </button>
</c:if>
<c:if test="${not empty workAtchFileId}">
<button class="<c:out value="${btnClass2}"/>" onclick="pdfViewPop('2'); return false;"> 재직증명서 </button>
</c:if>
</div>
</c:if>
<c:if test="${fileType eq 'etc'}">
<div style="width: 100%; text-align: center; margin: 30px 0 30px 0; color: red;">
PDF 뷰어에서 지원하지 않는 형식의 파일입니다. 첨부파일 다운로드후 확인해주세요.
@ -102,6 +148,19 @@ html {
</div>
<br /><br />
<form name="pdfForm" method="post">
<input type="hidden" name="atchFileId" value="${atchFileId}"/>
<input type="hidden" name="workAtchFileId" value="${workAtchFileId}"/>
<input type="hidden" name="0"/>
<input type="hidden" name="fileType" value="${fileType}"/>
<input type="hidden" name="docuDiv"/>
<input type="hidden" name="mberNm" value="${mberNm}"/>
<input type="hidden" name="bizNo" value="${bizNo}"/>
<input type="hidden" name="ceoNm" value="${ceoNm}"/>
<input type="hidden" name="hstManagerNm" value="${hstManagerNm}"/>
<input type="hidden" name="hstMbtlNum" value="${hstMbtlNum}"/>
</form>
</body>
</html>
<script type="text/javaScript" language="javascript">