user 01-22
조직도 수정
@768df219422b903c932eafe262f4ab4304f3107c
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
@@ -111,7 +111,6 @@
 
 //			 int cnt=0;
 			 for(SyncUserVO syncUserVO : userList){
-				  if( !( ( syncUserVO.getUser_id().equals("001002831") ||  syncUserVO.getUser_id().equals("001010030") ||  syncUserVO.getUser_id().equals("001013500") ||  syncUserVO.getUser_id().equals("001014801") ))) {
 					  
 //					  System.out.println("+++++++++++++++++사용자 정보 출력해보기++++++++++++++++++++++++" + cnt);
 //					  System.out.println("++++++++++getUser_id  :: "+syncUserVO.getUser_id());
@@ -130,7 +129,6 @@
 					  syncSetMngService.insertSyncAuth(syncUserVO);
 					  
 //					  cnt++;
-				  }
 		     }
 
 			/*for(SyncUserVO syncUserVO : userList){
@@ -157,7 +155,56 @@
 		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
@@ -34,6 +34,7 @@
 
 	void deleteSyncUserVO()   throws Exception;
 
+	void deleteSyncDeptVO()   throws Exception;
 	
 	
 }
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
@@ -24,5 +24,14 @@
 
 		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
@@ -195,6 +195,10 @@
 				, #status#
 				, #business#
 			)
+		ON DUPLICATE KEY UPDATE
+		, PART_IDX 	= #dept_id#
+		, OFCPS_NM 	= #duty_name#
+		, USER_WORK = #business#
     </insert>
 
     <!-- 사용자보안설정 관리자수정 -->
@@ -208,7 +212,7 @@
       and   (ESNTL_ID !=  '001002831' and   ESNTL_ID !=  '001010030' and   ESNTL_ID !=  '001013500' and   ESNTL_ID !=  '001014801')
       )
     </delete> -->
-    <delete id="syncSetMngDAO.deleteSyncUserVO">
+    <!-- <delete id="syncSetMngDAO.deleteSyncUserVO">
       DELETE
 		FROM   lettnemplyrinfo
 		WHERE  ESNTL_ID IN
@@ -229,8 +233,26 @@
 		               AND     ESNTL_ID != '001026603'
 		               )
 		       )
+    </delete> -->
+    
+    <delete id="syncSetMngDAO.deleteSyncUserVO">
+      DELETE
+		FROM   lettnemplyrinfo
+		WHERE  ESNTL_ID IN
+		       ( SELECT a.ESNTL_ID
+		       FROM    lettnemplyrinfo a
+		               LEFT JOIN LETTNEMPLYRSCRTYESTBS b
+		               ON      a.ESNTL_ID = b.SCRTY_DTRMN_TRGET_ID
+		       WHERE   (
+		                       b.AUTHOR_CODE != 'ROLE_ADMIN' OR b.AUTHOR_CODE IS NULL
+		               )
+		       )
     </delete>
     
-    
-    
+    <delete id="syncSetMngDAO.deleteSyncDeptVO">
+      DELETE
+      	FROM ITSM_LOC
+      WHERE 1=1
+		      
+    </delete>
 </sqlMap>
Add a comment
List