wyh 11-25
조직도 삭제 쿼리 및 로직 추가
@45394a718dcefacb492f66784c68957e4e3079ef
src/main/java/egovframework/let/itsm/sync/service/SyncManageScheduling.java
--- src/main/java/egovframework/let/itsm/sync/service/SyncManageScheduling.java
+++ src/main/java/egovframework/let/itsm/sync/service/SyncManageScheduling.java
@@ -157,7 +157,54 @@
 		System.out.println("SyncManageScheduling "+EgovDateUtil.getToday() +" END" );
 	}
 
+	
+	/**
+	 * 그룹웨어의 조직도 부서 정보 조회해와서 ITSM의 부서 정보를 입력/업데이트해준다.
+	 * 부서정보는 오늘 기준 하루전날 변경된 내용을 조회해와서 부서정보가 없으면 추가, 있으면 업데이트를 수행한다.
+	 *
+	 * @param
+	 * @return
+	 * @throws Exception
+	 */
+	public void sysOrgchtMngWork() throws Exception {
+		System.out.println("SyncOrgchtManageScheduling "+EgovDateUtil.getToday() +" START" );
+		try {
+			//기존 오라클 디비에서 Tibero 디비로 변경되어서 서비스 로직 추가하였음(20250519)
+			//신규 티베로 디비 연결 부서 정보 조회해오기
+			List<SyncDeptVO> deptList = syncGetMngService.selectSyncDeptVOListFromTibero();
+			
+			/*if(null != deptList) {
+	            syncSetMngService.deleteSyncUserVO(); // 조직도 전부 제거
+			}*/
+			
+			for(SyncDeptVO syncDeptVO : deptList){
+				
+				System.out.println("@@@@@@@@@@@@@DeptVO ID : "+syncDeptVO.getDept_id());
+				System.out.println("@@@@@@@@@@@@@DeptVO name : "+syncDeptVO.getDept_name());
+				
+				
+				
+				
+				//변경 Tibero 부서정보에서는 status 정보를 사용하지 않고 있음 
+				/*if ("4".equals(syncDeptVO.getStatus())) {
+					syncSetMngService.updateSyncDeptVO(syncDeptVO);
+					System.out.println("@@@@@@@@@@@@@DeptVO =4@@@@@@@@@@@");
+				} else {
+					try {
+						
+						syncSetMngService.insertSyncDeptVO(syncDeptVO);
+						
+						System.out.println("@@@@@@@@@@@@@DeptVO !=4@@@@@@@@@@@"+syncDeptVO);
+					} catch (Exception e) {
+						System.out.println("SyncManageScheduling DEPT LIST ERROR >>"+e);
+					} finally {
 
-
-
+					}
+				}*/
+			}
+		} catch (Exception e) {
+			System.out.println("SyncOrgchtManageScheduling USER LIST ERROR >>"+e);
+		}
+		System.out.println("SyncOrgchtManageScheduling "+EgovDateUtil.getToday() +" END" );
+	}
 }
src/main/java/egovframework/let/itsm/sync/service/SyncSetMngService.java
--- src/main/java/egovframework/let/itsm/sync/service/SyncSetMngService.java
+++ src/main/java/egovframework/let/itsm/sync/service/SyncSetMngService.java
@@ -33,8 +33,7 @@
 	void updateAdminUser(SyncUserVO syncUserVO)  throws Exception;
 
 	void deleteSyncUserVO()   throws Exception;
-
 	
-	
+	void deleteSyncDeptVO()   throws Exception;
 }
   
(No newline at end of file)
src/main/java/egovframework/let/itsm/sync/service/impl/SyncSetMngDAO.java
--- src/main/java/egovframework/let/itsm/sync/service/impl/SyncSetMngDAO.java
+++ src/main/java/egovframework/let/itsm/sync/service/impl/SyncSetMngDAO.java
@@ -62,4 +62,7 @@
 		delete("syncSetMngDAO.deleteSyncUserVO");
 	}
 	
+	public void deleteSyncDeptVO() throws Exception{
+		delete("syncSetMngDAO.deleteSyncDeptVO");
+	}
 }
src/main/java/egovframework/let/itsm/sync/service/impl/SyncSetMngServiceImpl.java
--- src/main/java/egovframework/let/itsm/sync/service/impl/SyncSetMngServiceImpl.java
+++ src/main/java/egovframework/let/itsm/sync/service/impl/SyncSetMngServiceImpl.java
@@ -61,4 +61,10 @@
 		syncSetMngDAO.deleteSyncUserVO();
 		
 	}
+
+	@Override
+	public void deleteSyncDeptVO() throws Exception {
+		syncSetMngDAO.deleteSyncDeptVO();
+		
+	}
 }
src/main/java/egovframework/let/itsm/sync/web/SyncManageController.java
--- src/main/java/egovframework/let/itsm/sync/web/SyncManageController.java
+++ src/main/java/egovframework/let/itsm/sync/web/SyncManageController.java
@@ -14,10 +14,9 @@
 
 	@Resource(name = "syncManageScheduling")
 	private SyncManageScheduling syncManageScheduling;
- 	//조직도 연동 수동
+ 	//사용자 연동 수동
 	@RequestMapping("/let/itsm/sync/syncRefresh.do")
     public String syncRefresh( Model model) throws Exception {
-
 
 		syncManageScheduling.sysMngWork();
 //		new SyncManageScheduling().sysMngWork();
@@ -25,4 +24,12 @@
 		return "forward:/uat/uia/actionMain.do";
     }
 
+	//조직도 연동 수동
+	@RequestMapping("/let/itsm/sync/syncOrgchtRefresh.do")
+    public String syncOrgchtRefresh( Model model) throws Exception {
+
+		syncManageScheduling.sysOrgchtMngWork();
+
+		return "forward:/uat/uia/actionMain.do";
+    }
 }
src/main/resources/egovframework/sqlmap/let/sync/EgovSyncSet_SQL_Mysql.xml
--- src/main/resources/egovframework/sqlmap/let/sync/EgovSyncSet_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/sync/EgovSyncSet_SQL_Mysql.xml
@@ -231,6 +231,11 @@
 		       )
     </delete>
     
-    
+    <delete id="syncSetMngDAO.deleteSyncDeptVO">
+      DELETE
+      	FROM ITSM_LOC
+      WHERE 1=1
+		      
+    </delete>
     
 </sqlMap>
src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserManage.jsp
--- src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserManage.jsp
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserManage.jsp
@@ -138,6 +138,10 @@
     document.peristalsisForm.submit();
 }
 
+function fnOrgchtPeristalsis() {
+    document.peristalsisForm.action = "<c:url value='/let/itsm/sync/syncOrgchtRefresh.do'/>";
+    document.peristalsisForm.submit();
+}
 
 function linkPage(pageNo){
 	var searchForm = document.searchForm ;
Add a comment
List