--- base/Documents/BaseForMySql_v1.0.erwin
+++ base/Documents/BaseForMySql_v1.0.erwin
| Binary file is not shown |
--- base/Documents/MySql_기본데이터.sql
+++ base/Documents/MySql_기본데이터.sql
... | ... | @@ -33,48 +33,53 @@ |
| 33 | 33 |
INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('BBS_SOURC_HIS_ID','1');
|
| 34 | 34 |
INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('VISITSCHUL_ID','1');
|
| 35 | 35 |
INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('TMP_ID','1');
|
| 36 |
+INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('ESNTL_ID','1');
|
|
| 36 | 37 |
|
| 37 |
-INSERT INTO comtccmmnclcode (CL_CODE, CL_CODE_NM, CL_CODE_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','전자정부 프레임워크 공통서비스','전자정부 프레임워크 공통서비스','Y',NOW(),'SYSTEM',null,null);
|
|
| 38 |
+INSERT INTO comtccmmnclcode (CL_CODE, CL_CODE_NM, CL_CODE_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','전자정부 프레임워크 공통서비스','전자정부 프레임워크 공통서비스','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 38 | 39 |
|
| 39 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM109','배너주제분류코드','배너주제분류코드','N',NOW(),'SYSTEM',NULL,NULL);
|
|
| 40 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','999','컨텐츠분류코드','컨텐츠분류코드','N',NOW(),'admin',NULL,NULL);
|
|
| 41 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM001','등록구분','게시판, 커뮤니티, 동호회 등록구분코드','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 42 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM020','일정구분','일정구분 부서일지정보/일지정보 상태구분','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 43 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM035','행사유형','행사/이벤트/캠페인 구분','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 44 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM910','메뉴컨텐츠구분','메뉴컨텐츠구분','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 45 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM912','게시판속성코드','게시판속성코드','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 46 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM201','커뮤니티구분코드','커뮤니티구분코드','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 47 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM202','승인정책코드','승인정책코드','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 48 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM203','재가입정책코드','재가입정책코드','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 49 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM005','템플릿구분코드','템플릿구분코드','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 50 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM006','승인유형코드','승인유형코드','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 51 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM007','승인상태','승인상태','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 52 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM032','작업유형코드','작업유형코드','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 53 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM003','대상업무유형코드','대상업무유형코드','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 54 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM105','QNA카테고리코드','QNA카테고리코드','N',NOW(),'SYSTEM',NULL,NULL);
|
|
| 55 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM108','처리상태코드','처리상태코드','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 56 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM104','FAQ카테고리코드','FAQ카테고리코드','N',NOW(),'SYSTEM',NULL,NULL);
|
|
| 57 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM107','배너구분코드','배너구분코드','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 58 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM023','사이트주제분류코드','사이트주제분류코드','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 59 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM800','사용자구분코드','사용자구분코드','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 60 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM915','메인컨텐츠','메인컨텐츠','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 61 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM918','게시판소스구분','게시판소스구분','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 62 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM919','게시판템플릿구분','게시판템플릿구분','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 63 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM916','템플릿대분류코드','템플릿대분류코드','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 64 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM917','템플릿중분류코드','템플릿중분류코드','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 65 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM920','기관유형코드','기관유형코드','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 66 |
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM914','HTML소스 구분코드','HTML소스 구분코드','Y',NOW(),'SYSTEM',NULL,NULL);
|
|
| 40 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM109','배너주제분류코드','배너주제분류코드','N',NOW(),'SYSTEM',NOW(), 'SYSTEM');
|
|
| 41 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','999','컨텐츠분류코드','컨텐츠분류코드','N',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 42 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM001','등록구분','게시판, 커뮤니티, 동호회 등록구분코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 43 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM020','일정구분','일정구분 부서일지정보/일지정보 상태구분','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 44 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM035','행사유형','행사/이벤트/캠페인 구분','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 45 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM910','메뉴컨텐츠구분','메뉴컨텐츠구분','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 46 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM912','게시판속성코드','게시판속성코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 47 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM201','커뮤니티구분코드','커뮤니티구분코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 48 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM202','승인정책코드','승인정책코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 49 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM203','재가입정책코드','재가입정책코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 50 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM005','템플릿구분코드','템플릿구분코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 51 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM006','승인유형코드','승인유형코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 52 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM007','승인상태','승인상태','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 53 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM032','작업유형코드','작업유형코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 54 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM003','대상업무유형코드','대상업무유형코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 55 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM105','QNA카테고리코드','QNA카테고리코드','N',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 56 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM108','처리상태코드','처리상태코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 57 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM104','FAQ카테고리코드','FAQ카테고리코드','N',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 58 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM107','배너구분코드','배너구분코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 59 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM023','사이트주제분류코드','사이트주제분류코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 60 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM800','사용자구분코드','사용자구분코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 61 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM915','메인컨텐츠','메인컨텐츠','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 62 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM918','게시판소스구분','게시판소스구분','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 63 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM919','게시판템플릿구분','게시판템플릿구분','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 64 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM916','템플릿대분류코드','템플릿대분류코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 65 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM917','템플릿중분류코드','템플릿중분류코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 66 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM920','기관유형코드','기관유형코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 67 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM914','HTML소스 구분코드','HTML소스 구분코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
|
|
| 67 | 68 |
INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC', 'COM017', '휴일구분', '휴일의 구분', 'Y', NOW(), 'SYSTEM', NOW(), 'SYSTEM');
|
| 69 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC', 'EDU010', '학교급코드', '학교급코드', 'Y', NOW(), 'SYSTEM', NOW(), 'SYSTEM');
|
|
| 70 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC', 'EDU020', '학교유형코드', '학교유형코드', 'Y', NOW(), 'SYSTEM', NOW(), 'SYSTEM');
|
|
| 71 |
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC', 'EDU030', '학교구분코드', '학교구분코드', 'Y', NOW(), 'SYSTEM', NOW(), 'SYSTEM');
|
|
| 72 |
+ |
|
| 68 | 73 |
|
| 69 | 74 |
|
| 70 | 75 |
INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('직속기관','직속기관','Y','4','COM109',NOW(),'23432',NULL,NULL);
|
| 71 | 76 |
INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('지역교육청','지역교육청','Y','5','COM109',NOW(),'23432',NULL,NULL);
|
| 72 | 77 |
INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('시·도교육청','시·도교육청','Y','6','COM109',NOW(),'23432',NULL,NULL);
|
| 73 | 78 |
INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('타시도연구정보원','타시도연구정보원','Y','7','COM109',NOW(),'23432',NULL,NULL);
|
| 74 |
-INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티','커뮤니티','Y','2','COM104',NOW(),'admin',NULL,NULL);
|
|
| 75 |
-INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('에듀스마켓','에듀스마켓','Y','3','COM105',NOW(),'admin',NULL,NULL);
|
|
| 76 |
-INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('마일리지','마일리지','Y','3','COM104',NOW(),'admin',NULL,NULL);
|
|
| 77 |
-INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티','커뮤니티','Y','4','COM105',NOW(),'admin',NULL,NULL);
|
|
| 79 |
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티','커뮤니티','Y','2','COM104',NOW(),'SYSTEM',NULL,NULL);
|
|
| 80 |
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('에듀스마켓','에듀스마켓','Y','3','COM105',NOW(),'SYSTEM',NULL,NULL);
|
|
| 81 |
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('마일리지','마일리지','Y','3','COM104',NOW(),'SYSTEM',NULL,NULL);
|
|
| 82 |
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티','커뮤니티','Y','4','COM105',NOW(),'SYSTEM',NULL,NULL);
|
|
| 78 | 83 |
INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('교육관련','교육관련','Y','2','COM109',NOW(),'SYSTEM',NULL,NULL);
|
| 79 | 84 |
INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('기타','기타','Y','99','COM109',NOW(),'SYSTEM',NULL,NULL);
|
| 80 | 85 |
INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('사이트 게시판 이용등록','사이트 게시판 이용등록','Y','REGC01','COM001',NOW(),'SYSTEM',NULL,NULL);
|
... | ... | @@ -134,7 +139,7 @@ |
| 134 | 139 |
INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티','커뮤니티','Y','cmy','COM916',NOW(),'SYSTEM',NULL,NULL);
|
| 135 | 140 |
INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('기관','기관','Y','1','COM917',NOW(),'SYSTEM',NULL,NULL);
|
| 136 | 141 |
INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('기관','기관','Y','1','COM920',NOW(),'SYSTEM',NULL,NULL);
|
| 137 |
-INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('민원상담게시판','민원상담게시판','Y','BBSA11','COM912',NOW(),'admin',NULL,NULL);
|
|
| 142 |
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('민원상담게시판','민원상담게시판','Y','BBSA11','COM912',NOW(),'SYSTEM',NULL,NULL);
|
|
| 138 | 143 |
INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('HTML','HTML','Y','HTML','COM914',NOW(),'SYSTEM',NULL,NULL);
|
| 139 | 144 |
INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('JSP','JSP','Y','JSP','COM914',NOW(),'SYSTEM',NULL,NULL);
|
| 140 | 145 |
INSERT INTO comtccmmndetailcode (CODE_ID, CODE, CODE_NM, CODE_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('COM017', '01', '법정휴일', '법정휴일', 'Y', NOW(), 'SYSTEM', NOW(), 'SYSTEM');
|
... | ... | @@ -147,11 +152,26 @@ |
| 147 | 152 |
INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('학부모','학부모','Y','04','COM800',NOW(),'SYSTEM',NULL,NULL);
|
| 148 | 153 |
INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('시민','시민','Y','02','COM800',NOW(),'SYSTEM',NULL,NULL);
|
| 149 | 154 |
INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('모든사용자','모든사용자','Y','01','COM800',NOW(),'SYSTEM',NULL,NULL);
|
| 155 |
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('유치원','유치원','Y','SCH_01','EDU010',NOW(),'SYSTEM',NOW(),'SYSTEM');
|
|
| 156 |
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('초등학교','초등학교','Y','SCH_02','EDU010',NOW(),'SYSTEM',NOW(),'SYSTEM');
|
|
| 157 |
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('중학교','중학교','Y','SCH_03','EDU010',NOW(),'SYSTEM',NOW(),'SYSTEM');
|
|
| 158 |
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('고등학교','고등학교','Y','SCH_04','EDU010',NOW(),'SYSTEM',NOW(),'SYSTEM');
|
|
| 159 |
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('기타(해당없음)','기타(해당없음)','Y','SCH_99','EDU010',NOW(),'SYSTEM',NOW(),'SYSTEM');
|
|
| 160 |
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('공립','공립','Y','SCH_T_010','EDU020',NOW(),'SYSTEM',NOW(),'SYSTEM');
|
|
| 161 |
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('사립','사립','Y','SCH_T_020','EDU020',NOW(),'SYSTEM',NOW(),'SYSTEM');
|
|
| 162 |
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('국제','국제','Y','SCH_T_030','EDU020',NOW(),'SYSTEM',NOW(),'SYSTEM');
|
|
| 163 |
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('특수','특수','Y','SCH_T_040','EDU020',NOW(),'SYSTEM',NOW(),'SYSTEM');
|
|
| 164 |
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('대안','대안','Y','SCH_T_050','EDU020',NOW(),'SYSTEM',NOW(),'SYSTEM');
|
|
| 165 |
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('기타','기타','Y','SCH_T_999','EDU020',NOW(),'SYSTEM',NOW(),'SYSTEM');
|
|
| 166 |
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('본교(단설)','본교(단설)','Y','SCH_S_010','EDU030',NOW(),'SYSTEM',NOW(),'SYSTEM');
|
|
| 167 |
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('분교(병설)','분교(병설)','Y','SCH_S_020','EDU030',NOW(),'SYSTEM',NOW(),'SYSTEM');
|
|
| 168 |
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('부설','부설','Y','SCH_S_030','EDU030',NOW(),'SYSTEM',NOW(),'SYSTEM');
|
|
| 169 |
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('기타','기타','Y','SCH_S_999','EDU030',NOW(),'SYSTEM',NOW(),'SYSTEM');
|
|
| 150 | 170 |
|
| 151 | 171 |
|
| 152 | 172 |
|
| 153 | 173 |
INSERT INTO comtnauthorinfo (AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE) VALUES ('01','모든사용자','',NOW());
|
| 154 |
-INSERT INTO comtnauthorinfo (AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE) VALUES ('02','시민','',NOW());
|
|
| 174 |
+INSERT INTO comtnauthorinfo (AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE) VALUES ('02','일반','',NOW());
|
|
| 155 | 175 |
INSERT INTO comtnauthorinfo (AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE) VALUES ('04','학부모','',NOW());
|
| 156 | 176 |
INSERT INTO comtnauthorinfo (AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE) VALUES ('06','학생','',NOW());
|
| 157 | 177 |
INSERT INTO comtnauthorinfo (AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE) VALUES ('08','교사','',NOW());
|
... | ... | @@ -170,8 +190,8 @@ |
| 170 | 190 |
|
| 171 | 191 |
INSERT INTO comtnauthorrolerelate (CREAT_DT, AUTHOR_CODE, ROLE_CODE) VALUES ( NOW(), '10', 'web-000001' ); |
| 172 | 192 |
|
| 173 |
-INSERT INTO comtnmber (USER_ID, USER_SE_CODE, PASSWORD, USER_NM, EMAIL_ADRES, TLPHON_NO, MOBLPHON_NO, ZIP, ADRES, ADRES_DETAIL, BRTHDY, SLRCLD_LRR_CODE, SEXDSTN, EMAIL_RECPTN_AT, MOBLPHON_RECPTN_AT, PHOTO_ORIGINAL_FILE_NM, PHOTO_STRE_FILE_NM, DELETE_AT, DELETE_PNTTM, DELETE_RESN, CONFM_AT, CONFM_PNTTM, CREDT_ID, CRTFCT_DN, CRTFCT_SERIAL, SITE_ID, FRST_REGIST_IP, FRST_REGIST_PNTTM, LAST_UPDUSR_ID, LAST_UPDUSR_PNTTM) |
|
| 174 |
- VALUES ('admin','99','6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b','관리자','sj1004class@hanmail.net','02-0000-0000','010-0000-0000','111222','333','4444','','','','','','','','N',NOW(),'1','Y',NOW(),'20121123111910','','','SITE_000000000000001','',NOW(),null,null);
|
|
| 193 |
+INSERT INTO comtnmber (ESNTL_ID, USER_ID, USER_SE_CODE, PASSWORD, USER_NM, EMAIL_ADRES, TLPHON_NO, MOBLPHON_NO, ZIP, ADRES, ADRES_DETAIL, BRTHDY, SLRCLD_LRR_CODE, SEXDSTN, EMAIL_RECPTN_AT, MOBLPHON_RECPTN_AT, PHOTO_ORIGINAL_FILE_NM, PHOTO_STRE_FILE_NM, DELETE_AT, DELETE_PNTTM, DELETE_RESN, CONFM_AT, CONFM_PNTTM, CREDT_ID, CRTFCT_DN, CRTFCT_SERIAL, SITE_ID, FRST_REGIST_IP, FRST_REGISTER_PNTTM, LAST_UPDUSR_ID, LAST_UPDUSR_PNTTM) |
|
| 194 |
+ VALUES ('ADMIN_00000000000001','Yksoa6zdJda+9O0rGWRfNA==','99','6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b','VXd8Md5RL5qs5t69di79LA==','kTqN154vMGvd1VJuVwH68BHIfsCFI0y/KKjkDnIYDYM=','y88d6gpod8G5MObppKHYxw==','XFovvRFSSqNmzkQnOzYD4w==','WiisK0LCzLTN+1YrVNIOow==','Bn2gFXWz2hH/Lg91g/Debg==','9ZkbKHveQ56b3XMW+Z7TaA==','','','','','','','','N',NOW(),'1','Y',NOW(),'','','','SITE_000000000000001','',NOW(),null,null);
|
|
| 175 | 195 |
|
| 176 | 196 |
INSERT INTO comtnsiteinfo ( |
| 177 | 197 |
SITE_ID, SITE_NM, SITE_URL, |
... | ... | @@ -188,7 +208,7 @@ |
| 188 | 208 |
PASSWORD_CHANGE_CYCLE, LYT_SOURC_ID, CMY_SOURC_ID, |
| 189 | 209 |
REPRSNT_IMAGE_FILE_NM, SLOGAN_FILE_NM, SLOGAN_REPLC_TEXT, |
| 190 | 210 |
LA, LO) |
| 191 |
-VALUES ('SITE_000000000000001','메인사이트','devcms.foxedu.co.kr',NOW(),'admin',NULL,NULL,'Y','Y','','','LYTTMP_0000000000001','','주소',
|
|
| 211 |
+VALUES ('SITE_000000000000001','메인사이트','devcms.foxedu.co.kr',NOW(),'ADMIN_00000000000001',NULL,NULL,'Y','Y','','','LYTTMP_0000000000001','','주소',
|
|
| 192 | 212 |
'<p>학교명 : $SITE_NM$ <br />전화번호 : $PHONE_NO$ <br />팩스번호 : $FAX_NO$ <br />개인정보처리방침</p>', |
| 193 | 213 |
'<p>학교명 : $SITE_NM$ <br />전화번호 : $PHONE_NO$ <br />팩스번호 : $FAX_NO$ <br />$SITE_NM$ 가입약관</p>', |
| 194 | 214 |
'<p>학교명 : $SITE_NM$ <br />전화번호 : $PHONE_NO$ <br />팩스번호 : $FAX_NO$ <br />$SITE_NM$ 이메일수집거부</p>', |
... | ... | @@ -198,7 +218,7 @@ |
| 198 | 218 |
INSERT INTO comtnsitemnu (MENU_NM, MENU_ID, UPPER_MENU_ID, HTML_CN, EXPSR_USE_AT, USE_AT, HTML_USE_AT, CNTNTS_TY_CODE, URL, COMPOSITION_TY_CODE, PROGRM_ID, NWD_AT, STYLE_CN, SCRIPT_CN, FRST_REGISTER_PNTTM, |
| 199 | 219 |
FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID, SORT_ORDR, MOBILE_USE_AT, IMAGE_FILE_NM, SITE_ID, SYS_TY_CODE, STDNT_USE_AT, STDNPRNT_USE_AT, PROFSR_USE_AT, GENERAL_USE_AT, MOBILE_STYLE_CN, MOBILE_SCRIPT_CN, |
| 200 | 220 |
MOBILE_HTML_CN, HTMLSOURC_TY_CODE, MOBILE_HTMLSOURC_TY_CODE, ATCH_FILE_ID, MOBILE_ATCH_FILE_ID, PROGRM_FACTR, MENU_LEVEL) |
| 201 |
-VALUES ('홈페이지','MNU_0000000000000001',NULL,'','Y','Y','Y','CTS01','','CNTNTS','','N','','',NOW(),'',NOW(),'admin','0','N','','SITE_000000000000001','SYS01','N','N','N','N','JSP','HTML','','','','','','',0);
|
|
| 221 |
+VALUES ('홈페이지','MNU_0000000000000001',NULL,'','Y','Y','Y','CTS01','','CNTNTS','','N','','',NOW(),'',NOW(),'ADMIN_00000000000001','0','N','','SITE_000000000000001','SYS01','N','N','N','N','JSP','HTML','','','','','','',0);
|
|
| 202 | 222 |
|
| 203 | 223 |
/* 휴일 지정이 필요할때 테이블 생성하고 넣어라*/ |
| 204 | 224 |
/* |
... | ... | @@ -216,4 +236,7 @@ |
| 216 | 236 |
INSERT INTO COMTNRESTDE ( RESTDE_NO, RESTDE_DE, RESTDE_NM, RESTDE_DC, RESTDE_SE_CODE, FRST_REGISTER_PNTTM, FRST_REGISTER_ID) VALUES ( 12, '20130920', '추석', '추석연휴', '02', NOW(), 'SYSTEM' ); |
| 217 | 237 |
INSERT INTO COMTNRESTDE ( RESTDE_NO, RESTDE_DE, RESTDE_NM, RESTDE_DC, RESTDE_SE_CODE, FRST_REGISTER_PNTTM, FRST_REGISTER_ID) VALUES ( 13, '20131003', '개천절', '개천절', '02', NOW(), 'SYSTEM' ); |
| 218 | 238 |
INSERT INTO COMTNRESTDE ( RESTDE_NO, RESTDE_DE, RESTDE_NM, RESTDE_DC, RESTDE_SE_CODE, FRST_REGISTER_PNTTM, FRST_REGISTER_ID) VALUES ( 14, '20131225', '성탄절', '성탄절', '02', NOW(), 'SYSTEM' ); |
| 219 |
-*/(파일 끝에 줄바꿈 문자 없음) |
|
| 239 |
+*/ |
|
| 240 |
+ |
|
| 241 |
+/* MySQL기준 - 디비 추가 작업 필요한 것 */ |
|
| 242 |
+ALTER TABLE comtnauditlog MODIFY COLUMN AUDIT_NO int(11) auto_increment NOT NULL COMMENT '로그식별번호'; |
--- base/Documents/행정표준용어2.xls
+++ base/Documents/행정표준용어2.xls
| Binary file is not shown |
--- base/src/main/java/egovframework/com/cmm/ComDefaultVO.java
+++ base/src/main/java/egovframework/com/cmm/ComDefaultVO.java
... | ... | @@ -95,6 +95,9 @@ |
| 95 | 95 |
//사용자ID |
| 96 | 96 |
private String userId; |
| 97 | 97 |
|
| 98 |
+ //사용자고유ID |
|
| 99 |
+ private String esntlId; |
|
| 100 |
+ |
|
| 98 | 101 |
//고유ID |
| 99 | 102 |
private String uniqId; |
| 100 | 103 |
|
... | ... | @@ -552,4 +555,20 @@ |
| 552 | 555 |
public void setUniqId(String uniqId) {
|
| 553 | 556 |
this.uniqId = uniqId; |
| 554 | 557 |
} |
| 558 |
+ |
|
| 559 |
+ public String getMngrAt() {
|
|
| 560 |
+ return mngrAt; |
|
| 561 |
+ } |
|
| 562 |
+ |
|
| 563 |
+ public void setMngrAt(String mngrAt) {
|
|
| 564 |
+ this.mngrAt = mngrAt; |
|
| 565 |
+ } |
|
| 566 |
+ |
|
| 567 |
+ public String getEsntlId() {
|
|
| 568 |
+ return esntlId; |
|
| 569 |
+ } |
|
| 570 |
+ |
|
| 571 |
+ public void setEsntlId(String esntlId) {
|
|
| 572 |
+ this.esntlId = esntlId; |
|
| 573 |
+ } |
|
| 555 | 574 |
} |
--- base/src/main/java/egovframework/com/front/uat/uia/web/LoginController.java
+++ base/src/main/java/egovframework/com/front/uat/uia/web/LoginController.java
... | ... | @@ -7,6 +7,7 @@ |
| 7 | 7 |
import javax.annotation.Resource; |
| 8 | 8 |
|
| 9 | 9 |
|
| 10 |
+import egovframework.module.utl.fcc.service.CryptoUtil; |
|
| 10 | 11 |
import org.apache.commons.logging.Log; |
| 11 | 12 |
import org.apache.commons.logging.LogFactory; |
| 12 | 13 |
|
... | ... | @@ -64,12 +65,7 @@ |
| 64 | 65 |
|
| 65 | 66 |
//로그인 화면으로 들어간다 |
| 66 | 67 |
@RequestMapping(value="/uat/uia/egovLoginUsr.do") |
| 67 |
- public String loginUsrView(@ModelAttribute("loginVO") LoginVO loginVO,
|
|
| 68 |
- HttpServletRequest request, |
|
| 69 |
- HttpServletResponse response, |
|
| 70 |
- ModelMap model) |
|
| 71 |
- throws Exception {
|
|
| 72 |
- |
|
| 68 |
+ public String loginUsrView(@ModelAttribute("loginVO") LoginVO loginVO, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
|
|
| 73 | 69 |
if(loginVO.getUrl() != null){
|
| 74 | 70 |
EgovSessionCookieUtil.setSessionAttribute(request, "returnUrl", loginVO.getUrl()); |
| 75 | 71 |
} |
--- base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSAttributeManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSAttributeManageController.java
... | ... | @@ -126,7 +126,7 @@ |
| 126 | 126 |
return "mng/cop/bbs/BoardMstrRegist"; |
| 127 | 127 |
} |
| 128 | 128 |
|
| 129 |
- boardMaster.setFrstRegisterId(loginVO.getId()); |
|
| 129 |
+ boardMaster.setFrstRegisterId(loginVO.getEsntlId()); |
|
| 130 | 130 |
bbsAttrbService.insertBBSMastetInf(boardMaster); |
| 131 | 131 |
|
| 132 | 132 |
request.getSession().removeAttribute("sessionVO");
|
... | ... | @@ -267,7 +267,7 @@ |
| 267 | 267 |
return "mng/cop/bbs/BoardMstrRegist"; |
| 268 | 268 |
} |
| 269 | 269 |
|
| 270 |
- boardMaster.setLastUpdusrId(user.getId()); |
|
| 270 |
+ boardMaster.setLastUpdusrId(user.getEsntlId()); |
|
| 271 | 271 |
bbsAttrbService.updateBBSMasterInf(boardMaster); |
| 272 | 272 |
|
| 273 | 273 |
request.getSession().removeAttribute("sessionVO");
|
... | ... | @@ -281,7 +281,7 @@ |
| 281 | 281 |
|
| 282 | 282 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 283 | 283 |
|
| 284 |
- boardMaster.setLastUpdusrId(user.getId()); |
|
| 284 |
+ boardMaster.setLastUpdusrId(user.getEsntlId()); |
|
| 285 | 285 |
bbsAttrbService.deleteBBSMasterInf(boardMaster); |
| 286 | 286 |
|
| 287 | 287 |
// status.setComplete(); |
--- base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSManageController.java
... | ... | @@ -114,10 +114,10 @@ |
| 114 | 114 |
if(EgovUserDetailsHelper.isAuthenticated(request, response)) {
|
| 115 | 115 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 116 | 116 |
|
| 117 |
- boardVO.setFrstRegisterId(user.getId()); |
|
| 117 |
+ boardVO.setFrstRegisterId(user.getEsntlId()); |
|
| 118 | 118 |
boardVO.setAdminAt("Y");
|
| 119 | 119 |
|
| 120 |
- model.addAttribute("sessionUniqId", user.getId());
|
|
| 120 |
+ model.addAttribute("sessionUniqId", user.getEsntlId());
|
|
| 121 | 121 |
} |
| 122 | 122 |
|
| 123 | 123 |
PaginationInfo paginationInfo = new PaginationInfo(); |
... | ... | @@ -214,7 +214,7 @@ |
| 214 | 214 |
model.addAttribute("board", bbsMngService.selectBoardArticle(boardVO));
|
| 215 | 215 |
|
| 216 | 216 |
if(user != null) {
|
| 217 |
- model.addAttribute("sessionUniqId", user.getId());
|
|
| 217 |
+ model.addAttribute("sessionUniqId", user.getEsntlId());
|
|
| 218 | 218 |
} |
| 219 | 219 |
|
| 220 | 220 |
MpmVO mpmVO = new MpmVO(); |
... | ... | @@ -312,7 +312,7 @@ |
| 312 | 312 |
|
| 313 | 313 |
|
| 314 | 314 |
boardVO.setAtchFileId(atchFileId); |
| 315 |
- boardVO.setFrstRegisterId(user.getId()); |
|
| 315 |
+ boardVO.setFrstRegisterId(user.getEsntlId()); |
|
| 316 | 316 |
boardVO.setNtcrNm(user.getName()); |
| 317 | 317 |
boardVO.setNttCn(unscript(boardVO.getNttCn())); // XSS 방지 |
| 318 | 318 |
boardVO.setCreatIp(EgovClntInfo.getClntIP(request)); |
... | ... | @@ -437,7 +437,7 @@ |
| 437 | 437 |
boardVO.setEstnAtchFileId(atchFileId); |
| 438 | 438 |
} |
| 439 | 439 |
|
| 440 |
- boardVO.setLastAnswrrId(user.getId()); |
|
| 440 |
+ boardVO.setLastAnswrrId(user.getEsntlId()); |
|
| 441 | 441 |
boardVO.setLastAnswrrNm(user.getName()); |
| 442 | 442 |
|
| 443 | 443 |
JSONObject jObj = new JSONObject(); |
... | ... | @@ -452,7 +452,7 @@ |
| 452 | 452 |
} |
| 453 | 453 |
|
| 454 | 454 |
boardVO.setAtchFileId(atchFileId); |
| 455 |
- boardVO.setFrstRegisterId(user.getId()); |
|
| 455 |
+ boardVO.setFrstRegisterId(user.getEsntlId()); |
|
| 456 | 456 |
boardVO.setNtcrNm(user.getName()); |
| 457 | 457 |
boardVO.setNttCn(unscript(boardVO.getNttCn())); // XSS 방지 |
| 458 | 458 |
boardVO.setCreatIp(EgovClntInfo.getClntIP(request)); |
... | ... | @@ -566,7 +566,7 @@ |
| 566 | 566 |
} |
| 567 | 567 |
|
| 568 | 568 |
board.setAdminAt("Y");
|
| 569 |
- board.setLastUpdusrId(user.getId()); |
|
| 569 |
+ board.setLastUpdusrId(user.getEsntlId()); |
|
| 570 | 570 |
board.setNttCn(unscript(board.getNttCn())); // XSS 방지 |
| 571 | 571 |
board.setEstnData(EgovHttpUtil.getEstnParseData(request)); |
| 572 | 572 |
|
... | ... | @@ -594,7 +594,7 @@ |
| 594 | 594 |
|
| 595 | 595 |
if(master != null) {
|
| 596 | 596 |
board.setAdminAt("Y");
|
| 597 |
- board.setLastUpdusrId(user.getId()); |
|
| 597 |
+ board.setLastUpdusrId(user.getEsntlId()); |
|
| 598 | 598 |
bbsMngService.deleteBoardArticle(board, master); |
| 599 | 599 |
} |
| 600 | 600 |
|
--- base/src/main/java/egovframework/com/mng/cop/com/web/BbsSourcManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/com/web/BbsSourcManageController.java
... | ... | @@ -136,7 +136,7 @@ |
| 136 | 136 |
} |
| 137 | 137 |
|
| 138 | 138 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 139 |
- bbsSourc.setFrstRegisterId(user.getId()); |
|
| 139 |
+ bbsSourc.setFrstRegisterId(user.getEsntlId()); |
|
| 140 | 140 |
|
| 141 | 141 |
bbsSourcService.insertBbsSourc(bbsSourc); |
| 142 | 142 |
|
... | ... | @@ -198,7 +198,7 @@ |
| 198 | 198 |
} |
| 199 | 199 |
|
| 200 | 200 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 201 |
- bbsSourc.setLastUpdusrId(user.getId()); |
|
| 201 |
+ bbsSourc.setLastUpdusrId(user.getEsntlId()); |
|
| 202 | 202 |
|
| 203 | 203 |
bbsSourcService.updateBbsSourc(bbsSourc); |
| 204 | 204 |
|
... | ... | @@ -211,7 +211,7 @@ |
| 211 | 211 |
public String deleteBbsSourc(@ModelAttribute("searchVO") BbsSourcVO searchVO, BbsSourcVO bbsSourc, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 212 | 212 |
|
| 213 | 213 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 214 |
- bbsSourc.setLastUpdusrId(user.getId()); |
|
| 214 |
+ bbsSourc.setLastUpdusrId(user.getEsntlId()); |
|
| 215 | 215 |
|
| 216 | 216 |
bbsSourcService.deleteBbsSourc(bbsSourc); |
| 217 | 217 |
|
--- base/src/main/java/egovframework/com/mng/cop/com/web/BbsTmplatManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/com/web/BbsTmplatManageController.java
... | ... | @@ -134,7 +134,7 @@ |
| 134 | 134 |
} |
| 135 | 135 |
|
| 136 | 136 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 137 |
- bbsTmplat.setFrstRegisterId(user.getId()); |
|
| 137 |
+ bbsTmplat.setFrstRegisterId(user.getEsntlId()); |
|
| 138 | 138 |
|
| 139 | 139 |
bbsTmplatService.insertBbsTmplat(bbsTmplat); |
| 140 | 140 |
|
... | ... | @@ -195,7 +195,7 @@ |
| 195 | 195 |
} |
| 196 | 196 |
|
| 197 | 197 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 198 |
- bbsTmplat.setLastUpdusrId(user.getId()); |
|
| 198 |
+ bbsTmplat.setLastUpdusrId(user.getEsntlId()); |
|
| 199 | 199 |
|
| 200 | 200 |
bbsTmplatService.updateBbsTmplat(bbsTmplat); |
| 201 | 201 |
|
... | ... | @@ -208,7 +208,7 @@ |
| 208 | 208 |
public String deleteBbsTmplat(@ModelAttribute("searchVO") BbsTmplatVO searchVO, BbsTmplatVO bbsTmplat, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 209 | 209 |
|
| 210 | 210 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 211 |
- bbsTmplat.setLastUpdusrId(user.getId()); |
|
| 211 |
+ bbsTmplat.setLastUpdusrId(user.getEsntlId()); |
|
| 212 | 212 |
|
| 213 | 213 |
bbsTmplatService.deleteBbsTmplat(bbsTmplat); |
| 214 | 214 |
|
--- base/src/main/java/egovframework/com/mng/cop/com/web/LytSourcManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/com/web/LytSourcManageController.java
... | ... | @@ -104,7 +104,6 @@ |
| 104 | 104 |
return "/mng/cop/com/LytSourcRegister"; |
| 105 | 105 |
} |
| 106 | 106 |
|
| 107 |
- @SuppressWarnings("unchecked")
|
|
| 108 | 107 |
@RequestMapping("/mng/cop/com/insertLytSourc.do")
|
| 109 | 108 |
public String insertLytSourc(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") LytSourcVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 110 | 109 |
|
... | ... | @@ -128,7 +127,7 @@ |
| 128 | 127 |
} |
| 129 | 128 |
|
| 130 | 129 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 131 |
- searchVO.setFrstRegisterId(user.getId()); |
|
| 130 |
+ searchVO.setFrstRegisterId(user.getEsntlId()); |
|
| 132 | 131 |
|
| 133 | 132 |
lytSourcService.insertLytSourc(searchVO); |
| 134 | 133 |
|
... | ... | @@ -190,7 +189,7 @@ |
| 190 | 189 |
} |
| 191 | 190 |
|
| 192 | 191 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 193 |
- searchVO.setLastUpdusrId(user.getId()); |
|
| 192 |
+ searchVO.setLastUpdusrId(user.getEsntlId()); |
|
| 194 | 193 |
|
| 195 | 194 |
lytSourcService.updateLytSourc(searchVO); |
| 196 | 195 |
|
... | ... | @@ -203,7 +202,7 @@ |
| 203 | 202 |
public String deleteLytSourc(@ModelAttribute("searchVO") LytSourcVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 204 | 203 |
|
| 205 | 204 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 206 |
- searchVO.setLastUpdusrId(user.getId()); |
|
| 205 |
+ searchVO.setLastUpdusrId(user.getEsntlId()); |
|
| 207 | 206 |
|
| 208 | 207 |
lytSourcService.deleteLytSourc(searchVO); |
| 209 | 208 |
|
--- base/src/main/java/egovframework/com/mng/cop/com/web/LytTmplatManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/com/web/LytTmplatManageController.java
... | ... | @@ -108,7 +108,6 @@ |
| 108 | 108 |
return "/mng/cop/com/LytTemplateRegister"; |
| 109 | 109 |
} |
| 110 | 110 |
|
| 111 |
- @SuppressWarnings("unchecked")
|
|
| 112 | 111 |
@RequestMapping("/mng/cop/com/insertLytTemplate.do")
|
| 113 | 112 |
public String insertLytTemplate(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") LytTmplatVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 114 | 113 |
|
... | ... | @@ -132,7 +131,7 @@ |
| 132 | 131 |
} |
| 133 | 132 |
|
| 134 | 133 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 135 |
- searchVO.setFrstRegisterId(user.getId()); |
|
| 134 |
+ searchVO.setFrstRegisterId(user.getEsntlId()); |
|
| 136 | 135 |
|
| 137 | 136 |
lytTmplatService.insertLytTmplat(searchVO); |
| 138 | 137 |
|
... | ... | @@ -160,7 +159,6 @@ |
| 160 | 159 |
return "/mng/cop/com/LytTemplateRegister"; |
| 161 | 160 |
} |
| 162 | 161 |
|
| 163 |
- @SuppressWarnings("unchecked")
|
|
| 164 | 162 |
@RequestMapping("/mng/cop/com/updateLytTemplate.do")
|
| 165 | 163 |
public String updateLytTemplate(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") LytTmplatVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 166 | 164 |
|
... | ... | @@ -184,7 +182,7 @@ |
| 184 | 182 |
} |
| 185 | 183 |
|
| 186 | 184 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 187 |
- searchVO.setLastUpdusrId(user.getId()); |
|
| 185 |
+ searchVO.setLastUpdusrId(user.getEsntlId()); |
|
| 188 | 186 |
|
| 189 | 187 |
lytTmplatService.updateLytTmplat(searchVO); |
| 190 | 188 |
|
... | ... | @@ -197,7 +195,7 @@ |
| 197 | 195 |
public String deleteLytTemplate(@ModelAttribute("searchVO") LytTmplatVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 198 | 196 |
|
| 199 | 197 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 200 |
- searchVO.setLastUpdusrId(user.getId()); |
|
| 198 |
+ searchVO.setLastUpdusrId(user.getEsntlId()); |
|
| 201 | 199 |
|
| 202 | 200 |
lytTmplatService.deleteLytTmplat(searchVO); |
| 203 | 201 |
|
... | ... | @@ -243,10 +241,12 @@ |
| 243 | 241 |
} |
| 244 | 242 |
|
| 245 | 243 |
@RequestMapping("/mng/cop/com/updateLytTemplateRollBack.do")
|
| 246 |
- public String updateLytTemplateRollBack(@ModelAttribute("searchVO") LytTmplatVO searchVO, Model model, HttpServletRequest request) throws Exception {
|
|
| 244 |
+ public String updateLytTemplateRollBack(@ModelAttribute("searchVO") LytTmplatVO searchVO, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
|
| 247 | 245 |
|
| 248 | 246 |
LytTmplatVO his = lytTmplatHistoryService.selectLytTmplatHistory(searchVO); |
| 249 | 247 |
if(his != null) {
|
| 248 |
+ LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
|
| 249 |
+ his.setLastUpdusrId(user.getEsntlId()); |
|
| 250 | 250 |
lytTmplatService.updateLytTmplat(his); |
| 251 | 251 |
|
| 252 | 252 |
model.addAttribute("rollbackComplete", "Y");
|
--- base/src/main/java/egovframework/com/mng/sym/ccm/web/CcmCmmnCodeManageController.java
+++ base/src/main/java/egovframework/com/mng/sym/ccm/web/CcmCmmnCodeManageController.java
... | ... | @@ -65,7 +65,7 @@ |
| 65 | 65 |
|
| 66 | 66 |
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 67 | 67 |
|
| 68 |
- cmmnCode.setFrstRegisterId(user.getId()); |
|
| 68 |
+ cmmnCode.setFrstRegisterId(user.getEsntlId()); |
|
| 69 | 69 |
cmmnCodeManageService.insertCmmnCode(cmmnCode); |
| 70 | 70 |
return "forward:/mng/sym/ccm/cca/EgovCcmCmmnCodeList.do"; |
| 71 | 71 |
} |
... | ... | @@ -118,7 +118,7 @@ |
| 118 | 118 |
} else {
|
| 119 | 119 |
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 120 | 120 |
|
| 121 |
- searchVO.setLastUpdusrId(user.getId()); |
|
| 121 |
+ searchVO.setLastUpdusrId(user.getEsntlId()); |
|
| 122 | 122 |
cmmnCodeManageService.updateCmmnCode(searchVO); |
| 123 | 123 |
return "forward:/mng/sym/ccm/cca/EgovCcmCmmnCodeList.do"; |
| 124 | 124 |
} |
--- base/src/main/java/egovframework/com/mng/sym/ccm/web/CcmCmmnDetailCodeManageController.java
+++ base/src/main/java/egovframework/com/mng/sym/ccm/web/CcmCmmnDetailCodeManageController.java
... | ... | @@ -121,7 +121,7 @@ |
| 121 | 121 |
|
| 122 | 122 |
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 123 | 123 |
|
| 124 |
- cmmnDetailCode.setFrstRegisterId(user.getId()); |
|
| 124 |
+ cmmnDetailCode.setFrstRegisterId(user.getEsntlId()); |
|
| 125 | 125 |
cmmnDetailCodeManageService.insertCmmnDetailCode(cmmnDetailCode); |
| 126 | 126 |
return "forward:/mng/sym/ccm/cde/EgovCcmCmmnDetailCodeList.do"; |
| 127 | 127 |
} |
... | ... | @@ -183,7 +183,7 @@ |
| 183 | 183 |
|
| 184 | 184 |
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 185 | 185 |
|
| 186 |
- cmmnDetailCode.setLastUpdusrId(user.getId()); |
|
| 186 |
+ cmmnDetailCode.setLastUpdusrId(user.getEsntlId()); |
|
| 187 | 187 |
cmmnDetailCodeManageService.updateCmmnDetailCode(cmmnDetailCode); |
| 188 | 188 |
return "forward:/mng/sym/ccm/cde/EgovCcmCmmnDetailCodeList.do"; |
| 189 | 189 |
} |
--- base/src/main/java/egovframework/com/mng/sym/mpm/web/MpmController.java
+++ base/src/main/java/egovframework/com/mng/sym/mpm/web/MpmController.java
... | ... | @@ -191,7 +191,7 @@ |
| 191 | 191 |
} |
| 192 | 192 |
|
| 193 | 193 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 194 |
- mnuVO.setFrstRegisterId(user.getId()); |
|
| 194 |
+ mnuVO.setFrstRegisterId(user.getEsntlId()); |
|
| 195 | 195 |
|
| 196 | 196 |
mpmService.insertMpm(mnuVO); |
| 197 | 197 |
|
... | ... | @@ -238,7 +238,6 @@ |
| 238 | 238 |
} |
| 239 | 239 |
|
| 240 | 240 |
//메뉴를 수정한다. |
| 241 |
- @SuppressWarnings("unchecked")
|
|
| 242 | 241 |
@RequestMapping("/mng/sym/mpm/updateMpm.do")
|
| 243 | 242 |
public String updateMpm(final MultipartHttpServletRequest multiRequest, SiteManageVO siteVO, @ModelAttribute("searchVO") MpmVO mnuVO, @ModelAttribute("mnu") MpmVO mnu, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
|
| 244 | 243 |
|
... | ... | @@ -262,7 +261,7 @@ |
| 262 | 261 |
} |
| 263 | 262 |
|
| 264 | 263 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 265 |
- mnuVO.setLastUpdusrId(user.getId()); |
|
| 264 |
+ mnuVO.setLastUpdusrId(user.getEsntlId()); |
|
| 266 | 265 |
|
| 267 | 266 |
mpmService.updateMpm(mnuVO); |
| 268 | 267 |
|
... | ... | @@ -276,7 +275,7 @@ |
| 276 | 275 |
public String deleteMpm(@ModelAttribute("searchVO") MpmVO mnuVO, @ModelAttribute("mnu") MpmVO mnu, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 277 | 276 |
|
| 278 | 277 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 279 |
- mnu.setLastUpdusrId(user.getId()); |
|
| 278 |
+ mnu.setLastUpdusrId(user.getEsntlId()); |
|
| 280 | 279 |
|
| 281 | 280 |
mpmService.deleteMpm(mnuVO); |
| 282 | 281 |
|
--- base/src/main/java/egovframework/com/mng/sym/sit/web/SiteManageController.java
+++ base/src/main/java/egovframework/com/mng/sym/sit/web/SiteManageController.java
... | ... | @@ -323,7 +323,7 @@ |
| 323 | 323 |
// 로그인VO에서 사용자 정보 가져오기 |
| 324 | 324 |
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 325 | 325 |
|
| 326 |
- String lastUpdusrId = loginVO.getId(); |
|
| 326 |
+ String lastUpdusrId = loginVO.getEsntlId(); |
|
| 327 | 327 |
|
| 328 | 328 |
siteManageVO.setLastUpdusrId(lastUpdusrId); // 최종수정자ID |
| 329 | 329 |
|
... | ... | @@ -497,7 +497,7 @@ |
| 497 | 497 |
@RequestMapping("/mng/sym/sit/updateSitePolicy.do")
|
| 498 | 498 |
public String updateSitePolicy(@ModelAttribute("searchVO") SiteManageVO siteManageVO, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 499 | 499 |
LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 500 |
- siteManageVO.setLastUpdusrId(loginVO.getId()); |
|
| 500 |
+ siteManageVO.setLastUpdusrId(loginVO.getEsntlId()); |
|
| 501 | 501 |
siteManageService.batchScrtyPolicy(siteManageVO); |
| 502 | 502 |
|
| 503 | 503 |
return "forward:/mng/sym/sit/sitePolicy.do"; |
--- base/src/main/java/egovframework/com/mng/uss/ion/bnr/web/BannerManageController.java
+++ base/src/main/java/egovframework/com/mng/uss/ion/bnr/web/BannerManageController.java
... | ... | @@ -178,7 +178,7 @@ |
| 178 | 178 |
bannerVO.setBannerId(genId); |
| 179 | 179 |
bannerVO.setBannerImage(bannerImage); |
| 180 | 180 |
bannerVO.setBannerImageFile(bannerImageFile); |
| 181 |
- bannerVO.setFrstRegisterId(user.getId()); |
|
| 181 |
+ bannerVO.setFrstRegisterId(user.getEsntlId()); |
|
| 182 | 182 |
bannerVO.setBannerId(bannerVO.getBannerId()); |
| 183 | 183 |
model.addAttribute("banner", bannerService.insertBanner(bannerVO));
|
| 184 | 184 |
|
... | ... | @@ -230,7 +230,7 @@ |
| 230 | 230 |
} |
| 231 | 231 |
} |
| 232 | 232 |
|
| 233 |
- bannerVO.setLastUpdusrId(user.getId()); |
|
| 233 |
+ bannerVO.setLastUpdusrId(user.getEsntlId()); |
|
| 234 | 234 |
|
| 235 | 235 |
bannerService.updateBanner(bannerVO); |
| 236 | 236 |
|
... | ... | @@ -282,7 +282,7 @@ |
| 282 | 282 |
@RequestMapping(value = "/mng/uss/ion/bnr/removeBanner.do") |
| 283 | 283 |
public String deleteBanner(@ModelAttribute("searchVO") BannerVO bannerVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 284 | 284 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 285 |
- bannerVO.setLastUpdusrId(user.getId()); |
|
| 285 |
+ bannerVO.setLastUpdusrId(user.getEsntlId()); |
|
| 286 | 286 |
bannerService.deleteBanner(bannerVO); |
| 287 | 287 |
return "forward:/mng/uss/ion/bnr/selectBannerList.do"; |
| 288 | 288 |
} |
--- base/src/main/java/egovframework/com/mng/uss/ion/pwm/web/PopupManageController.java
+++ base/src/main/java/egovframework/com/mng/uss/ion/pwm/web/PopupManageController.java
... | ... | @@ -45,10 +45,7 @@ |
| 45 | 45 |
|
| 46 | 46 |
//팝업창 목록을 조회한다. |
| 47 | 47 |
@RequestMapping(value = "/mng/uss/ion/pwm/listPopup.do") |
| 48 |
- public String EgovPopupManageList( |
|
| 49 |
- @ModelAttribute("searchVO") PopupManageVO popupManageVO,
|
|
| 50 |
- ModelMap model, HttpServletRequest request, HttpServletResponse response) |
|
| 51 |
- throws Exception {
|
|
| 48 |
+ public String EgovPopupManageList(@ModelAttribute("searchVO") PopupManageVO popupManageVO,ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
|
| 52 | 49 |
|
| 53 | 50 |
/* |
| 54 | 51 |
List<SiteManageVO> siteList = siteManageService.selectSiteSimpleList(); |
... | ... | @@ -114,7 +111,7 @@ |
| 114 | 111 |
} |
| 115 | 112 |
|
| 116 | 113 |
//아이디 설정 |
| 117 |
- popupManageVO.setLastUpdusrId(loginVO.getId()); |
|
| 114 |
+ popupManageVO.setLastUpdusrId(loginVO.getEsntlId()); |
|
| 118 | 115 |
//저장 |
| 119 | 116 |
popupManageService.updatePopup(popupManageVO); |
| 120 | 117 |
|
... | ... | @@ -166,7 +163,7 @@ |
| 166 | 163 |
} |
| 167 | 164 |
|
| 168 | 165 |
//아이디 설정 |
| 169 |
- popupManageVO.setFrstRegisterId((String)loginVO.getId()); |
|
| 166 |
+ popupManageVO.setFrstRegisterId((String)loginVO.getEsntlId()); |
|
| 170 | 167 |
//저장 |
| 171 | 168 |
popupManageService.insertPopup(popupManageVO); |
| 172 | 169 |
|
... | ... | @@ -186,7 +183,7 @@ |
| 186 | 183 |
public String deletePopup(@ModelAttribute("searchVO") PopupManageVO popupManageVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 187 | 184 |
|
| 188 | 185 |
LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 189 |
- popupManageVO.setLastUpdusrId(loginVO.getId()); |
|
| 186 |
+ popupManageVO.setLastUpdusrId(loginVO.getEsntlId()); |
|
| 190 | 187 |
popupManageService.deletePopup(popupManageVO); |
| 191 | 188 |
|
| 192 | 189 |
return "forward:/mng/uss/ion/pwm/listPopup.do"; |
--- base/src/main/java/egovframework/com/mng/uss/ion/sit/web/LinkSiteManageController.java
+++ base/src/main/java/egovframework/com/mng/uss/ion/sit/web/LinkSiteManageController.java
... | ... | @@ -148,7 +148,7 @@ |
| 148 | 148 |
// 로그인VO에서 사용자 정보 가져오기 |
| 149 | 149 |
LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 150 | 150 |
|
| 151 |
- String frstRegisterId = loginVO.getId(); |
|
| 151 |
+ String frstRegisterId = loginVO.getEsntlId(); |
|
| 152 | 152 |
|
| 153 | 153 |
siteManageVO.setFrstRegisterId(frstRegisterId); // 최초등록자ID |
| 154 | 154 |
siteManageVO.setLastUpdusrId(frstRegisterId); // 최종수정자ID |
... | ... | @@ -202,7 +202,7 @@ |
| 202 | 202 |
// 로그인VO에서 사용자 정보 가져오기 |
| 203 | 203 |
LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 204 | 204 |
|
| 205 |
- String lastUpdusrId = loginVO.getId(); |
|
| 205 |
+ String lastUpdusrId = loginVO.getEsntlId(); |
|
| 206 | 206 |
|
| 207 | 207 |
siteManageVO.setLastUpdusrId(lastUpdusrId); // 최종수정자ID |
| 208 | 208 |
|
... | ... | @@ -221,7 +221,7 @@ |
| 221 | 221 |
// 로그인VO에서 사용자 정보 가져오기 |
| 222 | 222 |
LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 223 | 223 |
|
| 224 |
- String lastUpdusrId = loginVO.getId(); |
|
| 224 |
+ String lastUpdusrId = loginVO.getEsntlId(); |
|
| 225 | 225 |
|
| 226 | 226 |
siteManageVO.setLastUpdusrId(lastUpdusrId); // 최종수정자ID |
| 227 | 227 |
linkSiteManageService.deleteSiteInfo(siteManageVO); |
--- base/src/main/java/egovframework/com/mng/uss/umt/web/UserManageController.java
+++ base/src/main/java/egovframework/com/mng/uss/umt/web/UserManageController.java
... | ... | @@ -1,6 +1,7 @@ |
| 1 | 1 |
package egovframework.com.mng.uss.umt.web; |
| 2 | 2 |
|
| 3 | 3 |
import java.io.PrintWriter; |
| 4 |
+import java.util.ArrayList; |
|
| 4 | 5 |
import java.util.Iterator; |
| 5 | 6 |
import java.util.List; |
| 6 | 7 |
import java.util.Map; |
... | ... | @@ -10,6 +11,8 @@ |
| 10 | 11 |
import javax.servlet.http.HttpServletRequest; |
| 11 | 12 |
import javax.servlet.http.HttpServletResponse; |
| 12 | 13 |
|
| 14 |
+import egovframework.module.utl.fcc.service.CryptoUtil; |
|
| 15 |
+import egovframework.rte.psl.dataaccess.util.EgovMap; |
|
| 13 | 16 |
import org.springframework.beans.factory.annotation.Autowired; |
| 14 | 17 |
import org.springframework.stereotype.Controller; |
| 15 | 18 |
import org.springframework.ui.Model; |
... | ... | @@ -66,7 +69,6 @@ |
| 66 | 69 |
//회원 목록을 조회 |
| 67 | 70 |
@RequestMapping(value = "/mng/usr/mberManage.do") |
| 68 | 71 |
public String selectEgovMberManage(@ModelAttribute("searchVO") UserManageVO userManageVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 69 |
- |
|
| 70 | 72 |
LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 71 | 73 |
if(!EgovStringUtil.isEmpty(loginVO.getSiteId())) {
|
| 72 | 74 |
userManageVO.setSiteId(loginVO.getSiteId()); |
... | ... | @@ -84,7 +86,22 @@ |
| 84 | 86 |
userManageVO.setLastIndex(paginationInfo.getLastRecordIndex()); |
| 85 | 87 |
userManageVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); |
| 86 | 88 |
|
| 87 |
- model.addAttribute("resultList", userManageService.selectUserList(userManageVO));
|
|
| 89 |
+ //암호화 되어진 정보 복호화 작업 |
|
| 90 |
+ List<EgovMap> resultTempList = userManageService.selectUserList(userManageVO); |
|
| 91 |
+ List<EgovMap> resultList = new ArrayList<>(); |
|
| 92 |
+ if(resultTempList != null && resultTempList.size() > 0){
|
|
| 93 |
+ for(int i = 0; i < resultTempList.size(); i++){
|
|
| 94 |
+ EgovMap result = resultTempList.get(i); |
|
| 95 |
+ |
|
| 96 |
+ result.put("userId", CryptoUtil.decrypt(result.get("userId").toString(), null));
|
|
| 97 |
+ result.put("userNm", CryptoUtil.decrypt(result.get("userNm").toString(), null));
|
|
| 98 |
+ result.put("emailAdres", CryptoUtil.decrypt(result.get("emailAdres").toString(), null));
|
|
| 99 |
+ |
|
| 100 |
+ resultList.add(result); |
|
| 101 |
+ } |
|
| 102 |
+ } |
|
| 103 |
+ |
|
| 104 |
+ model.addAttribute("resultList", resultList);
|
|
| 88 | 105 |
|
| 89 | 106 |
int totCnt = userManageService.selectUserListTotCnt(userManageVO); |
| 90 | 107 |
paginationInfo.setTotalRecordCount(totCnt); |
... | ... | @@ -102,14 +119,19 @@ |
| 102 | 119 |
//사용자 등록화면으로 이동한다. |
| 103 | 120 |
@RequestMapping(value = "/mng/usr/mberAddView.do") |
| 104 | 121 |
public String EgovMberAddView(@ModelAttribute("searchVO") UserDefaultVO searchVO, @RequestParam(value="userId", defaultValue="", required=false) String userId, UserManageVO userManageVO, HttpServletRequest request, ModelMap model) throws Exception{
|
| 122 |
+ //권한 |
|
| 123 |
+ CmmnDetailCodeVO voComCode = new CmmnDetailCodeVO(); |
|
| 124 |
+ voComCode = new CmmnDetailCodeVO(); |
|
| 125 |
+ voComCode.setCodeId("COM800");
|
|
| 126 |
+ model.addAttribute("userSeCodeList", cmmUseService.selectCmmCodeDetail(voComCode));
|
|
| 105 | 127 |
|
| 106 |
- return "mng/usr/MemberIndt"; |
|
| 128 |
+ return "mng/usr/MemberIndt"; |
|
| 107 | 129 |
} |
| 108 | 130 |
|
| 109 | 131 |
//사용자 정보를 DB에 입력한다. |
| 110 | 132 |
@RequestMapping(value = "/mng/usr/userSelectIndt.do") |
| 111 | 133 |
public String EgovUserSelectIndt(final MultipartHttpServletRequest multiRequest,@ModelAttribute("searchVO") UserDefaultVO searchVO,UserManageVO userManageVO,BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response)throws Exception {
|
| 112 |
- |
|
| 134 |
+ userManageVO.setFrstRegistIp(request.getRemoteAddr()); |
|
| 113 | 135 |
userManageService.insertUser(userManageVO); |
| 114 | 136 |
|
| 115 | 137 |
return "forward:/mng/usr/mberManage.do"; |
... | ... | @@ -153,7 +175,15 @@ |
| 153 | 175 |
voComCode.setCodeId("COM800");
|
| 154 | 176 |
model.addAttribute("userSeCodeList", cmmUseService.selectCmmCodeDetail(voComCode));
|
| 155 | 177 |
|
| 156 |
- model.addAttribute("userManageVO", userManageService.selectUser(userManageVO));
|
|
| 178 |
+ UserManageVO result = userManageService.selectUser(userManageVO); |
|
| 179 |
+ if(result != null && !EgovStringUtil.isEmpty(result.getUserId())){
|
|
| 180 |
+ result.setUserId(CryptoUtil.decrypt(result.getUserId(), null)); |
|
| 181 |
+ result.setUserNm(CryptoUtil.decrypt(result.getUserNm(), null)); |
|
| 182 |
+ result.setEmailAdres(CryptoUtil.decrypt(result.getEmailAdres(), null)); |
|
| 183 |
+ result.setMoblphonNo(CryptoUtil.decrypt(result.getMoblphonNo(), null)); |
|
| 184 |
+ } |
|
| 185 |
+ |
|
| 186 |
+ model.addAttribute("userManageVO", result);
|
|
| 157 | 187 |
model.addAttribute("MembersFileStoreWebPath", propertiesService.getString("Members.fileStoreWebPath"));
|
| 158 | 188 |
|
| 159 | 189 |
return "mng/usr/MemberUpdt"; |
... | ... | @@ -193,7 +223,7 @@ |
| 193 | 223 |
|
| 194 | 224 |
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 195 | 225 |
|
| 196 |
- userManageVO.setLastUpdusrId(user.getId()); |
|
| 226 |
+ userManageVO.setLastUpdusrId(user.getEsntlId()); |
|
| 197 | 227 |
|
| 198 | 228 |
// 데이터 수정 |
| 199 | 229 |
userManageService.updateManageUser(userManageVO); |
... | ... | @@ -243,7 +273,7 @@ |
| 243 | 273 |
public String mberManageDelete(@ModelAttribute("searchVO") UserManageVO userManageVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
| 244 | 274 |
|
| 245 | 275 |
LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); |
| 246 |
- userManageVO.setLastUpdusrId(user.getId()); |
|
| 276 |
+ userManageVO.setLastUpdusrId(user.getEsntlId()); |
|
| 247 | 277 |
userManageService.deleteUser(userManageVO); |
| 248 | 278 |
|
| 249 | 279 |
//model.addAttribute("message", egovMessageSource.getMessage("success.common.process"));
|
--- base/src/main/java/egovframework/module/uat/uia/service/LoginVO.java
+++ base/src/main/java/egovframework/module/uat/uia/service/LoginVO.java
... | ... | @@ -2,24 +2,10 @@ |
| 2 | 2 |
|
| 3 | 3 |
import java.io.Serializable; |
| 4 | 4 |
|
| 5 |
-/** |
|
| 6 |
- * @Class Name : LoginVO.java |
|
| 7 |
- * @Description : Login VO class |
|
| 8 |
- * @Modification Information |
|
| 9 |
- * @ |
|
| 10 |
- * @ 수정일 수정자 수정내용 |
|
| 11 |
- * @ ------- -------- --------------------------- |
|
| 12 |
- * @ 2009.03.03 박지욱 최초 생성 |
|
| 13 |
- * |
|
| 14 |
- * @author 공통서비스 개발팀 박지욱 |
|
| 15 |
- * @since 2009.03.03 |
|
| 16 |
- * @version 1.0 |
|
| 17 |
- * @see |
|
| 18 |
- * |
|
| 19 |
- */ |
|
| 20 |
-@SuppressWarnings("serial")
|
|
| 21 | 5 |
public class LoginVO implements Serializable {
|
| 22 | 6 |
|
| 7 |
+ /** 고유아이디 */ |
|
| 8 |
+ private String esntlId; |
|
| 23 | 9 |
/** 아이디 */ |
| 24 | 10 |
private String id; |
| 25 | 11 |
/** 이름 */ |
... | ... | @@ -383,6 +369,12 @@ |
| 383 | 369 |
public void setFlag(String flag) {
|
| 384 | 370 |
this.flag = flag; |
| 385 | 371 |
} |
| 386 |
- |
|
| 387 |
- |
|
| 372 |
+ |
|
| 373 |
+ public String getEsntlId() {
|
|
| 374 |
+ return esntlId; |
|
| 375 |
+ } |
|
| 376 |
+ |
|
| 377 |
+ public void setEsntlId(String esntlId) {
|
|
| 378 |
+ this.esntlId = esntlId; |
|
| 379 |
+ } |
|
| 388 | 380 |
} |
--- base/src/main/java/egovframework/module/uat/uia/service/impl/LoginServiceImpl.java
+++ base/src/main/java/egovframework/module/uat/uia/service/impl/LoginServiceImpl.java
... | ... | @@ -7,6 +7,7 @@ |
| 7 | 7 |
|
| 8 | 8 |
import javax.annotation.Resource; |
| 9 | 9 |
|
| 10 |
+import egovframework.module.utl.fcc.service.CryptoUtil; |
|
| 10 | 11 |
import org.springframework.stereotype.Service; |
| 11 | 12 |
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; |
| 12 | 13 |
|
... | ... | @@ -51,15 +52,21 @@ |
| 51 | 52 |
} |
| 52 | 53 |
|
| 53 | 54 |
// 2. 아이디와 암호화된 비밀번호가 DB와 일치하는지 확인한다. |
| 55 |
+ vo.setId(CryptoUtil.encrypt(vo.getId(), null)); |
|
| 54 | 56 |
LoginVO loginVO = loginMapper.actionLogin(vo); |
| 55 | 57 |
|
| 56 | 58 |
// 3. 결과를 리턴한다. |
| 57 |
- if (loginVO != null && !loginVO.getId().equals("") && !loginVO.getPassword().equals("")) {
|
|
| 59 |
+ if (loginVO != null && !loginVO.getId().equals("")) {
|
|
| 60 |
+ //암호화정보 복호화 |
|
| 61 |
+ loginVO.setId(CryptoUtil.decrypt(loginVO.getId(), null)); |
|
| 62 |
+ loginVO.setName(CryptoUtil.decrypt(loginVO.getName(), null)); |
|
| 63 |
+ loginVO.setEmail(CryptoUtil.decrypt(loginVO.getEmail(), null)); |
|
| 64 |
+ |
|
| 58 | 65 |
return loginVO; |
| 59 | 66 |
} else {
|
| 60 | 67 |
loginVO = new LoginVO(); |
| 61 | 68 |
} |
| 62 |
- |
|
| 69 |
+ |
|
| 63 | 70 |
return loginVO; |
| 64 | 71 |
} |
| 65 | 72 |
|
--- base/src/main/java/egovframework/module/uss/umt/service/UserManageService.java
+++ base/src/main/java/egovframework/module/uss/umt/service/UserManageService.java
... | ... | @@ -1,4 +1,6 @@ |
| 1 | 1 |
package egovframework.module.uss.umt.service; |
| 2 |
+import egovframework.rte.psl.dataaccess.util.EgovMap; |
|
| 3 |
+ |
|
| 2 | 4 |
import java.util.List; |
| 3 | 5 |
import java.util.Map; |
| 4 | 6 |
import java.io.InputStream; |
... | ... | @@ -28,7 +30,7 @@ |
| 28 | 30 |
public UserManageVO selectUser(UserManageVO userManageVO) throws Exception ; |
| 29 | 31 |
|
| 30 | 32 |
//기 등록된 특정 사용자의 정보를 데이터베이스에서 읽어와 화면에 출력 |
| 31 |
- public List<?> selectUserList(UserManageVO userSearchVO) throws Exception ; |
|
| 33 |
+ public List<EgovMap> selectUserList(UserManageVO userSearchVO) throws Exception ; |
|
| 32 | 34 |
|
| 33 | 35 |
//기 등록된 특정 사용자목록의 전체수를 확인 |
| 34 | 36 |
public int selectUserListTotCnt(UserManageVO userSearchVO) throws Exception ; |
--- base/src/main/java/egovframework/module/uss/umt/service/UserManageVO.java
+++ base/src/main/java/egovframework/module/uss/umt/service/UserManageVO.java
... | ... | @@ -57,7 +57,13 @@ |
| 57 | 57 |
|
| 58 | 58 |
//BRTHDY |
| 59 | 59 |
private String brthdy03; |
| 60 |
- |
|
| 60 |
+ |
|
| 61 |
+ //인증서DN |
|
| 62 |
+ private String crtfctDn; |
|
| 63 |
+ |
|
| 64 |
+ //인증서시리얼 |
|
| 65 |
+ private String crtfctSerial; |
|
| 66 |
+ |
|
| 61 | 67 |
//SEXDSTN |
| 62 | 68 |
private String sexdstn; |
| 63 | 69 |
|
... | ... | @@ -131,14 +137,24 @@ |
| 131 | 137 |
private String stNumber; |
| 132 | 138 |
|
| 133 | 139 |
//학교 코드 |
| 134 |
- private String stCode; |
|
| 135 |
- |
|
| 140 |
+ private String schulCode; |
|
| 141 |
+ |
|
| 142 |
+ //학교명 |
|
| 143 |
+ private String schulNm; |
|
| 144 |
+ |
|
| 136 | 145 |
//승인여부 |
| 137 | 146 |
private String confirmAt; |
| 138 | 147 |
private String searchConfirmAt; |
| 139 |
- |
|
| 148 |
+ |
|
| 149 |
+ //최초등록IP |
|
| 150 |
+ private String frstRegistIp; |
|
| 151 |
+ |
|
| 140 | 152 |
/* 템플릿 여부 */ |
| 141 | 153 |
private String templateAt; |
| 154 |
+ |
|
| 155 |
+ //검색-권한 |
|
| 156 |
+ private String searchUserSeCode; |
|
| 157 |
+ |
|
| 142 | 158 |
|
| 143 | 159 |
public String getCredtId() {
|
| 144 | 160 |
return credtId; |
... | ... | @@ -468,12 +484,12 @@ |
| 468 | 484 |
this.stNumber = stNumber; |
| 469 | 485 |
} |
| 470 | 486 |
|
| 471 |
- public String getStCode() {
|
|
| 472 |
- return stCode; |
|
| 487 |
+ public String getSchulCode() {
|
|
| 488 |
+ return schulCode; |
|
| 473 | 489 |
} |
| 474 | 490 |
|
| 475 |
- public void setStCode(String stCode) {
|
|
| 476 |
- this.stCode = stCode; |
|
| 491 |
+ public void setSchulCode(String schulCode) {
|
|
| 492 |
+ this.schulCode = schulCode; |
|
| 477 | 493 |
} |
| 478 | 494 |
|
| 479 | 495 |
public String getConfirmAt() {
|
... | ... | @@ -499,4 +515,44 @@ |
| 499 | 515 |
public void setTemplateAt(String templateAt) {
|
| 500 | 516 |
this.templateAt = templateAt; |
| 501 | 517 |
} |
| 518 |
+ |
|
| 519 |
+ public String getCrtfctDn() {
|
|
| 520 |
+ return crtfctDn; |
|
| 521 |
+ } |
|
| 522 |
+ |
|
| 523 |
+ public void setCrtfctDn(String crtfctDn) {
|
|
| 524 |
+ this.crtfctDn = crtfctDn; |
|
| 525 |
+ } |
|
| 526 |
+ |
|
| 527 |
+ public String getCrtfctSerial() {
|
|
| 528 |
+ return crtfctSerial; |
|
| 529 |
+ } |
|
| 530 |
+ |
|
| 531 |
+ public void setCrtfctSerial(String crtfctSerial) {
|
|
| 532 |
+ this.crtfctSerial = crtfctSerial; |
|
| 533 |
+ } |
|
| 534 |
+ |
|
| 535 |
+ public String getSchulNm() {
|
|
| 536 |
+ return schulNm; |
|
| 537 |
+ } |
|
| 538 |
+ |
|
| 539 |
+ public void setSchulNm(String schulNm) {
|
|
| 540 |
+ this.schulNm = schulNm; |
|
| 541 |
+ } |
|
| 542 |
+ |
|
| 543 |
+ public String getFrstRegistIp() {
|
|
| 544 |
+ return frstRegistIp; |
|
| 545 |
+ } |
|
| 546 |
+ |
|
| 547 |
+ public void setFrstRegistIp(String frstRegistIp) {
|
|
| 548 |
+ this.frstRegistIp = frstRegistIp; |
|
| 549 |
+ } |
|
| 550 |
+ |
|
| 551 |
+ public String getSearchUserSeCode() {
|
|
| 552 |
+ return searchUserSeCode; |
|
| 553 |
+ } |
|
| 554 |
+ |
|
| 555 |
+ public void setSearchUserSeCode(String searchUserSeCode) {
|
|
| 556 |
+ this.searchUserSeCode = searchUserSeCode; |
|
| 557 |
+ } |
|
| 502 | 558 |
} |
--- base/src/main/java/egovframework/module/uss/umt/service/impl/UserManageMapper.java
+++ base/src/main/java/egovframework/module/uss/umt/service/impl/UserManageMapper.java
... | ... | @@ -2,6 +2,7 @@ |
| 2 | 2 |
|
| 3 | 3 |
import egovframework.module.uss.umt.service.UserManageVO; |
| 4 | 4 |
import egovframework.rte.psl.dataaccess.mapper.Mapper; |
| 5 |
+import egovframework.rte.psl.dataaccess.util.EgovMap; |
|
| 5 | 6 |
|
| 6 | 7 |
import java.util.List; |
| 7 | 8 |
|
... | ... | @@ -25,13 +26,13 @@ |
| 25 | 26 |
public int deleteUser(UserManageVO userManageVO) throws Exception; |
| 26 | 27 |
|
| 27 | 28 |
//사용자의 기본정보를 화면에서 입력하여 항목의 정합성을 체크하고 데이터베이스에 저장 |
| 28 |
- public String insertUser(UserManageVO userManageVO) throws Exception; |
|
| 29 |
+ public void insertUser(UserManageVO userManageVO) throws Exception; |
|
| 29 | 30 |
|
| 30 | 31 |
//기 등록된 사용자 중 검색조건에 맞는 사용자들의 정보를 데이터베이스에서 읽어와 화면에 출력 |
| 31 | 32 |
public UserManageVO selectUser(UserManageVO userManageVO) throws Exception; |
| 32 | 33 |
|
| 33 | 34 |
//기 등록된 특정 사용자의 정보를 데이터베이스에서 읽어와 화면에 출력 |
| 34 |
- public List<?> selectUserList(UserManageVO userSearchVO) throws Exception; |
|
| 35 |
+ public List<EgovMap> selectUserList(UserManageVO userSearchVO) throws Exception; |
|
| 35 | 36 |
|
| 36 | 37 |
//사용자총 갯수를 조회한다. |
| 37 | 38 |
public int selectUserListTotCnt(UserManageVO userSearchVO) throws Exception; |
--- base/src/main/java/egovframework/module/uss/umt/service/impl/UserManageServiceImpl.java
+++ base/src/main/java/egovframework/module/uss/umt/service/impl/UserManageServiceImpl.java
... | ... | @@ -8,6 +8,9 @@ |
| 8 | 8 |
|
| 9 | 9 |
import javax.annotation.Resource; |
| 10 | 10 |
|
| 11 |
+import egovframework.module.utl.fcc.service.CryptoUtil; |
|
| 12 |
+import egovframework.rte.fdl.idgnr.EgovIdGnrService; |
|
| 13 |
+import egovframework.rte.psl.dataaccess.util.EgovMap; |
|
| 11 | 14 |
import org.apache.poi.hssf.usermodel.HSSFWorkbook; |
| 12 | 15 |
import org.apache.poi.ss.usermodel.Cell; |
| 13 | 16 |
import org.apache.poi.ss.usermodel.Row; |
... | ... | @@ -39,6 +42,9 @@ |
| 39 | 42 |
|
| 40 | 43 |
@Resource(name = "indvdlestbsService") |
| 41 | 44 |
private IndvdlestbsService indvdlestbsService; |
| 45 |
+ |
|
| 46 |
+ @Resource(name="memberIdGnrService") |
|
| 47 |
+ private EgovIdGnrService idgenService; |
|
| 42 | 48 |
|
| 43 | 49 |
//입력한 사용자아이디의 중복여부를 체크하여 사용가능여부를 확인(실명인증키) |
| 44 | 50 |
public int checkDiDplct(String credtId) throws Exception {
|
... | ... | @@ -67,12 +73,44 @@ |
| 67 | 73 |
|
| 68 | 74 |
//사용자의 기본정보를 화면에서 입력하여 항목의 정합성을 체크하고 데이터베이스에 저장 |
| 69 | 75 |
public void insertUser(UserManageVO userManageVO) throws Exception {
|
| 70 |
- |
|
| 71 |
- if(!EgovStringUtil.isEmpty(userManageVO.getBrthdy01()) && !EgovStringUtil.isEmpty(userManageVO.getBrthdy02()) && !EgovStringUtil.isEmpty(userManageVO.getBrthdy03())) {
|
|
| 72 |
- userManageVO.setBrthdy(userManageVO.getBrthdy01() + userManageVO.getBrthdy02() + userManageVO.getBrthdy03()); |
|
| 73 |
- } |
|
| 74 |
- |
|
| 76 |
+ //고유ID |
|
| 77 |
+ userManageVO.setEsntlId(idgenService.getNextStringId()); |
|
| 78 |
+ //암호 SHA-256 |
|
| 75 | 79 |
userManageVO.setPassword(EgovCrypTo.encryptPassword(userManageVO.getPassword())); |
| 80 |
+ |
|
| 81 |
+ //사용자ID |
|
| 82 |
+ userManageVO.setUserId(CryptoUtil.encrypt(userManageVO.getUserId(), null)); |
|
| 83 |
+ //사용자명 |
|
| 84 |
+ userManageVO.setUserNm(CryptoUtil.encrypt(userManageVO.getUserNm(), null)); |
|
| 85 |
+ |
|
| 86 |
+ //학년 |
|
| 87 |
+ if(!EgovStringUtil.isEmpty(userManageVO.getStGrade())){
|
|
| 88 |
+ userManageVO.setStGrade(CryptoUtil.encrypt(userManageVO.getStGrade(), null)); |
|
| 89 |
+ } |
|
| 90 |
+ //반 |
|
| 91 |
+ if(!EgovStringUtil.isEmpty(userManageVO.getStGrade())){
|
|
| 92 |
+ userManageVO.setStClass(CryptoUtil.encrypt(userManageVO.getStClass(), null)); |
|
| 93 |
+ } |
|
| 94 |
+ //학생번호 |
|
| 95 |
+ if(!EgovStringUtil.isEmpty(userManageVO.getStNumber())){
|
|
| 96 |
+ userManageVO.setStNumber(CryptoUtil.encrypt(userManageVO.getStNumber(), null)); |
|
| 97 |
+ } |
|
| 98 |
+ //생년월일 |
|
| 99 |
+ if(!EgovStringUtil.isEmpty(userManageVO.getBrthdy01()) && !EgovStringUtil.isEmpty(userManageVO.getBrthdy02()) && !EgovStringUtil.isEmpty(userManageVO.getBrthdy03())) {
|
|
| 100 |
+ userManageVO.setBrthdy(CryptoUtil.encrypt(userManageVO.getBrthdy01() + "-" + userManageVO.getBrthdy02() + "-" + userManageVO.getBrthdy03(), null)); |
|
| 101 |
+ } |
|
| 102 |
+ //집전화 |
|
| 103 |
+ if(!EgovStringUtil.isEmpty(userManageVO.getTel1()) && !EgovStringUtil.isEmpty(userManageVO.getTel2()) && !EgovStringUtil.isEmpty(userManageVO.getTel3())) {
|
|
| 104 |
+ userManageVO.setTlphonNo(CryptoUtil.encrypt(userManageVO.getTel1() + "-" + userManageVO.getTel2() + "-" + userManageVO.getTel3(), null)); |
|
| 105 |
+ } |
|
| 106 |
+ //모바일 |
|
| 107 |
+ if(!EgovStringUtil.isEmpty(userManageVO.getPhone1()) && !EgovStringUtil.isEmpty(userManageVO.getPhone2()) && !EgovStringUtil.isEmpty(userManageVO.getPhone3())) {
|
|
| 108 |
+ userManageVO.setMoblphonNo(CryptoUtil.encrypt(userManageVO.getPhone1() + "-" + userManageVO.getPhone2() + "-" + userManageVO.getPhone3(), null)); |
|
| 109 |
+ } |
|
| 110 |
+ //이메일 |
|
| 111 |
+ if(!EgovStringUtil.isEmpty(userManageVO.getEmail1()) && !EgovStringUtil.isEmpty(userManageVO.getEmail2())) {
|
|
| 112 |
+ userManageVO.setEmailAdres(CryptoUtil.encrypt(userManageVO.getEmail1() + "@" + userManageVO.getEmail2(), null)); |
|
| 113 |
+ } |
|
| 76 | 114 |
|
| 77 | 115 |
userManageMapper.insertUser(userManageVO); |
| 78 | 116 |
} |
... | ... | @@ -80,12 +118,12 @@ |
| 80 | 118 |
|
| 81 | 119 |
//기 등록된 사용자 중 검색조건에 맞는 사용자의 정보를 데이터베이스에서 읽어와 화면에 출력 |
| 82 | 120 |
public UserManageVO selectUser(UserManageVO userManageVO) throws Exception {
|
| 83 |
- return userManageMapper.selectUser(userManageVO); |
|
| 121 |
+ return userManageMapper.selectUser(userManageVO); |
|
| 84 | 122 |
} |
| 85 | 123 |
|
| 86 | 124 |
//회원목록 |
| 87 |
- public List<?> selectUserList(UserManageVO userSearchVO) throws Exception {
|
|
| 88 |
- List<?> result = userManageMapper.selectUserList(userSearchVO); |
|
| 125 |
+ public List<EgovMap> selectUserList(UserManageVO userSearchVO) throws Exception {
|
|
| 126 |
+ List<EgovMap> result = userManageMapper.selectUserList(userSearchVO); |
|
| 89 | 127 |
return result; |
| 90 | 128 |
} |
| 91 | 129 |
|
... | ... | @@ -158,8 +196,41 @@ |
| 158 | 196 |
if(!EgovStringUtil.isEmpty(userManageVO.getPassword())) {
|
| 159 | 197 |
userManageVO.setPassword(EgovCrypTo.encryptPassword(userManageVO.getPassword())); |
| 160 | 198 |
} |
| 161 |
- |
|
| 162 | 199 |
userManageVO.setPassword(EgovCrypTo.encryptPassword(userManageVO.getPassword())); |
| 200 |
+ |
|
| 201 |
+ //사용자명 |
|
| 202 |
+ if(!EgovStringUtil.isEmpty(userManageVO.getUserNm())){
|
|
| 203 |
+ userManageVO.setUserNm(CryptoUtil.encrypt(userManageVO.getUserNm(), null)); |
|
| 204 |
+ } |
|
| 205 |
+ //학년 |
|
| 206 |
+ if(!EgovStringUtil.isEmpty(userManageVO.getStGrade())){
|
|
| 207 |
+ userManageVO.setStGrade(CryptoUtil.encrypt(userManageVO.getStGrade(), null)); |
|
| 208 |
+ } |
|
| 209 |
+ //반 |
|
| 210 |
+ if(!EgovStringUtil.isEmpty(userManageVO.getStGrade())){
|
|
| 211 |
+ userManageVO.setStClass(CryptoUtil.encrypt(userManageVO.getStClass(), null)); |
|
| 212 |
+ } |
|
| 213 |
+ //학생번호 |
|
| 214 |
+ if(!EgovStringUtil.isEmpty(userManageVO.getStNumber())){
|
|
| 215 |
+ userManageVO.setStNumber(CryptoUtil.encrypt(userManageVO.getStNumber(), null)); |
|
| 216 |
+ } |
|
| 217 |
+ //생년월일 |
|
| 218 |
+ if(!EgovStringUtil.isEmpty(userManageVO.getBrthdy01()) && !EgovStringUtil.isEmpty(userManageVO.getBrthdy02()) && !EgovStringUtil.isEmpty(userManageVO.getBrthdy03())) {
|
|
| 219 |
+ userManageVO.setBrthdy(CryptoUtil.encrypt(userManageVO.getBrthdy01() + "-" + userManageVO.getBrthdy02() + "-" + userManageVO.getBrthdy03(), null)); |
|
| 220 |
+ } |
|
| 221 |
+ //집전화 |
|
| 222 |
+ if(!EgovStringUtil.isEmpty(userManageVO.getTel1()) && !EgovStringUtil.isEmpty(userManageVO.getTel2()) && !EgovStringUtil.isEmpty(userManageVO.getTel3())) {
|
|
| 223 |
+ userManageVO.setTlphonNo(CryptoUtil.encrypt(userManageVO.getTel1() + "-" + userManageVO.getTel2() + "-" + userManageVO.getTel3(), null)); |
|
| 224 |
+ } |
|
| 225 |
+ //모바일 |
|
| 226 |
+ if(!EgovStringUtil.isEmpty(userManageVO.getPhone1()) && !EgovStringUtil.isEmpty(userManageVO.getPhone2()) && !EgovStringUtil.isEmpty(userManageVO.getPhone3())) {
|
|
| 227 |
+ userManageVO.setMoblphonNo(CryptoUtil.encrypt(userManageVO.getPhone1() + "-" + userManageVO.getPhone2() + "-" + userManageVO.getPhone3(), null)); |
|
| 228 |
+ } |
|
| 229 |
+ //이메일 |
|
| 230 |
+ if(!EgovStringUtil.isEmpty(userManageVO.getEmail1()) && !EgovStringUtil.isEmpty(userManageVO.getEmail2())) {
|
|
| 231 |
+ userManageVO.setEmailAdres(CryptoUtil.encrypt(userManageVO.getEmail1() + "@" + userManageVO.getEmail2(), null)); |
|
| 232 |
+ } |
|
| 233 |
+ |
|
| 163 | 234 |
return userManageMapper.updateManageUser(userManageVO); |
| 164 | 235 |
} |
| 165 | 236 |
|
... | ... | @@ -170,6 +241,7 @@ |
| 170 | 241 |
} |
| 171 | 242 |
|
| 172 | 243 |
public UserManageVO selectLoingUser(String userId) throws Exception {
|
| 244 |
+ userId = CryptoUtil.encrypt(userId, null); |
|
| 173 | 245 |
return userManageMapper.selectLoingUser(userId); |
| 174 | 246 |
} |
| 175 | 247 |
|
+++ base/src/main/java/egovframework/module/utl/fcc/service/APIUtil.java
... | ... | @@ -0,0 +1,140 @@ |
| 1 | +package egovframework.module.utl.fcc.service; | |
| 2 | + | |
| 3 | +import java.io.BufferedReader; | |
| 4 | +import java.io.IOException; | |
| 5 | +import java.io.InputStreamReader; | |
| 6 | +import java.io.OutputStream; | |
| 7 | +import java.io.OutputStreamWriter; | |
| 8 | +import java.io.UnsupportedEncodingException; | |
| 9 | +import java.net.HttpURLConnection; | |
| 10 | +import java.net.MalformedURLException; | |
| 11 | +import java.net.URL; | |
| 12 | +import java.net.URLConnection; | |
| 13 | + | |
| 14 | +public class APIUtil { | |
| 15 | + | |
| 16 | + //GET방식 | |
| 17 | + public static String getUrlStream(String url){ | |
| 18 | + String returnStr = ""; | |
| 19 | + URL serviceUrl; | |
| 20 | + try { | |
| 21 | + serviceUrl = new URL(url); | |
| 22 | + | |
| 23 | + StringBuffer bf = new StringBuffer(); | |
| 24 | + BufferedReader in2 = null; | |
| 25 | + URLConnection conn2 = null; | |
| 26 | + bf = new StringBuffer(); | |
| 27 | + try { | |
| 28 | + conn2 = serviceUrl.openConnection(); | |
| 29 | + conn2.setConnectTimeout(3000); | |
| 30 | + //conn2.setReadTimeout(5000); | |
| 31 | + conn2.setReadTimeout(15000); | |
| 32 | + in2 = new BufferedReader(new InputStreamReader(conn2.getInputStream(), "UTF-8")); | |
| 33 | + String bufLine = null; | |
| 34 | + while( (bufLine = in2.readLine()) != null) { | |
| 35 | + bf.append(bufLine.trim()); | |
| 36 | + } | |
| 37 | + } catch (IOException e) { | |
| 38 | + //e.printStackTrace(); | |
| 39 | + } finally { | |
| 40 | + if (in2 != null) { | |
| 41 | + try { | |
| 42 | + in2.close(); | |
| 43 | + } catch (IOException e) { | |
| 44 | + //e.printStackTrace(); | |
| 45 | + } | |
| 46 | + } | |
| 47 | + returnStr = bf.toString(); | |
| 48 | + } | |
| 49 | + } catch (MalformedURLException e) { | |
| 50 | + //e.printStackTrace(); | |
| 51 | + } | |
| 52 | + | |
| 53 | + return returnStr; | |
| 54 | + } | |
| 55 | + | |
| 56 | + //POST방식 | |
| 57 | + public static String postUrlStream(URL url, String param){ | |
| 58 | + String returnStr = ""; | |
| 59 | + HttpURLConnection conn; | |
| 60 | + try { | |
| 61 | + conn = (HttpURLConnection) url.openConnection(); | |
| 62 | + conn.setDefaultUseCaches(false); | |
| 63 | + conn.setDoInput(true); | |
| 64 | + conn.setDoOutput(true); | |
| 65 | + conn.setRequestMethod("POST"); | |
| 66 | + conn.setRequestProperty("content-type", "application/x-www-form-urlencoded"); | |
| 67 | + conn.setConnectTimeout(0); | |
| 68 | + //conn.setReadTimeout(1000*5); | |
| 69 | + conn.setReadTimeout(1000*15); | |
| 70 | + conn.connect(); | |
| 71 | + | |
| 72 | + OutputStreamWriter out; | |
| 73 | + try { | |
| 74 | + out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8"); | |
| 75 | + out.write(param); | |
| 76 | + out.flush(); | |
| 77 | + out.close(); | |
| 78 | + | |
| 79 | + BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8")); | |
| 80 | + String bufLine; | |
| 81 | + StringBuffer bf = new StringBuffer(); | |
| 82 | + while((bufLine = rd.readLine()) != null){ | |
| 83 | + bf.append(bufLine.trim()); | |
| 84 | + } | |
| 85 | + rd.close(); | |
| 86 | + returnStr = bf.toString(); | |
| 87 | + | |
| 88 | + } catch (UnsupportedEncodingException e) { | |
| 89 | + //e.printStackTrace(); | |
| 90 | + //returnStr = "outE"; | |
| 91 | + } catch (IOException e) { | |
| 92 | + //e.printStackTrace(); | |
| 93 | + //returnStr = "outE"; | |
| 94 | + } finally{ | |
| 95 | + conn.disconnect(); | |
| 96 | + } | |
| 97 | + } catch (IOException e1) { | |
| 98 | + //e1.printStackTrace(); | |
| 99 | + //returnStr = "conE"; | |
| 100 | + } | |
| 101 | + | |
| 102 | + return returnStr; | |
| 103 | + } | |
| 104 | + | |
| 105 | + //POST방식(body, json값으로 파라미터 전송) | |
| 106 | + public static String postUrlBodyJson(URL url, String param){ | |
| 107 | + String inputLine = null; | |
| 108 | + StringBuffer outResult = new StringBuffer(); | |
| 109 | + | |
| 110 | + try{ | |
| 111 | + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); | |
| 112 | + conn.setDefaultUseCaches(false); | |
| 113 | + conn.setDoOutput(true); | |
| 114 | + conn.setDoInput(true); | |
| 115 | + conn.setRequestMethod("POST"); | |
| 116 | + conn.setRequestProperty("Content-Type", "application/json"); | |
| 117 | + conn.setRequestProperty("Accept-Charset", "UTF-8"); | |
| 118 | + conn.setConnectTimeout(10000); | |
| 119 | + conn.setReadTimeout(10000); | |
| 120 | + | |
| 121 | + OutputStream os = conn.getOutputStream(); | |
| 122 | + os.write(param.getBytes("UTF-8")); | |
| 123 | + os.flush(); | |
| 124 | + os.close(); | |
| 125 | + | |
| 126 | + //리턴된 결과 읽기 | |
| 127 | + BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8")); | |
| 128 | + while((inputLine = in.readLine()) != null) { | |
| 129 | + outResult.append(inputLine); | |
| 130 | + } | |
| 131 | + | |
| 132 | + conn.disconnect(); | |
| 133 | + }catch(Exception e){ | |
| 134 | + //e.printStackTrace(); | |
| 135 | + | |
| 136 | + } | |
| 137 | + | |
| 138 | + return outResult.toString(); | |
| 139 | + } | |
| 140 | +} |
+++ base/src/main/java/egovframework/module/utl/fcc/service/CryptoUtil.java
... | ... | @@ -0,0 +1,95 @@ |
| 1 | +package egovframework.module.utl.fcc.service; | |
| 2 | + | |
| 3 | +import javax.annotation.Resource; | |
| 4 | +import javax.crypto.BadPaddingException; | |
| 5 | +import javax.crypto.Cipher; | |
| 6 | +import javax.crypto.IllegalBlockSizeException; | |
| 7 | +import javax.crypto.NoSuchPaddingException; | |
| 8 | +import javax.crypto.SecretKey; | |
| 9 | +import javax.crypto.spec.IvParameterSpec; | |
| 10 | +import javax.crypto.spec.SecretKeySpec; | |
| 11 | + | |
| 12 | +import java.net.URLDecoder; | |
| 13 | +import java.nio.charset.Charset; | |
| 14 | +import java.security.InvalidKeyException; | |
| 15 | +import java.security.NoSuchAlgorithmException; | |
| 16 | +import java.security.InvalidAlgorithmParameterException; | |
| 17 | + | |
| 18 | +import org.apache.commons.codec.binary.Base64; | |
| 19 | +import org.apache.commons.codec.binary.Hex; | |
| 20 | + | |
| 21 | +import egovframework.rte.fdl.property.EgovPropertyService; | |
| 22 | + | |
| 23 | +public class CryptoUtil{ | |
| 24 | + | |
| 25 | + @Resource(name = "propertiesService") | |
| 26 | + protected EgovPropertyService propertyService; | |
| 27 | + | |
| 28 | + //디폴트 암호 - 다른 프로젝트에서는 해당 키에 맞춰서 키 값 받아야 함 | |
| 29 | + final static String secretKey = "01234567890123456789012345678901"; | |
| 30 | + static String IV = secretKey.substring(0,16); | |
| 31 | + | |
| 32 | + //AES 암호화 | |
| 33 | + public static String encrypt(String str, String key) throws java.io.UnsupportedEncodingException, NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidAlgorithmParameterException, IllegalBlockSizeException, BadPaddingException{ | |
| 34 | + if(EgovStringUtil.isEmpty(key)){ | |
| 35 | + key = secretKey; | |
| 36 | + } | |
| 37 | + byte[] keyData = key.getBytes(); | |
| 38 | + SecretKey secureKey = new SecretKeySpec(keyData, "AES"); | |
| 39 | + | |
| 40 | + Cipher c = Cipher.getInstance("AES/CBC/PKCS5Padding"); | |
| 41 | + c.init(Cipher.ENCRYPT_MODE, secureKey, new IvParameterSpec(IV.getBytes(Charset.forName("UTF-8")))); | |
| 42 | + | |
| 43 | + byte[] encrypted = c.doFinal(str.getBytes("UTF-8")); | |
| 44 | + String enStr = new String(Base64.encodeBase64(encrypted)); | |
| 45 | + | |
| 46 | + return enStr; | |
| 47 | + } | |
| 48 | + | |
| 49 | + //AES 복호화 | |
| 50 | + public static String decrypt(String str, String key) throws java.io.UnsupportedEncodingException, NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidAlgorithmParameterException, IllegalBlockSizeException, BadPaddingException{ | |
| 51 | + if(EgovStringUtil.isEmpty(key)){ | |
| 52 | + key = secretKey; | |
| 53 | + } | |
| 54 | + byte[] keyData = key.getBytes(); | |
| 55 | + SecretKey secureKey = new SecretKeySpec(keyData, "AES"); | |
| 56 | + | |
| 57 | + Cipher c = Cipher.getInstance("AES/CBC/PKCS5Padding"); | |
| 58 | + c.init(Cipher.DECRYPT_MODE, secureKey, new IvParameterSpec(IV.getBytes(Charset.forName("UTF-8")))); | |
| 59 | + | |
| 60 | + //str = URLDecoder.decode(str, "UTF-8"); | |
| 61 | + byte[] byteStr = Base64.decodeBase64(str.getBytes()); | |
| 62 | + | |
| 63 | + return new String(c.doFinal(byteStr),"UTF-8"); | |
| 64 | + } | |
| 65 | + | |
| 66 | + | |
| 67 | + //AES 암호화(hexadecimal) | |
| 68 | + public static String encryptHexadecimal(String str, String key, String iv) throws Exception { | |
| 69 | + byte[] keyData = key.getBytes(); | |
| 70 | + SecretKey secureKey = new SecretKeySpec(keyData, "AES"); | |
| 71 | + | |
| 72 | + Cipher c = Cipher.getInstance("AES/CBC/PKCS5Padding"); | |
| 73 | + | |
| 74 | + c.init(Cipher.ENCRYPT_MODE, secureKey, new IvParameterSpec(iv.getBytes())); | |
| 75 | + byte[] encrypted = c.doFinal(str.getBytes("UTF-8")); | |
| 76 | + | |
| 77 | + return Hex.encodeHexString(encrypted); | |
| 78 | + | |
| 79 | + } | |
| 80 | + | |
| 81 | + //AES 복호화(hexadecimal) | |
| 82 | + public static String decryptHexadecimal(String str, String key, String iv) throws Exception { | |
| 83 | + byte[] keyData = key.getBytes(); | |
| 84 | + SecretKey secureKey = new SecretKeySpec(keyData, "AES"); | |
| 85 | + | |
| 86 | + Cipher c = Cipher.getInstance("AES/CBC/PKCS5Padding"); | |
| 87 | + | |
| 88 | + c.init(Cipher.DECRYPT_MODE, secureKey, new IvParameterSpec(iv.getBytes())); | |
| 89 | + | |
| 90 | + //Decode Hex | |
| 91 | + byte[] decodeByte = Hex.decodeHex(str.toCharArray()); | |
| 92 | + | |
| 93 | + return new String(c.doFinal(decodeByte), "UTF-8"); | |
| 94 | + } | |
| 95 | +} |
--- base/src/main/resources/egovframework/mapper/mysql/uat/uia/Login_SQL.xml
+++ base/src/main/resources/egovframework/mapper/mysql/uat/uia/Login_SQL.xml
... | ... | @@ -4,6 +4,7 @@ |
| 4 | 4 |
|
| 5 | 5 |
<!-- 로그인 처리를 위한 resultMap --> |
| 6 | 6 |
<resultMap id="login" type="egovframework.module.uat.uia.service.LoginVO"> |
| 7 |
+ <result property="esntlId" column="esntlId"/> |
|
| 7 | 8 |
<result property="id" column="id"/> |
| 8 | 9 |
<result property="name" column="name"/> |
| 9 | 10 |
<result property="email" column="email"/> |
... | ... | @@ -16,6 +17,7 @@ |
| 16 | 17 |
|
| 17 | 18 |
<!-- 아이디 찾기를 위한 resultMap --> |
| 18 | 19 |
<resultMap id="id" type="egovframework.module.uat.uia.service.LoginVO"> |
| 20 |
+ <result property="esntlId" column="esntlId"/> |
|
| 19 | 21 |
<result property="id" column="id"/> |
| 20 | 22 |
<result property="name" column="name"/> |
| 21 | 23 |
<result property="mobileNo" column="mobileNo"/> |
... | ... | @@ -34,10 +36,11 @@ |
| 34 | 36 |
|
| 35 | 37 |
<!-- 공통 일반 로그인 --> |
| 36 | 38 |
<select id="actionLogin" resultMap="login"> |
| 37 |
- SELECT USER_ID AS id |
|
| 39 |
+ SELECT |
|
| 40 |
+ ESNTL_ID AS esntlId |
|
| 41 |
+ , USER_ID AS id |
|
| 38 | 42 |
, USER_NM AS name |
| 39 | 43 |
, EMAIL_ADRES AS email |
| 40 |
- , PASSWORD AS password |
|
| 41 | 44 |
, CONFM_AT AS confmAt |
| 42 | 45 |
, USER_SE_CODE AS userSe |
| 43 | 46 |
, SITE_ID AS siteId |
... | ... | @@ -53,10 +56,11 @@ |
| 53 | 56 |
<select id="searchId" resultMap="id"> |
| 54 | 57 |
<!-- 일반회원 --> |
| 55 | 58 |
SELECT |
| 56 |
- USER_ID AS id |
|
| 57 |
- , USER_NM AS name |
|
| 58 |
- , MOBLPHON_NO AS mobileNo |
|
| 59 |
- , EMAIL_ADRES AS email |
|
| 59 |
+ ESNTL_ID AS esntlId |
|
| 60 |
+ , USER_ID AS id |
|
| 61 |
+ , USER_NM AS name |
|
| 62 |
+ , MOBLPHON_NO AS mobileNo |
|
| 63 |
+ , EMAIL_ADRES AS email |
|
| 60 | 64 |
FROM comtnmber |
| 61 | 65 |
WHERE |
| 62 | 66 |
DELETE_AT = 'N' AND CONFM_AT = 'Y' |
--- base/src/main/resources/egovframework/mapper/mysql/uss/umt/UserManage_SQL.xml
+++ base/src/main/resources/egovframework/mapper/mysql/uss/umt/UserManage_SQL.xml
... | ... | @@ -20,6 +20,7 @@ |
| 20 | 20 |
<select id="selectUserList" parameterType="egovframework.module.uss.umt.service.UserManageVO" resultType="egovMap"> |
| 21 | 21 |
SELECT |
| 22 | 22 |
A.USER_ID |
| 23 |
+ , A.ESNTL_ID |
|
| 23 | 24 |
, A.USER_NM |
| 24 | 25 |
, A.EMAIL_ADRES |
| 25 | 26 |
, A.USER_SE_CODE |
... | ... | @@ -44,8 +45,8 @@ |
| 44 | 45 |
<sql id="selectUserListWhere"> |
| 45 | 46 |
<where> |
| 46 | 47 |
A.DELETE_AT = 'N' |
| 47 |
- <if test='userSeCode != null and userSeCode != ""'> |
|
| 48 |
- AND A.USER_SE_CODE = #{userSeCode}
|
|
| 48 |
+ <if test='searchUserSeCode != null and searchUserSeCode != ""'> |
|
| 49 |
+ AND A.USER_SE_CODE = #{searchUserSeCode}
|
|
| 49 | 50 |
</if> |
| 50 | 51 |
<if test='searchConfirmAt != null and searchConfirmAt != ""'> |
| 51 | 52 |
AND A.CONFM_AT = #{searchConfirmAt}
|
... | ... | @@ -58,7 +59,8 @@ |
| 58 | 59 |
|
| 59 | 60 |
<select id="selectUser" parameterType="egovframework.module.uss.umt.service.UserManageVO" resultType="egovframework.module.uss.umt.service.UserManageVO" resultMap="user"> |
| 60 | 61 |
SELECT |
| 61 |
- A.USER_ID |
|
| 62 |
+ ESNTL_ID |
|
| 63 |
+ , A.USER_ID |
|
| 62 | 64 |
, A.USER_NM |
| 63 | 65 |
, A.USER_SE_CODE |
| 64 | 66 |
, ST_NUMBER |
... | ... | @@ -71,39 +73,64 @@ |
| 71 | 73 |
, PHOTO_STRE_FILE_NM |
| 72 | 74 |
FROM comtnmber A |
| 73 | 75 |
WHERE A.DELETE_AT = 'N' |
| 74 |
- AND A.USER_ID = #{userId}
|
|
| 75 |
- ORDER BY A.USER_ID ASC |
|
| 76 |
+ AND A.ESNTL_ID = #{esntlId}
|
|
| 76 | 77 |
</select> |
| 77 | 78 |
|
| 78 | 79 |
<insert id="insertUser"> |
| 79 | 80 |
INSERT INTO comtnmber ( |
| 80 |
- USER_ID |
|
| 81 |
+ ESNTL_ID |
|
| 82 |
+ , USER_ID |
|
| 81 | 83 |
, USER_SE_CODE |
| 82 | 84 |
, PASSWORD |
| 83 | 85 |
, USER_NM |
| 84 | 86 |
, EMAIL_ADRES |
| 87 |
+ , TLPHON_NO |
|
| 85 | 88 |
, MOBLPHON_NO |
| 86 |
- , FRST_REGISTER_PNTTM |
|
| 87 |
- , DELETE_AT |
|
| 88 |
- , CONFM_AT |
|
| 89 |
- , USER_SCH_NO |
|
| 89 |
+ , BRTHDY |
|
| 90 |
+ , PHOTO_ORIGINAL_FILE_NM |
|
| 91 |
+ , PHOTO_STRE_FILE_NM |
|
| 92 |
+ , CREDT_ID |
|
| 93 |
+ , CRTFCT_DN |
|
| 94 |
+ , CRTFCT_SERIAL |
|
| 95 |
+ , SITE_ID |
|
| 96 |
+ , ST_GRADE |
|
| 90 | 97 |
, ST_CLASS |
| 91 |
- , PHOTO_ORIGINAL_FILE_NM |
|
| 92 |
- , PHOTO_STRE_FILE_NM |
|
| 98 |
+ , ST_NUMBER |
|
| 99 |
+ , SCHUL_CODE |
|
| 100 |
+ , SCHUL_NM |
|
| 101 |
+ , CONFM_AT |
|
| 102 |
+ , DELETE_AT |
|
| 103 |
+ , FRST_REGIST_IP |
|
| 104 |
+ , FRST_REGISTER_PNTTM |
|
| 105 |
+ , LAST_UPDUSR_ID |
|
| 106 |
+ , LAST_UPDUSR_PNTTM |
|
| 93 | 107 |
) VALUES ( |
| 94 |
- #{userId}
|
|
| 108 |
+ #{esntlId}
|
|
| 109 |
+ , #{userId}
|
|
| 95 | 110 |
, #{userSeCode}
|
| 96 | 111 |
, #{password}
|
| 97 | 112 |
, #{userNm}
|
| 98 | 113 |
, #{emailAdres}
|
| 114 |
+ , #{tlphonNo}
|
|
| 99 | 115 |
, #{moblphonNo}
|
| 100 |
- , NOW() |
|
| 101 |
- , 'N' |
|
| 102 |
- , #{confmAt}
|
|
| 103 |
- , #{userSchNo}
|
|
| 104 |
- , #{stClass}
|
|
| 116 |
+ , #{brthdy}
|
|
| 105 | 117 |
, #{photoOriginalFileNm}
|
| 106 | 118 |
, #{photoStreFileNm}
|
| 119 |
+ , #{credtId}
|
|
| 120 |
+ , #{crtfctDn}
|
|
| 121 |
+ , #{crtfctSerial}
|
|
| 122 |
+ , #{siteId}
|
|
| 123 |
+ , #{stGrade}
|
|
| 124 |
+ , #{stClass}
|
|
| 125 |
+ , #{stNumber}
|
|
| 126 |
+ , #{schulCode}
|
|
| 127 |
+ , #{schulNm}
|
|
| 128 |
+ , 'Y' |
|
| 129 |
+ , 'N' |
|
| 130 |
+ , #{frstRegistIp}
|
|
| 131 |
+ , NOW() |
|
| 132 |
+ , #{esntlId}
|
|
| 133 |
+ , NOW() |
|
| 107 | 134 |
) |
| 108 | 135 |
</insert> |
| 109 | 136 |
|
... | ... | @@ -122,7 +149,7 @@ |
| 122 | 149 |
</if> |
| 123 | 150 |
, LAST_UPDUSR_ID = #{lastUpdusrId}
|
| 124 | 151 |
, LAST_UPDUSR_PNTTM = NOW() |
| 125 |
- WHERE USER_ID = #{userId}
|
|
| 152 |
+ WHERE ESNTL_ID = #{esntlId}
|
|
| 126 | 153 |
</update> |
| 127 | 154 |
|
| 128 | 155 |
<update id="updateUser"> |
... | ... | @@ -143,14 +170,14 @@ |
| 143 | 170 |
<if test='photoStreFileNm != null and photoStreFileNm != ""'> |
| 144 | 171 |
, PHOTO_STRE_FILE_NM = #{photoStreFileNm}
|
| 145 | 172 |
</if> |
| 146 |
- WHERE USER_ID = #{userId}
|
|
| 173 |
+ WHERE ESNTL_ID = #{esntlId}
|
|
| 147 | 174 |
AND DELETE_AT = 'N' |
| 148 | 175 |
</update> |
| 149 | 176 |
|
| 150 | 177 |
<update id="updatePassword"> |
| 151 | 178 |
UPDATE comtnmber SET |
| 152 | 179 |
PASSWORD = #{password}
|
| 153 |
- WHERE USER_ID = #{userId}
|
|
| 180 |
+ WHERE ESNTL_ID = #{esntlId}
|
|
| 154 | 181 |
</update> |
| 155 | 182 |
|
| 156 | 183 |
<update id="updateUserRhibt"> |
... | ... | @@ -158,7 +185,7 @@ |
| 158 | 185 |
CONFM_AT = 'N', |
| 159 | 186 |
CONFM_PNTTM = SYSDATE(), |
| 160 | 187 |
LAST_UPDUSR_PNTTM = SYSDATE() |
| 161 |
- WHERE USER_ID = #{userId}
|
|
| 188 |
+ WHERE ESNTL_ID = #{esntlId}
|
|
| 162 | 189 |
AND DELETE_AT = 'N' |
| 163 | 190 |
</update> |
| 164 | 191 |
|
... | ... | @@ -168,17 +195,18 @@ |
| 168 | 195 |
CONFM_PNTTM = SYSDATE(), |
| 169 | 196 |
LAST_UPDUSR_ID = #{userId},
|
| 170 | 197 |
LAST_UPDUSR_PNTTM = SYSDATE() |
| 171 |
- WHERE USER_ID = #{userId}
|
|
| 198 |
+ WHERE ESNTL_ID = #{esntlId}
|
|
| 172 | 199 |
AND DELETE_AT = 'N' |
| 173 | 200 |
</update> |
| 174 | 201 |
|
| 175 | 202 |
<select id="selectLoingUser" resultType="egovframework.module.uss.umt.service.UserManageVO"> |
| 176 | 203 |
SELECT |
| 204 |
+ ESNTL_ID esntlId, |
|
| 177 | 205 |
USER_ID userId, |
| 178 | 206 |
USER_NM userName, |
| 179 | 207 |
CONFM_AT confmAt |
| 180 | 208 |
FROM comtnmber |
| 181 |
- WHERE USER_ID=#{userId}
|
|
| 209 |
+ WHERE USER_ID = #{userId}
|
|
| 182 | 210 |
AND DELETE_AT = 'N' |
| 183 | 211 |
</select> |
| 184 | 212 |
|
... | ... | @@ -231,7 +259,7 @@ |
| 231 | 259 |
, DELETE_AT = 'Y' |
| 232 | 260 |
, DELETE_PNTTM = SYSDATE() |
| 233 | 261 |
, CONFM_AT = 'N' |
| 234 |
- WHERE USER_ID = #{userId}
|
|
| 262 |
+ WHERE ESNTL_ID = #{esntlId}
|
|
| 235 | 263 |
AND DELETE_AT = 'N' |
| 236 | 264 |
|
| 237 | 265 |
</update> |
... | ... | @@ -302,52 +330,44 @@ |
| 302 | 330 |
</insert> |
| 303 | 331 |
|
| 304 | 332 |
<select id="selectUserTmpErrorList" parameterType="egovframework.module.uss.umt.service.UserManageVO"> |
| 305 |
- SELECT ROWNUM as no, A.* |
|
| 306 |
- FROM |
|
| 307 |
- ( |
|
| 308 |
- SELECT |
|
| 309 |
- USER_ID as userId |
|
| 310 |
- , SITE_ID as siteId |
|
| 311 |
- , PASSWORD as password |
|
| 312 |
- , USER_NM as userNm |
|
| 313 |
- , EMAIL_ADRES as emailAdres |
|
| 314 |
- , TLPHON_NO as tlphonNo |
|
| 315 |
- , GEOCODE AS geocode |
|
| 316 |
- , MOBLPHON_NO as moblphonNo |
|
| 317 |
- , USER_SE_CODE as userSeCode |
|
| 318 |
- , MESSAGE as message |
|
| 319 |
- , ST_GRADE as stGrade |
|
| 320 |
- , ST_CLASS as stClass |
|
| 321 |
- , ST_NUMBER as stNumber |
|
| 322 |
- FROM comtnmbertmp |
|
| 323 |
- WHERE SITE_ID=#{siteId}
|
|
| 324 |
- AND MESSAGE IS NOT NULL |
|
| 325 |
- ORDER BY USER_ID ASC |
|
| 326 |
- ) A |
|
| 333 |
+ SELECT |
|
| 334 |
+ USER_ID as userId |
|
| 335 |
+ , SITE_ID as siteId |
|
| 336 |
+ , PASSWORD as password |
|
| 337 |
+ , USER_NM as userNm |
|
| 338 |
+ , EMAIL_ADRES as emailAdres |
|
| 339 |
+ , TLPHON_NO as tlphonNo |
|
| 340 |
+ , GEOCODE AS geocode |
|
| 341 |
+ , MOBLPHON_NO as moblphonNo |
|
| 342 |
+ , USER_SE_CODE as userSeCode |
|
| 343 |
+ , MESSAGE as message |
|
| 344 |
+ , ST_GRADE as stGrade |
|
| 345 |
+ , ST_CLASS as stClass |
|
| 346 |
+ , ST_NUMBER as stNumber |
|
| 347 |
+ FROM comtnmbertmp |
|
| 348 |
+ WHERE SITE_ID=#{siteId}
|
|
| 349 |
+ AND MESSAGE IS NOT NULL |
|
| 350 |
+ ORDER BY USER_ID ASC |
|
| 327 | 351 |
</select> |
| 328 | 352 |
|
| 329 | 353 |
<select id="selectUserTmpDplctList" parameterType="egovframework.module.uss.umt.service.UserManageVO"> |
| 330 |
- SELECT ROWNUM as no, A.* |
|
| 331 |
- FROM |
|
| 332 |
- ( |
|
| 333 |
- SELECT |
|
| 354 |
+ SELECT |
|
| 334 | 355 |
A.USER_ID as userId |
| 335 |
- , A.SITE_ID as siteId |
|
| 336 |
- , A.PASSWORD as password |
|
| 337 |
- , A.USER_NM as userNm |
|
| 338 |
- , A.EMAIL_ADRES as emailAdres |
|
| 339 |
- , A.TLPHON_NO as tlphonNo |
|
| 340 |
- , A.GEOCODE as geocode |
|
| 341 |
- , A.MOBLPHON_NO as moblphonNo |
|
| 342 |
- , A.USER_SE_CODE as userSeCode |
|
| 343 |
- , A.MESSAGE as message |
|
| 344 |
- , A.ST_GRADE as stGrade |
|
| 345 |
- , A.ST_CLASS as stClass |
|
| 346 |
- , A.ST_NUMBER as stNumber |
|
| 347 |
- FROM comtnmbertmp A, comtnmber B |
|
| 348 |
- WHERE A.USER_ID = B.USER_ID AND A.SITE_ID=#{siteId}
|
|
| 349 |
- ORDER BY A.USER_ID ASC |
|
| 350 |
- ) A |
|
| 356 |
+ , A.SITE_ID as siteId |
|
| 357 |
+ , A.PASSWORD as password |
|
| 358 |
+ , A.USER_NM as userNm |
|
| 359 |
+ , A.EMAIL_ADRES as emailAdres |
|
| 360 |
+ , A.TLPHON_NO as tlphonNo |
|
| 361 |
+ , A.GEOCODE as geocode |
|
| 362 |
+ , A.MOBLPHON_NO as moblphonNo |
|
| 363 |
+ , A.USER_SE_CODE as userSeCode |
|
| 364 |
+ , A.MESSAGE as message |
|
| 365 |
+ , A.ST_GRADE as stGrade |
|
| 366 |
+ , A.ST_CLASS as stClass |
|
| 367 |
+ , A.ST_NUMBER as stNumber |
|
| 368 |
+ FROM comtnmbertmp A, comtnmber B |
|
| 369 |
+ WHERE A.USER_ID = B.USER_ID AND A.SITE_ID=#{siteId}
|
|
| 370 |
+ ORDER BY A.USER_ID ASC |
|
| 351 | 371 |
</select> |
| 352 | 372 |
|
| 353 | 373 |
<delete id="deleteUserTmp"> |
--- base/src/main/resources/egovframework/spring/context-idgen.xml
+++ base/src/main/resources/egovframework/spring/context-idgen.xml
... | ... | @@ -687,373 +687,23 @@ |
| 687 | 687 |
<property name="fillChar" value="0" /> |
| 688 | 688 |
</bean> |
| 689 | 689 |
|
| 690 |
- |
|
| 691 |
- |
|
| 692 |
- |
|
| 693 |
- <!-- 멀티미디어 카테고리마스터 --> |
|
| 694 |
- <bean name="egovMltmdCtgryMstrIdGnrService" |
|
| 695 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 696 |
- destroy-method="destroy"> |
|
| 697 |
- <property name="dataSource" ref="dataSource" /> |
|
| 698 |
- <property name="strategy" ref="mltmdCtgryMstrStrategy" /> |
|
| 699 |
- <property name="blockSize" value="1"/> |
|
| 700 |
- <property name="table" value="comtecopseq"/> |
|
| 701 |
- <property name="tableName" value="MMA_CATE_MSTR_ID"/> |
|
| 702 |
- </bean> |
|
| 703 |
- <bean name="mltmdCtgryMstrStrategy" |
|
| 704 |
- class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 705 |
- <property name="prefix" value="MMACM_" /> |
|
| 690 |
+ <!-- 회원고유ID --> |
|
| 691 |
+ <bean name="memberIdGnrService" |
|
| 692 |
+ class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 693 |
+ destroy-method="destroy"> |
|
| 694 |
+ <property name="dataSource" ref="dataSource" /> |
|
| 695 |
+ <property name="strategy" ref="memberStrategy" /> |
|
| 696 |
+ <property name="blockSize" value="1"/> |
|
| 697 |
+ <property name="table" value="comtecopseq"/> |
|
| 698 |
+ <property name="tableName" value="ESNTL_ID"/> |
|
| 699 |
+ </bean> |
|
| 700 |
+ <bean name="memberStrategy" |
|
| 701 |
+ class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 702 |
+ <property name="prefix" value="ESNTL_" /> |
|
| 706 | 703 |
<property name="cipers" value="14" /> |
| 707 | 704 |
<property name="fillChar" value="0" /> |
| 708 | 705 |
</bean> |
| 709 | 706 |
|
| 710 |
- <!-- 멀티미디어 카테고리 --> |
|
| 711 |
- <bean name="egovMltmdCtgryIdGnrService" |
|
| 712 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 713 |
- destroy-method="destroy"> |
|
| 714 |
- <property name="dataSource" ref="dataSource" /> |
|
| 715 |
- <property name="strategy" ref="mltmdCtgryStrategy" /> |
|
| 716 |
- <property name="blockSize" value="1"/> |
|
| 717 |
- <property name="table" value="comtecopseq"/> |
|
| 718 |
- <property name="tableName" value="MMA_CATE_ID"/> |
|
| 719 |
- </bean> |
|
| 720 |
- <bean name="mltmdCtgryStrategy" |
|
| 721 |
- class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 722 |
- <property name="prefix" value="MMAC_" /> |
|
| 723 |
- <property name="cipers" value="15" /> |
|
| 724 |
- <property name="fillChar" value="0" /> |
|
| 725 |
- </bean> |
|
| 726 | 707 |
|
| 727 |
- <!-- 멀티미디어 파일상세 --> |
|
| 728 |
- <bean name="egovMltmdFileDetailIdGnrService" |
|
| 729 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 730 |
- destroy-method="destroy"> |
|
| 731 |
- <property name="dataSource" ref="dataSource" /> |
|
| 732 |
- <property name="strategy" ref="mltmdFileDetailStrategy" /> |
|
| 733 |
- <property name="blockSize" value="1"/> |
|
| 734 |
- <property name="table" value="comtecopseq"/> |
|
| 735 |
- <property name="tableName" value="MMA_FILE_DETAIL_ID"/> |
|
| 736 |
- </bean> |
|
| 737 |
- <bean name="mltmdFileDetailStrategy" |
|
| 738 |
- class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 739 |
- <property name="prefix" value="MMAFD_" /> |
|
| 740 |
- <property name="cipers" value="14" /> |
|
| 741 |
- <property name="fillChar" value="0" /> |
|
| 742 |
- </bean> |
|
| 743 |
- |
|
| 744 |
- <!-- 멀티미디어 파일 --> |
|
| 745 |
- <bean name="egovMltmdFileIdGnrService" |
|
| 746 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 747 |
- destroy-method="destroy"> |
|
| 748 |
- <property name="dataSource" ref="dataSource" /> |
|
| 749 |
- <property name="strategy" ref="mltmdFileStrategy" /> |
|
| 750 |
- <property name="blockSize" value="1"/> |
|
| 751 |
- <property name="table" value="comtecopseq"/> |
|
| 752 |
- <property name="tableName" value="MMA_FILE_ID"/> |
|
| 753 |
- </bean> |
|
| 754 |
- <bean name="mltmdFileStrategy" |
|
| 755 |
- class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 756 |
- <property name="prefix" value="MMAF_" /> |
|
| 757 |
- <property name="cipers" value="15" /> |
|
| 758 |
- <property name="fillChar" value="0" /> |
|
| 759 |
- </bean> |
|
| 760 |
- |
|
| 761 |
- <!-- 멀티미디어 동영상 --> |
|
| 762 |
- <bean name="egovMltmdMvpInfoIdGnrService" |
|
| 763 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 764 |
- destroy-method="destroy"> |
|
| 765 |
- <property name="dataSource" ref="dataSource" /> |
|
| 766 |
- <property name="strategy" ref="mltmdMvpInfoStrategy" /> |
|
| 767 |
- <property name="blockSize" value="1"/> |
|
| 768 |
- <property name="table" value="comtecopseq"/> |
|
| 769 |
- <property name="tableName" value="MMA_MVP_ID"/> |
|
| 770 |
- </bean> |
|
| 771 |
- <bean name="mltmdMvpInfoStrategy" |
|
| 772 |
- class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 773 |
- <property name="prefix" value="MMAM_" /> |
|
| 774 |
- <property name="cipers" value="15" /> |
|
| 775 |
- <property name="fillChar" value="0" /> |
|
| 776 |
- </bean> |
|
| 777 |
- |
|
| 778 |
- <!-- 멀티미디어 서버 --> |
|
| 779 |
- <bean name="egovMltmdServerIdGnrService" |
|
| 780 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 781 |
- destroy-method="destroy"> |
|
| 782 |
- <property name="dataSource" ref="dataSource" /> |
|
| 783 |
- <property name="strategy" ref="mltmdServerStrategy" /> |
|
| 784 |
- <property name="blockSize" value="1"/> |
|
| 785 |
- <property name="table" value="comtecopseq"/> |
|
| 786 |
- <property name="tableName" value="MMA_SVR_ID"/> |
|
| 787 |
- </bean> |
|
| 788 |
- <bean name="mltmdServerStrategy" |
|
| 789 |
- class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 790 |
- <property name="prefix" value="MMASVR_" /> |
|
| 791 |
- <property name="cipers" value="13" /> |
|
| 792 |
- <property name="fillChar" value="0" /> |
|
| 793 |
- </bean> |
|
| 794 |
- |
|
| 795 |
- <!-- 멀티미디어 조회로그 --> |
|
| 796 |
- <bean name="egovMltmdInqireIdGnrService" |
|
| 797 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 798 |
- destroy-method="destroy"> |
|
| 799 |
- <property name="dataSource" ref="dataSource" /> |
|
| 800 |
- <property name="strategy" ref="mltmdInqireStrategy" /> |
|
| 801 |
- <property name="blockSize" value="1"/> |
|
| 802 |
- <property name="table" value="comtecopseq"/> |
|
| 803 |
- <property name="tableName" value="MMA_INQIRE_ID"/> |
|
| 804 |
- </bean> |
|
| 805 |
- <bean name="mltmdInqireStrategy" |
|
| 806 |
- class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 807 |
- <property name="prefix" value="MMAIQ_" /> |
|
| 808 |
- <property name="cipers" value="14" /> |
|
| 809 |
- <property name="fillChar" value="0" /> |
|
| 810 |
- </bean> |
|
| 811 |
- |
|
| 812 |
- <!-- 멀티미디어 추천로그 --> |
|
| 813 |
- <bean name="egovMltmdRecomendIdGnrService" |
|
| 814 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 815 |
- destroy-method="destroy"> |
|
| 816 |
- <property name="dataSource" ref="dataSource" /> |
|
| 817 |
- <property name="strategy" ref="mltmdRecomendStrategy" /> |
|
| 818 |
- <property name="blockSize" value="1"/> |
|
| 819 |
- <property name="table" value="comtecopseq"/> |
|
| 820 |
- <property name="tableName" value="MMA_RECOMEND_ID"/> |
|
| 821 |
- </bean> |
|
| 822 |
- <bean name="mltmdRecomendStrategy" |
|
| 823 |
- class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 824 |
- <property name="prefix" value="MMARC_" /> |
|
| 825 |
- <property name="cipers" value="14" /> |
|
| 826 |
- <property name="fillChar" value="0" /> |
|
| 827 |
- </bean> |
|
| 828 |
- |
|
| 829 |
- <!-- 멀티미디어코멘트 번호 --> |
|
| 830 |
- <bean name="egovMltmdCommentNoGnrService" |
|
| 831 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 832 |
- destroy-method="destroy"> |
|
| 833 |
- <property name="dataSource" ref="dataSource" /> |
|
| 834 |
- <property name="blockSize" value="1"/> |
|
| 835 |
- <property name="table" value="comtecopseq"/> |
|
| 836 |
- <property name="tableName" value="MMA_CMT_NO"/> |
|
| 837 |
- </bean> |
|
| 838 |
- |
|
| 839 |
- <!-- 체험프로그램 고유번호 --> |
|
| 840 |
- <bean name="egovComtnprogrmIdGnrService" |
|
| 841 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 842 |
- destroy-method="destroy"> |
|
| 843 |
- <property name="dataSource" ref="dataSource" /> |
|
| 844 |
- <property name="strategy" ref="egovComtnprogrmStrategy" /> |
|
| 845 |
- <property name="blockSize" value="1"/> |
|
| 846 |
- <property name="table" value="comtecopseq"/> |
|
| 847 |
- <property name="tableName" value="PRG_ID"/> |
|
| 848 |
- </bean> |
|
| 849 |
- <bean name="egovComtnprogrmStrategy" |
|
| 850 |
- class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 851 |
- <property name="prefix" value="PRG_" /> |
|
| 852 |
- <property name="cipers" value="16" /> |
|
| 853 |
- <property name="fillChar" value="0" /> |
|
| 854 |
- </bean> |
|
| 855 |
- |
|
| 856 |
- <!-- 기본과정코드 --> |
|
| 857 |
- <bean name="crclbIdGnrService" |
|
| 858 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 859 |
- destroy-method="destroy"> |
|
| 860 |
- <property name="dataSource" ref="dataSource" /> |
|
| 861 |
- <property name="strategy" ref="crclbStrategy" /> |
|
| 862 |
- <property name="blockSize" value="1"/> |
|
| 863 |
- <property name="table" value="comtecopseq"/> |
|
| 864 |
- <property name="tableName" value="CRCLB_ID"/> |
|
| 865 |
- </bean> |
|
| 866 |
- <bean name="crclbStrategy" |
|
| 867 |
- class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 868 |
- <property name="prefix" value="CRB_" /> |
|
| 869 |
- <property name="cipers" value="16" /> |
|
| 870 |
- <property name="fillChar" value="0" /> |
|
| 871 |
- </bean> |
|
| 872 |
- |
|
| 873 |
- <!-- 과정코드 --> |
|
| 874 |
- <bean name="crclIdGnrService" |
|
| 875 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 876 |
- destroy-method="destroy"> |
|
| 877 |
- <property name="dataSource" ref="dataSource" /> |
|
| 878 |
- <property name="strategy" ref="crclStrategy" /> |
|
| 879 |
- <property name="blockSize" value="1"/> |
|
| 880 |
- <property name="table" value="comtecopseq"/> |
|
| 881 |
- <property name="tableName" value="CRCL_ID"/> |
|
| 882 |
- </bean> |
|
| 883 |
- <bean name="crclStrategy" |
|
| 884 |
- class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 885 |
- <property name="prefix" value="CRL_" /> |
|
| 886 |
- <property name="cipers" value="16" /> |
|
| 887 |
- <property name="fillChar" value="0" /> |
|
| 888 |
- </bean> |
|
| 889 |
- |
|
| 890 |
- <!-- 사업비코드 --> |
|
| 891 |
- <bean name="expIdGnrService" |
|
| 892 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 893 |
- destroy-method="destroy"> |
|
| 894 |
- <property name="dataSource" ref="dataSource" /> |
|
| 895 |
- <property name="strategy" ref="expStrategy" /> |
|
| 896 |
- <property name="blockSize" value="1"/> |
|
| 897 |
- <property name="table" value="comtecopseq"/> |
|
| 898 |
- <property name="tableName" value="EXP_ID"/> |
|
| 899 |
- </bean> |
|
| 900 |
- <bean name="expStrategy" |
|
| 901 |
- class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 902 |
- <property name="prefix" value="EXP_" /> |
|
| 903 |
- <property name="cipers" value="16" /> |
|
| 904 |
- <property name="fillChar" value="0" /> |
|
| 905 |
- </bean> |
|
| 906 |
- |
|
| 907 |
- <!-- 일정ID --> |
|
| 908 |
- <bean name="plIdGnrService" |
|
| 909 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 910 |
- destroy-method="destroy"> |
|
| 911 |
- <property name="dataSource" ref="dataSource" /> |
|
| 912 |
- <property name="strategy" ref="plStrategy" /> |
|
| 913 |
- <property name="blockSize" value="1"/> |
|
| 914 |
- <property name="table" value="comtecopseq"/> |
|
| 915 |
- <property name="tableName" value="PL_ID"/> |
|
| 916 |
- </bean> |
|
| 917 |
- <bean name="plStrategy" |
|
| 918 |
- class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 919 |
- <property name="prefix" value="PL_" /> |
|
| 920 |
- <property name="cipers" value="17" /> |
|
| 921 |
- <property name="fillChar" value="0" /> |
|
| 922 |
- </bean> |
|
| 923 |
- |
|
| 924 |
- <!-- 설문ID --> |
|
| 925 |
- <bean name="surveyIdGnrService" |
|
| 926 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 927 |
- destroy-method="destroy"> |
|
| 928 |
- <property name="dataSource" ref="dataSource" /> |
|
| 929 |
- <property name="strategy" ref="surveyStrategy" /> |
|
| 930 |
- <property name="blockSize" value="1"/> |
|
| 931 |
- <property name="table" value="comtecopseq"/> |
|
| 932 |
- <property name="tableName" value="SCHDUL_ID"/> |
|
| 933 |
- </bean> |
|
| 934 |
- <bean name="surveyStrategy" |
|
| 935 |
- class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 936 |
- <property name="prefix" value="SVY_" /> |
|
| 937 |
- <property name="cipers" value="16" /> |
|
| 938 |
- <property name="fillChar" value="0" /> |
|
| 939 |
- </bean> |
|
| 940 |
- |
|
| 941 |
- <!-- 설문 > 문항ID --> |
|
| 942 |
- <bean name="surveyQuestionIdGnrService" |
|
| 943 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 944 |
- destroy-method="destroy"> |
|
| 945 |
- <property name="dataSource" ref="dataSource" /> |
|
| 946 |
- <property name="strategy" ref="surveyQuestionStrategy" /> |
|
| 947 |
- <property name="blockSize" value="1"/> |
|
| 948 |
- <property name="table" value="comtecopseq"/> |
|
| 949 |
- <property name="tableName" value="QESITM_ID"/> |
|
| 950 |
- </bean> |
|
| 951 |
- <bean name="surveyQuestionStrategy" |
|
| 952 |
- class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 953 |
- <property name="prefix" value="QUE_" /> |
|
| 954 |
- <property name="cipers" value="16" /> |
|
| 955 |
- <property name="fillChar" value="0" /> |
|
| 956 |
- </bean> |
|
| 957 |
- |
|
| 958 |
- <!-- 설문 > 보기ID --> |
|
| 959 |
- <bean name="surveyExampelIdGnrService" |
|
| 960 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 961 |
- destroy-method="destroy"> |
|
| 962 |
- <property name="dataSource" ref="dataSource" /> |
|
| 963 |
- <property name="strategy" ref="surveyExampelStrategy" /> |
|
| 964 |
- <property name="blockSize" value="1"/> |
|
| 965 |
- <property name="table" value="comtecopseq"/> |
|
| 966 |
- <property name="tableName" value="EX_ID"/> |
|
| 967 |
- </bean> |
|
| 968 |
- <bean name="surveyExampelStrategy" |
|
| 969 |
- class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 970 |
- <property name="prefix" value="EX_" /> |
|
| 971 |
- <property name="cipers" value="16" /> |
|
| 972 |
- <property name="fillChar" value="0" /> |
|
| 973 |
- </bean> |
|
| 974 |
- |
|
| 975 |
- <!-- 과제 --> |
|
| 976 |
- <bean name="homeworklIdGnrService" |
|
| 977 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 978 |
- destroy-method="destroy"> |
|
| 979 |
- <property name="dataSource" ref="dataSource" /> |
|
| 980 |
- <property name="strategy" ref="homeworkStrategy" /> |
|
| 981 |
- <property name="blockSize" value="1"/> |
|
| 982 |
- <property name="table" value="comtecopseq"/> |
|
| 983 |
- <property name="tableName" value="HW_ID"/> |
|
| 984 |
- </bean> |
|
| 985 |
- <bean name="homeworkStrategy" |
|
| 986 |
- class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 987 |
- <property name="prefix" value="HW_" /> |
|
| 988 |
- <property name="cipers" value="17" /> |
|
| 989 |
- <property name="fillChar" value="0" /> |
|
| 990 |
- </bean> |
|
| 991 |
- |
|
| 992 |
- <!-- 과제 제출 --> |
|
| 993 |
- <bean name="homeworkSubmitlIdGnrService" |
|
| 994 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 995 |
- destroy-method="destroy"> |
|
| 996 |
- <property name="dataSource" ref="dataSource" /> |
|
| 997 |
- <property name="strategy" ref="homeworkSubmitStrategy" /> |
|
| 998 |
- <property name="blockSize" value="1"/> |
|
| 999 |
- <property name="table" value="comtecopseq"/> |
|
| 1000 |
- <property name="tableName" value="HWS_ID"/> |
|
| 1001 |
- </bean> |
|
| 1002 |
- <bean name="homeworkSubmitStrategy" |
|
| 1003 |
- class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 1004 |
- <property name="prefix" value="HWS_" /> |
|
| 1005 |
- <property name="cipers" value="16" /> |
|
| 1006 |
- <property name="fillChar" value="0" /> |
|
| 1007 |
- </bean> |
|
| 1008 |
- |
|
| 1009 |
- <!-- 퀴즈 ID --> |
|
| 1010 |
- <bean name="quizIdGnrService" |
|
| 1011 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 1012 |
- destroy-method="destroy"> |
|
| 1013 |
- <property name="dataSource" ref="dataSource" /> |
|
| 1014 |
- <property name="strategy" ref="quizStrategy" /> |
|
| 1015 |
- <property name="blockSize" value="1"/> |
|
| 1016 |
- <property name="table" value="comtecopseq"/> |
|
| 1017 |
- <property name="tableName" value="QUIZ_ID"/> |
|
| 1018 |
- </bean> |
|
| 1019 |
- <bean name="quizStrategy" |
|
| 1020 |
- class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 1021 |
- <property name="prefix" value="QZ_" /> |
|
| 1022 |
- <property name="cipers" value="17" /> |
|
| 1023 |
- <property name="fillChar" value="0" /> |
|
| 1024 |
- </bean> |
|
| 1025 |
- |
|
| 1026 |
- <!-- 답안 ID --> |
|
| 1027 |
- <bean name="examIdGnrService" |
|
| 1028 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 1029 |
- destroy-method="destroy"> |
|
| 1030 |
- <property name="dataSource" ref="dataSource" /> |
|
| 1031 |
- <property name="strategy" ref="examStrategy" /> |
|
| 1032 |
- <property name="blockSize" value="1"/> |
|
| 1033 |
- <property name="table" value="comtecopseq"/> |
|
| 1034 |
- <property name="tableName" value="EXAM_ID"/> |
|
| 1035 |
- </bean> |
|
| 1036 |
- <bean name="examStrategy" |
|
| 1037 |
- class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 1038 |
- <property name="prefix" value="EX_" /> |
|
| 1039 |
- <property name="cipers" value="17" /> |
|
| 1040 |
- <property name="fillChar" value="0" /> |
|
| 1041 |
- </bean> |
|
| 1042 |
- |
|
| 1043 |
- <bean name="surveyAnswerIdGnrService" |
|
| 1044 |
- class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" |
|
| 1045 |
- destroy-method="destroy"> |
|
| 1046 |
- <property name="dataSource" ref="dataSource" /> |
|
| 1047 |
- <property name="strategy" ref="surveyAnswer" /> |
|
| 1048 |
- <property name="blockSize" value="1"/> |
|
| 1049 |
- <property name="table" value="comtecopseq"/> |
|
| 1050 |
- <property name="tableName" value="ASWPER_ID"/> |
|
| 1051 |
- </bean> |
|
| 1052 |
- <bean name="surveyAnswer" |
|
| 1053 |
- class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"> |
|
| 1054 |
- <property name="prefix" value="ASW_" /> |
|
| 1055 |
- <property name="cipers" value="16" /> |
|
| 1056 |
- <property name="fillChar" value="0" /> |
|
| 1057 |
- </bean> |
|
| 1058 | 708 |
|
| 1059 | 709 |
</beans> |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/fms/EgovStaffFileList.jsp
... | ... | @@ -1,161 +0,0 @@ |
| 1 | -<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> | |
| 2 | -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> | |
| 3 | -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> | |
| 4 | -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> | |
| 5 | -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> | |
| 6 | -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> | |
| 7 | -<% | |
| 8 | -org.springframework.web.util.UrlPathHelper helper = new org.springframework.web.util.UrlPathHelper(); | |
| 9 | -String currentUrl = helper.getOriginatingRequestUri(request) + ((helper.getOriginatingQueryString(request) != null) ? "?" + helper.getOriginatingQueryString(request) : ""); | |
| 10 | -%> | |
| 11 | -<c:set var="CURR_URL" value="<%=currentUrl%>"/> | |
| 12 | -<c:set var="CMMN_IMG" value="/resources/template/manage/images"/> | |
| 13 | - | |
| 14 | -<c:set var="_FILE_CURR_COUNT" value="0"/> | |
| 15 | -<c:set var="_FILE_CURR_SIZE" value="0"/> | |
| 16 | - | |
| 17 | -<c:choose> | |
| 18 | - <c:when test="${param.report eq 'Y'}"> | |
| 19 | - <c:forEach var="fileVO" items="${fileList}" varStatus="status"> | |
| 20 | - <c:url var="downLoad" value="/cmm/fms/FileDown.do"> | |
| 21 | - <c:param name="atchFileId" value="${fileVO.atchFileId}"/> | |
| 22 | - <c:param name="fileSn" value="${fileVO.fileSn}"/> | |
| 23 | - <c:choose> | |
| 24 | - <c:when test="${not empty param.bbsId}"><c:param name="bbsId" value="${param.bbsId}"/></c:when> | |
| 25 | - <c:otherwise><c:param name="bbsId" value="00000000000000000000"/></c:otherwise> | |
| 26 | - </c:choose> | |
| 27 | - <c:choose> | |
| 28 | - <c:when test="${not empty param.trgetId}"><c:param name="trgetId" value="${param.trgetId}"/></c:when> | |
| 29 | - <c:when test="${not empty param.nttNo and not empty param.menuId}"><c:param name="trgetId" value="SYSTEM_DEFAULT_BOARD"/></c:when> | |
| 30 | - <c:when test="${not empty param.nttNo and empty param.menuId}"><c:param name="trgetId" value="MMAMVP_SERVICE_BOARD"/></c:when> | |
| 31 | - </c:choose> | |
| 32 | - <c:choose> | |
| 33 | - <c:when test="${not empty param.nttNo}"><c:param name="nttId" value="${param.nttNo}"/></c:when> | |
| 34 | - </c:choose> | |
| 35 | - </c:url> | |
| 36 | - <a href="<c:out value='${downLoad}'/>" onclick="fn_egov_downFile(this.href);return false;"> | |
| 37 | - <img src='${CMMN_IMG }/ico_file.gif' alt='파일'/> <c:out value="${fileVO.orignlFileNm}"/> | |
| 38 | - </a> | |
| 39 | - </c:forEach> | |
| 40 | - </c:when> | |
| 41 | - | |
| 42 | - <c:when test="${param.type eq 'mov'}"> | |
| 43 | - <c:set var="movCnt" value="0"/> | |
| 44 | - <c:forEach var="fileVO" items="${fileList}" varStatus="status"> | |
| 45 | - <c:if test="${movCnt == 0 and fn:toLowerCase(fileVO.fileExtsn) eq 'mp4'}"> | |
| 46 | - <div> | |
| 47 | - <c:import url="/multiview/main/popup/mediaPlayer.do" charEncoding="utf-8"> | |
| 48 | - <c:param name="upPath" value="${fn:replace(fileVO.fileStreCours, webPath, '')}/${fileVO.streFileNm}" /> | |
| 49 | - <c:param name="type" value="bbs"/> | |
| 50 | - </c:import> | |
| 51 | - </div> | |
| 52 | - <%-- | |
| 53 | - <iframe src="/multiview/main/popup/mediaPlayer.do?upPath=${fn:replace(fileVO.fileStreCours, webPath, '')}/${fileVO.streFileNm}&type=bbs" style="width:100%;height:485px;overflow:auto;border:none;"></iframe> | |
| 54 | - --%> | |
| 55 | - <c:set var="movCnt" value="1"/> | |
| 56 | - </c:if> | |
| 57 | - </c:forEach> | |
| 58 | - </c:when> | |
| 59 | - | |
| 60 | - | |
| 61 | - <c:when test="${param.mngAt eq 'Y' or param.regAt eq 'Y'}"> | |
| 62 | - <div class="file-attachment-wrap"> | |
| 63 | - <div class="file-attachment-write"> | |
| 64 | - <div class="clear"> | |
| 65 | - <p class="title"> | |
| 66 | - 파일을 업로드 해주세요. | |
| 67 | - <span>(jpg, jpeg, png, docx, pptx, pdf)</span> | |
| 68 | - </p> | |
| 69 | - <input id="fileupload" class="fileupload <c:out value="${param.editorId}"/>" type="file" name="files" multiple style="display:none; opacity: 0; filter:alpha(opacity: 0);"> | |
| 70 | - <button class="btn-file-attach f-r file_btn">불러오기</button> | |
| 71 | - </div> | |
| 72 | - | |
| 73 | - <div class="inner-area" id="multiFileList_<c:out value="${param.editorId}"/>"> | |
| 74 | - <c:if test="${not empty fileList}"> | |
| 75 | - <c:forEach var="fileVO" items="${fileList}" varStatus="status"> | |
| 76 | - <c:set var="tempFileExt" value="icon-file"/> | |
| 77 | - <c:set var="lowerFileExt" value="icon-file"/> | |
| 78 | - <c:if test="${lowerFileExt eq 'bmp' or lowerFileExt eq 'gif' or lowerFileExt eq 'jpeg' or lowerFileExt eq 'jpg' or lowerFileExt eq 'png' }"> | |
| 79 | - <c:set var="tempFileExt" value="icon-img"/> | |
| 80 | - </c:if> | |
| 81 | - | |
| 82 | - <c:choose> | |
| 83 | - <c:when test="${updateFlag=='Y'}"> | |
| 84 | - <c:url var="delUrl" value='/cmm/fms/deleteFileInfs.do'> | |
| 85 | - <c:param name="atchFileId" value="${fileVO.atchFileId}"/> | |
| 86 | - <c:param name="fileSn" value="${fileVO.fileSn}"/> | |
| 87 | - <c:param name="returnUrl" value="${CURR_URL}"/> | |
| 88 | - </c:url> | |
| 89 | - <a href="#none" class="attachment font-gray ${tempFileExt}" id="${fileVO.atchFileId}_${fileVO.fileSn}"> | |
| 90 | - <span class="text">${fileVO.orignlFileNm }</span> | |
| 91 | - <span class="file-remove" onclick="fn_egov_editor_file_del('<c:out value="${param.editorId}"/>', '<c:out value="${param.estnAt}"/>', '<c:out value="${param.bbsId}"/>', '<c:out value="${fileVO.atchFileId}"/>','<c:out value="${fileVO.fileSn}"/>');return false;">-</span> | |
| 92 | - </a> | |
| 93 | - <c:set var="_FILE_CURR_COUNT" value="${_FILE_CURR_COUNT + 1}"/> | |
| 94 | - <c:set var="_FILE_CURR_SIZE" value="${_FILE_CURR_SIZE + fileVO.fileMg}"/> | |
| 95 | - </c:when> | |
| 96 | - <c:otherwise> | |
| 97 | - <c:url var="downLoad" value="/cmm/fms/FileDown.do"> | |
| 98 | - <c:param name="atchFileId" value="${fileVO.atchFileId}"/> | |
| 99 | - <c:param name="fileSn" value="${fileVO.fileSn}"/> | |
| 100 | - <c:choose> | |
| 101 | - <c:when test="${not empty param.bbsId}"><c:param name="bbsId" value="${param.bbsId}"/></c:when> | |
| 102 | - <c:otherwise><c:param name="bbsId" value="00000000000000000000"/></c:otherwise> | |
| 103 | - </c:choose> | |
| 104 | - <c:choose> | |
| 105 | - <c:when test="${not empty param.trgetId}"><c:param name="trgetId" value="${param.trgetId}"/></c:when> | |
| 106 | - <c:when test="${not empty param.nttNo and not empty param.menuId}"><c:param name="trgetId" value="SYSTEM_DEFAULT_BOARD"/></c:when> | |
| 107 | - <c:when test="${not empty param.nttNo and empty param.menuId}"><c:param name="trgetId" value="MMAMVP_SERVICE_BOARD"/></c:when> | |
| 108 | - </c:choose> | |
| 109 | - <c:choose> | |
| 110 | - <c:when test="${not empty param.nttNo}"><c:param name="nttId" value="${param.nttNo}"/></c:when> | |
| 111 | - </c:choose> | |
| 112 | - </c:url> | |
| 113 | - | |
| 114 | - <a href="<c:out value='${downLoad}'/>" class="attachment icon-file font-gray" onclick="fn_egov_downFile(this.href);return false;"> | |
| 115 | - <span class="text"><c:out value="${fileVO.orignlFileNm}"/></span> | |
| 116 | - </a> | |
| 117 | - </c:otherwise> | |
| 118 | - </c:choose> | |
| 119 | - </tr> | |
| 120 | - </c:forEach> | |
| 121 | - </c:if> | |
| 122 | - </div> | |
| 123 | - </div> | |
| 124 | - </div> | |
| 125 | - </c:when> | |
| 126 | - <c:otherwise> | |
| 127 | - <div class="file-attachment-wrap"> | |
| 128 | - <div class="file-attachment-view"> | |
| 129 | - <div class="inner-area"> | |
| 130 | - | |
| 131 | - <c:forEach var="fileVO" items="${fileList}" varStatus="status"> | |
| 132 | - <c:url var="downLoad" value="/cmm/fms/FileDown.do"> | |
| 133 | - <c:param name="atchFileId" value="${fileVO.atchFileId}"/> | |
| 134 | - <c:param name="fileSn" value="${fileVO.fileSn}"/> | |
| 135 | - <c:choose> | |
| 136 | - <c:when test="${not empty param.bbsId}"><c:param name="bbsId" value="${param.bbsId}"/></c:when> | |
| 137 | - <c:otherwise><c:param name="bbsId" value="00000000000000000000"/></c:otherwise> | |
| 138 | - </c:choose> | |
| 139 | - <c:choose> | |
| 140 | - <c:when test="${not empty param.trgetId}"><c:param name="trgetId" value="${param.trgetId}"/></c:when> | |
| 141 | - <c:when test="${not empty param.nttNo and not empty param.menuId}"><c:param name="trgetId" value="SYSTEM_DEFAULT_BOARD"/></c:when> | |
| 142 | - <c:when test="${not empty param.nttNo and empty param.menuId}"><c:param name="trgetId" value="MMAMVP_SERVICE_BOARD"/></c:when> | |
| 143 | - </c:choose> | |
| 144 | - <c:choose> | |
| 145 | - <c:when test="${not empty param.nttNo}"><c:param name="nttId" value="${param.nttNo}"/></c:when> | |
| 146 | - </c:choose> | |
| 147 | - </c:url> | |
| 148 | - <a href="<c:out value='${downLoad}'/>" class="attachment icon-file font-gray" onclick="fn_egov_downFile(this.href);return false;"> | |
| 149 | - <span class="text"><c:out value="${fileVO.orignlFileNm}"/></span> | |
| 150 | - </a> | |
| 151 | - </c:forEach> | |
| 152 | - </div> | |
| 153 | - </div> | |
| 154 | - </div> | |
| 155 | - | |
| 156 | - </c:otherwise> | |
| 157 | -</c:choose> | |
| 158 | - | |
| 159 | -<input type="hidden" id="fileGroupId_<c:out value="${param.editorId}"/>" name="fileGroupId_<c:out value="${param.editorId}"/>" value="<c:out value="${param.param_atchFileId}"/>"/> | |
| 160 | -<input type="hidden" id="fileCurrCount_<c:out value="${param.editorId}"/>" name="fileCurrCount_<c:out value="${param.editorId}"/>" value="<c:out value="${_FILE_CURR_COUNT}"/>"/> | |
| 161 | -<input type="hidden" id="fileCurrSize_<c:out value="${param.editorId}"/>" name="fileCurrSize_<c:out value="${param.editorId}"/>" value="<c:out value="${_FILE_CURR_SIZE}"/>"/> |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/fms/StudyFileList.jsp
... | ... | @@ -1,272 +0,0 @@ |
| 1 | -<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> | |
| 2 | -<%@ page import="egovframework.com.cmm.service.EgovProperties"%> | |
| 3 | -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> | |
| 4 | -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> | |
| 5 | -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> | |
| 6 | -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> | |
| 7 | -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> | |
| 8 | -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> | |
| 9 | -<c:set var="_IMG" value="/resources/template/manage/images"/> | |
| 10 | -<c:set var="_C_IMG" value="/template/common/images"/> | |
| 11 | - | |
| 12 | -<!doctype html> | |
| 13 | -<html lang="ko"> | |
| 14 | -<head> | |
| 15 | -<!--================================================= | |
| 16 | - 메타 태그 | |
| 17 | - ==================================================--> | |
| 18 | - <meta charset="UTF-8"> | |
| 19 | - <meta http-equiv="X-UA-Compatible" content="ie=edge"> | |
| 20 | - | |
| 21 | - <title>CFL 특수외국어교육진흥사업 한국외국어대학교</title> | |
| 22 | - | |
| 23 | - <meta name="title" content="CFL 특수외국어교육진흥사업 한국외국어대학교"> | |
| 24 | - <meta name="description" content=""> | |
| 25 | - <meta name="keywords" content=""> | |
| 26 | - | |
| 27 | - <meta property="og:type" content="website"> | |
| 28 | - <meta property="og:title" content="CFL 특수외국어교육진흥사업 한국외국어대학교"> | |
| 29 | - <meta property="og:description" content=""> | |
| 30 | - <meta property="og:image" content="/template/lms/imgs/common/og.jpg"> | |
| 31 | - <meta property="og:url" content=""> | |
| 32 | - | |
| 33 | - <!--================================================= | |
| 34 | - 파비콘 | |
| 35 | - ==================================================--> | |
| 36 | - <link rel="shortcut icon" href="/template/lms/imgs/common/favicon.png"> | |
| 37 | - | |
| 38 | - <!--================================================= | |
| 39 | - 공통 스타일시트 | |
| 40 | - ==================================================--> | |
| 41 | - <link href="/template/lms/font/font.css" rel="stylesheet"><!-- 나눔스퀘어 --> | |
| 42 | - <link href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700&display=swap" rel="stylesheet"> <!-- Poppins --> | |
| 43 | - <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" type="text/css"> | |
| 44 | - <link rel="stylesheet" href="/template/lms/lib/froala_editor/froala_editor.pkgd.min.css"><!-- froala_editor --> | |
| 45 | - <link rel="stylesheet" href="/template/lms/lib/slick/slick.css"><!-- slick --> | |
| 46 | - <link rel="stylesheet" href="/template/lms/lib/jquery_ui/jquery-ui.css"> | |
| 47 | - <link rel="stylesheet" href="/template/lms/lib/daterangepicker/daterangepicker.css"> | |
| 48 | - <!--daterangepicker --> | |
| 49 | - | |
| 50 | - <link rel="stylesheet" href="/template/lms/css/common/base.css?v=1"> | |
| 51 | - <link rel="stylesheet" href="/template/lms/css/common/common_staff.css?v=1"> | |
| 52 | - <link rel="stylesheet" href="/template/lms/css/common/board_staff.css?v=1"> | |
| 53 | - <link rel="stylesheet" href="/template/lms/css/main/staff_main_common.css?v=2"> | |
| 54 | - <link rel="stylesheet" href="/template/lms/css/main/staff_main_login.css?v=2"> | |
| 55 | - | |
| 56 | - <!--================================================= | |
| 57 | - 공통 스크립트 | |
| 58 | - ==================================================--> | |
| 59 | - <script src="/template/lms/lib/jquery-3.3.1/jquery-3.3.1.min.js"></script><!-- 제이쿼리 --> | |
| 60 | - <script src="/template/lms/lib/select2/select2.min.js"></script><!-- select2 --> | |
| 61 | - <script src="/template/lms/lib/slick/slick.js"></script><!-- slick --> | |
| 62 | - <script src="/template/lms/lib/slick/slick.min.js"></script><!-- slick --> | |
| 63 | - <script src="/template/lms/lib/jquery_ui/jquery-ui.js"></script> | |
| 64 | - <script src="/template/lms/lib/froala_editor/froala_editor.pkgd.min.js"></script><!-- froala_editor --> | |
| 65 | - <script src="/template/lms/lib/dotdotdot/jquery.dotdotdot.min.js"></script><!-- dotdotdot(말줄임) --> | |
| 66 | - <script src="/template/lms/lib/daterangepicker/daterangepicker.js"></script> | |
| 67 | - <!--daterangepicker --> | |
| 68 | - | |
| 69 | - <script src="/template/lms/js/common.js?v=1"></script> | |
| 70 | - <script src="/template/common/js/common.js"></script> | |
| 71 | - | |
| 72 | - <link rel="stylesheet" href="/template/lms/css/common/modal.css?v=2"> | |
| 73 | - <link rel="stylesheet" href="/str/cre/lyt/tmplat/sit/LYTTMP_0000000000001/style.css"> | |
| 74 | - <link rel="stylesheet" href="/template/lms/css/common/table_staff.css?v=2"> | |
| 75 | -<script> | |
| 76 | -$(document).ready(function(){ | |
| 77 | - $(".btn_ok").click(function(){ | |
| 78 | - var idList = [], | |
| 79 | - nameList = []; | |
| 80 | - | |
| 81 | - if($(".chk:checked").length < 1){ | |
| 82 | - alert("파일을 한개만 선택해 주세요."); | |
| 83 | - }else{ | |
| 84 | - $(".chk").each(function(){ | |
| 85 | - if($(this).is(":checked")){ | |
| 86 | - idList.push($(this).val()); | |
| 87 | - nameList.push($(this).data("nm")); | |
| 88 | - } | |
| 89 | - }); | |
| 90 | - | |
| 91 | - window.opener.file(idList, nameList); | |
| 92 | - window.close(); | |
| 93 | - } | |
| 94 | - | |
| 95 | - return false; | |
| 96 | - }); | |
| 97 | - | |
| 98 | - | |
| 99 | - $("input[name=searchScope]").click(function(){ | |
| 100 | - if("Y" == $(this).val()){ | |
| 101 | - $("#searchRegisterNm").prop("readonly", false); | |
| 102 | - }else{ | |
| 103 | - $("#searchRegisterNm").val(""); | |
| 104 | - $("#searchRegisterNm").prop("readonly", true); | |
| 105 | - } | |
| 106 | - }); | |
| 107 | - | |
| 108 | - $(".btnModalCancel, .btnModalClose").click(function(){ | |
| 109 | - window.close(); | |
| 110 | - }); | |
| 111 | -}); | |
| 112 | - | |
| 113 | -function fnReset(){ | |
| 114 | - $("input:radio[id='searchScopeY']").prop("checked",true); | |
| 115 | - $("#searchRegisterNm").val(""); | |
| 116 | - $("#searchRegisterNm").prop("readonly", true); | |
| 117 | - $('#searchCrclNm').val(""); | |
| 118 | - $('#searchFileNm').val(""); | |
| 119 | - $("input:checkbox").attr("checked", false); | |
| 120 | -} | |
| 121 | -</script> | |
| 122 | -<style> | |
| 123 | -#before_data_modal{width:634px;padding:0 15px;} | |
| 124 | -.modal-dialog .modal-header { | |
| 125 | - position: relative; | |
| 126 | - height: 80px; | |
| 127 | - line-height: 80px; | |
| 128 | - padding: 0 30px; | |
| 129 | - border-bottom: 1px solid #ddd; | |
| 130 | - font-size: 27px; | |
| 131 | - font-weight: 700; | |
| 132 | - text-align: left; | |
| 133 | -} | |
| 134 | -.modal-dialog .modal-header .btn-modal-close { | |
| 135 | - position: absolute; | |
| 136 | - top: 50%; | |
| 137 | - right: 30px; | |
| 138 | - width: 20px; | |
| 139 | - height: 20px; | |
| 140 | - border: 0; | |
| 141 | - background-color: transparent; | |
| 142 | - background-image: url(/template/lms/imgs/common/btn_alert_close.svg); | |
| 143 | - background-repeat: no-repeat; | |
| 144 | - background-position: center; | |
| 145 | - font-size: 0; | |
| 146 | - transform: translateY(-50%); | |
| 147 | - cursor: pointer; | |
| 148 | -} | |
| 149 | -.modal-footer{text-align:center;margin:20px 0;} | |
| 150 | -</style> | |
| 151 | -</head> | |
| 152 | -<body style="overflow-x:hidden;"> | |
| 153 | -<!-- <div id="before_data_modal" class="alert-modal" style="display:block;"> --> | |
| 154 | -<div id="before_data_modal"> | |
| 155 | - <form id="listForm" method="post" action="/cmm/fms/studyFileList.do"> | |
| 156 | - <input type="hidden" name="hostCode" value="${searchVO.hostCode}"/> | |
| 157 | - <input type="hidden" name="searchTarget"/> | |
| 158 | - <div class="modal-dialog modal-top"> | |
| 159 | - <div class="modal-content"> | |
| 160 | - <div class="modal-header"> | |
| 161 | - <h4 class="modal-title">이전 수업자료 불러오기</h4> | |
| 162 | - <button type="button" class="btn-modal-close btnModalClose"></button> | |
| 163 | - </div> | |
| 164 | - <div class="modal-body before-quiz-wrap"> | |
| 165 | - <div class="box-wrap left-align mb-30"> | |
| 166 | - <div class="flex-row-ten"> | |
| 167 | - <div class="flex-ten-col-5 mb-20"> | |
| 168 | - <input type="text" name="searchCrclNm" value="${searchVO.searchCrclNm }" id="searchCrclNm" placeholder="과정명"/> | |
| 169 | - </div> | |
| 170 | - <div class="flex-ten-col-5 mb-20"> | |
| 171 | - <div class="ell"> | |
| 172 | - <input type="text" name="searchRegisterNm" id="searchRegisterNm" value="${searchVO.searchRegisterNm }" ${searchVO.searchScope eq 'N' ? 'readonly': '' } placeholder="파일등록자"/> | |
| 173 | - </div> | |
| 174 | - </div> | |
| 175 | - <div class="flex-ten-col-12"> | |
| 176 | - <div class="ell"> | |
| 177 | - <input type="text" name="searchFileNm" value="${searchVO.searchFileNm }" id="searchFileNm" placeholder="자료명"/> | |
| 178 | - </div> | |
| 179 | - </div> | |
| 180 | - <div class="flex-ten-col-12 flex align-items-center"> | |
| 181 | - <label class="checkbox"> | |
| 182 | - <input type="checkbox" name="fileExtOther" value="Y" ${param.fileExtOther eq 'Y' ? 'checked' : '' }/> | |
| 183 | - <span class="custom-checked"></span> | |
| 184 | - <span class="text">파일</span> | |
| 185 | - </label> | |
| 186 | - <label class="checkbox"> | |
| 187 | - <input type="checkbox" name="fileExtImg" value="Y" ${param.fileExtImg eq 'Y' ? 'checked' : '' }/> | |
| 188 | - <span class="custom-checked"></span> | |
| 189 | - <span class="text">사진</span> | |
| 190 | - </label> | |
| 191 | - <label class="checkbox"> | |
| 192 | - <input type="checkbox" name="fileExtMov" value="Y" ${param.fileExtMov eq 'Y' ? 'checked' : '' }/> | |
| 193 | - <span class="custom-checked"></span> | |
| 194 | - <span class="text">동영상</span> | |
| 195 | - </label> | |
| 196 | - <label class="checkbox"> | |
| 197 | - <input type="radio" name="searchScope" id="searchScopeN" value="N" ${searchVO.searchScope eq 'N' ? 'checked' : '' }/> | |
| 198 | - <span class="custom-checked"></span> | |
| 199 | - <span class="text">나의 수업자료</span> | |
| 200 | - </label> | |
| 201 | - </div> | |
| 202 | - </div> | |
| 203 | - | |
| 204 | - <button class="btn-sm font-400 btn-point mt-20" type="submit">검색</button> | |
| 205 | - <button class="btn-sm font-400 btn-outline mt-20" onclick="fnReset();">초기화</button> | |
| 206 | - </div> | |
| 207 | - <table class="common-table-wrap size-sm"> | |
| 208 | - <colgroup> | |
| 209 | - <col style="width:7%;"> | |
| 210 | - <col style="width:7%;"> | |
| 211 | - <col style="width:9%;"> | |
| 212 | - <col style="width:21%;"> | |
| 213 | - <col style="width:21%;"> | |
| 214 | - <col style="width:9%;"> | |
| 215 | - </colgroup> | |
| 216 | - <thead> | |
| 217 | - <tr class="bg-gray-light font-700"> | |
| 218 | - <th>선택</th> | |
| 219 | - <th>구분</th> | |
| 220 | - <th>미리보기</th> | |
| 221 | - <th>파일명</th> | |
| 222 | - <th>과정명</th> | |
| 223 | - <th>등록자</th> | |
| 224 | - </tr> | |
| 225 | - </thead> | |
| 226 | - <tbody> | |
| 227 | - <c:choose> | |
| 228 | - <c:when test="${not empty resultList }"> | |
| 229 | - <c:forEach var="result" items="${resultList}" varStatus="status"> | |
| 230 | - <c:set var="depthNm" value="${fn:split(result.ctgryPathByName,'>')}"/> | |
| 231 | - <tr> | |
| 232 | - <td> | |
| 233 | - <label class="checkbox"> | |
| 234 | - <input type="checkbox" class="chk checkList" value="${result.streFileNm}" data-nm="<c:out value="${result.orignlFileNm}"/>" /> | |
| 235 | - <span class="custom-checked"></span> | |
| 236 | - </label> | |
| 237 | - </td> | |
| 238 | - <td>${result.fileExtsn}</td> | |
| 239 | - <td> | |
| 240 | - <c:url var="downLoad" value="/cmm/fms/FileDown.do"> | |
| 241 | - <c:param name="atchFileId" value="${result.atchFileId}"/> | |
| 242 | - <c:param name="fileSn" value="${result.fileSn}"/> | |
| 243 | - </c:url> | |
| 244 | - <a href="<c:out value='${downLoad}'/>" class="attachment icon-file font-gray test2" onclick="fn_egov_downFile(this.href);return false;"> | |
| 245 | - <div class="board-gallery-lists size-sm" style="background-image:url(/template/lms/imgs/common/img_download_thumbnail_sm.jpg);"></div> | |
| 246 | - </a> | |
| 247 | - </td> | |
| 248 | - <td class="left-align">${result.orignlFileNm}</td> | |
| 249 | - <td class="left-align">${result.crclNm }</td> | |
| 250 | - <td>${result.userNm }</td> | |
| 251 | - </tr> | |
| 252 | - </c:forEach> | |
| 253 | - </c:when> | |
| 254 | - <c:otherwise> | |
| 255 | - <tr> | |
| 256 | - <td class="listCenter" colspan="6"><spring:message code="common.nodata.msg" /></td> | |
| 257 | - </tr> | |
| 258 | - </c:otherwise> | |
| 259 | - </c:choose> | |
| 260 | - </tbody> | |
| 261 | - </table> | |
| 262 | - </div> | |
| 263 | - <div class="modal-footer"> | |
| 264 | - <button type="button" class="btn-xl btn-outline-gray btnModalCancel">취소</button> | |
| 265 | - <button class="btn-xl btn-point btnModalConfirm btn_ok" data-target="${param.target}">선택한 수업자료 등록</button> | |
| 266 | - </div> | |
| 267 | - </div> | |
| 268 | - </div> | |
| 269 | - </form> | |
| 270 | -</div> | |
| 271 | -</body> | |
| 272 | -</html>(파일 끝에 줄바꿈 문자 없음) |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytSourcRegister.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytSourcRegister.jsp
... | ... | @@ -43,12 +43,12 @@ |
| 43 | 43 |
* 저장처리화면 |
| 44 | 44 |
******************************************************** */ |
| 45 | 45 |
function fn_egov_regist(){
|
| 46 |
- |
|
| 46 |
+ /* |
|
| 47 | 47 |
var form = document.lytSourcVO; |
| 48 |
- if (!validateLytSourcVO(form)) {
|
|
| 48 |
+ if (!validateLytSourcVO(form)) {
|
|
| 49 | 49 |
return false; |
| 50 | 50 |
} |
| 51 |
- |
|
| 51 |
+ */ |
|
| 52 | 52 |
if(!confirm("<spring:message code="${_MODE eq 'REG' ? 'common.regist.msg' : 'common.update.msg'}" />")){
|
| 53 | 53 |
return false; |
| 54 | 54 |
} |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytTemplateRegister.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytTemplateRegister.jsp
... | ... | @@ -43,12 +43,12 @@ |
| 43 | 43 |
* 저장처리화면 |
| 44 | 44 |
******************************************************** */ |
| 45 | 45 |
function fn_egov_regist(){
|
| 46 |
- |
|
| 46 |
+ /* |
|
| 47 | 47 |
var form = document.lytTmplatVO; |
| 48 | 48 |
if (!validateLytTmplatVO(form)) {
|
| 49 | 49 |
return false; |
| 50 | 50 |
} |
| 51 |
- |
|
| 51 |
+ */ |
|
| 52 | 52 |
if(!confirm("<spring:message code="${_MODE eq 'REG' ? 'common.regist.msg' : 'common.update.msg'}" />")){
|
| 53 | 53 |
return false; |
| 54 | 54 |
} |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/top.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/top.jsp
... | ... | @@ -14,7 +14,7 @@ |
| 14 | 14 |
|
| 15 | 15 |
<link href="/resources/manage/css/style.css" rel="stylesheet" /> |
| 16 | 16 |
|
| 17 |
- <%--<script src="/resources/manage/js/jquery-3.6.0.min.js"></script>--%> |
|
| 17 |
+ <script src="/resources/manage/js/jquery-3.6.0.min.js"></script> |
|
| 18 | 18 |
<script src="<c:url value='/resources/common/js/common.js'/>"></script> |
| 19 | 19 |
|
| 20 | 20 |
<c:if test="${not empty param.validator }">
|
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberIndt.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberIndt.jsp
... | ... | @@ -1,11 +1,5 @@ |
| 1 |
-<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> |
|
| 2 |
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> |
|
| 3 |
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> |
|
| 4 |
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> |
|
| 5 |
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> |
|
| 6 |
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> |
|
| 7 |
-<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> |
|
| 8 |
-<c:set var="MNG_IMG" value="${pageContext.request.contextPath}/resources/template/manage/images"/>
|
|
| 1 |
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> |
|
| 2 |
+<%@ include file="/WEB-INF/jsp/egovframework/cmm/include/defualt.jsp"%> |
|
| 9 | 3 |
|
| 10 | 4 |
<c:import url="/mng/template/top.do" charEncoding="utf-8"> |
| 11 | 5 |
<c:param name="menu" value="MBER_MANAGE"/> |
... | ... | @@ -14,20 +8,9 @@ |
| 14 | 8 |
<c:param name="validator" value="userManageVO"/> |
| 15 | 9 |
</c:import> |
| 16 | 10 |
|
| 17 |
-<style type="text/css"> |
|
| 18 |
- .btn_w{float:left;margin-left:5px;}
|
|
| 19 |
- .out{overflow:hidden;width:100%;}
|
|
| 20 |
-</style> |
|
| 21 |
- |
|
| 22 |
-<script type="text/javascript" src="<%=request.getContextPath()%>/ajaxtags/js/prototype.js"></script> |
|
| 23 |
-<script type="text/javascript" src="<%=request.getContextPath()%>/ajaxtags/js/scriptaculous/scriptaculous.js"></script> |
|
| 24 |
-<script type="text/javascript" src="<%=request.getContextPath()%>/ajaxtags/js/overlibmws/overlibmws.js"></script> |
|
| 25 |
-<script type="text/javascript" src="<%=request.getContextPath()%>/ajaxtags/js/ajaxtags.js"></script> |
|
| 26 |
- |
|
| 27 | 11 |
<c:set var="registerFlag" value="${empty userManageVO.userId ? '등록' : '수정'}"/>
|
| 28 | 12 |
|
| 29 |
-<script type="text/javascript"> |
|
| 30 |
- |
|
| 13 |
+<script> |
|
| 31 | 14 |
$(document).ready(function(){
|
| 32 | 15 |
|
| 33 | 16 |
}); |
... | ... | @@ -35,469 +18,267 @@ |
| 35 | 18 |
<c:if test='${not empty message}'>
|
| 36 | 19 |
alert("${message}");
|
| 37 | 20 |
</c:if> |
| 38 |
- function checkForm(form) {
|
|
| 39 |
- /* if(!validateUserManageVO(form)) {
|
|
| 40 |
- return false; |
|
| 41 |
- } */ |
|
| 42 |
- if($('#userNm').val() == "" || $('#userNm').val() == null){
|
|
| 43 |
- alert("이름을 입력하세요.");
|
|
| 44 |
- $('#userNm').focus();
|
|
| 45 |
- return false; |
|
| 46 |
- }else if($("input:radio[name=sexdstn]:checked").val() == "" || $("input:radio[name=sexdstn]:checked").val() == null){
|
|
| 47 |
- alert("성별을 선택하세요.");
|
|
| 48 |
- $('#sexdstn').focus();
|
|
| 49 |
- return false; |
|
| 50 |
- }/* else if($('#groupCode').val() == "" || $('#groupCode').val() == null){
|
|
| 51 |
- alert("소속을 선택하세요.");
|
|
| 52 |
- $('#groupCode').focus();
|
|
| 53 |
- return false; |
|
| 54 |
- } */ |
|
| 55 |
- else if($('#mngDeptCode').val() == "" || $('#mngDeptCode').val() == null){
|
|
| 56 |
- alert("주관기관을 선택하세요.");
|
|
| 57 |
- $('#mngDeptCode').focus();
|
|
| 58 |
- return false; |
|
| 59 |
- }else if($('#major').val() == "" || $('#major').val() == null){
|
|
| 60 |
- alert("교육과정언어를 선택하세요.");
|
|
| 61 |
- $('#major').focus();
|
|
| 62 |
- return false; |
|
| 63 |
- }else if($('#email1').val() == "" || $('#email1').val() == null){
|
|
| 64 |
- alert("이메일을 입력하세요.");
|
|
| 65 |
- $('#email1').focus();
|
|
| 66 |
- return false; |
|
| 67 |
- }else if($('#email2').val() == "" || $('#email2').val() == null){
|
|
| 68 |
- alert("이메일 주소를 선택하세요.");
|
|
| 69 |
- $('#email2').focus();
|
|
| 70 |
- return false; |
|
| 71 |
- }else{
|
|
| 72 |
- var regFlag = "${registerFlag}";
|
|
| 73 | 21 |
|
| 74 |
- if(regFlag == "수정"){
|
|
| 75 |
- var mail = $('#email1').data("id") + "@" + $('#email2').data("id");
|
|
| 76 |
- var txtMail = $('#email1').val() + "@" + $('#email2').val();
|
|
| 77 |
- |
|
| 78 |
- if(mail == txtMail){
|
|
| 79 |
- if(confirm('<spring:message code="common.update.msg" />')) {
|
|
| 80 |
- //return true; |
|
| 81 |
- form.submit(); |
|
| 82 |
- }else {
|
|
| 83 |
- return false; |
|
| 84 |
- } |
|
| 85 |
- }else{
|
|
| 86 |
- $.ajax({
|
|
| 87 |
- url : "/mng/usr/EgovMberEmailDuplChk.json", |
|
| 88 |
- dataType : "json", |
|
| 89 |
- type : "GET", |
|
| 90 |
- data : {emailAdres : $('#email1').val()+'@'+$('#email2').val()},
|
|
| 91 |
- success : function(data){
|
|
| 92 |
- if(data.successYn == "N"){
|
|
| 93 |
- alert("중복된 이메일 계정입니다. 이메일 정보를 다시 확인해 주세요.");
|
|
| 94 |
- return false; |
|
| 95 |
- }else{
|
|
| 96 |
- <c:choose> |
|
| 97 |
- <c:when test="${registerFlag eq '수정'}">
|
|
| 98 |
- if(confirm('<spring:message code="common.update.msg" />')) {
|
|
| 99 |
- //return true; |
|
| 100 |
- form.submit(); |
|
| 101 |
- }else {
|
|
| 102 |
- return false; |
|
| 103 |
- } |
|
| 104 |
- </c:when> |
|
| 105 |
- <c:otherwise> |
|
| 106 |
- if(confirm('<spring:message code="common.regist.msg" />')) {
|
|
| 107 |
- form.submit(); |
|
| 108 |
- }else {
|
|
| 109 |
- return false; |
|
| 110 |
- } |
|
| 111 |
- </c:otherwise> |
|
| 112 |
- </c:choose> |
|
| 113 |
- } |
|
| 114 |
- }, error : function(){
|
|
| 115 |
- alert("error");
|
|
| 116 |
- } |
|
| 117 |
- }); |
|
| 118 |
- |
|
| 119 |
- return false; |
|
| 120 |
- } |
|
| 121 |
- }else{
|
|
| 122 |
- $.ajax({
|
|
| 123 |
- url : "/mng/usr/EgovMberEmailDuplChk.json", |
|
| 124 |
- dataType : "json", |
|
| 125 |
- type : "GET", |
|
| 126 |
- data : {emailAdres : $('#email1').val()+'@'+$('#email2').val()},
|
|
| 127 |
- success : function(data){
|
|
| 128 |
- if(data.successYn == "N"){
|
|
| 129 |
- alert("중복된 이메일 계정입니다. 이메일 정보를 다시 확인해 주세요.");
|
|
| 130 |
- return false; |
|
| 131 |
- }else{
|
|
| 132 |
- <c:choose> |
|
| 133 |
- <c:when test="${registerFlag eq '수정'}">
|
|
| 134 |
- if(confirm('<spring:message code="common.update.msg" />')) {
|
|
| 135 |
- //return true; |
|
| 136 |
- form.submit(); |
|
| 137 |
- }else {
|
|
| 138 |
- return false; |
|
| 139 |
- } |
|
| 140 |
- </c:when> |
|
| 141 |
- <c:otherwise> |
|
| 142 |
- if(confirm('<spring:message code="common.regist.msg" />')) {
|
|
| 143 |
- form.submit(); |
|
| 144 |
- }else {
|
|
| 145 |
- return false; |
|
| 146 |
- } |
|
| 147 |
- </c:otherwise> |
|
| 148 |
- </c:choose> |
|
| 149 |
- } |
|
| 150 |
- }, error : function(){
|
|
| 151 |
- alert("error");
|
|
| 152 |
- } |
|
| 153 |
- }); |
|
| 154 |
- |
|
| 22 |
+function checkForm(form) {
|
|
| 23 |
+ /* if(!validateUserManageVO(form)) {
|
|
| 24 |
+ return false; |
|
| 25 |
+ } */ |
|
| 26 |
+ if($('#userNm').val() == "" || $('#userNm').val() == null){
|
|
| 27 |
+ alert("이름을 입력하세요.");
|
|
| 28 |
+ $('#userNm').focus();
|
|
| 29 |
+ return false; |
|
| 30 |
+ }else if($('#email1').val() == "" || $('#email1').val() == null){
|
|
| 31 |
+ alert("이메일을 입력하세요.");
|
|
| 32 |
+ $('#email1').focus();
|
|
| 33 |
+ return false; |
|
| 34 |
+ }else if($('#email2').val() == "" || $('#email2').val() == null){
|
|
| 35 |
+ alert("이메일 주소를 선택하세요.");
|
|
| 36 |
+ $('#email2').focus();
|
|
| 37 |
+ return false; |
|
| 38 |
+ }else{
|
|
| 39 |
+ <c:choose> |
|
| 40 |
+ <c:when test="${registerFlag eq '수정'}">
|
|
| 41 |
+ if(confirm('<spring:message code="common.update.msg" />')) {
|
|
| 42 |
+ //return true; |
|
| 43 |
+ form.submit(); |
|
| 44 |
+ }else {
|
|
| 45 |
+ return false; |
|
| 46 |
+ } |
|
| 47 |
+ </c:when> |
|
| 48 |
+ <c:otherwise> |
|
| 49 |
+ if(confirm('<spring:message code="common.regist.msg" />')) {
|
|
| 50 |
+ form.submit(); |
|
| 51 |
+ }else {
|
|
| 52 |
+ return false; |
|
| 53 |
+ } |
|
| 54 |
+ </c:otherwise> |
|
| 55 |
+ </c:choose> |
|
| 56 |
+ } |
|
| 57 |
+} |
|
| 58 |
+ |
|
| 59 |
+function fnIdRcomd(){
|
|
| 60 |
+ var frm = document.userManageVO; |
|
| 61 |
+ var url = "<c:url value='/uss/umt/cmm/EgovIdRecomendCnfirmView.do'/>"; |
|
| 62 |
+ window.open(url, 'RcomdIdCheck', 'menu=no, scrollbars=yes, width=420,height=300'); |
|
| 63 |
+} |
|
| 64 |
+function fnCheckNotKorean(koreanStr){
|
|
| 65 |
+ for(var i=0;i<koreanStr.length;i++){
|
|
| 66 |
+ var koreanChar = koreanStr.charCodeAt(i); |
|
| 67 |
+ if( !( 0xAC00 <= koreanChar && koreanChar <= 0xD7A3 ) && !( 0x3131 <= koreanChar && koreanChar <= 0x318E ) ) {
|
|
| 68 |
+ }else{
|
|
| 69 |
+ //hangul finding.... |
|
| 70 |
+ return false; |
|
| 71 |
+ } |
|
| 72 |
+ } |
|
| 73 |
+ return true; |
|
| 74 |
+} |
|
| 75 |
+ |
|
| 76 |
+function fn_egov_return_IdCheck(userId) {
|
|
| 77 |
+ var frm = document.userManageVO; |
|
| 78 |
+ frm.userId.value = userId; |
|
| 79 |
+} |
|
| 80 |
+ |
|
| 81 |
+function fn_egov_return_RcomdCheck(rcomdId) {
|
|
| 82 |
+ var frm = document.userManageVO; |
|
| 83 |
+ frm.recomendId.value = rcomdId; |
|
| 84 |
+} |
|
| 85 |
+ |
|
| 86 |
+function inputDirectEmailDns(val){
|
|
| 87 |
+ document.getElementById('email2').value = val;
|
|
| 88 |
+} |
|
| 89 |
+ |
|
| 90 |
+function sendPassword() {
|
|
| 91 |
+ if(confirm("비밀번호를 재발급하고 "+document.userManageVO.moblphonNo.value+"번호로 전송 하시겠습니까?")) {
|
|
| 92 |
+ document.userManageVO.action = "${pageContext.request.contextPath}/mng/usr/SendPassword.do";
|
|
| 93 |
+ document.userManageVO.target = "passSand"; |
|
| 94 |
+ return true; |
|
| 95 |
+ }else{
|
|
| 96 |
+ return false; |
|
| 97 |
+ } |
|
| 98 |
+} |
|
| 99 |
+ |
|
| 100 |
+function fnIdCheck(){
|
|
| 101 |
+ var frm = document.userManageVO; |
|
| 102 |
+ var userId = frm.userId.value; |
|
| 103 |
+ if(!fnCheckUserIdLength(userId) || !fnCheckSpace(userId) || !fnCheckNotKorean(userId) || !(fnCheckEnglish(userId) && fnCheckDigit(userId) && !fnCheckTksu(userId))){
|
|
| 104 |
+ alert("아이디는 띄어쓰기 없는 영문+숫자 조합 8~20자 내에서 입력해야 합니다.");
|
|
| 105 |
+ } else {
|
|
| 106 |
+ var url = "<c:url value='/uss/umt/cmm/EgovIdDplctCnfirm.do?checkId=" + encodeURIComponent(userId) + "'/>"; |
|
| 107 |
+ window.open(url, 'IdCheck', 'menu=no, scrollbars=yes, width=500,height=350'); |
|
| 108 |
+ } |
|
| 109 |
+} |
|
| 110 |
+ |
|
| 111 |
+function fnCheckUserIdLength(str) {
|
|
| 112 |
+ if (str.length < 8 || str.length > 20 ){
|
|
| 113 |
+ return false; |
|
| 114 |
+ } |
|
| 115 |
+ return true; |
|
| 116 |
+} |
|
| 117 |
+ |
|
| 118 |
+function fnCheckSpace(str){
|
|
| 119 |
+ for (var i=0; i < str .length; i++) {
|
|
| 120 |
+ ch_char = str .charAt(i); |
|
| 121 |
+ ch = ch_char.charCodeAt(); |
|
| 122 |
+ if(ch == 32) {
|
|
| 155 | 123 |
return false; |
| 156 | 124 |
} |
| 157 |
- } |
|
| 158 |
- |
|
| 159 | 125 |
} |
| 160 |
- |
|
| 161 |
- |
|
| 162 |
- |
|
| 163 |
- function fnIdRcomd(){
|
|
| 164 |
- var frm = document.userManageVO; |
|
| 165 |
- var url = "<c:url value='/uss/umt/cmm/EgovIdRecomendCnfirmView.do'/>"; |
|
| 166 |
- window.open(url, 'RcomdIdCheck', 'menu=no, scrollbars=yes, width=420,height=300'); |
|
| 167 |
- } |
|
| 168 |
- function fnCheckNotKorean(koreanStr){
|
|
| 169 |
- for(var i=0;i<koreanStr.length;i++){
|
|
| 170 |
- var koreanChar = koreanStr.charCodeAt(i); |
|
| 171 |
- if( !( 0xAC00 <= koreanChar && koreanChar <= 0xD7A3 ) && !( 0x3131 <= koreanChar && koreanChar <= 0x318E ) ) {
|
|
| 172 |
- }else{
|
|
| 173 |
- //hangul finding.... |
|
| 174 |
- return false; |
|
| 175 |
- } |
|
| 176 |
- } |
|
| 177 |
- return true; |
|
| 178 |
- } |
|
| 126 |
+ return true; |
|
| 127 |
+ } |
|
| 179 | 128 |
|
| 180 |
- function fn_egov_return_IdCheck(userId) {
|
|
| 181 |
- var frm = document.userManageVO; |
|
| 182 |
- frm.userId.value = userId; |
|
| 183 |
- } |
|
| 184 |
- |
|
| 185 |
- function fn_egov_return_RcomdCheck(rcomdId) {
|
|
| 186 |
- var frm = document.userManageVO; |
|
| 187 |
- frm.recomendId.value = rcomdId; |
|
| 188 |
- } |
|
| 189 |
- |
|
| 190 |
- function inputDirectEmailDns(val){
|
|
| 191 |
- document.getElementById('email2').value = val;
|
|
| 129 |
+function fnCheckNotKorean(koreanStr){
|
|
| 130 |
+ for(var i=0;i<koreanStr.length;i++){
|
|
| 131 |
+ var koreanChar = koreanStr.charCodeAt(i); |
|
| 132 |
+ if( !( 0xAC00 <= koreanChar && koreanChar <= 0xD7A3 ) && !( 0x3131 <= koreanChar && koreanChar <= 0x318E ) ) {
|
|
| 133 |
+ }else{
|
|
| 134 |
+ //hangul finding.... |
|
| 135 |
+ return false; |
|
| 192 | 136 |
} |
| 137 |
+ } |
|
| 138 |
+ return true; |
|
| 139 |
+} |
|
| 193 | 140 |
|
| 194 |
- function sendPassword() {
|
|
| 195 |
- if(confirm("비밀번호를 재발급하고 "+document.userManageVO.moblphonNo.value+"번호로 전송 하시겠습니까?")) {
|
|
| 196 |
- document.userManageVO.action = "${pageContext.request.contextPath}/mng/usr/SendPassword.do";
|
|
| 197 |
- document.userManageVO.target = "passSand"; |
|
| 198 |
- return true; |
|
| 199 |
- }else{
|
|
| 200 |
- return false; |
|
| 141 |
+function fnCheckTksu(str) {
|
|
| 142 |
+ for (var i=0; i < str .length; i++) {
|
|
| 143 |
+ ch_char = str .charAt(i); |
|
| 144 |
+ ch = ch_char.charCodeAt(); |
|
| 145 |
+ if( !(ch >= 33 && ch <= 47) || (ch >= 58 && ch <= 64) || (ch >= 91 && ch <= 96) || (ch >= 123 && ch <= 126) ) {
|
|
| 146 |
+ |
|
| 147 |
+ } else {
|
|
| 148 |
+ return true; |
|
| 201 | 149 |
} |
| 150 |
+ } |
|
| 151 |
+ return false; |
|
| 152 |
+ |
|
| 153 |
+} |
|
| 154 |
+ |
|
| 155 |
+function fnCheckEnglish(str){
|
|
| 156 |
+ for(var i=0;i<str.length;i++){
|
|
| 157 |
+ var EnglishChar = str.charCodeAt(i); |
|
| 158 |
+ if( !( 0x61 <= EnglishChar && EnglishChar <= 0x7A ) && !( 0x41 <= EnglishChar && EnglishChar <= 0x5A ) ) {
|
|
| 159 |
+ |
|
| 160 |
+ } else {
|
|
| 161 |
+ return true; |
|
| 202 | 162 |
} |
| 203 |
- |
|
| 204 |
- function fnIdCheck(){
|
|
| 205 |
- var frm = document.userManageVO; |
|
| 206 |
- var userId = frm.userId.value; |
|
| 207 |
- if(!fnCheckUserIdLength(userId) || !fnCheckSpace(userId) || !fnCheckNotKorean(userId) || !(fnCheckEnglish(userId) && fnCheckDigit(userId) && !fnCheckTksu(userId))){
|
|
| 208 |
- alert("아이디는 띄어쓰기 없는 영문+숫자 조합 8~20자 내에서 입력해야 합니다.");
|
|
| 209 |
- } else {
|
|
| 210 |
- var url = "<c:url value='/uss/umt/cmm/EgovIdDplctCnfirm.do?checkId=" + encodeURIComponent(userId) + "'/>"; |
|
| 211 |
- window.open(url, 'IdCheck', 'menu=no, scrollbars=yes, width=500,height=350'); |
|
| 212 |
- } |
|
| 213 |
- } |
|
| 214 |
- |
|
| 215 |
- function fnCheckUserIdLength(str) {
|
|
| 216 |
- if (str.length < 8 || str.length > 20 ){
|
|
| 217 |
- return false; |
|
| 218 |
- } |
|
| 219 |
- return true; |
|
| 220 |
- } |
|
| 221 |
- |
|
| 222 |
- function fnCheckSpace(str){
|
|
| 223 |
- for (var i=0; i < str .length; i++) {
|
|
| 224 |
- ch_char = str .charAt(i); |
|
| 225 |
- ch = ch_char.charCodeAt(); |
|
| 226 |
- if(ch == 32) {
|
|
| 227 |
- return false; |
|
| 228 |
- } |
|
| 229 |
- } |
|
| 230 |
- return true; |
|
| 231 |
- } |
|
| 232 |
- |
|
| 233 |
- function fnCheckNotKorean(koreanStr){
|
|
| 234 |
- for(var i=0;i<koreanStr.length;i++){
|
|
| 235 |
- var koreanChar = koreanStr.charCodeAt(i); |
|
| 236 |
- if( !( 0xAC00 <= koreanChar && koreanChar <= 0xD7A3 ) && !( 0x3131 <= koreanChar && koreanChar <= 0x318E ) ) {
|
|
| 237 |
- }else{
|
|
| 238 |
- //hangul finding.... |
|
| 239 |
- return false; |
|
| 240 |
- } |
|
| 241 |
- } |
|
| 242 |
- return true; |
|
| 243 |
- } |
|
| 244 |
- |
|
| 245 |
- function fnCheckTksu(str) {
|
|
| 246 |
- for (var i=0; i < str .length; i++) {
|
|
| 247 |
- ch_char = str .charAt(i); |
|
| 248 |
- ch = ch_char.charCodeAt(); |
|
| 249 |
- if( !(ch >= 33 && ch <= 47) || (ch >= 58 && ch <= 64) || (ch >= 91 && ch <= 96) || (ch >= 123 && ch <= 126) ) {
|
|
| 250 |
- |
|
| 251 |
- } else {
|
|
| 252 |
- return true; |
|
| 253 |
- } |
|
| 254 |
- } |
|
| 255 |
- return false; |
|
| 256 |
- |
|
| 257 |
- } |
|
| 258 |
- |
|
| 259 |
- function fnCheckEnglish(str){
|
|
| 260 |
- for(var i=0;i<str.length;i++){
|
|
| 261 |
- var EnglishChar = str.charCodeAt(i); |
|
| 262 |
- if( !( 0x61 <= EnglishChar && EnglishChar <= 0x7A ) && !( 0x41 <= EnglishChar && EnglishChar <= 0x5A ) ) {
|
|
| 263 |
- |
|
| 264 |
- } else {
|
|
| 265 |
- return true; |
|
| 266 |
- } |
|
| 267 |
- } |
|
| 268 |
- return false; |
|
| 269 |
- } |
|
| 270 |
- |
|
| 271 |
- function fnCheckDigit(str) {
|
|
| 272 |
- for (var i=0; i < str .length; i++) {
|
|
| 273 |
- ch_char = str .charAt(i); |
|
| 274 |
- iValue = parseInt(ch_char); |
|
| 275 |
- if(isNaN(iValue)) {
|
|
| 276 |
- |
|
| 277 |
- } else {
|
|
| 278 |
- return true; |
|
| 279 |
- } |
|
| 280 |
- } |
|
| 281 |
- return false; |
|
| 282 |
- |
|
| 283 |
- } |
|
| 284 |
- |
|
| 285 |
- </script> |
|
| 286 |
-<div id="cntnts"> |
|
| 287 |
- <c:choose> |
|
| 288 |
- <c:when test="${registerFlag eq '등록' }">
|
|
| 289 |
- <c:set var="actionUrl" value="EgovUserSelectIndt.do"/> |
|
| 290 |
- </c:when> |
|
| 291 |
- <c:when test="${registerFlag eq '수정' }">
|
|
| 292 |
- <c:set var="actionUrl" value="EgovUserSelectUpdt.do?targetId=${userManageVO.userId}"/>
|
|
| 293 |
- </c:when> |
|
| 294 |
- </c:choose> |
|
| 163 |
+ } |
|
| 164 |
+ return false; |
|
| 165 |
+} |
|
| 295 | 166 |
|
| 296 |
- <form:form commandName="userManageVO" id="userManageVO" name="userManageVO" method="post" enctype="multipart/form-data" action="${pageContext.request.contextPath}/mng/usr/${actionUrl }">
|
|
| 297 |
- |
|
| 298 |
- <form:hidden path="moblphonNo"/> |
|
| 299 |
- <form:hidden path="userSeCode" value="08"/> |
|
| 300 |
- |
|
| 301 |
- <table class="chart2"> |
|
| 302 |
- <caption>회원관리 폼</caption> |
|
| 303 |
- <colgroup> |
|
| 304 |
- <col width="150"/> |
|
| 305 |
- <col width=""/> |
|
| 306 |
- <col width="300"/> |
|
| 307 |
- </colgroup> |
|
| 308 |
- <tbody> |
|
| 309 |
- <tr> |
|
| 310 |
- <th><em>*</em><label for="userNm"> 이름 </label><span style="color:red;">(필수)</span></th> |
|
| 311 |
- <td> |
|
| 312 |
- <form:input path="userNm" id="userNm" cssClass="inp" /> |
|
| 313 |
- |
|
| 314 |
- <form:select path="workStatusCode"> |
|
| 315 |
- <c:forEach var="result" items="${workStatusList}" varStatus="status">
|
|
| 316 |
- <option value="${result.code}" <c:if test="${userManageVO.workStatusCode eq result.code}">selected="selected"</c:if>>${result.codeNm }</option>
|
|
| 317 |
- </c:forEach> |
|
| 318 |
- </form:select> |
|
| 319 |
- <div><form:errors path="userNm" /></div> |
|
| 320 |
- </td> |
|
| 321 |
- <td rowspan="11" align="center"> |
|
| 322 |
- <c:choose> |
|
| 323 |
- <c:when test="${empty userManageVO.photoStreFileNm}">사진없음</c:when>
|
|
| 324 |
- <c:otherwise><img src="${MembersFileStoreWebPath}<c:out value="${userManageVO.photoStreFileNm}"/>" style="max-width:300px"/></c:otherwise>
|
|
| 325 |
- </c:choose> |
|
| 326 |
- <br><input type="file" name="userPicFile" class="inp" style="width:300px"/> |
|
| 327 |
- </td> |
|
| 328 |
- </tr> |
|
| 329 |
- |
|
| 330 |
- <tr> |
|
| 331 |
- <th><em>*</em><label for="sexdstn"> 성별 </label><span style="color:red;">(필수)</span></th> |
|
| 332 |
- <td> |
|
| 333 |
- <form:radiobutton path="sexdstn" value="M" label="남자"/> |
|
| 334 |
- <form:radiobutton path="sexdstn" value="F" label="여자"/> |
|
| 335 |
- |
|
| 336 |
- <form:checkbox path="confmAt" value="Y"/><abbr title="특수외국어진흥사업 LMS 사용권한을 부여하는 경우 체크하세요"> LMS 계정 사용</abbr> |
|
| 337 |
- </td> |
|
| 338 |
- </tr> |
|
| 339 |
- |
|
| 340 |
- <tr> |
|
| 341 |
- <th><label for="userSchNo"> 사번 </label>(선택)</th> |
|
| 342 |
- <td> |
|
| 343 |
- <form:input path="userSchNo" id="userSchNo" cssClass="inp" maxlength="20"/> |
|
| 344 |
- </td> |
|
| 345 |
- </tr> |
|
| 346 |
- |
|
| 347 |
- <tr> |
|
| 348 |
- <th><label for="positionCode"> 직위 </label>(선택)</th> |
|
| 349 |
- <td> |
|
| 350 |
- |
|
| 351 |
- <label for="positionCode" class="hdn">직위</label> |
|
| 352 |
- <form:select path="positionCode"> |
|
| 353 |
- <option value="">선택</option> |
|
| 354 |
- <c:forEach var="result" items="${positionList}" varStatus="status">
|
|
| 355 |
- <option value="${result.code}" <c:if test="${userManageVO.positionCodeNm eq result.codeNm}">selected="selected"</c:if>>${result.codeNm }</option>
|
|
| 356 |
- </c:forEach> |
|
| 357 |
- </form:select> |
|
| 358 |
- </td> |
|
| 359 |
- </tr> |
|
| 360 |
- |
|
| 361 |
- <tr> |
|
| 362 |
- <th> |
|
| 363 |
- <label for="groupCode"> 소속 </label> |
|
| 364 |
- (선택) |
|
| 365 |
- <!-- <span style="color:red;">(필수)</span> --> |
|
| 366 |
- </th> |
|
| 367 |
- <td> |
|
| 368 |
- |
|
| 369 |
- <label for="groupCode" class="hdn">소속</label> |
|
| 370 |
- <form:select path="groupCode"> |
|
| 371 |
- <option value="">선택</option> |
|
| 372 |
- <c:forEach var="result" items="${groupList}" varStatus="status">
|
|
| 373 |
- <option value="${result.codeNm}" <c:if test="${userManageVO.groupCode eq result.codeNm}">selected="selected"</c:if>>${result.codeNm }</option>
|
|
| 374 |
- </c:forEach> |
|
| 375 |
- </form:select> |
|
| 376 |
- </td> |
|
| 377 |
- </tr> |
|
| 378 |
- |
|
| 379 |
- <tr> |
|
| 380 |
- <th> |
|
| 381 |
- <em>*</em> |
|
| 382 |
- <label for="mngDeptCode"> 주관기관 </label> |
|
| 383 |
- <span style="color:red;">(필수)</span> |
|
| 384 |
- </th> |
|
| 385 |
- <td> |
|
| 386 |
- |
|
| 387 |
- <label for="mngDeptCode" class="hdn">주관기관</label> |
|
| 388 |
- <form:select path="mngDeptCode"> |
|
| 389 |
- <option value="">선택</option> |
|
| 390 |
- <c:forEach var="result" items="${deptList}" varStatus="status">
|
|
| 391 |
- <c:if test="${result.ctgryLevel ne '0' }">
|
|
| 392 |
- <option value="${result.ctgryId}" <c:if test="${userManageVO.mngDeptCodeNm eq result.ctgryNm}">selected="selected"</c:if>>${result.ctgryNm }</option>
|
|
| 393 |
- </c:if> |
|
| 394 |
- </c:forEach> |
|
| 395 |
- </form:select> |
|
| 396 |
- </td> |
|
| 397 |
- </tr> |
|
| 398 |
- |
|
| 399 |
- <tr> |
|
| 400 |
- <th> |
|
| 401 |
- <em>*</em> |
|
| 402 |
- <label for="major"> 교육과정 언어 </label><br/> |
|
| 403 |
- <span style="color:red;">(필수)</span> |
|
| 404 |
- </th> |
|
| 405 |
- <td> |
|
| 406 |
- |
|
| 407 |
- <label for="major" class="hdn">교육과정 언어</label> |
|
| 408 |
- <form:select path="major"> |
|
| 409 |
- <option value="">선택</option> |
|
| 410 |
- <c:forEach var="result" items="${langList}" varStatus="status">
|
|
| 411 |
- <c:if test="${result.ctgryLevel ne '0' }">
|
|
| 412 |
- <option value="${result.ctgryId}" <c:if test="${userManageVO.majorNm eq result.ctgryNm}">selected="selected"</c:if>>${result.ctgryNm }</option>
|
|
| 413 |
- </c:if> |
|
| 414 |
- </c:forEach> |
|
| 415 |
- </form:select> |
|
| 416 |
- </td> |
|
| 417 |
- </tr> |
|
| 418 |
- |
|
| 419 |
- <tr> |
|
| 420 |
- <th><label for="moblphonNo">연락처</label> (선택)</th> |
|
| 421 |
- <td> |
|
| 422 |
- <c:set var="moblArr" value="${fn:split(userManageVO.moblphonNo, '-')}"/>
|
|
| 423 |
- <c:forEach items="${moblArr}" var="arr" varStatus="status">
|
|
| 424 |
- <c:if test="${status.count eq 1}"><c:set var="phone1" value="${fn:trim(arr)}"/></c:if>
|
|
| 425 |
- <c:if test="${status.count eq 2}"><c:set var="phone2" value="${fn:trim(arr)}"/></c:if>
|
|
| 426 |
- <c:if test="${status.count eq 3}"><c:set var="phone3" value="${fn:trim(arr)}"/></c:if>
|
|
| 427 |
- </c:forEach> |
|
| 428 |
- <select id="phone1" name="phone1" title="휴대전화번호 선택"> |
|
| 429 |
- <option value="010" <c:if test="${phone1 eq '010'}"> selected="selected"</c:if>>010</option>
|
|
| 430 |
- <option value="011" <c:if test="${phone1 eq '011'}"> selected="selected"</c:if>>011</option>
|
|
| 431 |
- <option value="016" <c:if test="${phone1 eq '016'}"> selected="selected"</c:if>>016</option>
|
|
| 432 |
- <option value="017" <c:if test="${phone1 eq '017'}"> selected="selected"</c:if>>017</option>
|
|
| 433 |
- <option value="018" <c:if test="${phone1 eq '018'}"> selected="selected"</c:if>>018</option>
|
|
| 434 |
- <option value="019" <c:if test="${phone1 eq '019'}"> selected="selected"</c:if>>019</option>
|
|
| 435 |
- </select> |
|
| 436 |
- <input type="text" id="phone2" name="phone2" value="${phone2}" maxlength="4" class="inp tel" title="휴대전화번호 가운데자리 입력" />
|
|
| 437 |
- <input type="text" id="phone3" name="phone3" value="${phone3}" maxlength="4" class="inp tel" title="휴대전화번호 뒷자리 입력" />
|
|
| 438 |
- </td> |
|
| 439 |
- </tr> |
|
| 440 |
- <tr> |
|
| 441 |
- <th><em>*</em><label for="emailHead"> E-mail </label><span style="color:red;">(필수)</span></th> |
|
| 442 |
- <td> |
|
| 443 |
- <c:set var="emailArr" value="${fn:split(userManageVO.emailAdres, '@')}"/>
|
|
| 444 |
- <c:forEach items="${emailArr}" var="arr" varStatus="status">
|
|
| 445 |
- <c:if test="${status.count eq 1}">
|
|
| 446 |
- <c:set var="emailHead" value="${fn:trim(arr)}"/>
|
|
| 447 |
- </c:if> |
|
| 448 |
- <c:if test="${status.count eq 2}">
|
|
| 449 |
- <c:set var="emailBody" value="${fn:trim(arr)}"/>
|
|
| 450 |
- </c:if> |
|
| 451 |
- </c:forEach> |
|
| 452 |
- <input type="text" name="email1" id="email1" value="${emailHead}" class="inp" data-id="${emailHead}" /> @ <input type="text" name="email2" value="${emailBody}" id="email2" class="inp" data-id="${emailBody}" />
|
|
| 453 |
- <select id="email_choice" name="email_choice" onchange='inputDirectEmailDns(this.value);'> |
|
| 454 |
- <option value="">직접입력</option> |
|
| 455 |
- <option value="hanmail.net" <c:if test="${emailBody eq 'hanmail.net'}"> selected="selected"</c:if>>다음</option>
|
|
| 456 |
- <option value="naver.com" <c:if test="${emailBody eq 'naver.com'}"> selected="selected"</c:if>>네이버(naver.com)</option>
|
|
| 457 |
- <option value="nate.com" <c:if test="${emailBody eq 'nate.com'}"> selected="selected"</c:if>>네이트(nate.com)</option>
|
|
| 458 |
- <option value="gmail.com" <c:if test="${emailBody eq 'gmail.com'}"> selected="selected"</c:if>>G메일(gmail.com)</option>
|
|
| 459 |
- </select> |
|
| 460 |
- |
|
| 461 |
- </td> |
|
| 462 |
- </tr> |
|
| 463 |
- |
|
| 464 |
- <tr> |
|
| 465 |
- <th><label for="userId"> 아이디</label> (선택)</th> |
|
| 466 |
- <td> |
|
| 467 |
- <form:input path="userId" id="userId" cssClass="inp" maxlength="100"/> |
|
| 468 |
- <a href="javascript:void(0);" onclick="fnIdCheck();return false;" class="btn_s"><span>중복확인</span></a> |
|
| 469 |
- <p>등록하지 않을 시 E-mail 정보로 자동 등록됩니다.</p> |
|
| 470 |
- </td> |
|
| 471 |
- </tr> |
|
| 472 |
- |
|
| 473 |
- <tr> |
|
| 474 |
- <th><label for="password"> 패스워드</label> (자동)</th> |
|
| 475 |
- <td>등록 시 자동으로 1234로 지정됩니다.</td> |
|
| 476 |
- </tr> |
|
| 477 |
- </tbody> |
|
| 478 |
- </table> |
|
| 479 |
- |
|
| 480 |
- <div class="btn_r"> |
|
| 481 |
- <c:url var="listUrl" value="./EgovMberManage.do"> |
|
| 482 |
- <c:if test="${!empty searchVO.pageIndex}"><c:param name="pageIndex" value="${searchVO.pageIndex}" /></c:if>
|
|
| 483 |
- <c:if test="${!empty searchVO.searchCondition}"><c:param name="searchCondition" value="${searchVO.searchCondition}" /></c:if>
|
|
| 484 |
- <c:if test="${!empty searchVO.searchKeyword}"><c:param name="searchKeyword" value="${searchVO.searchKeyword}" /></c:if>
|
|
| 485 |
- </c:url> |
|
| 486 |
- <%-- <a href="/mng/usr/EgovMberAddView.do"><img src="${_IMG}/btn/btn_regist.gif" alt="등록하기" /></a> --%>
|
|
| 487 |
- <c:choose> |
|
| 488 |
- <c:when test="${registerFlag eq '등록' }">
|
|
| 489 |
- <input type="image" src="${MNG_IMG}/btn/btn_regist.gif" alt="등록하기" onclick="return checkForm(document.userManageVO);"/>
|
|
| 490 |
- </c:when> |
|
| 491 |
- <c:when test="${registerFlag eq '수정' }">
|
|
| 492 |
- <input type="image" src="<c:url value='${MNG_IMG}/btn/btn_modify.gif'/>" alt="수정" onclick="return checkForm(document.userManageVO);"/>
|
|
| 493 |
- </c:when> |
|
| 494 |
- </c:choose> |
|
| 167 |
+function fnCheckDigit(str) {
|
|
| 168 |
+ for (var i=0; i < str .length; i++) {
|
|
| 169 |
+ ch_char = str .charAt(i); |
|
| 170 |
+ iValue = parseInt(ch_char); |
|
| 171 |
+ if(isNaN(iValue)) {
|
|
| 495 | 172 |
|
| 496 |
- <a href="<c:out value="${listUrl}"/>"><img src="${MNG_IMG}/btn/btn_cancel.gif" alt="취소"/></a>
|
|
| 497 |
- |
|
| 498 |
- </div> |
|
| 499 |
-</form:form> |
|
| 173 |
+ } else {
|
|
| 174 |
+ return true; |
|
| 175 |
+ } |
|
| 176 |
+ } |
|
| 177 |
+ return false; |
|
| 178 |
+ |
|
| 179 |
+} |
|
| 180 |
+ |
|
| 181 |
+</script> |
|
| 182 |
+ |
|
| 183 |
+<c:choose> |
|
| 184 |
+ <c:when test="${registerFlag eq '등록' }">
|
|
| 185 |
+ <c:set var="actionUrl" value="/mng/usr/userSelectIndt.do"/> |
|
| 186 |
+ </c:when> |
|
| 187 |
+ <c:when test="${registerFlag eq '수정' }">
|
|
| 188 |
+ <c:set var="actionUrl" value="EgovUserSelectUpdt.do?targetId=${userManageVO.userId}"/>
|
|
| 189 |
+ </c:when> |
|
| 190 |
+</c:choose> |
|
| 191 |
+ |
|
| 192 |
+<form name="userManageVO" method="post" enctype="multipart/form-data" action="${actionUrl}">
|
|
| 193 |
+ <fieldset> |
|
| 194 |
+ <legend class="hdn">회원관리 입력 폼</legend> |
|
| 195 |
+ |
|
| 196 |
+ <div class="write-type"> |
|
| 197 |
+ <table> |
|
| 198 |
+ <colgroup> |
|
| 199 |
+ <col style="width:250px" /> |
|
| 200 |
+ <col /> |
|
| 201 |
+ </colgroup> |
|
| 202 |
+ <tbody> |
|
| 203 |
+ <tr> |
|
| 204 |
+ <th><label for="userNm">이름</label> <i class="required">*<span class="txt-hide" >필수</span></i></th> |
|
| 205 |
+ <td><input type="text" id="userNm" name="userNm" class="q1" value="${userManageVO.userNm}"></td>
|
|
| 206 |
+ </tr> |
|
| 207 |
+ <tr> |
|
| 208 |
+ <th><label for="userId">아이디</label> <i class="required">*<span class="txt-hide" >필수</span></i></th> |
|
| 209 |
+ <td><input type="text" id="userId" name="userId" class="q1" value="${userManageVO.userId}"></td>
|
|
| 210 |
+ </tr> |
|
| 211 |
+ <tr> |
|
| 212 |
+ <th><label for="password">비밀번호</label> <i class="required">*<span class="txt-hide" >필수</span></i></th> |
|
| 213 |
+ <td> |
|
| 214 |
+ <input type="password" id="password" name="password" class="q1"> |
|
| 215 |
+ </td> |
|
| 216 |
+ </tr> |
|
| 217 |
+ <tr> |
|
| 218 |
+ <th><label for="userSeCode">회원권한</label></th> |
|
| 219 |
+ <td> |
|
| 220 |
+ <select id="userSeCode" name="userSeCode"> |
|
| 221 |
+ <c:forEach var="userSeCode" items="${userSeCodeList}">
|
|
| 222 |
+ <option value="${userSeCode.code}" <c:if test="${userSeCode.code eq userManageVO.userSeCode}">selected="selected"</c:if>><c:out value="${userSeCode.codeNm}"/></option>
|
|
| 223 |
+ </c:forEach> |
|
| 224 |
+ </select> |
|
| 225 |
+ </td> |
|
| 226 |
+ </tr> |
|
| 227 |
+ <tr> |
|
| 228 |
+ <th><label for="phone1">핸드폰번호</label></th> |
|
| 229 |
+ <td> |
|
| 230 |
+ <c:set var="moblArr" value="${fn:split(userManageVO.moblphonNo, '-')}"/>
|
|
| 231 |
+ <c:forEach items="${moblArr}" var="arr" varStatus="status">
|
|
| 232 |
+ <c:if test="${status.count eq 1}"><c:set var="phone1" value="${fn:trim(arr)}"/></c:if>
|
|
| 233 |
+ <c:if test="${status.count eq 2}"><c:set var="phone2" value="${fn:trim(arr)}"/></c:if>
|
|
| 234 |
+ <c:if test="${status.count eq 3}"><c:set var="phone3" value="${fn:trim(arr)}"/></c:if>
|
|
| 235 |
+ </c:forEach> |
|
| 236 |
+ <select id="phone1" name="phone1" title="휴대전화번호 선택"> |
|
| 237 |
+ <option value="">국번</option> |
|
| 238 |
+ <option value="010" <c:if test="${phone1 eq '010'}"> selected="selected"</c:if>>010</option>
|
|
| 239 |
+ </select> |
|
| 240 |
+ <input type="text" id="phone2" name="phone2" value="${phone2}" maxlength="4" class="q0" title="휴대전화번호 가운데자리 입력" />
|
|
| 241 |
+ <input type="text" id="phone3" name="phone3" value="${phone3}" maxlength="4" class="q0" title="휴대전화번호 뒷자리 입력" />
|
|
| 242 |
+ </td> |
|
| 243 |
+ </tr> |
|
| 244 |
+ <tr> |
|
| 245 |
+ <th><label for="email1"> 이메일</label></th> |
|
| 246 |
+ <td> |
|
| 247 |
+ <c:set var="emailArr" value="${fn:split(userManageVO.emailAdres, '@')}"/>
|
|
| 248 |
+ <c:forEach items="${emailArr}" var="arr" varStatus="status">
|
|
| 249 |
+ <c:if test="${status.count eq 1}">
|
|
| 250 |
+ <c:set var="emailHead" value="${fn:trim(arr)}"/>
|
|
| 251 |
+ </c:if> |
|
| 252 |
+ <c:if test="${status.count eq 2}">
|
|
| 253 |
+ <c:set var="emailBody" value="${fn:trim(arr)}"/>
|
|
| 254 |
+ </c:if> |
|
| 255 |
+ </c:forEach> |
|
| 256 |
+ <input type="text" name="email1" id="email1" value="${emailHead}" class="q1" /> @ <input type="text" name="email2" value="${emailBody}" id="email2" class="q1"/>
|
|
| 257 |
+ <select id="email_choice" name="email_choice" onchange='inputDirectEmailDns(this.value);'> |
|
| 258 |
+ <option value="">직접입력</option> |
|
| 259 |
+ <option value="gmail.com" <c:if test="${emailBody eq 'gmail.com'}"> selected="selected"</c:if>>G메일(gmail.com)</option>
|
|
| 260 |
+ <option value="daum.net" <c:if test="${emailBody eq 'daum.net'}"> selected="selected"</c:if>>다음(daum.net)</option>
|
|
| 261 |
+ <option value="naver.com" <c:if test="${emailBody eq 'naver.com'}"> selected="selected"</c:if>>네이버(naver.com)</option>
|
|
| 262 |
+ <option value="nate.com" <c:if test="${emailBody eq 'nate.com'}"> selected="selected"</c:if>>네이트(nate.com)</option>
|
|
| 263 |
+ </select> |
|
| 264 |
+ </td> |
|
| 265 |
+ </tr> |
|
| 266 |
+ </tbody> |
|
| 267 |
+ </table> |
|
| 268 |
+ </div> |
|
| 269 |
+ |
|
| 270 |
+ <div class="btn-cont"> |
|
| 271 |
+ <button type="submit" class="btn-lg spot2" onclick="return checkForm(document.userManageVO);">저장</button> |
|
| 272 |
+ <c:url var="listUrl" value="./EgovMberManage.do"> |
|
| 273 |
+ <c:if test="${!empty searchVO.pageIndex}"><c:param name="pageIndex" value="${searchVO.pageIndex}" /></c:if>
|
|
| 274 |
+ <c:if test="${!empty searchVO.searchCondition}"><c:param name="searchCondition" value="${searchVO.searchCondition}" /></c:if>
|
|
| 275 |
+ <c:if test="${!empty searchVO.searchKeyword}"><c:param name="searchKeyword" value="${searchVO.searchKeyword}" /></c:if>
|
|
| 276 |
+ </c:url> |
|
| 277 |
+ <a href="${listUrl}" class="btn btn-lg">목록</a>
|
|
| 278 |
+ </div> |
|
| 279 |
+ </fieldset> |
|
| 280 |
+</form> |
|
| 281 |
+ |
|
| 500 | 282 |
<iframe name="passSand" id="passSand" style='visibility: hidden; height: 0; width: 0; border: 0px'></iframe> |
| 501 | 283 |
|
| 502 |
-</div> |
|
| 503 | 284 |
<c:import url="/mng/template/bottom.do" charEncoding="utf-8"/>(파일 끝에 줄바꿈 문자 없음) |
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberList.jsp
... | ... | @@ -104,13 +104,13 @@ |
| 104 | 104 |
<td data-tit="관리"> |
| 105 | 105 |
<div class="btn-cont"> |
| 106 | 106 |
<c:url var="viewUrl" value="/mng/usr/userSelectUpdtView.do${_BASE_PARAM}">
|
| 107 |
- <c:param name="userId" value="${result.userId}"/>
|
|
| 107 |
+ <c:param name="esntlId" value="${result.esntlId}"/>
|
|
| 108 | 108 |
<c:if test="${not empty param.pageIndex}"><c:param name="pageIndex" value="${param.pageIndex}"/></c:if>
|
| 109 | 109 |
</c:url> |
| 110 | 110 |
<a href="${viewUrl}" class="btn-ico-sm" title="수정"><i class="ico-sm-edit"></i><span class="txt-hide">수정</span></a>
|
| 111 | 111 |
|
| 112 | 112 |
<c:url var="delUrl" value="/mng/usr/userDelete.do${_BASE_PARAM}">
|
| 113 |
- <c:param name="userId" value="${result.userId}"/>
|
|
| 113 |
+ <c:param name="esntlId" value="${result.esntlId}"/>
|
|
| 114 | 114 |
<c:if test="${not empty param.pageIndex}"><c:param name="pageIndex" value="${param.pageIndex}" /></c:if>
|
| 115 | 115 |
</c:url> |
| 116 | 116 |
<a href="${delUrl}" class="btn btn-ico-sm" title="삭제"><i class="ico-sm-trash"></i><span class="txt-hdie">삭제</span></a>
|
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberUpdt.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberUpdt.jsp
... | ... | @@ -90,6 +90,7 @@ |
| 90 | 90 |
<form name="userManageVO" method="post" enctype="multipart/form-data" action="${pageContext.request.contextPath}/mng/usr/userSelectUpdt.do">
|
| 91 | 91 |
<input type='hidden' name='targetId' value="<c:out value="${userManageVO.userId}"/>"/>
|
| 92 | 92 |
<input type='hidden' name='credtId' value="<c:out value="${userManageVO.credtId}"/>"/>
|
| 93 |
+ <input type='hidden' name='esntlId' value="<c:out value="${userManageVO.esntlId}"/>"/>
|
|
| 93 | 94 |
<input type="hidden" name="searchCondition" value="<c:out value='${searchVO.searchCondition}'/>"/>
|
| 94 | 95 |
<input type="hidden" name="searchKeyword" value="<c:out value='${searchVO.searchKeyword}'/>"/>
|
| 95 | 96 |
<input type="hidden" name="pageIndex" value="<c:out value='${searchVO.pageIndex}'/>"/>
|
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?