Skip to content

Commit ea05613

Browse files
author
seungwoo
committed
type : feature
body : MGMT MENU ID AND Common Code modify
1 parent e504f2a commit ea05613

9 files changed

Lines changed: 294 additions & 1292 deletions

File tree

eXperDB-Management-WebConsole/src/main/java/com/experdb/management/backup/web/ExperdbBackupController.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public ModelAndView backupSetting(@ModelAttribute("historyVO") HistoryVO history
6464
// 화면접근이력 이력 남기기
6565
CmmnUtils.saveHistory(request, historyVO);
6666
historyVO.setExe_dtl_cd("DX-T0163");
67-
historyVO.setMnu_id(54);
67+
historyVO.setMnu_id(55);
6868
accessHistoryService.insertHistory(historyVO);
6969
mv.setViewName("eXperDB_Backup/backupSetting");
7070
}
@@ -98,7 +98,7 @@ public ModelAndView backupStorage(@ModelAttribute("historyVO") HistoryVO history
9898
// 화면접근이력 이력 남기기
9999
CmmnUtils.saveHistory(request, historyVO);
100100
historyVO.setExe_dtl_cd("DX-T0162");
101-
historyVO.setMnu_id(53);
101+
historyVO.setMnu_id(54);
102102
accessHistoryService.insertHistory(historyVO);
103103
mv.setViewName("eXperDB_Backup/backupStorage");
104104
}
@@ -132,7 +132,7 @@ public ModelAndView backupHistory(@ModelAttribute("historyVO") HistoryVO history
132132
// 화면접근이력 이력 남기기
133133
CmmnUtils.saveHistory(request, historyVO);
134134
historyVO.setExe_dtl_cd("DX-T0164");
135-
historyVO.setMnu_id(50);
135+
historyVO.setMnu_id(51);
136136
accessHistoryService.insertHistory(historyVO);
137137
mv.setViewName("eXperDB_Backup/backupHistory");
138138
}
@@ -165,7 +165,7 @@ public ModelAndView restoreHistory(@ModelAttribute("historyVO") HistoryVO histor
165165
// 화면접근이력 이력 남기기
166166
CmmnUtils.saveHistory(request, historyVO);
167167
historyVO.setExe_dtl_cd("DX-T0165");
168-
historyVO.setMnu_id(51);
168+
historyVO.setMnu_id(52);
169169
accessHistoryService.insertHistory(historyVO);
170170
mv.setViewName("eXperDB_Backup/restoreHistory");
171171
}
@@ -201,7 +201,7 @@ public ModelAndView backupMonitoring(@ModelAttribute("historyVO") HistoryVO hist
201201
// 화면접근이력 이력 남기기
202202
CmmnUtils.saveHistory(request, historyVO);
203203
historyVO.setExe_dtl_cd("DX-T0166");
204-
historyVO.setMnu_id(49);
204+
historyVO.setMnu_id(50);
205205
accessHistoryService.insertHistory(historyVO);
206206

207207
mv.setViewName("eXperDB_Backup/backupMonitoring");

eXperDB-Management-WebConsole/src/main/java/com/experdb/management/recovery/web/ExperdbRecoveryController.java

Lines changed: 52 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import org.json.simple.JSONObject;
2121
import org.springframework.beans.factory.annotation.Autowired;
2222
import org.springframework.stereotype.Controller;
23+
import org.springframework.web.bind.annotation.ModelAttribute;
2324
import org.springframework.web.bind.annotation.RequestMapping;
2425
import org.springframework.web.bind.annotation.ResponseBody;
2526
import org.springframework.web.multipart.MultipartHttpServletRequest;
@@ -29,6 +30,10 @@
2930
import com.experdb.management.backup.history.service.BackupJobHistoryVO;
3031
import com.experdb.management.backup.history.service.ExperdbBackupHistoryService;
3132
import com.experdb.management.recovery.service.ExperdbRecoveryService;
33+
import com.k4m.dx.tcontrol.admin.accesshistory.service.AccessHistoryService;
34+
import com.k4m.dx.tcontrol.admin.menuauthority.service.MenuAuthorityService;
35+
import com.k4m.dx.tcontrol.cmmn.CmmnUtils;
36+
import com.k4m.dx.tcontrol.common.service.HistoryVO;
3237

3338
@Controller
3439
public class ExperdbRecoveryController {
@@ -39,17 +44,42 @@ public class ExperdbRecoveryController {
3944
@Autowired
4045
private ExperdbBackupHistoryService experdbBackupHistoryService;
4146

47+
@Autowired
48+
private MenuAuthorityService menuAuthorityService;
49+
50+
@Autowired
51+
private AccessHistoryService accessHistoryService;
52+
53+
private List<Map<String, Object>> menuAut;
4254
/**
4355
* 완전 복구 View page
4456
* @param historyVO, request
4557
* @return ModelAndView
4658
* @throws Exception
4759
*/
4860
@RequestMapping(value = "/experdb/completeRecovery.do")
49-
public ModelAndView completeRecovery(){
61+
public ModelAndView completeRecovery(@ModelAttribute("historyVO") HistoryVO historyVO, HttpServletRequest request){
5062
ModelAndView mv = new ModelAndView();
5163

52-
mv.setViewName("/eXperDB_Recovery/completeRecovery");
64+
try {
65+
CmmnUtils cu = new CmmnUtils();
66+
menuAut = cu.selectMenuAut(menuAuthorityService, "MN0002101");
67+
68+
if (menuAut.get(0).get("read_aut_yn").equals("N")) {
69+
mv.setViewName("error/autError");
70+
}else{
71+
mv.addObject("read_aut_yn", menuAut.get(0).get("read_aut_yn"));
72+
mv.addObject("wrt_aut_yn", menuAut.get(0).get("wrt_aut_yn"));
73+
// 화면접근이력 이력 남기기
74+
CmmnUtils.saveHistory(request, historyVO);
75+
historyVO.setExe_dtl_cd("DX-T0178");
76+
historyVO.setMnu_id(57);
77+
accessHistoryService.insertHistory(historyVO);
78+
mv.setViewName("/eXperDB_Recovery/completeRecovery");
79+
}
80+
} catch (Exception e) {
81+
e.printStackTrace();
82+
}
5383
return mv;
5484
}
5585

@@ -137,10 +167,28 @@ public ModelAndView completeRecovery(){
137167
* @throws Exception
138168
*/
139169
@RequestMapping(value = "/experdb/timeRecovery.do")
140-
public ModelAndView timeRecovery(){
170+
public ModelAndView timeRecovery(@ModelAttribute("historyVO") HistoryVO historyVO, HttpServletRequest request){
141171
ModelAndView mv = new ModelAndView();
142172

143-
mv.setViewName("/eXperDB_Recovery/timeRecovery");
173+
try {
174+
CmmnUtils cu = new CmmnUtils();
175+
menuAut = cu.selectMenuAut(menuAuthorityService, "MN0002102");
176+
177+
if (menuAut.get(0).get("read_aut_yn").equals("N")) {
178+
mv.setViewName("error/autError");
179+
}else{
180+
mv.addObject("read_aut_yn", menuAut.get(0).get("read_aut_yn"));
181+
mv.addObject("wrt_aut_yn", menuAut.get(0).get("wrt_aut_yn"));
182+
// 화면접근이력 이력 남기기
183+
CmmnUtils.saveHistory(request, historyVO);
184+
historyVO.setExe_dtl_cd("DX-T0179");
185+
historyVO.setMnu_id(58);
186+
accessHistoryService.insertHistory(historyVO);
187+
mv.setViewName("/eXperDB_Recovery/timeRecovery");
188+
}
189+
} catch (Exception e) {
190+
e.printStackTrace();
191+
}
144192
return mv;
145193
}
146194

eXperDB-Management-WebConsole/src/main/resources/egovframework/sql/v12.1.4/eXperDB-Management_12.1.4.sql

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,8 +147,6 @@ COMMENT ON COLUMN experdb_management.t_db2pg_monitoring.end_time IS '종료시
147147
COMMENT ON COLUMN experdb_management.t_db2pg_monitoring.elapsed_time IS '소요시간';
148148
COMMENT ON COLUMN experdb_management.t_db2pg_monitoring.status IS '상태';
149149

150-
INSERT INTO T_SYSDTL_C(GRP_CD, SYS_CD, SYS_CD_NM, USE_YN, FRST_REGR_ID, FRST_REG_DTM, LST_MDFR_ID, LST_MDF_DTM ) VALUES('TC0001', 'DX-T0166', '백업 모니터링 화면', 'Y', 'ADMIN', clock_timestamp(), 'ADMIN', clock_timestamp());
151-
152150
-- 아이피 컬럼 크기변경
153151
alter table t_agtcndt_i alter column ipadr type varchar(100);
154152
alter table t_db2pg_sys_inf alter column ipadr type varchar(100);

eXperDB-Management-WebConsole/src/main/resources/egovframework/sql/v13.0.1/eXperDB-Management_13.0.1.sql

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,49 @@
1+
--BnR 복원 메뉴 추가
2+
INSERT INTO t_mnu_i
3+
(mnu_id, mnu_cd, mnu_nm, hgr_mnu_id, frst_regr_id, frst_reg_dtm, lst_mdfr_id, lst_mdf_dtm)
4+
VALUES(nextval('q_mnu_i_01'), 'MN00021', 'Recovery', '', 'experdb', clock_timestamp(), 'experdb', clock_timestamp());
5+
6+
INSERT INTO t_mnu_i
7+
(mnu_id, mnu_cd, mnu_nm, hgr_mnu_id, frst_regr_id, frst_reg_dtm, lst_mdfr_id, lst_mdf_dtm)
8+
VALUES(nextval('q_mnu_i_01'), 'MN0002101', '완전복구', 'MN00021', 'experdb', clock_timestamp(), 'experdb', clock_timestamp());
9+
10+
INSERT INTO t_mnu_i
11+
(mnu_id, mnu_cd, mnu_nm, hgr_mnu_id, frst_regr_id, frst_reg_dtm, lst_mdfr_id, lst_mdf_dtm)
12+
VALUES(nextval('q_mnu_i_01'), 'MN0002102', '시점복구', 'MN00021', 'experdb', clock_timestamp(), 'experdb', clock_timestamp());
13+
14+
15+
INSERT INTO t_usrmnuaut_i
16+
(usr_mnu_aut_id, usr_id, mnu_id, read_aut_yn, wrt_aut_yn, frst_regr_id, frst_reg_dtm, lst_mdfr_id, lst_mdf_dtm)
17+
select nextval('q_usrmnuaut_i_01'), 'admin',
18+
(SELECT mnu_id FROM t_mnu_i WHERE mnu_cd = 'MN00021' AND mnu_nm = 'Recovery'),
19+
'Y', 'Y', 'experdb', clock_timestamp(), 'experdb', clock_timestamp();
20+
21+
INSERT INTO t_usrmnuaut_i
22+
(usr_mnu_aut_id, usr_id, mnu_id, read_aut_yn, wrt_aut_yn, frst_regr_id, frst_reg_dtm, lst_mdfr_id, lst_mdf_dtm)
23+
select nextval('q_usrmnuaut_i_01'), 'admin',
24+
(SELECT mnu_id FROM t_mnu_i WHERE mnu_cd = 'MN0002101' AND mnu_nm = '완전복구'),
25+
'Y', 'Y', 'experdb', clock_timestamp(), 'experdb', clock_timestamp();
26+
27+
INSERT INTO t_usrmnuaut_i
28+
(usr_mnu_aut_id, usr_id, mnu_id, read_aut_yn, wrt_aut_yn, frst_regr_id, frst_reg_dtm, lst_mdfr_id, lst_mdf_dtm)
29+
select nextval('q_usrmnuaut_i_01'), 'admin',
30+
(SELECT mnu_id FROM t_mnu_i WHERE mnu_cd = 'MN0002102' AND mnu_nm = '시점복구'),
31+
'Y', 'Y', 'experdb', clock_timestamp(), 'experdb', clock_timestamp();
32+
33+
34+
35+
36+
INSERT INTO t_sysdtl_c
37+
(grp_cd, sys_cd, sys_cd_nm, use_yn, frst_regr_id, frst_reg_dtm, lst_mdfr_id, lst_mdf_dtm, sys_cd_nm_en)
38+
VALUES('TC0001', 'DX-T0178', '완전복구', 'Y', 'ADMIN', clock_timestamp(), 'ADMIN', clock_timestamp(), 'Encrypt Backup');
39+
40+
INSERT INTO t_sysdtl_c
41+
(grp_cd, sys_cd, sys_cd_nm, use_yn, frst_regr_id, frst_reg_dtm, lst_mdfr_id, lst_mdf_dtm, sys_cd_nm_en)
42+
VALUES('TC0001', 'DX-T0179', '시점복구', 'Y', 'ADMIN', clock_timestamp(), 'ADMIN', clock_timestamp(), 'Encrypt Backup');
43+
44+
45+
46+
147
--encrypt backup/restore 메뉴 추가
248
--mnu_id 59
349
INSERT INTO t_mnu_i
@@ -49,3 +95,60 @@ INSERT INTO t_sysdtl_c
4995
VALUES('TC0001', 'DX-T0174_01', '암호화 복원 실행', 'Y', 'ADMIN', clock_timestamp(), 'ADMIN', clock_timestamp(), 'Encrypt Restore Run');
5096

5197

98+
-- migration history
99+
CREATE TABLE t_db2pg_mig_history (
100+
exe_date varchar(50) NULL,
101+
wrk_nm varchar(100) NULL,
102+
mig_nm varchar(100) NULL,
103+
total_table_cnt numeric NULL DEFAULT 0,
104+
mig_table_cnt numeric NULL DEFAULT 0,
105+
start_time varchar(100) NULL,
106+
end_time varchar(100) NULL,
107+
elapsed_time varchar(100) NULL
108+
);
109+
110+
-- migration history detail
111+
CREATE TABLE t_db2pg_mig_history_detail (
112+
table_nm varchar(100) NULL,
113+
mig_nm varchar(100) NULL,
114+
total_cnt numeric NULL,
115+
mig_cnt numeric NULL,
116+
start_time varchar(100) NULL DEFAULT NULL::character varying,
117+
end_time varchar(100) NULL DEFAULT NULL::character varying,
118+
elapsed_time varchar(20) NULL DEFAULT NULL::character varying,
119+
status varchar(30) NULL DEFAULT NULL::character varying
120+
);
121+
122+
123+
INSERT INTO t_mnu_i
124+
(mnu_id, mnu_cd, mnu_nm, hgr_mnu_id, frst_regr_id, frst_reg_dtm, lst_mdfr_id, lst_mdf_dtm)
125+
VALUES(nextval('q_mnu_i_01'), 'MN00023', 'Migration 모니터링', '', 'experdb', clock_timestamp(), 'experdb', clock_timestamp());
126+
127+
128+
INSERT INTO t_mnu_i
129+
(mnu_id, mnu_cd, mnu_nm, hgr_mnu_id, frst_regr_id, frst_reg_dtm, lst_mdfr_id, lst_mdf_dtm)
130+
VALUES(nextval('q_mnu_i_01'), 'MN00024', 'Migraion 수행이력', '', 'experdb', clock_timestamp(), 'experdb', clock_timestamp());
131+
132+
133+
INSERT INTO t_usrmnuaut_i
134+
(usr_mnu_aut_id, usr_id, mnu_id, read_aut_yn, wrt_aut_yn, frst_regr_id, frst_reg_dtm, lst_mdfr_id, lst_mdf_dtm)
135+
select nextval('q_usrmnuaut_i_01'), 'admin',
136+
(SELECT mnu_id FROM t_mnu_i WHERE mnu_cd = 'MN00023' AND mnu_nm = 'Migration 모니터링'),
137+
'Y', 'Y', 'experdb', clock_timestamp(), 'experdb', clock_timestamp();
138+
139+
140+
INSERT INTO t_usrmnuaut_i
141+
(usr_mnu_aut_id, usr_id, mnu_id, read_aut_yn, wrt_aut_yn, frst_regr_id, frst_reg_dtm, lst_mdfr_id, lst_mdf_dtm)
142+
select nextval('q_usrmnuaut_i_01'), 'admin',
143+
(SELECT mnu_id FROM t_mnu_i WHERE mnu_cd = 'MN00024' AND mnu_nm = 'Migraion 수행이력'),
144+
'Y', 'Y', 'experdb', clock_timestamp(), 'experdb', clock_timestamp();
145+
146+
147+
INSERT INTO t_sysdtl_c
148+
(grp_cd, sys_cd, sys_cd_nm, use_yn, frst_regr_id, frst_reg_dtm, lst_mdfr_id, lst_mdf_dtm, sys_cd_nm_en)
149+
VALUES('TC0001', 'DX-T0176', 'Migration 모니터링', 'Y', 'ADMIN', clock_timestamp(), 'ADMIN', clock_timestamp(), 'Encrypt Backup');
150+
151+
INSERT INTO t_sysdtl_c
152+
(grp_cd, sys_cd, sys_cd_nm, use_yn, frst_regr_id, frst_reg_dtm, lst_mdfr_id, lst_mdf_dtm, sys_cd_nm_en)
153+
VALUES('TC0001', 'DX-T0177', 'Migration 수행이력', 'Y', 'ADMIN', clock_timestamp(), 'ADMIN', clock_timestamp(), 'Encrypt Restore');
154+

0 commit comments

Comments
 (0)