전자조정시스템 템플릿

개발 환경

구분	버전
Framework	eGovFrameDev-3.9.0-64bit
JAVA	1.8.0_282
TOMCAT	8.5.43
DB	cubrid 11.0

문서 경로

화면설계서, ERD 등 문서 경로
SVN 경로	/kcc_adr/doc/

DB 접속정보

- DB : cubrid 11.0

- DB 접속 정보

구분	dba	사용자
호스트	219.240.88.15
사용자	dba	KccadrUr
암호		kccadr!@#$
포트	30000
데이터베이스	kcc_adrs4
문자집합	UTF-8

SVN 정보

- URL : https://219.240.88.15/svn/kcc_adr
- SVN 계정 정보 별도 전달

사용자/관리자 페이지 URL 정보

- 사용자 URL : /web/main/mainPage.do
- 사용자 URL : /cmm/main/mainPage.do

개인정보 양방향 암호화 적용

암/복호화 항목 : 이름, 전화번호, 이메일, 주소

- 샘플 페이지 : EgovCryptoSampleController.java

CUBRID 주석(comment) 추가

- _cub_schema_comments 테이블에 각 주석 내용에 맞게 컬럼을 insert하면 주석을 추가 할 수 있습니다.

- 테이블 주석

INSERT INTO _cub_schema_comments

( table_name,column_name,description,last_updated,last_updated_user )

VALUES

( 'table_name', '*', '코멘트', NOW(), 'DBA' )

- 컬럼 주석

INSERT INTO _cub_schema_comments

( table_name,column_name,description,last_updated,last_updated_user )

VALUES

( 'table_name', 'column_name', '코멘트', NOW(), 'DBA' )

공동인증서

1. 로컬 공동인증서 사용시 폴더 생성 필요

- 생성 할 폴더 위치 : C:\logs\magicline\log

- URL : 127.0.0.1 혹은 localhost로 접속해야 사용 가능

2. magicline.properties 소스 중 path 수정

- 경로 : /kcc_adr/src/main/webapp/WEB-INF/magicline/config/magicline.properties

- 변경해야 할 부분

MagicLine.jcaos.path=C:/eGovFrameDev-3.9.0-64bit_ncms/workspace/kcc_adr/src/main/webapp/WEB-INF/magicline/config

MagicLine.Conf.certverify.cache=C:/eGovFrameDev-3.9.0-64bit_ncms/workspace/kcc_adr/src/main/webapp/WEB-INF/magicline/conf

빨간색으로 표기된 부분을 자신의 이클립스 경로에 맞게 변경

3. jsp에서 공동인증서 사용을 위한 import url
- URL : <c:import url="/ML4WebPage.do"></c:import>

- 제출 버튼 호출 함수 : javascript:magicline.uiapi.MakeSignData(document.reqForm, null, mlCallBack);

ex)

<button type="button" class="btnType03" value="로그인(전자서명)" onclick="javascript:magicline.uiapi.MakeSignData(document.reqForm, null, mlCallBack);"/>공동인증서 버튼</button>

4. 공동인증서 인증 완료 후 로직

- fn_result(인증결과 파라미터SN값 파라미터) 함수를 각 jsp에 선언하여 공동인증서 서명 후 진행할 처리로직을 추가하시면 됩니다.

사용자 정보 취득

- SSOLoginVO 세션에서 사용자 정보취득

템플릿 Path

※ 소스에 대한 더 자세한 설명은 해당 파일 주석으로 포함되어있습니다.

파일명	설명	SVN 경로
XxxController.java	컨트롤러 클래스	/kcc_adr/src/main/java/kcc/kccadr/xxx/web/
XxxWebController.java	Web 컨트롤러 클래스	/kcc_adr/src/main/java/kcc/kccadr/xxx/web/
XxxDao.java	데이터 접근 클래스	/kcc_adr/src/main/java/kcc/kccadr/xxx/service/impl/
XxxServiceImpl.java	서비스 구현 클래스	/kcc_adr/src/main/java/kcc/kccadr/xxx/service/impl/
XxxService.java	인터페이스 클래스	/kcc_adr/src/main/java/kcc/kccadr/xxx/service/
XxxVO.java	VO(Value Object)	/kcc_adr/src/main/java/kcc/kccadr/xxx/service/
XxxController.java	클래스 정의	/kcc_adr/src/main/java/kcc/kccadr/xxx/web/
EgovCryptoSampleController.java	crypto 양방향암호화 모듈 샘플 페이지	/kcc_adr/src/main/java/kcc/kccadr/xxx/web/EgovCryptoSampleController.java
KccadrMgrUdtService.java	조정사건상태 업데이트 서비스 구현 클래스	/kcc_adr/src/main/java/kcc/kccadr/kccadrCom/service/KccadrMgrUdtService.java
Xxx_SQL_Mysql.xml	쿼리 작성	/kcc_adr/src/main/resources/egovframework/sqlmap/kccadr/
context-idgen.xml	ID Generation	/kcc_adr/src/main/resources/egovframework/spring/com/
sql-map-config-mysql-kccadr.xml	SQL 맵핑	/kcc_adr/src/main/resources/egovframework/sqlmap/config/mysql/
kccadrCom.js	전자조정시스템 공통 js	/kcc_adr/src/main/webapp/js/kccadr/
xxx.js	xxx에서 필요한 js	/kcc_adr/src/main/webapp/js/kccadr/
ncms_common.js	- 드래그 앤 드롭 첨부파일 저장, 수정, 삭제 함수 호출 - 리스트 항목 정렬 버튼 함수 - 게시글 저장, 수정 함수	/kcc_adr/src/main/webapp/js/
web_common.js	- 드래그 앤 드롭 첨부파일 저장, 수정, 삭제 함수 호출 - 리스트 항목 정렬 버튼 함수 - 게시글 저장, 수정 함수	/kcc_adr/src/main/webapp/js/
xxxModify.jsp	관리자 수정 jsp	/kcc_adr/src/main/webapp/WEB-INF/jsp/kccadr/xxx/
xxxDetail.jsp	관리자 상세 jsp	/kcc_adr/src/main/webapp/WEB-INF/jsp/kccadr/xxx/
XxxList.jsp	관리자 목록 jsp	/kcc_adr/src/main/webapp/WEB-INF/jsp/kccadr/xxx/
xxxRegist.jsp	관리자 등록 jsp	/kcc_adr/src/main/webapp/WEB-INF/jsp/kccadr/xxx/
xxxModify.jsp	사용자 수정 jsp	/kcc_adr/src/main/webapp/WEB-INF/jsp/web/kccadr/xxx/
xxxDetail.jsp	사용자 상세 jsp	/kcc_adr/src/main/webapp/WEB-INF/jsp/web/kccadr/xxx/
XxxList.jsp	사용자 목록 jsp	/kcc_adr/src/main/webapp/WEB-INF/jsp/web/kccadr/xxx/
xxxRegist.jsp	사용자 등록 jsp	/kcc_adr/src/main/webapp/WEB-INF/jsp/web/kccadr/xxx/
webLayout.jsp	사용자 레이아웃	/kcc_adr/src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp
adminLayout.jsp	관리자 레이아웃	/kcc_adr/src/main/webapp/WEB-INF/jsp/layout/adminLayout.jsp

패키지 / 프로젝트 폴더 명명

구분		이름
대국민	회원서비스	login
	조정신청	adjst
	전자조정안내	adjstInfo
	나의 사건 관리	accdnt
	이용안내	userInfo
	사례/통계	stts
	정보마당	infoGrdn
업무시스템	조정 신청 관리	adjReqMgr
	조정 진행 관리	adjPgrMgr
	조정 종결 관리	adjClsMgr
	통계	stts
	연동 관리	intlckMgr

조정사건 프로세스 공통 모듈(10.01)

1. 조정상태 변경전 프로세스 유효성 체크

- 예제 파일명 : /kcc/kccadr/accdnt/acd/web/AdjstChangeDateController.java

예제 소스 : 508 라인

소스 내용

//step11.상태 체크(정상 프로세스인지 확인한다.) - adr_mgr_master 테이블 변경시 체크를 위해

String s_process_check_result = checkAdrProcessUtil.processCheck(adjstChangeDateVO.getAdrSeq(), s_target_stat_cd);

//s_process_check_result	=	"";

if (!"".equals(s_process_check_result)) {

System.out.println(adjstChangeDateVO.toString());

redirectAttributes.addFlashAttribute("message", s_process_check_result); // 오류 메세지

redirectAttributes.addFlashAttribute("adjstChangeDateVO", adjstChangeDateVO); // 파라미터

return "redirect:/web/kccadr/accdnt/acd/adjstChangeDateDetail.do";

}

2. 조정사건관리 마스터 테이블 조정상태 변경 공통 서비스

조정상태 변경시 해당 서비스를 이용하여 변경 부탁드립니다. 추후 조정상태 코드 변경 있을 때 공통으로 수정하기 위함이니 참고 부탁드립니다.

- 예제 파일명 : /kcc/kccadr/accdnt/acd/web/AdjstChangeDateController.java

예제 소스 : 540라인

소스 내용

kccadrMgrUdtService.updateAdrMgrUdt(arv);

- KccadrMgrUdtService 조정사건상태 공통 Service를 사용하여 조정사건 상태 업데이트

- adjReqMgrVO에 AdrSeq(조정일련번호), Statcd(조정사건상태), LastUpdusrId(수정자) 데이터 담아서 조정사건 상태 업데이트하시면 됩니다.