itn 2023-08-03
기업회원 첨부파일 뷰어 사업자등록증/재직증명서 한화면에서 보기 기능 추가
@eae766b3bd20e0cf2cccf4013fb1c067739afa30
src/main/java/itn/com/cmm/util/PdfUtil.java
--- src/main/java/itn/com/cmm/util/PdfUtil.java
+++ src/main/java/itn/com/cmm/util/PdfUtil.java
@@ -131,8 +131,8 @@
             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());
src/main/java/itn/com/cmm/web/EgovFileDownloadController.java
--- src/main/java/itn/com/cmm/web/EgovFileDownloadController.java
+++ src/main/java/itn/com/cmm/web/EgovFileDownloadController.java
@@ -465,8 +465,8 @@
 		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();
 
src/main/java/itn/let/mjo/msg/web/MjonMsgController.java
--- src/main/java/itn/let/mjo/msg/web/MjonMsgController.java
+++ src/main/java/itn/let/mjo/msg/web/MjonMsgController.java
@@ -5046,7 +5046,21 @@
    	public String pdfView(FileVO fileVO
    			, 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 @@
 			}
 		}
 		
-		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);
src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberCmpHstListByType.jsp
--- src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberCmpHstListByType.jsp
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberCmpHstListByType.jsp
@@ -22,8 +22,10 @@
 });
 
 // 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 @@
 <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 @@
 					            <!--/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 @@
 					            </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>											            							
src/main/webapp/WEB-INF/jsp/uss/ion/msg/pdfView.jsp
--- src/main/webapp/WEB-INF/jsp/uss/ion/msg/pdfView.jsp
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/pdfView.jsp
@@ -41,6 +41,21 @@
   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,14 +91,45 @@
 					<td title="${hstManagerNm}">${hstManagerNm}</td>
 					<td title="${hstMbtlNum}">${hstMbtlNum}</td>
 					<td>
-		           		<c:import url="/cmm/fms/selectMberFileInfs.do" charEncoding="utf-8">
-							<c:param name="param_atchFileId" value="${atchFileId}" />
-						</c:import>											
+						<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;">
@@ -102,6 +148,19 @@
 </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">
Add a comment
List