diff --git a/.classpath b/.classpath
index a50c6c85..36064bc1 100644
--- a/.classpath
+++ b/.classpath
@@ -12,11 +12,7 @@
-
-
-
-
-
+
diff --git a/build.gradle b/build.gradle
index 3c3f57e2..44208df4 100644
--- a/build.gradle
+++ b/build.gradle
@@ -97,6 +97,14 @@ dependencies
implementation group: 'commons-io', name: 'commons-io', version: '2.6'
+ // apache poi lib
+ // implementation 'org.apache.poi:poi-ooxml:5.3.0'
+
+ // apache poi lib
+ implementation 'org.apache.poi:poi:4.1.2'
+ implementation 'org.apache.poi:poi-ooxml:4.1.2'
+ implementation 'org.apache.poi:poi-scratchpad:4.1.2'
+ implementation 'org.apache.poi:poi-examples:4.1.2'
}
diff --git a/src/main/java/com/urpsys/basefront/urpBaseJspApplication.java b/src/main/java/com/urpsys/basefront/urpBaseJspApplication.java
index 57acdef6..ef38466e 100644
--- a/src/main/java/com/urpsys/basefront/urpBaseJspApplication.java
+++ b/src/main/java/com/urpsys/basefront/urpBaseJspApplication.java
@@ -70,6 +70,13 @@ public class urpBaseJspApplication
System.out.println("############# keiti_prod Env ###################");
System.out.println("################################################");
}
+ // 2025.09.12 나혁제 킨텍스 추가
+ else if(activeProfile.equals("kintex_prod"))
+ {
+ System.out.println("################################################");
+ System.out.println("############# kintex_prod Env ##################");
+ System.out.println("################################################");
+ }
else
{
System.out.println("################################################");
diff --git a/src/main/java/com/urpsys/itmsfront/rem/controller/ResourceManagerController.java b/src/main/java/com/urpsys/itmsfront/rem/controller/ResourceManagerController.java
index bf748a77..1597dc11 100644
--- a/src/main/java/com/urpsys/itmsfront/rem/controller/ResourceManagerController.java
+++ b/src/main/java/com/urpsys/itmsfront/rem/controller/ResourceManagerController.java
@@ -1,7 +1,14 @@
package com.urpsys.itmsfront.rem.controller;
+import java.io.BufferedInputStream;
+import java.io.BufferedOutputStream;
import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.PrintWriter;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
@@ -13,10 +20,12 @@ import javax.servlet.http.HttpServletResponse;
import org.egovframe.rte.fdl.property.EgovPropertyService;
import org.egovframe.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.env.Environment;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
+import org.springframework.util.FileCopyUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestBody;
@@ -31,9 +40,11 @@ import org.springmodules.validation.commons.DefaultBeanValidator;
import com.urpsys.basefront.common.util.CommonUtil;
import com.urpsys.basefront.common.util.ConvertUtils;
import com.urpsys.basefront.common.util.RestApiCallUtil;
+import com.urpsys.basefront.common.egov.util.EgovBrowserUtil;
import com.urpsys.basefront.common.egov.util.EgovDateUtil;
import com.urpsys.basefront.common.egov.util.EgovFileMngUtil;
import com.urpsys.basefront.common.egov.util.EgovStringUtil;
+import com.urpsys.basefront.common.egov.util.EgovWebUtil;
import com.urpsys.basefront.common.service.CommonService;
import com.urpsys.basefront.domain.ComDefaultVO;
import com.urpsys.basefront.domain.FileVO;
@@ -47,6 +58,11 @@ import com.urpsys.itmsfront.rem.domain.AssetVo;
import com.urpsys.itmsfront.rem.domain.InResourceManage;
import com.urpsys.itmsfront.rem.domain.ResourceManage;
+import org.apache.poi.ss.usermodel.Row;
+import org.apache.poi.ss.usermodel.Sheet;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+
import lombok.extern.slf4j.Slf4j;
@@ -91,7 +107,9 @@ public class ResourceManagerController
@Autowired
private Environment env;
-
+ @Value("${custom.file_store}")
+ private String storePathString; // 파일저장 물리적주소
+
/**
* 자산 목록을 조회한다.
* @author urp 인프라본부 나혁제
@@ -118,6 +136,19 @@ public class ResourceManagerController
resourceManage.setLastIndex(paginationInfo.getLastRecordIndex());
resourceManage.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
+ String strCurDate = EgovDateUtil.getToday();
+
+ if(resourceManage.getSdateEos() == null || resourceManage.getSdateEos().equals(""))
+ {
+ resourceManage.setSdateEos(EgovDateUtil.formatDate(EgovDateUtil.formatDate(EgovDateUtil.addMonth(strCurDate, -12), "-"), "-"));
+ }
+
+ if(resourceManage.getEdateEos() == null || resourceManage.getEdateEos().equals(""))
+ {
+ resourceManage.setEdateEos(EgovDateUtil.formatDate("2999-12-31", "-"));
+ }
+
+
// Body Setting Start ---------------------------------
bodyMap = ConvertUtils.convertToMapAll(resourceManage);
// Body Setting End ---------------------------------
@@ -175,6 +206,212 @@ public class ResourceManagerController
return "uritms-tiles2/rem/ResourceList";
}
+ /**
+ * 자산 목록을 조회한다.
+ * @author urp 인프라본부 나혁제
+ * 작성일 : 2025.01.31
+ */
+ @RequestMapping("/rem/SelectResourceExecl.do")
+ public void SelectResourceExCel( @ModelAttribute("resourceManage") ResourceManage resourceManage
+ , ModelMap model
+ , HttpServletRequest request
+ , HttpServletResponse response ) throws Exception
+ {
+ log.info(">>>>>>>>>>>>>>> /rem/SelectResourceExecl.do <<<<<<<<<<<<<<<");
+
+ // api in/out map 정의
+ Map bodyMap = new LinkedHashMap();
+ Map returnMap = new LinkedHashMap();
+
+ // Body Setting Start ---------------------------------
+ bodyMap = ConvertUtils.convertToMapAll(resourceManage);
+ // Body Setting End ---------------------------------
+
+ // RestApi Call Start ---------------------------------
+ returnMap = restApiCallUtil.RestApiCall(bodyMap, "/rem/searchAssetExcel.do");
+ // RestApi Call End ---------------------------------
+
+ // Return Data Setting Start --------------------------
+ List