Compare commits

..

407 Commits

Author SHA1 Message Date
subsub
8c79d57ab7 index.jsp 웹표준 수정, 정부 탑 배너 추가 2025-06-12 10:50:13 +09:00
subsub
6b8f74ab9e 25/04/11 웹접근성 인증마크 유효기간 수정 2025-04-11 09:41:42 +09:00
subsub
ac8f959c45 2025/04/01 체험하기 > 조정신청 CSS 수정, 체험하기 > 조정사건 기록발급 신청 label 값 id 값 불일치 수정,
체험하기 > 나의 조정사건 목록 > 수수료납부요청 > 팝업 닫히고 포커싱 오류  수정
2025-04-01 16:45:58 +09:00
subsub
f832ab6b48 2025/04/01 웹접근성 문제점 수정 2025-04-01 12:20:19 +09:00
subsub
90dfbed563 25/03/24 조정사건 목록 진행상태 select 오류 주석 처리 2025-03-24 15:23:19 +09:00
5577792c68 회원정보 수정
-> sso 연동 방식 변경으로 location.href로 수정
2025-03-24 15:16:10 +09:00
subsub
fcb0f3fdc0 25/03/24 회원정보수정 페이지 오류 수정. table 불필요한 colspan 삭제 2025-03-24 11:51:28 +09:00
subsub
bba9d99168 사건기록발급>기록발급신청입력 페이지 메타태그 오류 수정, 체험하기 메인페이지 수정 2025-03-20 15:52:03 +09:00
subsub
2c12b40f53 2025/03/11 [웹표준] defer 삭제, <!DOCTYPE html>/head/body 중복 수정, tr scope →
th scope로 변경, 페이지 타이틀 오류 수정, tr 없는거 수정
2025-03-20 10:30:19 +09:00
f43e453157 결재 넘어가지 않게 수정 2024-10-02 17:54:33 +09:00
97a859777e 전자조정시스템 법연 개발서버 메뉴 점검결과 요청사항
오류 수정 완료
오류 사항은
1. 필수값 체크 없이 등록 및 수정이 이뤄짐
으로 필수값을 추가했습니다.
필수값은 아래와 같습니다.
법원결정일, 메일수신일(사건기록), 조정사건번호, 본사건번호, 원고연락처, 피고연락처

필수값 선정 기준은 이전 이용정 차장이 보낸
'법원연계조정 프로세스 개발항목_230817.hwp'
접수 항목 입니다.
2024-09-02 16:49:30 +09:00
0d8e7497a1 사이트 url 변경 2024-08-20 14:39:23 +09:00
subsub
1f1407aa6a 2024/07/12 팝업 미디어쿼리 수정 2024-07-12 10:06:22 +09:00
hylee
31952e0b41 Merge branch 'master' of http://hylee@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2024-07-04 15:24:15 +09:00
hylee
4a4c5db955 취약점 autocomplete="off" 2024-07-04 15:23:51 +09:00
847d61851f 이준호 전자조정시스템 안정화 커밋
- 웹취약점 수정
 	- 개별 주소 노출 취약점 수정
2024-07-04 12:00:46 +09:00
hylee
3856b740cd 웹 취약점 : 누락된 콘텐츠 - Content-Type 헤더에 추가 2024-07-04 10:36:56 +09:00
hylee
7481d5d1df 비밀번호 태그에 autocomplete="off" 추가 2024-07-04 10:26:00 +09:00
63e93292d8 이준호 전자조정시스템 안정화 커밋
- 조정비용안내 팝업 롤백
2024-07-01 10:51:18 +09:00
kmg
7b98cd2acb 2024/07/01 조정비용 수정 2024-07-01 10:03:53 +09:00
hylee
8482324e87 Merge branch 'hylee' 2024-06-25 17:58:21 +09:00
hylee
491ec6c197 1. 조정비용 안내 말풍선
2. 하시는 김에 납부요청 계좌이체 선택을 디폴트로
2024-06-25 17:58:03 +09:00
kmg
424e4583b8 2024/06/25 조정비용 변경 안내팝업 모바일 최적화 수정작업 2024-06-25 12:02:51 +09:00
kmg
8f9cf214a2 2024/06/24 조정비용 7월1일자 변경 수정 2024-06-24 17:57:59 +09:00
hylee
f830b01e6e Merge branch 'hylee' 2024-06-24 10:17:54 +09:00
hylee
2538edf38c Merge branch 'payBranch' 2024-06-24 10:17:49 +09:00
hylee
9281eb7491 3단계 하단 조정비용 버튼 추가 2024-06-24 10:17:32 +09:00
kmg
350d2530c4 2024/05/22 메인 레이어팝업 모바일 최적화 수정 2024-05-22 14:54:25 +09:00
hylee
2f72402aaa 문구 수정 2024-05-21 12:48:22 +09:00
hylee
022a6e358f selectTag 수정완료 2024-05-21 10:06:25 +09:00
hylee
4d6af35c42 결제 팝업 수정중 2024-05-21 10:05:53 +09:00
hylee
e2431c4672 Merge branch 'master' into hylee 2024-05-20 15:38:17 +09:00
hylee
5dc5628040 사용자 미릭보기 - 법인명 노출 2024-05-20 15:38:04 +09:00
hylee
0c3da65778 src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep3.jsp 2024-05-20 15:36:58 +09:00
hylee
d059263d34 사용자 조정신청 > 미리보기 법인명으로 노출 2024-05-20 14:58:29 +09:00
hylee
2719dac780 이메일 kc select 오류 해결 2024-05-20 11:54:10 +09:00
hylee
9823777d36 kakaoAtSendPrcs() 스케쥴 주석 2024-05-17 18:06:10 +09:00
kmg
2c1ab8bd99 2024/05/17 7월1일 조정비용 변경 안내 문구 추가 2024-05-17 16:06:17 +09:00
ITN_디자인팀
26b138d010 2024/04/02 풋터 > 접근성 인증마크 alt 태그에 유효기간 수정 2024-04-02 18:17:02 +09:00
kmg
cf1f1c34f9 2024/03/26 웹접근성 버튼 title 추가 2024-03-26 09:44:59 +09:00
subsub
76a06e144a Merge branch 'master' of http://subsub8729@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2024-03-22 15:20:07 +09:00
subsub
4dfa59a87d 2024/03/22 [웹접근성 수정] table caption, title 수정 2024-03-22 15:19:44 +09:00
hylee
68130a37cd Merge branch 'hylee' 2024-03-22 12:53:26 +09:00
hylee
e4e5367dfb 체험하기 미리보기 오류 수정 2024-03-22 12:53:11 +09:00
ITN_디자인팀
77dc4e9cd6 2024/03/22 [웹접근성 수정] 메인페이지-알림판 포커스(재생/멈춤) 수정3 2024-03-22 10:10:02 +09:00
subsub
42fdf7c571 2024/03/21 [웹접근성 수정] label, caption 등 수정 2024-03-21 17:36:51 +09:00
subsub
d3ece7da5a Merge branch 'master' of http://subsub8729@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2024-03-21 14:21:05 +09:00
subsub
5f1864a574 2024/03/21 [웹접근성 수정] 체험하기 페이지 2024-03-21 14:20:56 +09:00
ITN_디자인팀
7c5eff95ab 2024/03/21[웹접근성 수정] 모바일 > 퀵메뉴(용어해설, 조정사례) 스타일 수정 2024-03-21 10:47:42 +09:00
subsub
a4ce227bab 2024/03/20 [웹접근성 수정] disabled → readonly로 수정 2024-03-20 15:42:54 +09:00
subsub
84229b07f6 2024/03/20 [웹접근성 수정] 팝업 탭순서, 튜토리얼 alt 값 수정 2024-03-20 14:40:22 +09:00
ITN_디자인팀
639b584c37 2024/03/20 모바일 레이아웃 수정 2024-03-20 14:20:09 +09:00
kmg
6d31be04d6 2024/03/20 페이지네이션 버튼 타입 수정작업 2024-03-20 14:17:48 +09:00
kmg
bbd57249a7 2024/03/20 모바일 레이아웃 수정 및 페이지네이션 타입 수정 2024-03-20 11:41:55 +09:00
kmg
1d9c8174a8 2024/03/20 테이블 tab 포커스 기능 추가 및 모바일에서 깨지는 레이아웃 수정 2024-03-20 11:28:23 +09:00
ITN_디자인팀
25b33e07f7 2024/03/19[웹접근성 수정] 모바일 > 조정신청 > 신청서 작성 2024-03-19 17:16:47 +09:00
subsub
37310095d5 Merge branch 'master' of http://subsub8729@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2024-03-19 16:40:44 +09:00
subsub
57085bb327 2024/03/19[웹접근성 수정] 팝업 table caption, 퀵메뉴 2024-03-19 16:40:31 +09:00
ITN_디자인팀
e435671b44 2024/03/19 [웹접근성 수정] 메인페이지-알림판 포커스(재생/멈춤) 수정2 2024-03-19 15:12:40 +09:00
ITN_디자인팀
5bafe5bc4e 2024/03/19 [웹접근성 수정] 메인페이지-알림판 포커스(재생/멈춤) 수정 2024-03-19 15:08:12 +09:00
ITN_디자인팀
9a5d92c7d5 2024/03/19 [웹접근성 수정] 메인페이지-알림판 포커스(재생/멈춤) 2024-03-19 15:03:49 +09:00
subsub
c680274637 2024/03/19 [웹접근성 수정] 퀵메뉴, 용어해설, 조정사례, 페이지네비게이션 2024-03-19 09:38:55 +09:00
hylee
9d4e0c2723 step3 리포팅툴 수정 2024-03-18 16:34:19 +09:00
hylee
4e298072d8 페이지위치 부분 1depth 페이지 이동 안됨, 링크가 #으로만 표기 :: 이동가능하게 수정완료 2024-03-18 16:10:45 +09:00
hylee
bbec52a0b7 누리집 수정 2024-03-18 12:11:56 +09:00
hylee
d1a767ae6c #3676 [개발] 법원연계 수정사항 - 240220 완료 1.접수결재 사건배당 벨류체크, 2.결재완료일 데이터 노출, 최신등록
위로, 조정총괄일 경우 해당 지역만 나오게 where 추가
2024-02-21 11:43:02 +09:00
hylee
49b2af2fb8 Merge branch 'master' of
http://hylee@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git

Conflicts:
	src/main/webapp/WEB-INF/jsp/kccadr/adjCourtCnctn/adjCourtCnctnDetailTab0.jsp
2024-02-19 15:41:09 +09:00
hylee
0a3e3f2654 Merge branch 'hylee'
Conflicts:
	src/main/webapp/WEB-INF/jsp/kccadr/adjCourtCnctn/adjCourtCnctnDetailTab0.jsp
	src/main/webapp/WEB-INF/jsp/kccadr/adjCourtCnctn/adjCourtCnctnList.jsp
2024-02-19 15:40:44 +09:00
hylee
bce52501ec Merge branch 'hylee'
Conflicts:
	src/main/webapp/WEB-INF/jsp/kccadr/adjCourtCnctn/adjCourtCnctnDetailTab0.jsp
	src/main/webapp/WEB-INF/jsp/kccadr/adjCourtCnctn/adjCourtCnctnList.jsp
2024-02-19 15:39:37 +09:00
hylee
499bc4456c 법원연계조정 -> 조정상태:조정위원종결 코드 CC703:20010번 추가 및 구현 완료 2024-02-19 15:38:12 +09:00
hylee
67694040f8 법원연계조정 -> 조정상태:조정진행 코드 CC703:20000번 추가 2024-02-19 14:34:03 +09:00
hylee
8042df37a6 보고일자 선택 -> 사무수행보고일 등록 으로 텍스트 수정 2024-02-16 15:08:17 +09:00
hylee
c929c9ba81 Merge branch 'hylee'
Conflicts:
	src/main/webapp/WEB-INF/jsp/kccadr/adjCourtCnctn/adjCourtCnctnDetailTab0.jsp
2024-02-16 15:01:43 +09:00
hylee
03ee5b9f70 법원연계조정 상세 > 사무수행일보고 다중입력 중 입력된값 버튼은 수정으로 변경 완료 2024-02-16 15:01:19 +09:00
hylee
afb749ccb5 법원연계조정 상세 > 사무수행일보고 다중입력 완료 2024-02-16 14:51:51 +09:00
hylee
be60e41e61 법원연계조정 2024-02-15 12:01:57 +09:00
hylee
4ac5a51304 240125 담당자 목록 화면 1(이용정).hwp 수정사항 진행중 2024-02-14 18:01:41 +09:00
hylee
40ea9bcafb 관리자등록 -> 법원연계조정위원 관한 추가 ROLE_COURT_ADMIN 2024-02-14 10:53:29 +09:00
hylee
31b0af32fb 공통코드 삭제 저장버튼 상단에 추가 2024-02-14 10:04:35 +09:00
hylee
a443ca209b 법원연계조정목록 상단에 등록 버튼 추가 2024-02-14 10:01:23 +09:00
hylee
aced6ceb0a 법원연계 등록시 타임스템프 컬럼 빈값 들어가는 에러 수정 완료 2024-02-14 09:52:20 +09:00
16d49d8cfa 수정 2024-02-13 18:47:20 +09:00
5eefbd748f 이준호 전자조저이스템 커밋
- 결재 시 다음 대상자에게이메일 발송
2024-02-13 16:20:12 +09:00
38b01ab0ed 이준호 전자조정시스템 커밋
- 법원연계 수정
2024-02-13 14:30:45 +09:00
28a81e8ace 이준호 전자조정시스템 커밋
- 법원연계 수정사항 적용
2024-02-08 11:44:47 +09:00
c5e7ecca37 Merge branch 'tolag' 2024-02-08 09:44:08 +09:00
a56899887d 이준호 전자조정시스템 커밋
- 법원연계 수정요청사항 적용
2024-02-08 09:43:39 +09:00
hylee
7fc0ab2915 조정사례 수정 adjCsIdgenService 2024-02-08 09:32:13 +09:00
hylee
3de50eb510 조정사례 관리자 완료 2024-02-07 17:59:39 +09:00
hylee
2f2c91ada0 조정사례관리자 완료 2024-02-07 16:43:26 +09:00
hylee
418dcc934e Merge branch 'hylee' 2024-02-06 18:42:51 +09:00
hylee
6c84726f7e feat:조정사례 게시판 - 사용자 완료 2024-02-06 18:42:38 +09:00
a2acf7e42b 이준호 전자조저잇스템 커밋
- 법원연계 수정 요청 사항 적용중
 - kccadrcourtConstatns 갱신
2024-02-06 14:51:13 +09:00
3fcc0835e0 이준호 전자조정시스템 커밋
- 대용량솔루션 라이센스 갱신
2024-01-29 11:07:21 +09:00
32841c33df Merge branch 'master' of http://tolag3@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2024-01-25 11:01:21 +09:00
b31a22dde9 이준호 전자조정시스템 커밋
- 법원연계 종결목록 수정
2024-01-25 11:01:13 +09:00
20143faa87 이준호 전자조정시스템 커밋
- 법원연계 종결목록 수정
2024-01-19 12:16:01 +09:00
dc3d69eda9 이준호 전자조정시스템 커밋
- 법원연계 종결목록 수정
2024-01-19 10:32:46 +09:00
4770879e87 이준호 전자조정시스템 커밋
- 법원연계 개발
2024-01-18 12:44:17 +09:00
7359e9ebe0 이준호 법원연계 개발 2024-01-17 17:52:26 +09:00
a19cbaa117 이준호 전자조정시스템 커밋
- 법원연계 커밋
2024-01-17 11:41:03 +09:00
67434ec4fc Merge branch 'tolag' 2024-01-17 09:32:01 +09:00
01777d712d 전자조정시스템 커밋
- 법원연계 커밋
2024-01-17 09:31:29 +09:00
subsub
82396d9f80 Merge branch 'master' of
http://subsub8729@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git

Conflicts:
	src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserManage.jsp
2024-01-16 09:33:02 +09:00
subsub
70ade8c7e1 2024/01/06 관리자페이지 레이아웃 틀어짐 수정 2024-01-16 09:22:39 +09:00
9c12a5153e Merge branch 'tolag' 2024-01-15 19:57:31 +09:00
6b6a1d8ad6 이준호 전자조정시스템 커밋
- 법원연계 결재 커밋
2024-01-15 19:57:08 +09:00
hylee
3a0e0c76c8 법원연계 조정위원추가 2024-01-15 19:46:13 +09:00
dd0c7cffd5 이준호 전자조정시스템 커밋
- 법원연계조정 개발 중
2024-01-15 18:11:14 +09:00
d7976f96e9 이준호 전자조정시스템 커밋
- 법연연계 개발중
2024-01-12 11:47:08 +09:00
da3341d564 이준호 전자조정시스템 커밋 2024-01-12 11:03:10 +09:00
04f240ee0a Merge branch 'tolag' 2024-01-05 15:02:13 +09:00
fc26fffe19 이준호 전자조정시스템 커밋
- 과거사건 버그 수정 중
2024-01-05 15:00:08 +09:00
kmg
b130b763c8 2023/01/05 테이블 스타일 수정 2024-01-05 09:41:16 +09:00
kmg
dcc2cd9abb 2024/01/02 메인 레이어팝업 border 수정 2024-01-02 17:53:30 +09:00
kmg
a2e6487b62 2024/01/02 메인 레이어팝업 스타일 추가 2024-01-02 17:23:18 +09:00
3a53ec8d92 이준호 전자조정시스템 커밋
- (관리자) 목록화면에 퍼블 깨지는것들 수정
2023-12-28 16:42:51 +09:00
cbaf11af90 이준호 전자조정시스템 커밋
- ocr에서 조정신청서 양식에 맞춰 업로드 했을경우 양식에 맞게 데이터 set
2023-12-26 14:25:48 +09:00
f438a97962 tes5 2023-12-26 11:15:31 +09:00
36270c028d test44 2023-12-21 16:40:45 +09:00
595954959d tes3 2023-12-21 15:43:22 +09:00
25ea2d43b9 test2 2023-12-21 12:43:40 +09:00
589b0a2bc1 test 2023-12-21 12:35:08 +09:00
b1a85d554a test 2023-12-21 11:40:20 +09:00
644fdb2ceb test 2023-12-20 16:33:38 +09:00
00cc5e7a6c 이준호 전자조정시스템 커밋
- ocr 개발 중
2023-12-20 15:29:34 +09:00
90cd1855ae 이준호 전자조정시스템 커밋
- 수정
2023-12-15 10:45:23 +09:00
0bd62294f4 이준호 전자조정시스템 커밋
- 감리 응용프로그램 부분 조치사항 수정
2023-11-23 12:30:19 +09:00
6acf56c589 git test2 2023-11-22 18:12:27 +09:00
hylee
482b94b53d git test 2023-11-22 18:08:10 +09:00
e3ce096874 이준호 전자조정시스템 커밋
-  감리 조치
2023-11-22 18:05:08 +09:00
subsub
6e7dcb47af Merge branch 'sub' 2023-11-20 11:57:07 +09:00
subsub
83b575092a 2023/11/20 저작권전자조정시스템 나의 조정사건 목록 튜토리얼 2023-11-20 11:56:26 +09:00
81b55170bd 이준호 전자조정시스템 커밋
- 검찰연계 통계 추가
  - 검찰연계 수정
2023-11-20 10:21:12 +09:00
236e4fe342 이준호 전자조정시스템 커밋
- 기록열람 수정
 - 검찰연계 수정
2023-11-16 17:23:19 +09:00
e2f1607af4 이준호전자조정시스템 커밋
- 홈페이지 속도 개선
 - ocr 요청사항 추가
2023-11-15 18:16:02 +09:00
b07167388f Merge branch 'tolag' 2023-11-15 16:04:20 +09:00
6fe9055209 이준호 전자조저이스템 커밋
- 속도개선 중
2023-11-15 16:02:38 +09:00
subsub
3e92e0dde1 Merge branch 'master' of http://subsub8729@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2023-11-14 16:19:39 +09:00
subsub
bd9651166a 2023/11/14 마스크 수정 2023-11-14 16:19:32 +09:00
13641cc862 Merge branch 'tolag' 2023-11-14 16:09:20 +09:00
1f38627442 test222 2023-11-14 16:07:58 +09:00
subsub
819423807c Merge branch 'master' of http://subsub8729@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2023-11-14 16:06:42 +09:00
subsub
a59a84aa51 2023/11/14 마스크 z-index 수정 2023-11-14 16:06:29 +09:00
cb5500c533 test 2023-11-14 15:37:08 +09:00
subsub
b89ab6814f Merge branch 'master' of
http://subsub8729@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git

Conflicts:
	src/main/webapp/kccadrPb/usr/script/main.js
2023-11-14 14:55:22 +09:00
subsub
2bfac67056 2023/11/14 notosanskr, css, js 경량화 2023-11-14 14:53:19 +09:00
9feba730ac test 2023-11-14 14:24:39 +09:00
subsub
b50414dc5f 2023/11/14 png,jpg webp 변환 2023-11-14 12:46:58 +09:00
4cbe31b6ff test 2023-11-14 12:27:38 +09:00
2ec6f5a21f test2 2023-11-14 11:29:11 +09:00
6179f9d003 test 2023-11-14 11:22:53 +09:00
e31593a08e 이준호 전자조정시스템 커밋
- js .min으로 만들기
2023-11-14 09:46:41 +09:00
20eeae2f51 Merge branch 'tolag' 2023-11-13 15:49:49 +09:00
4bd603a514 이준호 전자조정시스템 커밋
- 속도 개선 및 기록열람 수정
2023-11-13 15:48:52 +09:00
subsub
f5fa45d203 2023/11/09 조정신청 서식 다운로드 페이지 추가 2023-11-09 17:13:17 +09:00
824414e0d8 이준호 전자조정시스템 커밋
- 퀵메뉴 수정
2023-11-08 11:00:26 +09:00
589923102e Merge branch 'tolag' 2023-11-06 16:34:41 +09:00
6b6b960196 이준호 전자조정시스템 커밋
- 용어해설 수정
2023-11-06 16:34:02 +09:00
subsub
9e6d433efb 2023/11/06 조정관련 민원서식 다운로드 팝업 수정 2023-11-06 14:38:50 +09:00
b72fb5e919 이준호 전자조정시스템 커밋
- 텍스트 수정
 - 용어사전 개발중
2023-11-03 16:00:35 +09:00
subsub
1d8458a0b8 2023/11/02 퀵메뉴 수정 2023-11-02 15:54:27 +09:00
6cf6671d51 이준호 전자조정시스템 커밋
- 퀵메뉴 생성
2023-11-02 15:42:06 +09:00
0fdae64d21 Merge branch 'tolag' 2023-11-02 15:09:59 +09:00
bd6eac015d 이준호 전자조정시스템 커밋
- 메인 컨트롤러 사용하지 않는 쿼리 주석
2023-11-02 15:08:42 +09:00
subsub
ed4ed3f358 Merge branch 'master' of http://subsub8729@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2023-11-02 14:16:55 +09:00
subsub
94977cdb6d 2023.11.02 조정신청서 제출 레이아웃 틀어짐 수정 2023-11-02 14:16:38 +09:00
dc1d74e4d5 Merge branch 'tolag' 2023-11-02 12:46:01 +09:00
dcf2a2be24 이준호 전자조정시스템 커밋
- 검찰연계 엑셀다운로드 팝업창 수정
2023-11-02 12:45:35 +09:00
subsub
f089b782e8 2023/11/02 요청사항 관리자 대시보드, 조정진행상세 워크플로우 수정 2023-11-02 11:55:11 +09:00
4571cea36a 이준호 전자조정시스템 커밋
- 관리자 대시보드 변경
2023-11-01 16:23:59 +09:00
f5e7859d70 Merge branch 'tolag' 2023-11-01 16:07:54 +09:00
8e93d99001 홈페이지 속도 측정 수정 2023-11-01 16:07:10 +09:00
158d2c81aa 이준호 전자조정시스템 커밋
- ocr 개발 완료
 - 홈페이지 속도 측정
 	- 쿼리 1~5번 실행으로 테스트
2023-11-01 16:06:32 +09:00
a35ef63e21 Merge branch 'tolag' 2023-10-31 14:08:21 +09:00
c90dcb0072 이준호 전자조정시스템 커밋
- ocr 수정중
2023-10-31 14:07:51 +09:00
hylee
156dc6b988 관리자 - 기록열람 검색기능 추가 2023-10-31 12:45:45 +09:00
hylee
5a6ec6eaf2 Merge branch 'hylee' 2023-10-30 17:16:35 +09:00
hylee
fbe357bc2e 반려사유 진행중 2023-10-30 17:16:05 +09:00
hylee
9a85e996f2 사용자 열람신청 반려 진행중 2023-10-30 17:15:42 +09:00
5b558719d8 ocr 테스트 중 4 2023-10-30 16:21:41 +09:00
9f5c9a5349 ocr 테스트 중 3 2023-10-30 16:16:38 +09:00
7fe2198a0d ocr 테스트중 2 2023-10-30 16:06:27 +09:00
067b389460 ocr 테스트 중 2023-10-30 16:06:07 +09:00
a676ff4564 ocr 테스트 중 2023-10-30 16:00:59 +09:00
1b60ce788a 이준호 전자조정시스템 커밋
- ocr 수정 중
2023-10-30 15:36:38 +09:00
62ba86c3a4 이준호 전자조정시스템 커밋
- SSL 인증서 검증 파일 업로드
2023-10-30 12:55:20 +09:00
97b31d8ca3 Merge branch 'tolag' 2023-10-27 16:55:35 +09:00
73cc9259a8 전자조정시스템 커밋
- 웹사이트 접속 시간 단축 수정
2023-10-27 16:55:11 +09:00
subsub
7b4a5b0be6 2023/10/27 조정사건 기록 열람 신청 상세(우편발송) 반려사유 팝업 추가 2023-10-27 15:37:09 +09:00
hylee
d33717fb11 Merge branch 'hylee' 2023-10-27 10:42:02 +09:00
hylee
d6ca543d6e 관리자 > 열람신청관리 > 상세 > 수수료납부팝업 기능 구현중 2023-10-27 10:41:38 +09:00
fbe5f386a1 원복 2023-10-26 16:22:21 +09:00
924dc25a9d 추가 수정 2023-10-26 15:12:04 +09:00
5c53c84a9d 이준호 전자조정시스템 커밋
- 홈페이지 속도 개선
2023-10-26 12:50:38 +09:00
c5034c0df5 Merge branch 'tolag' 2023-10-26 10:49:55 +09:00
c78fd672dd 추가 커밋 2023-10-26 10:49:24 +09:00
94bd69773f 이준호 전자조정시스템 커밋
- 홈페이지 속도 개선 작업 중
2023-10-26 10:47:55 +09:00
hylee
cc48391dd1 Merge branch 'hylee' 2023-10-25 18:07:18 +09:00
hylee
6ffe6d209d [사용자] 사건기록 열람 발급 완료 2023-10-25 18:06:47 +09:00
itn
de36eb9aab 검찰연계 관리 수정 2023-10-25 17:16:56 +09:00
itn
224e0d1df0 검찰연계 목록 수정 2023-10-25 16:39:51 +09:00
itn
35a233f8a0 검찰연계 수정화면 보완 2023-10-25 15:30:14 +09:00
itn
f5a1f2ebcb 검찰연계 수정화면 보완 2023-10-25 15:03:22 +09:00
itn
428796741e 검찰연계 엑셀업로드 기능 추가 2023-10-25 12:39:30 +09:00
itn
c31f9eff61 검찰연계 등록양식 추가 2023-10-25 12:21:54 +09:00
itn
def32be69e Merge branch 'jsp' 2023-10-25 11:43:09 +09:00
itn
efbc96ecc6 검찰연계 작업중 2023-10-25 11:42:27 +09:00
765b87049e 전자조정시스템 커밋
- 오류 수정
2023-10-25 10:54:25 +09:00
itn
1c137c66b6 검찰연계목록 개발중 2023-10-24 15:28:21 +09:00
itn
1ed77b5d46 검찰연계목록 개발중 2023-10-24 15:28:08 +09:00
a7adf28a91 Merge branch 'tolag' 2023-10-23 14:03:14 +09:00
60b618642b 이준호 전자조정시스템 커밋
- (사용자) 조정신청 시 주소 validation 추가
2023-10-23 14:02:46 +09:00
hylee
59cccc6511 Merge branch 'master' of http://hylee@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2023-10-23 12:45:54 +09:00
hylee
293c906ef3 사용자 기록열람 2023-10-23 12:45:34 +09:00
81fba8d31f Merge branch 'master' of http://tolag3@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2023-10-23 09:45:02 +09:00
a736bb9b2f 커밋 2023-10-23 09:44:54 +09:00
subsub
902c3fda89 2023/10/23 퀵메뉴, 용어해설 팝업 2023-10-23 09:38:18 +09:00
subsub
55873b445c 2023/10/19 조정사건 기록 열람 신청 관리 2023-10-19 14:01:15 +09:00
3380b0cc99 관리자 화면 에러 수정 2023-10-18 14:31:17 +09:00
b56a404158 이준호 전자조저잇스템 커밋
- OCR 수정
2023-10-18 12:24:30 +09:00
cb51e1ed03 Merge branch 'tolag' 2023-10-18 11:06:50 +09:00
16c8841c3f 이준호 전자조정시스템 커밋
- ocr 개발서버 정보로 변경
2023-10-18 11:05:10 +09:00
subsub
bf093035f1 2023/10/17 관리자페이지 - 법원연계조정 23p
- /kccadrPb/adm/guide_2023.html 참고
2023-10-17 15:16:08 +09:00
1f738d4358 Merge branch 'tolag' 2023-10-16 17:46:16 +09:00
3c798db12b 이준호 전자조정시스템 커밋
- weblayout back up 파일 업로드
2023-10-16 17:45:56 +09:00
wyh
9ee7f8b94a Merge branch 'master' of http://dudgusw@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2023-10-16 15:24:29 +09:00
wyh
341f2c49b5 조정진행 상세 수정버튼 클릭시 상태 페이지 이동 기능 추가 2023-10-16 15:24:21 +09:00
6fbd73272e 이준호 전자조정시스템 커밋
- (관리자) 발송관리 > SMS, 이메일 발송
    - textarea 크기 변경 및 문구 변경
    - 문의 회신 연락처 텍스트 추가
2023-10-16 14:54:00 +09:00
wyh
ab22a8e5eb ID 중복으로 인한 오류 수정 2023-10-16 12:01:17 +09:00
wyh
f73af87938 mms 문자전송 오류 수정 2023-10-16 11:42:06 +09:00
wyh
63575379b0 조정종결목록 년도 범위 수정 2023-10-16 10:09:39 +09:00
wyh
79a7cab09d Merge branch 'master' of http://dudgusw@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2023-10-13 18:17:14 +09:00
wyh
fe6f093f65 수정 2023-10-13 18:16:55 +09:00
fdf4d264c3 커밋.4 2023-10-13 17:48:03 +09:00
6e08632dff 커밋.3 2023-10-13 17:44:12 +09:00
e47c407562 커밋.2 2023-10-13 17:37:51 +09:00
15f6507931 커밋 2023-10-13 17:34:22 +09:00
dfc5f07385 전자조저잇스테 커밋
- 오즈리포트 서버 정보불러오는부분 수정
2023-10-13 17:32:35 +09:00
652b8083c9 Merge branch 'tolag' 2023-10-13 16:57:28 +09:00
6d2e62e13c 이준호 전자조정시스템 커밋
- 개발서버 오즈리포트 오류 수정
2023-10-13 16:56:46 +09:00
wyh
63e3e3a20d 조정종결목록 검색조건 추가 2023-10-13 16:25:19 +09:00
wyh
225e355794 이메일 수신여부 체크 오류 수정 2023-10-13 14:41:15 +09:00
wyh
616e0cbd82 이메일, SMS 수신거부 중복 ID 수정 2023-10-13 14:35:13 +09:00
wyh
de282dbc21 참관대리인 등록 팝업 오류 수정 2023-10-13 14:21:23 +09:00
subsub
3091511df1 2023/10/12 글자 색상 변경 2023-10-12 18:01:59 +09:00
wyh
64786effe0 3단계 청구취지, 청구원인 수정 2023-10-12 17:59:22 +09:00
wyh
23c2251ebd 대리인과의 관계 노출되도록 수정 2023-10-12 17:58:34 +09:00
name
4371750ef4 Merge branch 'master' of http://dudgusw@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2023-10-12 15:29:55 +09:00
name
154dbe3b6b 로그인 계정 상관없이 조정조사관 전체로 조회하도록 수정 2023-10-12 14:03:56 +09:00
name
7b4998cad2 첨부파일을 첨부하지 않고 2023-10-12 14:03:04 +09:00
subsub
1ac3341e07 2023/10/12 조정신청 3단계 팝업 수정 2023-10-12 12:55:23 +09:00
4c80d659d3 Merge branch 'tolag' 2023-10-11 17:40:34 +09:00
0df15a171b 이준호 전자조정시스템 커밋
- 통계 추가, 이메일/SMS 발송 수정
2023-10-11 17:40:12 +09:00
subsub
f97dcc4506 Merge branch 'master' of http://subsub8729@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2023-10-11 16:59:19 +09:00
subsub
f7d800d362 2023/10/11 조정신청 3단계 팝업 수정 2023-10-11 16:59:11 +09:00
name
9bd6ad2f24 관리자 페이지 2023-10-11 14:50:05 +09:00
subsub
8787b892c4 2023/10/11 조정신청 3단계 신청이유, 신청취지 팝업 수정 2023-10-11 10:53:05 +09:00
rosewiper
171645c2b5 Merge branch 'master' of http://rosewiper@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2023-10-10 14:28:17 +09:00
rosewiper
8b723d8128 TextSense 상태 확인 버튼 수행 시 디비 데이터 상태값 업데이트 되도록 수정 2023-10-10 14:27:49 +09:00
a99b300499 이준호 전자조정시스템 커밋
- sms, email 임의발송 타뷸레이터 적용
2023-10-10 14:21:18 +09:00
0401d39021 커밋 2023-10-10 11:33:55 +09:00
3f5aae7aeb Merge branch 'tolag'
Conflicts:
	src/main/webapp/WEB-INF/jsp/kccadr/sendMgr/emailSendMgr.jsp
2023-10-10 11:33:07 +09:00
b0b30beeef 이준호 전자조정시스템 커밋
- 파일 이름 변경
2023-10-10 11:30:02 +09:00
name
b9505fa83e 외국인 신청시 변경 요청 관련 기능 수정 2023-10-10 10:02:54 +09:00
name
9e5c3ad601 이메일 발송 템플릿 (찾교 샘플) 2023-10-10 10:02:19 +09:00
name
1f7e7e8efb 관리자 eMail 전송시 템플릿 추가 관련 기능 추가 2023-10-10 10:01:40 +09:00
rosewiper
215d327772 Merge branch 'master' of http://rosewiper@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2023-10-06 18:03:16 +09:00
rosewiper
1422303e5a TextSense OCR 요청 및 처리 결과 기능 개발
- 변환 요청 및 결과파일 서버로 저장되도록 처리완료
 - callback은 포트 문제인지 오지 않음
 - callback이 오면 디비 정보 업데이트 처리하도록 로직 생성 완료
 - 처리 상태 확인 버튼 및 기능 추가완료
2023-10-06 18:02:59 +09:00
e64cbe8311 Merge branch 'tolag' 2023-10-04 18:02:19 +09:00
8546d7d99e 이준호 전자조정시스템 커밋
- 리스트 화면 수정
2023-10-04 18:01:13 +09:00
ITN_디자인팀
3ae53781f0 2023/10/04 전자조정시스템 > 관리자 페이지> 통계 화면 퍼블리싱 수정 2023-10-04 17:22:12 +09:00
ITN_디자인팀
6eaec638a2 2023/10/04 전자조정 > 관리자 페이지 > 통계 화면 요청 >list04.html 페이지 퍼블리싱 수정 2023-10-04 15:00:39 +09:00
ITN_디자인팀
145517dea4 2023/10/04 전자조정 > 관리자 페이지 > 통계 화면 퍼블리싱 4페이지 2023-10-04 14:51:01 +09:00
subsub
10725f5a1e Merge branch 'sub' 2023-10-04 12:17:40 +09:00
subsub
a3f03d37d1 2023/10/04 관리자 > 로그관리 > 로그메뉴명 관리, N관리자로그리스트, N사용자로그리스트 수정 2023-10-04 12:16:56 +09:00
f5fe5ea6dd 이준호 전자조정시스템 커밋
- 조정진행상세 > 문자발송 기본 텍스트로 로그인한 관리자의 번호 넣기
2023-10-04 11:15:16 +09:00
8785f3c6e2 이준호 전자조정시스템 커밋
- ocr 서버주소 globals_properties 추가
2023-10-04 10:01:18 +09:00
rosewiper
d46980f140 Merge remote-tracking branch 'origin/master' 2023-10-04 09:53:17 +09:00
rosewiper
abe02c26ce 이파피루스 OCR 신규 기능 추가 2023-10-04 09:52:55 +09:00
d35a7ddb27 이준호 전자조정시스템 커밋
- sms문자발송 번호 변경
2023-09-27 09:37:40 +09:00
6e61b5b0d0 Merge branch 'master' of http://tolag3@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2023-09-26 17:06:51 +09:00
a6c1cbd786 이준호 전자조정시스템 커밋
- 관리자 N관리자로그리스트, N사용자로그리스트 페이징 오류 수정
2023-09-26 15:34:27 +09:00
name
853fa9ebd5 Merge branch 'master' of http://dudgusw@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2023-09-26 10:44:01 +09:00
name
d83866ccf4 문자전송 기능 수정 2023-09-26 10:43:47 +09:00
a5dfbac145 이준호 전자조정시스템 커밋
- sysout 주석처리
2023-09-25 18:26:47 +09:00
d965ada3b7 이준호 전자조정시스템 고도화 커밋
- 분쟁조정 통계 개발 완료
2023-09-21 15:24:05 +09:00
myname
6b8b337b87 2023-09-21 12:27 관리자 로그 기본 정렬 변경 2023-09-21 12:27:13 +09:00
myname
7eb6c650c7 Merge branch 'master' of http://vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2023-09-21 12:14:44 +09:00
myname
59a09ea2f2 2023-09-21 12:14 사용자 로그인 로그 수정 2023-09-21 12:14:14 +09:00
a0baab8980 Merge branch 'master' of http://tolag3@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2023-09-21 11:20:01 +09:00
3571b03d7a 전조조정시스템 커밋
- 메인페이지 텍스트 수정
2023-09-21 11:19:50 +09:00
myname
7533c3e7e1 2023-09-21 10:54 새로운 로그 관리 추가 2023-09-21 10:54:21 +09:00
54758de8fa 이준호 전자조정시스템 커밋
- sms, email 발송 페이지 tabulator 버전 커밋
2023-09-20 14:25:22 +09:00
name
3f84ab49cc 하이퍼링크 제거 2023-09-19 16:30:54 +09:00
name
29b2a97fa9 이메일, 문자 전송 로직 추가 2023-09-19 15:30:12 +09:00
7bd9c285af Merge branch 'tolag' 2023-09-18 14:15:55 +09:00
ea0ebbdd0f 전자조정시스템 커밋 2023-09-18 14:15:31 +09:00
ITN_디자인팀
3aadbffa74 박은지 전자조정시스템 커밋
- 강제집행 절차 컨텐츠 HTML 파일 업로드
2023-09-15 16:10:58 +09:00
5d5900a34f Merge branch 'tolag' 2023-09-14 15:42:30 +09:00
0159a7114a test 2023-09-14 15:42:17 +09:00
name
af074c1581 메일전송 문자전송 기능 추가 2023-09-14 12:26:42 +09:00
subsub
c542e0e2cd 2023/09/13 sms, 이메일 발송 2023-09-13 10:13:19 +09:00
subsub
b4a0b8efc6 2023/09/08 faq 2023-09-08 11:04:37 +09:00
subsub
614bfde027 Merge branch 'master' into sub 2023-09-08 09:41:09 +09:00
hylee
e56eb18250 Merge branch 'hylee' 2023-08-30 18:29:19 +09:00
hylee
e438f2d8e6 외국인 국적 입력 기능 2023-08-30 18:29:03 +09:00
8d65cd03a2 이준호 전자조정시스템 안정화 커밋
- 수정요청사항 반영
2023-08-30 17:41:41 +09:00
subsub
31bc4e8d91 2023/08/29 1. 체험하기 나의 사건목록 수정 2. 신청서작성 2단계 우편물 수령지 문구 추가 2023-08-29 12:21:16 +09:00
8c54e0be60 이준호 전자조정시스템 커밋
- 수정요청사항 적용
2023-08-29 12:09:00 +09:00
subsub
f9e38fbb41 2023/08/29 1. 튜토리얼 이미지 수정 2. 나의 조정사건 목록 페이지 수정 2023-08-29 11:43:07 +09:00
subsub
9389608889 2023/08/29
1. 튜토리얼 이미지 수정
2. 조정신청서 튜토리얼 → 조정신청 튜토리얼
3. ※ 외국인인 경우 한국인 대리 신청만 가능 색상 변경
4. 메인페이지 오버  시 텍스트 수정
5. 우편물 수령지 아래 문구 추가
2023-08-29 10:57:20 +09:00
01479c20a0 git ignore rollback 2023-08-25 11:18:07 +09:00
35865f61ad git ignore 원복 2023-08-25 11:11:49 +09:00
3cafd47d23 clear git cache 2023-08-25 10:49:24 +09:00
4440f36c81 gitignore 추가 (log4j2.xml) 2023-08-25 10:45:06 +09:00
hylee
02d818decc 조정신청 외국인추가 2023-08-23 17:28:35 +09:00
hylee
c7bba78c97 Merge branch 'hylee' 2023-08-22 14:47:30 +09:00
subsub
11e3343e1d 이용정 수정사항 진행중 2023-08-22 14:47:12 +09:00
subsub
8e80ba8f9c 2023/08/22 조정신청 3단계 안내문구 / 말풍선 수정 2023-08-22 14:44:45 +09:00
subsub
1daae0eb0c 2023/08/22 체험하기 조정신청 3단계 안내문구/말풍선 2023-08-22 12:24:17 +09:00
subsub
ee949baac5 2023/08/22 조정신청 3단계 신청취지/이유 말풍선 2023-08-22 12:16:48 +09:00
subsub
277d500f8b 2023/08/22 조정신청 3단계 안내문구/말풍선 2023-08-22 12:13:57 +09:00
hylee
ea1e9feac3 신청서 작성 step3 수정중 2023-08-22 11:54:06 +09:00
hylee
79c98dac4b Merge branch 'hylee' 2023-08-22 11:24:42 +09:00
hylee
006c7b999f 230810 조정신청 절자 안내문구 등 수정 9항목 (이용정) 수정중 2023-08-22 11:24:12 +09:00
subsub
d0b8061006 203/08/22 조정신청 3단계 신청취지/이유 말풍선 2023-08-22 11:21:58 +09:00
subsub
0f2c38045a 23/08/18 튜토리얼 이미지 문구 변경 2023-08-18 09:43:33 +09:00
af38208861 전자조정시스템 안정화 커밋
- 조정진행관리 > 조정진행목록 > 목록
   - 조정조사관이 목록 접근 시 조정조사관 조회 기본 값을 전체로 변경
2023-08-08 15:53:00 +09:00
406f3378a7 이준호 전자조정시스템 커밋
- 수정요청사항 적용
2023-08-04 17:17:50 +09:00
78dccaf6f8 보안취약점 보완 2023-08-03 10:33:08 +09:00
d0b11bd020 이준호 전자조정시스템 커밋
- 메인 수정 및 보안취약점 반영
2023-08-02 09:31:08 +09:00
b8aca0f46c Merge branch 'tolag' 2023-08-01 09:53:22 +09:00
d9dad55fb1 보안취약점 조치 중 2023-08-01 09:52:56 +09:00
subsub
2c25ebb30a 2023/07/31 체험하기 > 조정사례, 조정신청 안내 전화번호 수정 2023-07-31 16:10:15 +09:00
2b92b1b97a 이준호 전자조저잇스템 커밋
- 메인 페이지 수정
 - 체험하기 메인 수정
2023-07-31 15:57:55 +09:00
subsub
5712aa575a 2023/07/31 기록발급 서비스 준비중으로 변경 2023-07-31 10:42:46 +09:00
08d4fffb42 이준호 전자조정시스템 고도화 커밋 2023-07-31 09:44:36 +09:00
subsub
c7e220e577 Merge branch 'sub' 2023-07-26 10:58:43 +09:00
subsub
74e09b5cd7 2023/07/26 메인페이지, 체험하기 페이지 문구 수정 및 호버효과 추가 2023-07-26 10:57:49 +09:00
6f51ee7bb2 Merge branch 'tolag' 2023-07-25 17:29:24 +09:00
bf2bf99ccc 이준호 전자조정시스템 고도화 커밋
- "조정종결관리 > 조정종결목록 > 목록
   1. 조정조사관 선택 select box 생성 (전체, 조사관이름 나열)"
 - "조정진행관리 > 조정진행목록 > 목록
   1. 조정조사관 선택 select box 생성 (전체, 조사관이름 나열)"

수정
2023-07-25 17:28:39 +09:00
be99e9ebd4 커밋 2023-07-17 18:15:01 +09:00
f8a741d857 커밋 2023-07-17 17:54:59 +09:00
9f1c293e2b 전자조정시스템 커밋
- maven 경로 변경
2023-07-17 16:33:53 +09:00
7db7ef7514 이준호 전자조정시스템 고도화 커밋
- 수정
2023-07-14 16:56:46 +09:00
670c74cffc Merge branch 'tolag' 2023-07-14 16:39:58 +09:00
40b156ff9c 이준호 전자조정시스템 커밋
- 오즈리포트 스케쥴러 수정중
2023-07-14 16:39:14 +09:00
jiwoo
aec9366f85 이지우 - 관리자 조정종결목록에 조정조사관 조회 구분 추가 2023-07-14 16:38:05 +09:00
ce45174069 Merge branch 'tolag' 2023-07-14 14:04:46 +09:00
76c1bccf6e 이준호 전자조정시스템고도화 커밋
- 조정종결목록 > 검색조건 추가 중
2023-07-14 12:55:42 +09:00
jiwoo
595caaa707 Merge branch 'JIWOO' 2023-07-13 18:29:58 +09:00
jiwoo
93700e1869 이지우 - 관리자 조정진행 목록에서 상세 이동 시 '조정조사관 조회 구분' 값 유지 2023-07-13 18:29:25 +09:00
jiwoo
5528810b60 Merge branch 'JIWOO' 2023-07-13 17:40:19 +09:00
jiwoo
b524fe595b 이지우 - 관리자 조정진행목록 > 조정조사관, 조정팀장일 시 조정조사관 조회 구분 추가 및 담당사건만 보기 기능 추가 2023-07-13 17:39:08 +09:00
6a4e4c38e6 이준호 전자조정시스템고도화 커밋
조정진행관리 > 조정위원관리 > 목록
1. 리스트의 조정부 항목을 조정위원이 속해있는 조정부에 '부'는 뺀 이름으로 변경
ex ) 합의5부 -> 합의5 / 단독11부 -> 단독11
2. 검색조건 추가 : 조정위원, 조정부, 위원임기, 기준일자 추가 임기의 경우 임기종료연도를 기준으로 검색
3. 첫 페이지 접근 시 검색 날짜 기준 위원임기 내에 있는 위원들만 출력
4. 검색조건에 기준일자는 오늘 날짜로 디폴트, 날짜 변경 가능하게 추가
5. 조정위원 마지막페이지의 테스트인원 삭제
     -> 개발자 테스트용 아이디로 미삭제하기로 함
2023-07-13 16:40:44 +09:00
02426fa36d 이준호 전자조정시스템고도화 커밋
- 부서장, 위원장 로그인 시 대시보드 에러 수정
2023-07-13 14:14:53 +09:00
2ff1e56691 이준호 전자조정시스템 고도화 커밋
- 조정위원 관리 수정요청사항 수정 중
2023-07-13 11:23:37 +09:00
9613209f9b 이준호 전자조정시스템 고도화 커밋
- 조정진행 목록에 온/오프 라인 건수 표시
2023-07-10 18:05:37 +09:00
8c1e860376 전자조정시스템 고도화 커밋
- 수정요청 사항 export 오류 수정중
2023-07-10 14:06:54 +09:00
a110d6a9f4 이준호 전자조정시스템 고도화 커밋
- 메인페이지 조정신청 안내 멘트 수정
2023-07-05 09:54:37 +09:00
subsub
300a08ada8 Merge branch 'master' into sub 2023-07-05 09:34:47 +09:00
edd62f65ed 이준호 전자조정시스템 고도화 커밋
- (사용자)조정대리 신청 수정
2023-07-05 09:31:47 +09:00
subsub
a8d6d46c1a 2023/07/05 메인페이지 상담전화 안내 문구 수정 2023-07-05 09:31:24 +09:00
ad2d63f579 Merge branch 'tolag' 2023-06-30 18:10:05 +09:00
69ee02176e 이준호 전자조정시스템 고도화 커밋
- pdf변환 수정
2023-06-30 18:09:47 +09:00
jiwoo
a4a38f6179 이지우 - 관리자 조정 피신청인 정보 변경 팝업 오류 수정. 기존에 피신청인 1번 변경이 안됐음 2023-06-28 16:54:34 +09:00
jiwoo
b58fade99c 이지우 - 관리자 오프라인 조정 등록, 수정 시. 신청이 법인등록번호 필수 처리 / 피신청인 법인등록번호, 이메일 필수 제외 처리 2023-06-28 12:53:25 +09:00
jiwoo
1044e19ef0 Merge branch 'JIWOO' 2023-06-27 18:03:42 +09:00
jiwoo
0d487da6a1 이지우 - 관리자 오프라인 조정 등록 시 피신청인 이메일/법인등록번호 필수 해제 2023-06-27 18:02:33 +09:00
jiwoo
a9b56d0c08 이지우 - 사용자/관리자 조정신청(온라인) 신청인 법인등록번호 필수 처리, 피신청인 법인등록번호, 이메일 필수 제외
사용자 조정신청 수정 시 피신청인이 수정 대상에서 제외일 때, 피신청인 추가버튼 비활성화 처리
2023-06-27 17:58:38 +09:00
1b12c5bf06 Merge branch 'tolag' 2023-06-27 10:57:45 +09:00
8a63176687 수정. 2023-06-27 10:57:12 +09:00
subsub
c46f3bbd32 2023/06/27 튜토리얼 2.gif 이미지 수정 2023-06-27 10:02:18 +09:00
myname
dc5c3de271 Merge branch 'master' of http://vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2023-06-26 11:02:24 +09:00
myname
fed8f87957 2023-06-26 11:01 타 사이트에서 rest api를 이용한 문자 발송 테스트 페이지 2023-06-26 11:02:03 +09:00
5aa8239682 수정 2023-06-26 09:37:44 +09:00
jiwoo
28f2bd48d0 Merge branch 'JIWOO' 2023-06-22 16:23:33 +09:00
jiwoo
9ee9b1378b 이지우 - 기일 등록 시 날짜 형식 변경 추가(일정 등록 오류 수정)'/' > '-' 2023-06-22 16:23:03 +09:00
5e9df99fb7 이준호 전자조정시스템 고도화 커밋
- 조정종결관리 > 조정종결목록 > 조정종결상세 > 조정위원 항목
 	- 배당전 취하종결된 사건일 경우 조정부장이 없는데 (조정부장)이라고 나오는 오류 수정
2023-06-22 14:55:35 +09:00
afc8a1a102 관리자 로그인 비밀번호 변경 2023-06-22 12:50:08 +09:00
69cfb98600 수정
- 조정종결목록 > 목록
			-> 실서버 solr 쿼리 수정 ->
$solrhome/server/solr/kcc_adr_advc/conf/db-data-config.xml
		- 조정종결목록 > 상세
			-> 완
		- 오프라인 조정관리 > 조정신청 목록 > 목록
			-> 완
		- 오프라인 조정관리 > 조정신청 목록 > 상세
			-> 완
2023-06-22 12:07:26 +09:00
6b9770bc38 커밋 2023-06-22 11:48:53 +09:00
jiwoo
88f3d7b318 관리자 - 일정 관리, 현황 본인 일정만 조회되게 수정 2023-06-22 11:07:44 +09:00
jiwoo
6f440eda2c Merge branch 'JIWOO' 2023-06-22 10:53:03 +09:00
jiwoo
6b9d52c865 이지우 - 관리자 기일 등록/변경 시 일정현황에 공유 2023-06-22 10:51:49 +09:00
b17d41e4b8 Merge branch 'master' of http://tolag3@vcs.iten.co.kr:9999/hylee/kcc_adr_advc_git 2023-06-22 09:49:25 +09:00
ad4da8c8bb 이준호 전자조정시스템 고도화
- 수정요청
 	- 신청인 피신청인 법인 개인사업자인 경우 신청목록, 진행목록, 신청서 단체명 표시
		- 전자조정신청관리 > 리스트
			-> 완
		- 전자조정신청관리 > 상세
			-> 완
		- 조정진행목록 > 리스트
			-> 완
		- 조정진행목록 > 상세
			-> 완
			- 기일지정 > 등록
				-> 완
			- 기일지정 > 상세
				-> 완
			- 기일변경 > 등록
				-> 완
			- 기일변경 > 상세
				-> 완
			- 기일조서 > 등록
				-> 완
			- 기일조서 > 상세
				-> 완
			- 조정조서 > 등록
				-> 완
			- 조정조서 > 상세
				-> 완
			- 불성립종결통보서 > 등록
				-> 완
			- 불성립종결통보서 > 상세
				-> 완
			- 직권조정결정서 > 등록
				-> 완
			- 직권조정결정서 > 상세
				-> 완
			- 확정증명원 > 등록
				-> 완
			- 확정증명원 > 상세
				-> 완
			- 취하종결통보서 > 등록
				-> 완
			- 취하종결통보서 > 상세
				-> 완
			- 조정권고안 > 등록
				-> 완
			- 조정권고안 > 상세
				-> 완
		- 내부결재목록(일반결재) > 상세
			-> 완
		- 내부결재목록(종결결재) > 상세
			-> 완
2023-06-22 09:49:13 +09:00
jiwoo
ec20d76be5 이지우 - 관리자 조정진행목록 엑셀 다운로드 목록 쿼리 수정(기간 검색 적용) 2023-06-21 15:29:19 +09:00
jiwoo
f089f774b1 Merge branch 'JIWOO' 2023-06-20 15:06:08 +09:00
jiwoo
f51db598f8 이지우 - 다음 우편검색 js usr도 수정 2023-06-20 15:05:39 +09:00
feb8c6de85 이준호 전자조정시스템 고도화 커밋
- (관리자) 조정진행목록 두번 누르면 검색조건 중 신청일자가 1개월로 변하는 오류 수정
2023-06-20 14:48:36 +09:00
e8f23ce1e9 이준호 전자조정시스템 고도화 커밋
- 지도검색 js 업데이트
2023-06-20 14:05:40 +09:00
750a637fd9 이준호 전자조정시스템 커밋
- 메인페이지 게시글 상세 하드코딩
2023-06-20 11:43:52 +09:00
731af7d398 Merge branch 'tolag' 2023-06-20 09:41:40 +09:00
d05cdf8de2 이준호 전자조정시스템 고도화 커밋
- 6.19일 수정요청사항 수정 중
 	- 	신청인 피신청인 법인 개인사업자인 경우
		신청목록, 진행목록, 신청서 단체명 표시
2023-06-20 09:40:57 +09:00
jiwoo
74067d22a7 이지우 - 관리자 조정부장 성명표시 + 1 수정 (조정부장만 존재하는 경우 , 제거) 2023-06-19 18:27:50 +09:00
jiwoo
8203d21bc5 이지우 - 관리자 조정부장 성명표시 +1 2023-06-19 18:15:14 +09:00
5fd22709b7 전자조정시스템 고도화 커밋
- 과거사건이력 상세
		=> 휴대폰번호가 alert 로 뜨는 오류 수정
	- 조직인원추가 오류
		~6.16
	- 확정증명원 도장 이미지 사이즈 수정
		~6.16
	- 누리집 체험하기 안내문구 수정
		~6.16
	- 누리집 튜토리얼 안내문구 수정
		~6.16
	- 아이바티스 참조 주소 변경
	<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-2.dtd">
	->
	<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
2023-06-16 17:17:28 +09:00
45971a4cc6 이준호 전자조정시스템고도화 커밋
- 번호 정규식 alert 삭제
 - 배당전취하종결 시 hstry seq 생성해서 넘기기로 수정
2023-06-15 14:12:30 +09:00
91b0f57395 Merge branch 'tolag' 2023-06-15 10:21:50 +09:00
c1e9bdb880 전자조정시스템 커밋
- 조직인원추가 오류
		~6.16
	- 누리집 체험하기 안내문구 수정
		~6.16
	- 조정신청서 상 주소 기재방법 수정
		~6.28
2023-06-15 10:21:21 +09:00
subsub
d78e3085c4 2023/06/14 튜토리얼 1.gif 문구 수정 2023-06-14 09:43:17 +09:00
c49fa2a074 이준호 전자조정시스템 고도화 커밋
- 조정신청서 수정 시 전화번호 나오는 부분
 - 송달서류 목록 추가
 - 송달일과 송달완료일 시간 표시방법 수정
 - 조정진행목록 보이는 화면 수정 요청
 - 송달정보 사건번호 조회 목록 순서 수정요청


 수정완료.
2023-06-08 17:53:11 +09:00
45b762309b - 수정요청 2건 ( ~6.2)
1) 조정신청서 법인등록번호 기제란 수정 요청
			조정진행신청관리 > 수정/등록
			오프라인조정관리 > 조정신청목록 > 등록/수정
			1. 법인등록 번호 기재 시 뒷자리가 6자리까지만 기재됨
			    * 대국민화면에서도 7자리가 입력 가능한지 확인 후 안되면 수정요청
				=> 법인등록번호의 뒷자리가 7자리 수 까지 등록 되도록 수정 요청,
			    대국민 화면에서 피신청인 법인등록번호 6자리만 가능
		=> 수정완료

		2) 조정부장성명표시
			조정종결관리 > 조정종결 목록 > 조정종결 상세
			1. 조정사건 일반 테이블의 조정위원 항목에 조정부장이 표시되지 않음
			    => 조정부장을 이름(조정부장) 과 같이 노출되도록 수정요청
		=> 수정완료
2023-05-31 14:19:43 +09:00
8604db6768 종결 상세도 추가 2023-05-30 18:11:34 +09:00
e37b60462f 이준호 전자조정시스템 고도화 커밋
1. 전자조정
	- 조정진행관리 > 내부결재목록 > 상세
		가) 팀장이 중간 결재자인 경우 : 팀장- 결재대기(결재) / 본부장 - 결재대기(전결)
		나) 팀장이 최종 결재자인 경우 : 팀장- 결재대기(전결)
			=> 팀장이 결재의 끝인경우 결재로 표시
	- 보직 명칭 중 센터장 수정요청
		=> 본부장으로 수정요청

	=> 완료
2023-05-30 14:17:13 +09:00
1044 changed files with 188937 additions and 30189 deletions

1
.gitignore vendored
View File

@ -1,4 +1,3 @@
### Eclipse ###
.metadata

21
pom.xml
View File

@ -26,9 +26,14 @@
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<webcontent-dir>${project.basedir}\src\main\webapp\WEB-INF\lib</webcontent-dir>
</properties>
<!-- <distributionManagement> -->
<!-- <repository> -->
<!-- <id>maven-public</id> -->
<!-- <url>http://nexus.iten.co.kr:9999/repository/maven-public/</url> -->
<!-- </repository> -->
<!-- </distributionManagement> -->
<repositories>
<repository>
<!-- <repository>
<id>mvn2</id>
<url>https://repo1.maven.org/maven2/</url>
<releases>
@ -57,7 +62,7 @@
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repository> -->
<!-- <repository>
<id>cubrid.release.repository</id>
<url>http://maven.cubrid.org/</url>
@ -68,6 +73,16 @@
<enabled>false</enabled>
</snapshots>
</repository> -->
<repository>
<id>maven-public</id>
<url>http://nexus.iten.co.kr:9999/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<dependencies>

View File

@ -10,22 +10,22 @@ import com.ibatis.sqlmap.client.SqlMapClient;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
@Repository("KcdfNewDAO")
public class KcdfNewDAO extends EgovAbstractDAO {
@Override
@Resource(name ="kcdfSqlMapClient")
public void setSuperSqlMapClient(SqlMapClient sqlMapClient) {
super.setSuperSqlMapClient(sqlMapClient);
}
public int selectKcdfBasicCount() {
return (int)select("KcdfNewDAO.selectKcdfBasicCount");
}
@SuppressWarnings("unchecked")
public List<KcdfNewBbsVO> selectKcdfBbsList(KcdfNewBbsVO tempKcdfNewBbsVO) throws Exception{
return (List<KcdfNewBbsVO>)list("KcdfNewDAO.selectKcdfBbsList", tempKcdfNewBbsVO);
}
}
//@Repository("KcdfNewDAO")
//public class KcdfNewDAO extends EgovAbstractDAO {
// @Override
// @Resource(name ="kcdfSqlMapClient")
// public void setSuperSqlMapClient(SqlMapClient sqlMapClient) {
// super.setSuperSqlMapClient(sqlMapClient);
// }
//
// public int selectKcdfBasicCount() {
// return (int)select("KcdfNewDAO.selectKcdfBasicCount");
// }
//
// @SuppressWarnings("unchecked")
// public List<KcdfNewBbsVO> selectKcdfBbsList(KcdfNewBbsVO tempKcdfNewBbsVO) throws Exception{
// return (List<KcdfNewBbsVO>)list("KcdfNewDAO.selectKcdfBbsList", tempKcdfNewBbsVO);
// }
//}

View File

@ -10,8 +10,8 @@ import org.springframework.stereotype.Service;
@Service("MariaMigrationService")
public class MariaMigrationService {
@Resource(name = "KcdfNewDAO")
private KcdfNewDAO kcdfNewDAO;
// @Resource(name = "KcdfNewDAO")
// private KcdfNewDAO kcdfNewDAO;
@Resource(name = "NcmsDAO")
private NcmsDAO ncmsDAO;
@ -77,50 +77,50 @@ public class MariaMigrationService {
}
public int selectKcdfBasicCount() {
return kcdfNewDAO.selectKcdfBasicCount();
}
public void kcdfMigration() {
try {
int selectKcdfBasicCount = kcdfNewDAO.selectKcdfBasicCount();
List<KcdfNewBbsVO> list = new ArrayList<KcdfNewBbsVO>();
KcdfNewBbsVO tempKcdfNewBbsVO = new KcdfNewBbsVO(); //limit 위해 사용
int enterval = 100;
int i = 0;
if(selectKcdfBasicCount > enterval){
for(i=0; i< selectKcdfBasicCount; i++){ //enterval 개씩 끊어서 insert
if (i % enterval == 0 ){ //0
tempKcdfNewBbsVO.setRecordCountPerPage(enterval);
tempKcdfNewBbsVO.setFirstIndex(i);
list = kcdfNewDAO.selectKcdfBbsList(tempKcdfNewBbsVO);
for(int j=0; j< list.size(); j++){
ncmsDAO.insertNcmsBbsInfo(list.get(j));
}
}
}
/*if(selectKcdfBasicCount != tempKcdfNewBbsVO.getFirstIndex()) { // enterval 개씩 끊어서 insert 남은 데이터 insert
tempKcdfNewBbsVO.setFirstIndex(selectKcdfBasicCount);
tempKcdfNewBbsVO.setRecordCountPerPage(enterval);
list = kcdfNewDAO.selectKcdfBbsList(tempKcdfNewBbsVO);
for(i=0; i< list.size(); i++){
kcdfNewDAO.insertNcmsBbsInfo(list.get(i));
}
}*/
}else{ //enterval 미만
tempKcdfNewBbsVO.setFirstIndex(0);
tempKcdfNewBbsVO.setRecordCountPerPage(enterval);
list = kcdfNewDAO.selectKcdfBbsList(tempKcdfNewBbsVO);
for(i=0; i< selectKcdfBasicCount; i++){
ncmsDAO.insertNcmsBbsInfo(list.get(i));
}
}
} catch (Exception e) {
System.err.println("migration Exception Error");
}
}
// public int selectKcdfBasicCount() {
// return kcdfNewDAO.selectKcdfBasicCount();
// }
//
// public void kcdfMigration() {
// try {
//
// int selectKcdfBasicCount = kcdfNewDAO.selectKcdfBasicCount();
// List<KcdfNewBbsVO> list = new ArrayList<KcdfNewBbsVO>();
// KcdfNewBbsVO tempKcdfNewBbsVO = new KcdfNewBbsVO(); //limit 위해 사용
// int enterval = 100;
// int i = 0;
// if(selectKcdfBasicCount > enterval){
// for(i=0; i< selectKcdfBasicCount; i++){ //enterval 개씩 끊어서 insert
// if (i % enterval == 0 ){ //0
// tempKcdfNewBbsVO.setRecordCountPerPage(enterval);
// tempKcdfNewBbsVO.setFirstIndex(i);
// list = kcdfNewDAO.selectKcdfBbsList(tempKcdfNewBbsVO);
// for(int j=0; j< list.size(); j++){
// ncmsDAO.insertNcmsBbsInfo(list.get(j));
// }
// }
// }
//
// /*if(selectKcdfBasicCount != tempKcdfNewBbsVO.getFirstIndex()) { // enterval 개씩 끊어서 insert 남은 데이터 insert
// tempKcdfNewBbsVO.setFirstIndex(selectKcdfBasicCount);
// tempKcdfNewBbsVO.setRecordCountPerPage(enterval);
// list = kcdfNewDAO.selectKcdfBbsList(tempKcdfNewBbsVO);
// for(i=0; i< list.size(); i++){
// kcdfNewDAO.insertNcmsBbsInfo(list.get(i));
// }
// }*/
// }else{ //enterval 미만
// tempKcdfNewBbsVO.setFirstIndex(0);
// tempKcdfNewBbsVO.setRecordCountPerPage(enterval);
// list = kcdfNewDAO.selectKcdfBbsList(tempKcdfNewBbsVO);
// for(i=0; i< selectKcdfBasicCount; i++){
// ncmsDAO.insertNcmsBbsInfo(list.get(i));
// }
// }
// } catch (Exception e) {
// System.err.println("migration Exception Error");
// }
// }
}

View File

@ -21,9 +21,9 @@ public class MariaMigrationController {
@RequestMapping(value="/maria/migration.do")
public String mariaTestPage(ModelMap model) throws Exception{
int selectKcdfBasicCount = mariaMigrationService.selectKcdfBasicCount();
// int selectKcdfBasicCount = mariaMigrationService.selectKcdfBasicCount();
mariaMigrationService.kcdfMigration();
// mariaMigrationService.kcdfMigration();
/*List<OrcaleTestVO> list = orcalTestDAO.selectOracleBasicList();*/
mariaMigrationService.selectOracleBasicList();

View File

@ -1,9 +1,15 @@
package kcc.com.cmm;
import egovframework.rte.fdl.cmmn.exception.handler.ExceptionHandler;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import egovframework.rte.fdl.cmmn.exception.handler.ExceptionHandler;
/**
* @Class Name : EgovComExcepHndlr.java
@ -20,10 +26,22 @@ import org.slf4j.LoggerFactory;
* @see
*
*/
@ControllerAdvice
public class EgovComExcepHndlr implements ExceptionHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(EgovComExcepHndlr.class);
@RequestMapping("/common/error.jsp")
@ResponseBody
public ResponseEntity<String> notFound() {
HttpHeaders headers = new HttpHeaders();
headers.add(HttpHeaders.CONTENT_TYPE, "application/json");
return new ResponseEntity<>("{\"error\": \"Resource not found\"}", headers, HttpStatus.NOT_FOUND);
}
/**
* 발생된 Exception을 처리한다.
*/

View File

@ -46,7 +46,7 @@ public class ImagePaginationRenderer extends AbstractPaginationRenderer implemen
firstPageLabel = "<button class='btn_page_first' title='첫 페이지 이동' onclick=\"{0}({1});return false;\"><i></i></button>";
previousPageLabel = "<button class='btn_page_prev' title='이전 페이지 이동' onclick=\"{0}({1});return false;\"><i></i></button>";
currentPageLabel = "<button class='on' title=\"현재 {0}페이지\" onclick='return false;' disabled>{0}</button>";
currentPageLabel = "<button class='on' title=\"현재 {0}페이지\" onclick='return false;' readonly='readonly'>{0}</button>";
otherPageLabel = "<button title=\"{1} 페이지 이동\" onclick=\"{0}({1});return false;\">{2}</button>";
nextPageLabel = "<button class='btn_page_next' title='다음 페이지 이동' onclick=\"{0}({1});return false;\"><i></i></button>";
lastPageLabel = "<button class='btn_page_last' title='마지막 페이지 이동' onclick=\"{0}({1});return false;\"><i></i></button>";

View File

@ -37,13 +37,13 @@ public class ImagePaginationRendererWeb extends AbstractPaginationRenderer imple
nextPageLabel = "<li><a href='#' title='다음10페이지' onclick=\"{0}({1});return false;\"><img src=\"/publish/image/board/arrowRight.png\" alt=\"다음10페이지\"></a></li>";
lastPageLabel = "<li><a href='#' title='마지막페이지' onclick=\"{0}({1});return false;\"><img src=\"/publish/image/board/arrowRight2.png\" alt=\"마지막페이지\"></a></li>";*/
firstPageLabel = "<button class='btn_page_first' title='첫 페이지 이동' onclick=\"{0}({1});return false;\"><i></i></button>";
previousPageLabel = "<button class='btn_page_prev' title='이전 페이지 이동' onclick=\"{0}({1});return false;\"><i></i></button>";
firstPageLabel = "<button class='btn_page_first' title=\"첫 페이지 이동\" onclick=\"{0}({1});return false;\"><i></i></button>";
previousPageLabel = "<button class='btn_page_prev' title=\"이전 페이지 이동\" onclick=\"{0}({1});return false;\"><i></i></button>";
/*currentPageLabel = "<button class='on' title=\"현재 {0}페이지\" onclick='return false;' disabled>{0}</button>";*/
currentPageLabel = "<button class='on' title=\"현재 {0}페이지\" onclick=\"return false;\" readonly>{0}</button>";
currentPageLabel = "<button class='on' title=\"현재 {0}페이지\" onclick=\"return false;\" style=\"pointer-events:none;\">{0}</button>";
otherPageLabel = "<button title=\"{1} 페이지 이동\" onclick=\"{0}({1});return false;\">{2}</button>";
nextPageLabel = "<button class='btn_page_next' title='다음 페이지 이동' onclick=\"{0}({1});return false;\"><i></i></button>";
lastPageLabel = "<button class='btn_page_last' title='마지막 페이지 이동' onclick=\"{0}({1});return false;\"><i></i></button>";
nextPageLabel = "<button class='btn_page_next' title=\"다음 페이지 이동\" onclick=\"{0}({1});return false;\"><i></i></button>";
lastPageLabel = "<button class='btn_page_last' title=\"마지막 페이지 이동\" onclick=\"{0}({1});return false;\"><i></i></button>";
}
@Override

View File

@ -0,0 +1,106 @@
package kcc.com.cmm;
import java.io.Serializable;
/**
* 공용 JSON 리턴 모델
* @author wimy
*
*/
public class JsonResult implements Serializable{
/**
*
*/
private static final long serialVersionUID = -6362971805582357050L;
private boolean success;
private String code;
private String message;
private Object data;
private String redirectUrl = "";
/**
* json 성공 여부
* @return
*/
public boolean isSuccess() {
return success;
}
/**
* json 성공 여부
* @param success
*/
public void setSuccess(boolean success) {
this.success = success;
}
/**
* 코드
* @return
*/
public String getCode() {
return code;
}
/**
* 코드
* @param code
*/
public void setCode(String code) {
this.code = code;
}
/**
* 메시지
* @return
*/
public String getMessage() {
return message;
}
/**
* 메시지
* @param message
*/
public void setMessage(String message) {
this.message = message;
}
/**
* JSON 데이터
* @return
*/
public Object getData() {
return data;
}
/**
* JSON 데이터
* @param data
*/
public void setData(Object data) {
this.data = data;
}
/**
* 리다이렉트 URL
* @return
*/
public String getRedirectUrl() {
return redirectUrl;
}
/**
* 리다이렉트 URL
* @param redirectUrl
*/
public void setRedirectUrl(String redirectUrl) {
this.redirectUrl = redirectUrl;
}
}

View File

@ -0,0 +1,12 @@
package kcc.com.cmm.service;
import java.util.List;
import java.util.Map;
public interface AdrCourtFileMngService {
// public AdrCourtFileVO selectCourtFileInfs(AdrCourtFileVO adrCourtFileVO) throws Exception;
public void insertCourtFileInf(AdrCourtFileVO adrCourtFileVO) throws Exception;
}

View File

@ -0,0 +1,72 @@
package kcc.com.cmm.service;
import java.io.Serializable;
import org.apache.commons.lang3.builder.ToStringBuilder;
@SuppressWarnings("serial")
public class AdrCourtFileVO implements Serializable {
private String crtAtchFileId;
private String crtSeq;
private String crtSn;
private String crtAtchFileTy;
private String frstRegistPnttm;
private String frstRegisterId;
private String lastUpdtPnttm;
private String lastUpdusrId;
public String getCrtAtchFileId() {
return crtAtchFileId;
}
public void setCrtAtchFileId(String crtAtchFileId) {
this.crtAtchFileId = crtAtchFileId;
}
public String getCrtSeq() {
return crtSeq;
}
public void setCrtSeq(String crtSeq) {
this.crtSeq = crtSeq;
}
public String getCrtSn() {
return crtSn;
}
public void setCrtSn(String crtSn) {
this.crtSn = crtSn;
}
public String getCrtAtchFileTy() {
return crtAtchFileTy;
}
public void setCrtAtchFileTy(String crtAtchFileTy) {
this.crtAtchFileTy = crtAtchFileTy;
}
public String getFrstRegistPnttm() {
return frstRegistPnttm;
}
public void setFrstRegistPnttm(String frstRegistPnttm) {
this.frstRegistPnttm = frstRegistPnttm;
}
public String getFrstRegisterId() {
return frstRegisterId;
}
public void setFrstRegisterId(String frstRegisterId) {
this.frstRegisterId = frstRegisterId;
}
public String getLastUpdtPnttm() {
return lastUpdtPnttm;
}
public void setLastUpdtPnttm(String lastUpdtPnttm) {
this.lastUpdtPnttm = lastUpdtPnttm;
}
public String getLastUpdusrId() {
return lastUpdusrId;
}
public void setLastUpdusrId(String lastUpdusrId) {
this.lastUpdusrId = lastUpdusrId;
}
}

View File

@ -1,76 +1,76 @@
package kcc.com.cmm.service;
public enum AdrInnorixFileEnumVO {
/** 과거사건문서 > 문서관리 */ adjReqMgrPastFileRegist("INSERT", "PST_", "", "", "", "", true)
/** 조정진행목록 > 사건문서 > 문서등록 */ , docRegPop("INSERT", "CHGDATE_", "정진행관리>>조정진행목록>조정진행상세>사건문서>P>문서등록", "A160", "", "", true)
/** 조정진행목록 > 조정진행상세 > 대리인 수정 */ , updtRpplPop("UPDATE", "CHGDATE_", "", "", "", "", true)
;
// INSERT UPDATE 구분
private final String mode;
// save 파일명
private final String p_file_nm_prefix;
// history
private final String p_code_desc;
// history stat
private final String p_stat_cd;
private final String p_adrHstryMgrSeq;
private final String p_updateQuery;
//AdrRpplDoc 메소드를 사용할지 말지 여부
private final boolean isAdrRpplDoc;
AdrInnorixFileEnumVO(String mode, String p_file_nm_prefix, String p_code_desc, String p_stat_cd, String p_adrHstryMgrSeq, String p_updateQuery, boolean isAdrRpplDoc) {
this.mode = mode;
this.p_file_nm_prefix = p_file_nm_prefix;
this.p_code_desc = p_code_desc;
this.p_stat_cd = p_stat_cd;
this.p_adrHstryMgrSeq = p_adrHstryMgrSeq;
this.p_updateQuery = p_updateQuery;
this.isAdrRpplDoc = isAdrRpplDoc;
}
public String getMode() {
return mode;
}
public String getP_file_nm_prefix() {
return p_file_nm_prefix;
}
public String getP_code_desc() {
return p_code_desc;
}
public String getP_stat_cd() {
return p_stat_cd;
}
public String getP_adrHstryMgrSeq() {
return p_adrHstryMgrSeq;
}
public String getP_updateQuery() {
return p_updateQuery;
}
public boolean isAdrRpplDoc() {
return isAdrRpplDoc;
}
public AdrInnorixFileVO conversion(AdrInnorixFileEnumVO enumVO, AdrInnorixFileVO adrInnorixFileListVO) {
adrInnorixFileListVO.setP_file_nm_prefix(enumVO.getP_file_nm_prefix());
adrInnorixFileListVO.setP_code_desc(enumVO.getP_code_desc());
adrInnorixFileListVO.setP_stat_cd(enumVO.getP_stat_cd());
adrInnorixFileListVO.setP_adrHstryMgrSeq(enumVO.getP_adrHstryMgrSeq());
adrInnorixFileListVO.setMode(enumVO.getMode());
adrInnorixFileListVO.setAdrRpplDoc(enumVO.isAdrRpplDoc());
return adrInnorixFileListVO;
}
}
package kcc.com.cmm.service;
public enum AdrInnorixFileEnumVO {
/** 과거사건문서 > 문서관리 */ adjReqMgrPastFileRegist("INSERT", "PST_", "", "", "", "", true)
/** 조정진행목록 > 사건문서 > 문서등록 */ , docRegPop("INSERT", "CHGDATE_", "정진행관리>>조정진행목록>조정진행상세>사건문서>P>문서등록", "A160", "", "", true)
/** 조정진행목록 > 조정진행상세 > 대리인 수정 */ , updtRpplPop("UPDATE", "CHGDATE_", "", "", "", "", true)
;
// INSERT UPDATE 구분
private final String mode;
// save 파일명
private final String p_file_nm_prefix;
// history
private final String p_code_desc;
// history stat
private final String p_stat_cd;
private final String p_adrHstryMgrSeq;
private final String p_updateQuery;
//AdrRpplDoc 메소드를 사용할지 말지 여부
private final boolean isAdrRpplDoc;
AdrInnorixFileEnumVO(String mode, String p_file_nm_prefix, String p_code_desc, String p_stat_cd, String p_adrHstryMgrSeq, String p_updateQuery, boolean isAdrRpplDoc) {
this.mode = mode;
this.p_file_nm_prefix = p_file_nm_prefix;
this.p_code_desc = p_code_desc;
this.p_stat_cd = p_stat_cd;
this.p_adrHstryMgrSeq = p_adrHstryMgrSeq;
this.p_updateQuery = p_updateQuery;
this.isAdrRpplDoc = isAdrRpplDoc;
}
public String getMode() {
return mode;
}
public String getP_file_nm_prefix() {
return p_file_nm_prefix;
}
public String getP_code_desc() {
return p_code_desc;
}
public String getP_stat_cd() {
return p_stat_cd;
}
public String getP_adrHstryMgrSeq() {
return p_adrHstryMgrSeq;
}
public String getP_updateQuery() {
return p_updateQuery;
}
public boolean isAdrRpplDoc() {
return isAdrRpplDoc;
}
public AdrInnorixFileVO conversion(AdrInnorixFileEnumVO enumVO, AdrInnorixFileVO adrInnorixFileListVO) {
adrInnorixFileListVO.setP_file_nm_prefix(enumVO.getP_file_nm_prefix());
adrInnorixFileListVO.setP_code_desc(enumVO.getP_code_desc());
adrInnorixFileListVO.setP_stat_cd(enumVO.getP_stat_cd());
adrInnorixFileListVO.setP_adrHstryMgrSeq(enumVO.getP_adrHstryMgrSeq());
adrInnorixFileListVO.setMode(enumVO.getMode());
adrInnorixFileListVO.setAdrRpplDoc(enumVO.isAdrRpplDoc());
return adrInnorixFileListVO;
}
}

View File

@ -0,0 +1,48 @@
package kcc.com.cmm.service.impl;
import java.io.File;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import kcc.com.cmm.service.AdrCourtFileMngService;
import kcc.com.cmm.service.AdrCourtFileVO;
import kcc.com.cmm.service.FileVO;
import kcc.kccadr.adjCourtCnctn.service.impl.AdjCourtCnctnDAO;
/**
* @Class Name : EgovFileMngServiceImpl.java
* @Description : 파일정보의 관리를 위한 구현 클래스
* @Modification Information
*
* 수정일 수정자 수정내용
* ------- ------- -------------------
* 2009. 3. 25. 이삼섭 최초생성
*
* @author 공통 서비스 개발팀 이삼섭
* @since 2009. 3. 25.
* @version
* @see
*
*/
@Service("AdrCourtFileMngService")
public class AdrCourtFileMngServiceImpl extends EgovAbstractServiceImpl implements AdrCourtFileMngService {
@Resource(name = "AdjCourtCnctnDAO")
private AdjCourtCnctnDAO adjCourtCnctnDAO;
// @Override
// public AdrCourtFileVO selectCourtFileInfs(AdrCourtFileVO adrCourtFileVO) throws Exception {
// return adjCourtCnctnDAO.selectCourtFileInfs(adrCourtFileVO);
// }
@Override
public void insertCourtFileInf(AdrCourtFileVO adrCourtFileVO) throws Exception {
adjCourtCnctnDAO.insertCourtFileInf(adrCourtFileVO);
}
}

View File

@ -1,310 +1,310 @@
package kcc.com.cmm.service.impl;
import java.io.File;
import java.io.IOException;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Service;
import com.dreamsecurity.magicline.util.Log;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.fdl.cmmn.exception.FdlException;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import kcc.com.cmm.service.AdrInnorixFileEnumVO;
import kcc.com.cmm.service.AdrInnorixFileVO;
import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.FileVO;
import kcc.com.cmm.service.InnorixFileService;
import kcc.com.cmm.service.InnorixFileVO;
import kcc.com.cmm.web.InnorixFileController;
import kcc.kccadr.accdnt.ans.service.AnsVO;
import kcc.kccadr.accdnt.ans.service.impl.AnsDAO;
import kcc.kccadr.advc.service.impl.AdrHstryMgrDAO;
import kcc.kccadr.cmm.RestResponse;
import kcc.let.utl.fcc.service.EgovStringUtil;
/**
* @Class Name : EgovCmmUseServiceImpl.java
* @Description : 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기위한 서비스 구현 클래스
* @Modification Information
*
* 수정일 수정자 수정내용
* ------- ------- -------------------
* 2009. 3. 11. 이삼섭
*
* @author 공통 서비스 개발팀 이삼섭
* @since 2009. 3. 11.
* @version
* @see
*
*/
@Service("InnorixFileService")
public class InnorixFileServiceImpl extends EgovAbstractServiceImpl implements InnorixFileService {
private static final Logger log = LoggerFactory.getLogger(InnorixFileServiceImpl.class);
@Resource(name = "InnorixFileDAO")
private InnorixFileDAO innorixDAO;
@Resource(name = "FileManageDAO")
private FileManageDAO fileManageDAO;
@Value("#{globalSettings['Globals.Innorix.FilePath']}")
private String INNO_FILE_PATH;
@Resource(name = "ansDAO")
private AnsDAO ansDAO;
// 조정사건이력관리 DAO
@Resource(name = "adrHstryMgrDAO")
private AdrHstryMgrDAO adrHstryMgrDAO;
@Resource(name = "egovFileIdGnrService")
private EgovIdGnrService idgenService;
//답변서 idgen 서비스
@Resource(name = "egovRldMgrManageGnrService")
private EgovIdGnrService egovRldMgrManageGnrService;
// 첨부파일 정보
@Resource(name="EgovFileMngService")
private EgovFileMngService fileMngService;
@Override
public RestResponse insertInnorixFileAndRpplAjax(AdrInnorixFileVO adrInnorixFileVO) throws FdlException, Exception {
try {
AdrInnorixFileEnumVO innorixEnumVO = AdrInnorixFileEnumVO.valueOf(adrInnorixFileVO.getJspFileName());
adrInnorixFileVO = innorixEnumVO.conversion(innorixEnumVO, adrInnorixFileVO);
// 파일 저장 atchFileId 받아옴
if("INSERT".equals(adrInnorixFileVO.getMode()))
adrInnorixFileVO.setAtchFileId(this.insertFileData(adrInnorixFileVO));
if("UPDATE".equals(adrInnorixFileVO.getMode()))
adrInnorixFileVO.setAtchFileId(this.updateFileData(adrInnorixFileVO));
log.info("adrInnorixFileListVO.isAdrRpplDoc() :: [{}]", adrInnorixFileVO.isAdrRpplDoc());
if(adrInnorixFileVO.isAdrRpplDoc())
adrInnorixFileVO.setRpplDocSeq(this.insertAdrRpplDoc(adrInnorixFileVO));
// P_code_desc가 없으면 이력을 넣지 않음.
if(StringUtils.isNotEmpty(adrInnorixFileVO.getP_code_desc()))
this.ansSubmitAjax(adrInnorixFileVO);
} catch (Exception e) {
e.printStackTrace();
return new RestResponse(HttpStatus.BAD_REQUEST, "등록에 실패하였습니다.", LocalDateTime.now());
}
return new RestResponse(HttpStatus.OK, adrInnorixFileVO.getSuccessMsg(), adrInnorixFileVO.getAtchFileId(),LocalDateTime.now());
}
/**
* @methodName : fileDataUpload
* @author : 이호영
* @date : 2022.11.04
* @description : 파일정보 업로드
* @param innorixVO
* @return
* @throws Exception
*/
public String insertFileData(AdrInnorixFileVO innorixVO) throws Exception {
String atchFileId = idgenService.getNextStringId();
List<FileVO> result = this.fileChange(innorixVO, atchFileId, 0);
// 파일 업로드
fileManageDAO.insertFileInfs(result);
return atchFileId;
}
public String updateFileData(AdrInnorixFileVO innorixVO) throws Exception {
String atchFileId = innorixVO.getAtchFileId();
FileVO fvo = new FileVO();
fvo.setAtchFileId(atchFileId);
int fileSn = fileMngService.getMaxFileSN(fvo);
List<FileVO> result = this.fileChange(innorixVO, atchFileId, fileSn);
// 파일 업로드
fileManageDAO.updateFileInfs(result);
return atchFileId;
}
private List<FileVO> fileChange(AdrInnorixFileVO innorixVO, String atchFileId, int fileSn) {
List<FileVO> result = new ArrayList<FileVO>();
log.info(" file data 반복문 시작 :: [{}]", innorixVO.getInnorixFileListVO().size());
for(InnorixFileVO innorixFileVO : innorixVO.getInnorixFileListVO())
{
FileVO fileVO = new FileVO();
// new 파일명
String newName = innorixVO.getP_file_nm_prefix() + EgovStringUtil.getTimeStamp();
log.info("[{}]번쨰 newName :: [{}]", fileSn, newName);
String oriFullPath = INNO_FILE_PATH + innorixFileVO.getServerFileName();
String newFullPath = INNO_FILE_PATH + newName;
try {
File orifile = FileUtils.getFile(oriFullPath);
File newfile = FileUtils.getFile(newFullPath);
FileUtils.moveFile(orifile, newfile);
} catch (IOException e) {
log.info("파일명 수정 실패 :: [{}] ==> [{}]", oriFullPath, newFullPath );
e.printStackTrace();
}
fileVO.setAtchFileId(atchFileId);
fileVO.setFileSn(Integer.toString(fileSn));
fileVO.setFileStreCours(INNO_FILE_PATH);
fileVO.setStreFileNm(newName);
fileVO.setOrignlFileNm(innorixFileVO.getServerFileName());
fileVO.setFileExtsn(FilenameUtils.getExtension(oriFullPath));
fileVO.setFileMg(Integer.toString(innorixFileVO.getFileSize()));
result.add(fileVO);
fileSn++;
}
log.info(" // file data 반복문 끝 ");
return result;
}
/**
* @methodName : updateAdrRpplDoc
* @author : 이호영
* @date : 2022.11.04
* @description : ADR_RPPL_DOC 테이블에 데이터 업로드
* @param adrInnorixFileListVO
* @param fileNextId
* @return
* @throws Exception
*/
private String insertAdrRpplDoc(AdrInnorixFileVO adrInnorixFileListVO) throws Exception {
// RpplDoc Insert
log.info("RpplDoc Insert ");
AnsVO ansVO = new AnsVO();
ansVO.setAdrSeq(adrInnorixFileListVO.getAdrSeq());
// adrSn이 비여있으면 과거사건등록문서라 "1" 고정으로 들어감
ansVO.setAdrSn(StringUtils.isEmpty(adrInnorixFileListVO.getAdrSn()) ? "1" : adrInnorixFileListVO.getAdrSn());
ansVO.setRpplDocSeq(egovRldMgrManageGnrService.getNextStringId());
ansVO.setAdrDocTy(adrInnorixFileListVO.getAdrDocTy());
ansVO.setAtchFileId(adrInnorixFileListVO.atchFileId);
ansVO.setRpplSeq(adrInnorixFileListVO.getRpplSeq());
ansVO.setFrstRegistPnttm(adrInnorixFileListVO.getFrstRegistPnttm());
ansVO.setFrstRegisterId(adrInnorixFileListVO.getFrstRegisterId());
ansVO.setLastUpdtPnttm(adrInnorixFileListVO.getFrstRegistPnttm());
ansVO.setLastUpdusrId(adrInnorixFileListVO.getLastUpdusrId());
ansDAO.ansSubmitAjax_setp1(ansVO);
log.info(" + ansVO.getRpplDocSeq() :: [{}]", ansVO.getRpplDocSeq());
return ansVO.getRpplDocSeq();
}
private void ansSubmitAjax(AdrInnorixFileVO adrInnorixFileListVO) throws Exception {
AnsVO ansVO = new AnsVO();
// ansDAO.ansSubmitAjax_setp2() 위한 VO 생성
// 기존 메소드를 타기위해 생성
ansVO.setAdrSeq(adrInnorixFileListVO.getAdrSeq());
ansVO.setAdrSn(adrInnorixFileListVO.getAdrSn());
ansVO.setAdrDocTy(adrInnorixFileListVO.getAdrDocTy());
ansVO.setRpplSeq(adrInnorixFileListVO.getRpplSeq());
ansVO.setAdrDocCn1(adrInnorixFileListVO.getAdrDocCn1());
ansVO.setOpenYn(adrInnorixFileListVO.getOpenYn());
ansVO.setAtchFileId(adrInnorixFileListVO.getAtchFileId());
ansVO.setFrstRegisterId(adrInnorixFileListVO.getFrstRegisterId());
ansVO.setLastUpdusrId(adrInnorixFileListVO.getLastUpdusrId());
// ansDAO.ansSubmitAjax_setp2() 위한 VO 생성
ansVO.setRpplDocSeq(adrInnorixFileListVO.getRpplDocSeq());
adrHstryMgrDAO.insert4Func(adrInnorixFileListVO.getAdrSeq()
//, "상태코드수정"
, adrInnorixFileListVO.getP_code_desc() //, "조정진행관리>>조정진행목록>조정진행상세>사건문서>P>문서등록" //String p_code_desc - CC199
//, adjReqMgrVO.getStatCd()
, adrInnorixFileListVO.getP_stat_cd() // , "A160" //String p_stat_cd
, adrInnorixFileListVO.getFrstRegisterId()
, adrInnorixFileListVO.getLastUpdusrId()
, adrInnorixFileListVO.getP_adrHstryMgrSeq() //, String p_adrHstryMgrSeq , ""
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL_DOC" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+adrInnorixFileListVO.getAdrSeq()
+"' AND adr_sn='"+adrInnorixFileListVO.getAdrSn()
+"' AND rppl_doc_seq='"+adrInnorixFileListVO.getRpplDocSeq()
+"' " //, String p_updateQuery
);
ansDAO.ansSubmitAjax_setp2(ansVO); //ADR_RPPL_DOC_OPEN // 공계여부
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(adrInnorixFileListVO.getAdrSeq()
//, "상태코드수정"
, adrInnorixFileListVO.getP_code_desc()
//, adjReqMgrVO.getStatCd()
, adrInnorixFileListVO.getP_stat_cd()
, adrInnorixFileListVO.getFrstRegisterId()
, adrInnorixFileListVO.getLastUpdusrId()
, adrInnorixFileListVO.getP_adrHstryMgrSeq() //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL_DOC_OPEN" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+adrInnorixFileListVO.getAdrSeq()
+"' AND adr_sn='"+adrInnorixFileListVO.getAdrSn()
+"' AND rppl_doc_seq='"+adrInnorixFileListVO.getRpplDocSeq()
+"' AND rppl_seq='"+adrInnorixFileListVO.getRpplSeq()
+"' " //, String p_updateQuery
);
}
@Override
public RestResponse insertInnorixFile(AdrInnorixFileVO adrInnorixFileVO) {
try {
// 파일 저장 atchFileId 받아옴
adrInnorixFileVO.setAtchFileId(this.insertFileData(adrInnorixFileVO));
} catch (Exception e) {
e.printStackTrace();
return new RestResponse(HttpStatus.BAD_REQUEST, "등록에 실패하였습니다.", LocalDateTime.now());
}
return new RestResponse(HttpStatus.OK, adrInnorixFileVO.getSuccessMsg(), adrInnorixFileVO.getAtchFileId(),LocalDateTime.now());
}
}
package kcc.com.cmm.service.impl;
import java.io.File;
import java.io.IOException;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Service;
import com.dreamsecurity.magicline.util.Log;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.fdl.cmmn.exception.FdlException;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import kcc.com.cmm.service.AdrInnorixFileEnumVO;
import kcc.com.cmm.service.AdrInnorixFileVO;
import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.FileVO;
import kcc.com.cmm.service.InnorixFileService;
import kcc.com.cmm.service.InnorixFileVO;
import kcc.com.cmm.web.InnorixFileController;
import kcc.kccadr.accdnt.ans.service.AnsVO;
import kcc.kccadr.accdnt.ans.service.impl.AnsDAO;
import kcc.kccadr.advc.service.impl.AdrHstryMgrDAO;
import kcc.kccadr.cmm.RestResponse;
import kcc.let.utl.fcc.service.EgovStringUtil;
/**
* @Class Name : EgovCmmUseServiceImpl.java
* @Description : 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기위한 서비스 구현 클래스
* @Modification Information
*
* 수정일 수정자 수정내용
* ------- ------- -------------------
* 2009. 3. 11. 이삼섭
*
* @author 공통 서비스 개발팀 이삼섭
* @since 2009. 3. 11.
* @version
* @see
*
*/
@Service("InnorixFileService")
public class InnorixFileServiceImpl extends EgovAbstractServiceImpl implements InnorixFileService {
private static final Logger log = LoggerFactory.getLogger(InnorixFileServiceImpl.class);
@Resource(name = "InnorixFileDAO")
private InnorixFileDAO innorixDAO;
@Resource(name = "FileManageDAO")
private FileManageDAO fileManageDAO;
@Value("#{globalSettings['Globals.Innorix.FilePath']}")
private String INNO_FILE_PATH;
@Resource(name = "ansDAO")
private AnsDAO ansDAO;
// 조정사건이력관리 DAO
@Resource(name = "adrHstryMgrDAO")
private AdrHstryMgrDAO adrHstryMgrDAO;
@Resource(name = "egovFileIdGnrService")
private EgovIdGnrService idgenService;
//답변서 idgen 서비스
@Resource(name = "egovRldMgrManageGnrService")
private EgovIdGnrService egovRldMgrManageGnrService;
// 첨부파일 정보
@Resource(name="EgovFileMngService")
private EgovFileMngService fileMngService;
@Override
public RestResponse insertInnorixFileAndRpplAjax(AdrInnorixFileVO adrInnorixFileVO) throws FdlException, Exception {
try {
AdrInnorixFileEnumVO innorixEnumVO = AdrInnorixFileEnumVO.valueOf(adrInnorixFileVO.getJspFileName());
adrInnorixFileVO = innorixEnumVO.conversion(innorixEnumVO, adrInnorixFileVO);
// 파일 저장 atchFileId 받아옴
if("INSERT".equals(adrInnorixFileVO.getMode()))
adrInnorixFileVO.setAtchFileId(this.insertFileData(adrInnorixFileVO));
if("UPDATE".equals(adrInnorixFileVO.getMode()))
adrInnorixFileVO.setAtchFileId(this.updateFileData(adrInnorixFileVO));
log.info("adrInnorixFileListVO.isAdrRpplDoc() :: [{}]", adrInnorixFileVO.isAdrRpplDoc());
if(adrInnorixFileVO.isAdrRpplDoc())
adrInnorixFileVO.setRpplDocSeq(this.insertAdrRpplDoc(adrInnorixFileVO));
// P_code_desc가 없으면 이력을 넣지 않음.
if(StringUtils.isNotEmpty(adrInnorixFileVO.getP_code_desc()))
this.ansSubmitAjax(adrInnorixFileVO);
} catch (Exception e) {
e.printStackTrace();
return new RestResponse(HttpStatus.BAD_REQUEST, "등록에 실패하였습니다.", LocalDateTime.now());
}
return new RestResponse(HttpStatus.OK, adrInnorixFileVO.getSuccessMsg(), adrInnorixFileVO.getAtchFileId(),LocalDateTime.now());
}
/**
* @methodName : fileDataUpload
* @author : 이호영
* @date : 2022.11.04
* @description : 파일정보 업로드
* @param innorixVO
* @return
* @throws Exception
*/
public String insertFileData(AdrInnorixFileVO innorixVO) throws Exception {
String atchFileId = idgenService.getNextStringId();
List<FileVO> result = this.fileChange(innorixVO, atchFileId, 0);
// 파일 업로드
fileManageDAO.insertFileInfs(result);
return atchFileId;
}
public String updateFileData(AdrInnorixFileVO innorixVO) throws Exception {
String atchFileId = innorixVO.getAtchFileId();
FileVO fvo = new FileVO();
fvo.setAtchFileId(atchFileId);
int fileSn = fileMngService.getMaxFileSN(fvo);
List<FileVO> result = this.fileChange(innorixVO, atchFileId, fileSn);
// 파일 업로드
fileManageDAO.updateFileInfs(result);
return atchFileId;
}
private List<FileVO> fileChange(AdrInnorixFileVO innorixVO, String atchFileId, int fileSn) {
List<FileVO> result = new ArrayList<FileVO>();
log.info(" file data 반복문 시작 :: [{}]", innorixVO.getInnorixFileListVO().size());
for(InnorixFileVO innorixFileVO : innorixVO.getInnorixFileListVO())
{
FileVO fileVO = new FileVO();
// new 파일명
String newName = innorixVO.getP_file_nm_prefix() + EgovStringUtil.getTimeStamp();
log.info("[{}]번쨰 newName :: [{}]", fileSn, newName);
String oriFullPath = INNO_FILE_PATH + innorixFileVO.getServerFileName();
String newFullPath = INNO_FILE_PATH + newName;
try {
File orifile = FileUtils.getFile(oriFullPath);
File newfile = FileUtils.getFile(newFullPath);
FileUtils.moveFile(orifile, newfile);
} catch (IOException e) {
log.info("파일명 수정 실패 :: [{}] ==> [{}]", oriFullPath, newFullPath );
e.printStackTrace();
}
fileVO.setAtchFileId(atchFileId);
fileVO.setFileSn(Integer.toString(fileSn));
fileVO.setFileStreCours(INNO_FILE_PATH);
fileVO.setStreFileNm(newName);
fileVO.setOrignlFileNm(innorixFileVO.getServerFileName());
fileVO.setFileExtsn(FilenameUtils.getExtension(oriFullPath));
fileVO.setFileMg(Integer.toString(innorixFileVO.getFileSize()));
result.add(fileVO);
fileSn++;
}
log.info(" // file data 반복문 끝 ");
return result;
}
/**
* @methodName : updateAdrRpplDoc
* @author : 이호영
* @date : 2022.11.04
* @description : ADR_RPPL_DOC 테이블에 데이터 업로드
* @param adrInnorixFileListVO
* @param fileNextId
* @return
* @throws Exception
*/
private String insertAdrRpplDoc(AdrInnorixFileVO adrInnorixFileListVO) throws Exception {
// RpplDoc Insert
log.info("RpplDoc Insert ");
AnsVO ansVO = new AnsVO();
ansVO.setAdrSeq(adrInnorixFileListVO.getAdrSeq());
// adrSn이 비여있으면 과거사건등록문서라 "1" 고정으로 들어감
ansVO.setAdrSn(StringUtils.isEmpty(adrInnorixFileListVO.getAdrSn()) ? "1" : adrInnorixFileListVO.getAdrSn());
ansVO.setRpplDocSeq(egovRldMgrManageGnrService.getNextStringId());
ansVO.setAdrDocTy(adrInnorixFileListVO.getAdrDocTy());
ansVO.setAtchFileId(adrInnorixFileListVO.atchFileId);
ansVO.setRpplSeq(adrInnorixFileListVO.getRpplSeq());
ansVO.setFrstRegistPnttm(adrInnorixFileListVO.getFrstRegistPnttm());
ansVO.setFrstRegisterId(adrInnorixFileListVO.getFrstRegisterId());
ansVO.setLastUpdtPnttm(adrInnorixFileListVO.getFrstRegistPnttm());
ansVO.setLastUpdusrId(adrInnorixFileListVO.getLastUpdusrId());
ansDAO.ansSubmitAjax_setp1(ansVO);
log.info(" + ansVO.getRpplDocSeq() :: [{}]", ansVO.getRpplDocSeq());
return ansVO.getRpplDocSeq();
}
private void ansSubmitAjax(AdrInnorixFileVO adrInnorixFileListVO) throws Exception {
AnsVO ansVO = new AnsVO();
// ansDAO.ansSubmitAjax_setp2() 위한 VO 생성
// 기존 메소드를 타기위해 생성
ansVO.setAdrSeq(adrInnorixFileListVO.getAdrSeq());
ansVO.setAdrSn(adrInnorixFileListVO.getAdrSn());
ansVO.setAdrDocTy(adrInnorixFileListVO.getAdrDocTy());
ansVO.setRpplSeq(adrInnorixFileListVO.getRpplSeq());
ansVO.setAdrDocCn1(adrInnorixFileListVO.getAdrDocCn1());
ansVO.setOpenYn(adrInnorixFileListVO.getOpenYn());
ansVO.setAtchFileId(adrInnorixFileListVO.getAtchFileId());
ansVO.setFrstRegisterId(adrInnorixFileListVO.getFrstRegisterId());
ansVO.setLastUpdusrId(adrInnorixFileListVO.getLastUpdusrId());
// ansDAO.ansSubmitAjax_setp2() 위한 VO 생성
ansVO.setRpplDocSeq(adrInnorixFileListVO.getRpplDocSeq());
adrHstryMgrDAO.insert4Func(adrInnorixFileListVO.getAdrSeq()
//, "상태코드수정"
, adrInnorixFileListVO.getP_code_desc() //, "조정진행관리>>조정진행목록>조정진행상세>사건문서>P>문서등록" //String p_code_desc - CC199
//, adjReqMgrVO.getStatCd()
, adrInnorixFileListVO.getP_stat_cd() // , "A160" //String p_stat_cd
, adrInnorixFileListVO.getFrstRegisterId()
, adrInnorixFileListVO.getLastUpdusrId()
, adrInnorixFileListVO.getP_adrHstryMgrSeq() //, String p_adrHstryMgrSeq , ""
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL_DOC" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+adrInnorixFileListVO.getAdrSeq()
+"' AND adr_sn='"+adrInnorixFileListVO.getAdrSn()
+"' AND rppl_doc_seq='"+adrInnorixFileListVO.getRpplDocSeq()
+"' " //, String p_updateQuery
);
ansDAO.ansSubmitAjax_setp2(ansVO); //ADR_RPPL_DOC_OPEN // 공계여부
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(adrInnorixFileListVO.getAdrSeq()
//, "상태코드수정"
, adrInnorixFileListVO.getP_code_desc()
//, adjReqMgrVO.getStatCd()
, adrInnorixFileListVO.getP_stat_cd()
, adrInnorixFileListVO.getFrstRegisterId()
, adrInnorixFileListVO.getLastUpdusrId()
, adrInnorixFileListVO.getP_adrHstryMgrSeq() //, String p_adrHstryMgrSeq
, "I" //, String p_useCd I/U/UI/II/RE
, "ADR_RPPL_DOC_OPEN" //, String p_tableName
, " WHERE 1=1 AND adr_seq='"+adrInnorixFileListVO.getAdrSeq()
+"' AND adr_sn='"+adrInnorixFileListVO.getAdrSn()
+"' AND rppl_doc_seq='"+adrInnorixFileListVO.getRpplDocSeq()
+"' AND rppl_seq='"+adrInnorixFileListVO.getRpplSeq()
+"' " //, String p_updateQuery
);
}
@Override
public RestResponse insertInnorixFile(AdrInnorixFileVO adrInnorixFileVO) {
try {
// 파일 저장 atchFileId 받아옴
adrInnorixFileVO.setAtchFileId(this.insertFileData(adrInnorixFileVO));
} catch (Exception e) {
e.printStackTrace();
return new RestResponse(HttpStatus.BAD_REQUEST, "등록에 실패하였습니다.", LocalDateTime.now());
}
return new RestResponse(HttpStatus.OK, adrInnorixFileVO.getSuccessMsg(), adrInnorixFileVO.getAtchFileId(),LocalDateTime.now());
}
}

View File

@ -53,6 +53,8 @@ public class RadioTag extends SimpleTagSupport {
private String onChange = "";
private String disabled = "";
private String spanYn = "";
public void setSelectedValue(String selectedValue) {
this.selectedValue = selectedValue;
@ -102,6 +104,10 @@ public class RadioTag extends SimpleTagSupport {
public void setDisabled(String disabled) {
this.disabled = disabled;
}
public void setSpanYn(String spanYn) {
this.spanYn = spanYn;
}
public void setIncludes(String includes) {
if (!StringUtil.isEmpty(StringUtil.trim(includes))) {
@ -123,6 +129,15 @@ public class RadioTag extends SimpleTagSupport {
@Override
public void doTag() throws JspException, IOException {
String spanStart = "";
String spanEnd = "";
if ("Y".equals(spanYn)) {
spanStart = "<span>";
spanEnd = "</span>";
}
JspWriter out = getJspContext().getOut();
StringBuffer tag = new StringBuffer("");
@ -130,7 +145,7 @@ public class RadioTag extends SimpleTagSupport {
id = id+i++;
if (defaultText != null) {
tag.append("\n\t\t<input type=\"radio\" id=\"" + id + "\" name=\"" + name + "\" value=\"" + defaultValue + "\" checked=\"checked\"");
tag.append("\n\t\t"+spanStart +"<input type=\"radio\" id=\"" + id + "\" name=\"" + name + "\" value=\"" + defaultValue + "\" checked=\"checked\"");
if (css != null) {
tag.append(" " + css + " ");
}
@ -146,10 +161,10 @@ public class RadioTag extends SimpleTagSupport {
tag.append(" disabled=\"" + "disabled" + "\"");
}
tag.append("> <label class=\""+styleClass+"\" for=\""+ id +"\">"+defaultText+"</label>");
tag.append("> <label class=\""+styleClass+"\" for=\""+ id +"\">"+defaultText+"</label>"+spanEnd);
}
ComDefaultCodeVO vo = new ComDefaultCodeVO();
vo.setCodeId(codeId);
@ -161,7 +176,7 @@ public class RadioTag extends SimpleTagSupport {
for (CmmnDetailCode code : codeList) {
if (includeSet == null || includeSet.contains(code.getCode())) {
id = id+i++;
tag.append("\n\t\t<input type=\"radio\" id=\"" + id + "\" name=\"" + name + "\" value=\"" + StringUtil.escapeXml(code.getCode()) + "\"");
tag.append("\n\t\t"+spanStart +"<input type=\"radio\" id=\"" + id + "\" name=\"" + name + "\" value=\"" + StringUtil.escapeXml(code.getCode()) + "\"");
if (css != null) {
tag.append(" " + css + " ");
}
@ -181,7 +196,7 @@ public class RadioTag extends SimpleTagSupport {
tag.append(" disabled=\"" + "disabled" + "\"");
}
tag.append("> <label class=\""+styleClass+"\" for=\""+ id +"\">"+StringUtil.escapeXml(code.getCodeNm())+"</label>");
tag.append("> <label class=\""+styleClass+"\" for=\""+ id +"\">"+StringUtil.escapeXml(code.getCodeNm())+"</label>"+spanEnd);
}
}

View File

@ -205,6 +205,7 @@ public class SelectTag extends SimpleTagSupport {
if (codeList != null) {
for (CmmnDetailCode code : codeList) {
String cd = code.getCode();
// System.out.println("cd : "+ cd);
boolean flag = true;
// 포함하는코드가 존재한다면..
if(CollectionUtils.isNotEmpty(includeSet)){
@ -223,7 +224,9 @@ public class SelectTag extends SimpleTagSupport {
}
if(flag){
if (code.getCode().equals(selectedValue)) {
String trimmedSelectedValue = (selectedValue != null) ? selectedValue.trim() : null;
// if (code.getCode().equals(selectedValue.trim()) {
if (code.getCode().equals(trimmedSelectedValue)) {
tag.append("\n\t\t<option value=\"" + StringUtil.escapeXml(code.getCode()) + "\" selected=\"selected\" >" + StringUtil.escapeXml(code.getCodeNm()) + "</option>");
} else {
tag.append("\n\t\t<option value=\"" + StringUtil.escapeXml(code.getCode()) + "\">" + StringUtil.escapeXml(code.getCodeNm()) + "</option>");
@ -231,12 +234,14 @@ public class SelectTag extends SimpleTagSupport {
}
}
}
tag.append("\n\t </select>");
} catch (Exception e) {
e.printStackTrace();
System.out.println("Exception Occured!!!");
}
tag.append("\n\t</select>\n");
// System.out.println("tag.toString() :: \n" + tag.toString());
out.print(tag.toString());
}

View File

@ -184,7 +184,7 @@ public final class DateUtil {
* //month cal.add(Calendar.DATE, -day);
*
* */
public String AddDate(String strDate, int year, int month, int day) throws Exception {
public static String AddDate(String strDate, int year, int month, int day) throws Exception {
SimpleDateFormat dtFormat = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
Date dt = dtFormat.parse(strDate); cal.setTime(dt);

View File

@ -97,7 +97,7 @@ public class IpUtil {
String ozServerNm = "";
if(serverNm.contains("localhost") || serverNm.contains("119.193.215.98") || serverNm.contains("iten.co.kr")) {//로컬 개발서버 요청시 서버 경로 처리
if(serverNm.contains("localhost") || serverNm.contains("119.193.215.98") || serverNm.contains("iten.co.kr") || serverNm.contains("192.168.0.176") || serverNm.contains("ljhtest")) {//로컬 개발서버 요청시 서버 경로 처리
ozServerNm = "http://119.193.215.98:8086";
// ozServerNm = "http://192.168.0.176:8091";

View File

@ -8,6 +8,7 @@ import org.slf4j.LoggerFactory;
import com.dsmdb.japi.MagicDBAPI;
import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastVO;
import kcc.let.uat.uia.web.SsoAgentInfo;
public final class MagicDBAPIUtil {
@ -34,7 +35,12 @@ public final class MagicDBAPIUtil {
}
public static String encryptOnlyOneString(String stringVal) {
return MagicDBAPI.encrypt(POLICY_NAME, stringVal);
SsoAgentInfo ssoagentinfo = new SsoAgentInfo();
if(!"local".equals(ssoagentinfo.getIslocal())) {
stringVal = MagicDBAPI.encrypt(POLICY_NAME, stringVal);
}
return stringVal;
// return stringVal;
}

View File

@ -1,26 +1,26 @@
package kcc.com.cmm.util;
import java.io.File;
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;
import com.mashape.unirest.http.exceptions.UnirestException;
import java.net.URL;
public class StreamDocsUtil {
public static HttpResponse<String> regPdfDoc(String filePath, String requestUrl) throws UnirestException {
HttpResponse<String> response=Unirest.post(requestUrl)
.field("pdf", new File(filePath))
.field("save", false)
.asString();
// System.out.println(response.getStatus());
// System.out.println(response.getBody());
return response;
}
}
package kcc.com.cmm.util;
import java.io.File;
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;
import com.mashape.unirest.http.exceptions.UnirestException;
import java.net.URL;
public class StreamDocsUtil {
public static HttpResponse<String> regPdfDoc(String filePath, String requestUrl) throws UnirestException {
HttpResponse<String> response=Unirest.post(requestUrl)
.field("pdf", new File(filePath))
.field("save", false)
.asString();
// System.out.println(response.getStatus());
// System.out.println(response.getBody());
return response;
}
}

View File

@ -577,5 +577,22 @@ public final class StringUtil2 {
int fieldLength = 10;
}
public static String extractLogMethodNm(
String p_url
) throws Exception{
if(p_url.contains(";JSESSIONID")) {
p_url = p_url.substring(0, p_url.indexOf(";JSESSIONID"));
}else if (p_url.contains(";jsessionid")){
p_url = p_url.substring(0, p_url.indexOf(";jsessionid"));
}
String[] s_arr = p_url.split("/");
if (s_arr.length>=3) {
return s_arr[s_arr.length-3]+"/"+s_arr[s_arr.length-2]+"/"+s_arr[s_arr.length-1];
}
return p_url;
}
}

View File

@ -1,5 +1,6 @@
package kcc.com.cmm.web;
import java.io.File;
import java.time.LocalDateTime;
import javax.annotation.Resource;
@ -191,14 +192,23 @@ public class StreamDocsController {
//return new ResponseEntity<RestResponse>("success", HttpStatus.OK);
//return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "등록 되었습니다."));
try {
String path = pdfMakepathOut + pdfConversionVO.getAdrSeq() + "/";
File chkFolder = new File(path);
if(chkFolder.exists()) {
this.deleteFolder(path);
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
//HttpResponse<String> responseInfo = StreamDocsUtil.regPdfDoc(filePath, streamdocsURL);
//return new ResponseEntity.ok(new RestResponse(HttpStatus.OK, "등록 되었습니다.", responseInfo.getBody(), LocalDateTime.now()));
return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "등록 되었습니다.", LocalDateTime.now()));
}else {
System.out.println("종료가 안된 경우XXXXXXXXXXXXXXX");
//return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "등록 되었습니다.", LocalDateTime.now()));
return ResponseEntity.ok(new RestResponse(HttpStatus.BAD_REQUEST, "오류 되었습니다.", LocalDateTime.now()));
return ResponseEntity.ok(new RestResponse(HttpStatus.BAD_REQUEST, "사건이 종료되지 않았습니다.", LocalDateTime.now()));
}
//PdfConversionVO tmpPdfConversionVO = pdfConversionService.selectConversionPdf(pdfConversionVO);
@ -324,4 +334,29 @@ public class StreamDocsController {
return ResponseEntity.ok(new RestResponse(HttpStatus.BAD_REQUEST, "조정신청서 생성시 오류가 발생되었습니다.", LocalDateTime.now()));
}
public void deleteFolder(String path) {
File folder = new File(path);
try {
if(folder.exists()){
File[] folder_list = folder.listFiles(); //파일리스트 얻어오기
for (int i = 0; i < folder_list.length; i++) {
if(folder_list[i].isFile()) {
folder_list[i].delete();
System.out.println("파일이 삭제되었습니다.");
}else {
deleteFolder(folder_list[i].getPath()); //재귀함수호출
System.out.println("폴더가 삭제되었습니다.");
}
folder_list[i].delete();
}
folder.delete(); //폴더 삭제
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}

View File

@ -29,12 +29,14 @@ import org.springframework.web.servlet.support.RequestContextUtils;
import com.fasterxml.jackson.core.io.JsonStringEncoder;
import com.inicis.std.util.SignatureUtil;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.EgovMessageSource;
import kcc.com.cmm.LoginVO;
import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.FileVO;
import kcc.com.cmm.util.DateUtil;
import kcc.com.cmm.util.IpUtil;
import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.fcc.service.EgovStringUtil;
@ -143,7 +145,9 @@ public class AdjstReqStatusController {
@Value("#{globalSettings['Globals.pay.siteDomain']}")
private String global_siteDomain;
@Resource(name="recordReadingHstryGnrService")
private EgovIdGnrService recordReadingHstryGnrService;
/**
@ -547,11 +551,18 @@ public class AdjstReqStatusController {
}
// 작성단계 셋팅
adrRecordReadingVO.setFrstRegisterId(userId); // 최초등록자
adrRecordReadingVO.setPrcsnStatCd(KccadrConstants.ADR_RCD_RDNG_PRCSN_STAT_CD_10); //신청완료 상태
adrRecordReadingVO.setFrstRegisterId(userId); // 최초수정자
adrRecordReadingVO.setLastUpdusrId(userId); // 최초등록자
adrRecordReadingVO.setPrcsnStatCd(KccadrConstants.ADR_RCD_RDNG_PRCSN_STAT_CD_10); //신청 상태
try {
adrRecordReadingService.insertRecordReading(adrRecordReadingVO);
// history 영역
adrRecordReadingVO.setFrstRegisterId(userId);
adrRecordReadingVO.setRecordReadingHstrySeq(recordReadingHstryGnrService.getNextStringId());
adrRecordReadingService.insertRecordReadingHist(adrRecordReadingVO);
modelAndView.addObject("result", "success");
} catch(Exception e) {
modelAndView.addObject("result", "fail");
@ -561,6 +572,78 @@ public class AdjstReqStatusController {
}
// 대국민 조정사건 기록열람 신청 상세
@RequestMapping(value = "/web/kccadr/payment/accdnt/ai/docIssDetail.do")
public String docIssDetail(@ModelAttribute("adrRecordReadingVO") AdrRecordReadingVO adrRecordReadingVO,
ModelMap model,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
String auth = EgovUserDetailsHelper.isAuthenticated() ? null : EgovUserDetailsHelper.getAuthenticatedUser().toString();
LoginVO loginVO = "anonymousUser".equals(auth) ? new LoginVO() : (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
SsoLoginVO ssoLoginVO = (SsoLoginVO) request.getSession().getAttribute("SSOLoginVO");
if (loginVO == null) {
model.addAttribute("msg", "로그인 해주세요.");
return "redirect:/web/user/login/ssoLogin.do";
}
AdrRecordReadingVO detailVO = adrRecordReadingService.selectDetail(adrRecordReadingVO);
// 결제 마감일 계산
// DateUtil.AddDate 더하고싶은 날짜, , ,
detailVO.setPayEndDay(DateUtil.AddDate(detailVO.getFrstRegistPnttm(), 0, 0, 7));
model.addAttribute("info", detailVO);
return "/web/kccadr/accdnt/ars/tab/docIssDetail";
}
// 대국민 조정사건 기록열람 신청 ajax
@RequestMapping(value = "/web/kccadr/payment/accdnt/ai/docIssPrcsnStatCdModifyAjax.do")
public ModelAndView docIssPrcsnStatCdModifyAjax(AdrRecordReadingVO adrRecordReadingVO, ModelMap model) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
if (loginVO == null) {
modelAndView.addObject("result", "fail");
modelAndView.addObject("message", "로그인 해주세요.");
return modelAndView;
}
// 작성단계 셋팅
adrRecordReadingVO.setLastUpdusrId(userId); // 최초등록자
// 기존 mapper 사용하기 위한 생성자
PayVO payVO = new PayVO();
payVO.setLastUpdusrId(userId); // 수정자
payVO.setPrcsnStatCd("90");
payVO.setAsctnTablePk1(adrRecordReadingVO.getRecordReadingSeq());
adrRecordReadingService.updatePrcsnStatCd(payVO);
adrRecordReadingVO.setFrstRegisterId(userId);
// history 영역
adrRecordReadingVO.setRecordReadingHstrySeq(recordReadingHstryGnrService.getNextStringId());
adrRecordReadingVO.setPrcsnStatCd("90");
adrRecordReadingService.insertRecordReadingHist(adrRecordReadingVO);
modelAndView.addObject("result", "success");
return modelAndView;
}
// 대국민 조정사건 기록열람 신청 목록
@RequestMapping(value = "/web/kccadr/payment/accdnt/ai/docIssReqList.do")
public String docIssReqList(@ModelAttribute("adrRecordReadingVO") AdrRecordReadingVO adrRecordReadingVO,
@ -590,11 +673,6 @@ public class AdjstReqStatusController {
adrRecordReadingVO.setSearchSortOrd("desc");
}
// 키워드가 있다면 일단 암호화 하여 암호화 컬럼에
if(StringUtils.isNotBlank(adrRecordReadingVO.getSearchKeyword())){
adrRecordReadingVO.setSearchEncKeyword(egovCryptoUtil.encrypt(adrRecordReadingVO.getSearchKeyword()));
}
/** paging */
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(adrRecordReadingVO.getPageIndex());
@ -606,18 +684,27 @@ public class AdjstReqStatusController {
adrRecordReadingVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
List<AdrRecordReadingVO> list = adrRecordReadingService.selectDocReqList(adrRecordReadingVO);
list.stream().forEach(t->{
AdrRecordReadingVO aVO = adrRecordReadingService.selectStatCdAndStatTxt(t);
t.setStatCd(aVO.getStatCd());
t.setStatTxt(aVO.getStatTxt());
t.setResPonDentNm(egovCryptoUtil.decrypt(t.getResPonDentNm()));
t.setAppliCantNm(egovCryptoUtil.decrypt(t.getAppliCantNm()));
});
paginationInfo.setTotalRecordCount(list.size() > 0 ? list.get(0).getTotCnt() : 0);
model.addAttribute("paginationInfo", paginationInfo);
int listSize = list.size();
/*int listSize = list.size();
for(int i=0; i<listSize; i++) {
list.get(i).setResPonDentNm(egovCryptoUtil.decrypt(list.get(i).getResPonDentNm()));
list.get(i).setResPonDentNm(egovCryptoUtil.decrypt(list.get(i).getResPonDentNm()));dmat
list.get(i).setAppliCantNm(egovCryptoUtil.decrypt(list.get(i).getAppliCantNm()));
}
}*/
model.addAttribute("list", list);
model.addAttribute("ssoLoginVO", ssoLoginVO);
/*
// ======================결제 시작===================
String mid = global_mid; // 상점아이디
@ -646,7 +733,7 @@ public class AdjstReqStatusController {
String signature_view = SignatureUtil.makeSignature(signParam_view);
String signature_print = SignatureUtil.makeSignature(signParam_print);
/* 기타 */
기타
String siteDomain = global_siteDomain; //가맹점 도메인 입력
//서버정보 받아오기
@ -681,7 +768,7 @@ public class AdjstReqStatusController {
// ======================결제 ===================
model.addAttribute("IsLocal", prodIsLocal);
*/
return "/web/kccadr/accdnt/ars/tab/docIssReqList";
}
@ -802,6 +889,7 @@ public class AdjstReqStatusController {
PayVO payVO = payService.selectPayForPk(pk);
if("0000".equals(payVO.getResultcode())) {
//3.
payVO.setPrcsnStatCd("20");
adrRecordReadingService.updatePrcsnStatCd(payVO);
}else {
//fail
@ -1058,11 +1146,12 @@ public class AdjstReqStatusController {
List<PgrCmmVO> resultStampInfo = cmmService.selectAtchFileIdInfo(cmmVO);
String atchFileId = "";
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
if(resultStampInfo.size() > 0) {
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
}
}
/*if(!adrSeq.equals("")) {
@ -1071,91 +1160,91 @@ public class AdjstReqStatusController {
}*/
if(!adrNo.equals("")) {
if(StringUtil.isNotEmpty(adrNo)) {
oj.put("adrNo", adrNo);
}
if(!adrSn.equals("")) {
if(StringUtil.isNotEmpty(adrSn)) {
oj.put("adrSn", adrSn);
}
if(!cctyTx.equals("")) {
if(StringUtil.isNotEmpty(cctyTx)) {
oj.put("cctyTx", cctyTx);
}
if(!memDeptNm.equals("")) {
if(StringUtil.isNotEmpty(memDeptNm)) {
oj.put("memDeptNm", memDeptNm);
}
if(!memName.equals("")) {
if(StringUtil.isNotEmpty(memName)) {
oj.put("memName", memName);
}
if(!adrAdmNm.equals("")) {
if(StringUtil.isNotEmpty(adrAdmNm)) {
oj.put("adrAdmNm", adrAdmNm);
}
if(!adrAdmOffmTel.equals("")) {
if(StringUtil.isNotEmpty(adrAdmOffmTel)) {
oj.put("adrAdmOffmTel", adrAdmOffmTel);
}
if(!applicantNm.equals("")) {
if(StringUtil.isNotEmpty(applicantNm)) {
oj.put("applicantNm", applicantNm);
}
if(!resPonDentNm.equals("")) {
if(StringUtil.isNotEmpty(resPonDentNm)) {
oj.put("resPonDentNm", resPonDentNm);
}
if(!resPonDentNmEtc.equals("")) {
if(StringUtil.isNotEmpty(resPonDentNmEtc)) {
oj.put("resPonDentNmEtc", resPonDentNmEtc);
}
/*if(!appDeDay.equals("")) {
/*if(StringUtil.isNotEmpty(appDeDay)) {
oj.put("appDeDay", appDeDay);
}*/
if(!appDeDate.equals("")) {
if(StringUtil.isNotEmpty(appDeDate)) {
oj.put("appDeDate", appDeDate);
}
if(!appPlace.equals("")) {
if(StringUtil.isNotEmpty(appPlace)) {
oj.put("appPlace", appPlace);
}
if(!appPlaceAddr.equals("")) {
if(StringUtil.isNotEmpty(appPlaceAddr)) {
oj.put("appPlaceAddr", appPlaceAddr);
}
if(!atchFileId.equals("")) {
if(StringUtil.isNotEmpty(atchFileId)) {
String domain = "";

View File

@ -0,0 +1,103 @@
package kcc.kccadr.adjCourtCnctn.service;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import kcc.com.cmm.ComDefaultVO;
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
public class AdjCourtAppVO extends ComDefaultVO implements Serializable {
/**
*
*/
private static final long serialVersionUID = -1111076331699607617L;
private String crtSeq; //법원연계 seq
private String crtSn; //법원연계 기일수
private String crtFtfDe; //대면기일
private String crtAddr; //장소
private String crtAttnder; //참석자
private String crtRslt; //기일결과
private String crtAtchFileId; //첨부파일 아이디
private String frstRegistPnttm;
private String frstRegisterId;
private String lastUpdtPnttm;
private String lastUpdusrId;
public String getCrtSeq() {
return crtSeq;
}
public void setCrtSeq(String crtSeq) {
this.crtSeq = crtSeq;
}
public String getCrtSn() {
return crtSn;
}
public void setCrtSn(String crtSn) {
this.crtSn = crtSn;
}
public String getCrtFtfDe() {
return crtFtfDe;
}
public void setCrtFtfDe(String crtFtfDe) {
this.crtFtfDe = crtFtfDe;
}
public String getCrtAddr() {
return crtAddr;
}
public void setCrtAddr(String crtAddr) {
this.crtAddr = crtAddr;
}
public String getCrtAttnder() {
return crtAttnder;
}
public void setCrtAttnder(String crtAttnder) {
this.crtAttnder = crtAttnder;
}
public String getCrtRslt() {
return crtRslt;
}
public void setCrtRslt(String crtRslt) {
this.crtRslt = crtRslt;
}
public String getCrtAtchFileId() {
return crtAtchFileId;
}
public void setCrtAtchFileId(String crtAtchFileId) {
this.crtAtchFileId = crtAtchFileId;
}
public String getFrstRegistPnttm() {
return frstRegistPnttm;
}
public void setFrstRegistPnttm(String frstRegistPnttm) {
this.frstRegistPnttm = frstRegistPnttm;
}
public String getFrstRegisterId() {
return frstRegisterId;
}
public void setFrstRegisterId(String frstRegisterId) {
this.frstRegisterId = frstRegisterId;
}
public String getLastUpdtPnttm() {
return lastUpdtPnttm;
}
public void setLastUpdtPnttm(String lastUpdtPnttm) {
this.lastUpdtPnttm = lastUpdtPnttm;
}
public String getLastUpdusrId() {
return lastUpdusrId;
}
public void setLastUpdusrId(String lastUpdusrId) {
this.lastUpdusrId = lastUpdusrId;
}
}

View File

@ -0,0 +1,19 @@
package kcc.kccadr.adjCourtCnctn.service;
import java.util.List;
public interface AdjCourtAprvlService {
public void insertAprvlReg(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception;
List<AdjCourtaprvlVO> adjCourtAprvlList(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception;
public int adjCourtAprvlListCnt(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception;
AdjCourtaprvlVO adjCourtAprvlDetail(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception;
public List<AdjCourtaprvlVO> adjCourtAprvlLine(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception;
public void adjCourtAprvlLineUpdate(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception;
public AdjCourtaprvlVO adjCourtAprvlLineChk(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception;
}

View File

@ -2,20 +2,64 @@ package kcc.kccadr.adjCourtCnctn.service;
import java.util.List;
import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import kcc.kccadr.cmm.RestResponse;
public interface AdjCourtCnctnService {
RestResponse insertCourtCnctn(AdjCourtCnctnVO adjCourtCnctnVO);
RestResponse insertCourtCnctn(AdjCourtCnctnVO adjCourtCnctnVO, final MultipartHttpServletRequest multiRequest) throws Exception;
RestResponse insertCourtCnctnFile(AdjCourtCnctnVO adjCourtCnctnVO, final MultipartHttpServletRequest multiRequest) throws Exception;
int adjCourtCnctnListCount(AdjCourtCnctnVO adjCourtCnctnVO);
int adjCourtCnctnListCount(AdjCourtCnctnVO adjCourtCnctnVO) throws Exception;
List<AdjCourtCnctnVO> adjCourtCnctnList(AdjCourtCnctnVO adjCourtCnctnVO);
List<AdjCourtCnctnVO> adjCourtCnctnList(AdjCourtCnctnVO adjCourtCnctnVO) throws Exception;
AdjCourtCnctnVO findByid(AdjCourtCnctnVO adjCourtCnctnVO);
AdjCourtCnctnVO findByid(AdjCourtCnctnVO adjCourtCnctnVO) throws Exception;
RestResponse updateCourtCnctn(AdjCourtCnctnVO adjCourtCnctnVO);
RestResponse updateCourtCnctn(AdjCourtCnctnVO adjCourtCnctnVO) throws Exception;
void updateUseYn(AdjCourtCnctnVO adjCourtCnctnVO) throws Exception;
public List<AdjCourtCnctnVO> selectAdjCourtCnctniFileList(AdjCourtCnctnVO adjCourtCnctnVO) throws Exception;
public void insertCourtDept(AdjCourtDeptVO adjCourtDeptVO) throws Exception;
public void updateCourtDept(AdjCourtDeptVO adjCourtDeptVO) throws Exception;
public List<AdjCourtDeptVO> selectAdjCourtCnctniDeptPop() throws Exception;
RestResponse insertAdjCourtCnctnDeptPopAjax(AdjCourtDeptVO deptVO) throws Exception;
public void updateAdjCourtCnctnStatCd(AdjCourtCnctnVO adjCourtCnctnVO) throws Exception;
List<AdjCourtAppVO> selectAdjCourtCnctnAppList(AdjCourtAppVO adjCourtAppVO) throws Exception;
public int selectAdjCourtCnctnAppNextSn(AdjCourtAppVO adjCourtAppVO) throws Exception;
public RestResponse insertAdjCourtCnctnAppReg(AdjCourtAppVO adjCourtAppVO, final MultipartHttpServletRequest multiRequest) throws Exception;
public AdjCourtAppVO selectAdjCourtCnctnAppDetail(AdjCourtAppVO adjCourtAppVO) throws Exception;
public RestResponse updateAdjCourtCnctnEnd(AdjCourtCnctnVO adjCourtCnctnVO, final MultipartHttpServletRequest multiRequest) throws Exception;
public RestResponse updateAdjCourtCnctnEndAfterPopAjax(AdjCourtCnctnVO adjCourtCnctnVO, AdjCourtDeptVO adjCourtDeptVO) throws Exception;
public AdjCourtDeptVO selectCourtDept(AdjCourtDeptVO adjCourtDeptVO) throws Exception;
public RestResponse insertAdjCourtRprtDePopAjax(AdjCourtCnctnVO adjCourtCnctnVO) throws Exception;
void updateOfcpsNmFromAdrCourtDeptMgr(AdjCourtCnctnVO adjCourtCnctnVO);
public RestResponse updateCrtAdjCmsnrMenoAjax(AdjCourtCnctnVO adjCourtCnctnVO);
public RestResponse updateCrtAdjAdminMenoAjax(AdjCourtCnctnVO adjCourtCnctnVO);
public RestResponse updateCrtStatCdAjax(AdjCourtCnctnVO adjCourtCnctnVO);
List<AdjCourtRprtMgrVO> findByIdFromAdjCourtRprtMgr(AdjCourtCnctnVO adjCourtCnctnVO);
AdjCourtRprtMgrVO findByRprtSeqFromAdrCourtRprtMgr(AdjCourtCnctnVO adjCourtCnctnVO);
void updateUseYn(AdjCourtCnctnVO adjCourtCnctnVO);
}

View File

@ -14,207 +14,257 @@ public class AdjCourtCnctnVO extends ComDefaultVO implements Serializable {
*/
private static final long serialVersionUID = -1111076331699607617L;
private String crtSeq; //법원연계 seq
private String crtSn; //법원연계 기일수
private String crtOriNo; //본사건번호
private String crtNo; //조정사건번호
private String crtDcsnDe; //결정일
private String crtRcptDe; //수령일
private String crtAllctDe; //배당일
private String crtRprtDe; //보고일
private String crtClimntNm; //원고이름
private String crtClimntPhone; //원고연락처
private String crtClimntAgntNm; //원고-대리인 이름
private String crtClimntAgtPhone; //원고-대리인 연락처
private String crtClimntInfo; //원고정보
private String crtDfndntNm; //피고이름
private String crtDfndntPhone; //피고연락처
private String crtDfndntAgntNm; //피고-대리인 이름
private String crtDfndntAgntPhone; //피고-대리인 연락처
private String crtDfndntInfo; //피고정보
private String crtCn; //사건내용
private String crtAtchFileId; //회신 첨부파일 아이디
private String crtAtchFileIdEnd; // 사무수행보고서 첨부파일 아이디
private String crtAllctDdlDe; //사무처리기한-배당일+45 자동으로 계산 이후 연장시 +30
private String crtCcTy; //사건분류 - 저작물종류
private String crtLinkHouse; //연계법원
private String crtStatCd; //처리상태
private String crtAgrment; //합의금
private String courtSeq = "";
private String courtNum = "";
private String courtOrgNo = "";
private String courtNo = "";
private String dcsnDe = "";
private String rcvDe = "";
private String alctnDe = "";
private String alctnMonth = "";
private String officeWorkDe = "";
private String rprtDe = "";
private String rprtMonth = "";
private String processDay = "";
private String courtFld = "";
private String accdntCn = "";
private String reqInfo = "";
private String aplcnInfo = "";
private String rspndInfo = "";
private String aplcnDpty = "";
private String rspndDpty = "";
private String courtRslt = "";
private String courtDetailRslt = "";
private String adjCmsnr = "";
private String pay = "";
private String appDe = "";
private String pymntDay = "";
private String extns = "";
private String useYn = "";
private String rmrks = "";
private String frstRegistPnttm = "";
private String frstRegisterId = "";
private String lastUpdtPnttm = "";
private String lastUpdusrId = "";
private String crtEndRslt; //결과
private String crtEndRsltDetail; //세부결과
private String frstRegistPnttm;
private String frstRegisterId;
private String lastUpdtPnttm;
private String lastUpdusrId;
private String searchCondition2 = "";
private String diffMonth = "";
private String tabSeq;
private String atchFileId;
private String fileSn;
private String crtAtchFileTy;
private String orignlFileNm;
public String getCourtSeq() {
return courtSeq;
private String pstinstCode;
private String crtDeptTy;
private String crtDeptKng;
private String crtDeptOrdi;
private String esntlId;
private String crtEndDe;
private String deptNm;
private String searchStatCd;
private String ckStsList[];
private String ckStsListAll;
private String crtLinkHouseList[];
private String crtLinkHouseAll;
private String searchMonth;
private String searchStartDt;
private String searchEndDt;
private String deptNmArr;
private String searchLoginId;
private String crtAllctDdlDeAdd1st;
private String crtAllctDdlDeAdd2nd;
private int pageUnit = 50;
private int pageSize = 50;
private int recordCountPerPage = 50;
private String deptOrdinaryYn;
private String uniqId;
private String crtCnfrm;
private String ofcpsNm;
private String crtAdjAdminMeno;
private String crtAdjCmsnrMeno;
private String rprtSeq;
private String rprtPhone;
private String rprtPgr;
private String rprtSeqTemp;
private List<AdjCourtRprtMgrVO> adjCourtRprtMgrList;
public String getCrtSeq() {
return crtSeq;
}
public void setCourtSeq(String courtSeq) {
this.courtSeq = courtSeq;
public void setCrtSeq(String crtSeq) {
this.crtSeq = crtSeq;
}
public String getCourtNum() {
return courtNum;
public String getCrtSn() {
return crtSn;
}
public void setCourtNum(String courtNum) {
this.courtNum = courtNum;
public void setCrtSn(String crtSn) {
this.crtSn = crtSn;
}
public String getCourtOrgNo() {
return courtOrgNo;
public String getCrtOriNo() {
return crtOriNo;
}
public void setCourtOrgNo(String courtOrgNo) {
this.courtOrgNo = courtOrgNo;
public void setCrtOriNo(String crtOriNo) {
this.crtOriNo = crtOriNo;
}
public String getCourtNo() {
return courtNo;
public String getCrtNo() {
return crtNo;
}
public void setCourtNo(String courtNo) {
this.courtNo = courtNo;
public void setCrtNo(String crtNo) {
this.crtNo = crtNo;
}
public String getDcsnDe() {
return dcsnDe;
public String getCrtDcsnDe() {
return crtDcsnDe;
}
public void setDcsnDe(String dcsnDe) {
this.dcsnDe = dcsnDe;
public void setCrtDcsnDe(String crtDcsnDe) {
this.crtDcsnDe = crtDcsnDe;
}
public String getRcvDe() {
return rcvDe;
public String getCrtRcptDe() {
return crtRcptDe;
}
public void setRcvDe(String rcvDe) {
this.rcvDe = rcvDe;
public void setCrtRcptDe(String crtRcptDe) {
this.crtRcptDe = crtRcptDe;
}
public String getAlctnDe() {
return alctnDe;
public String getCrtAllctDe() {
return crtAllctDe;
}
public void setAlctnDe(String alctnDe) {
this.alctnDe = alctnDe;
public void setCrtAllctDe(String crtAllctDe) {
this.crtAllctDe = crtAllctDe;
}
public String getAlctnMonth() {
return alctnMonth;
public String getCrtRprtDe() {
return crtRprtDe;
}
public void setAlctnMonth(String alctnMonth) {
this.alctnMonth = alctnMonth;
public void setCrtRprtDe(String crtRprtDe) {
this.crtRprtDe = crtRprtDe;
}
public String getOfficeWorkDe() {
return officeWorkDe;
public String getCrtClimntNm() {
return crtClimntNm;
}
public void setOfficeWorkDe(String officeWorkDe) {
this.officeWorkDe = officeWorkDe;
public void setCrtClimntNm(String crtClimntNm) {
this.crtClimntNm = crtClimntNm;
}
public String getRprtDe() {
return rprtDe;
public String getCrtClimntPhone() {
return crtClimntPhone;
}
public void setRprtDe(String rprtDe) {
this.rprtDe = rprtDe;
public void setCrtClimntPhone(String crtClimntPhone) {
this.crtClimntPhone = crtClimntPhone;
}
public String getRprtMonth() {
return rprtMonth;
public String getCrtClimntAgntNm() {
return crtClimntAgntNm;
}
public void setRprtMonth(String rprtMonth) {
this.rprtMonth = rprtMonth;
public void setCrtClimntAgntNm(String crtClimntAgntNm) {
this.crtClimntAgntNm = crtClimntAgntNm;
}
public String getProcessDay() {
return processDay;
public String getCrtClimntAgtPhone() {
return crtClimntAgtPhone;
}
public void setProcessDay(String processDay) {
this.processDay = processDay;
public void setCrtClimntAgtPhone(String crtClimntAgtPhone) {
this.crtClimntAgtPhone = crtClimntAgtPhone;
}
public String getCourtFld() {
return courtFld;
public String getCrtClimntInfo() {
return crtClimntInfo;
}
public void setCourtFld(String courtFld) {
this.courtFld = courtFld;
public void setCrtClimntInfo(String crtClimntInfo) {
this.crtClimntInfo = crtClimntInfo;
}
public String getAccdntCn() {
return accdntCn;
public String getCrtDfndntNm() {
return crtDfndntNm;
}
public void setAccdntCn(String accdntCn) {
this.accdntCn = accdntCn;
public void setCrtDfndntNm(String crtDfndntNm) {
this.crtDfndntNm = crtDfndntNm;
}
public String getReqInfo() {
return reqInfo;
public String getCrtDfndntPhone() {
return crtDfndntPhone;
}
public void setReqInfo(String reqInfo) {
this.reqInfo = reqInfo;
public void setCrtDfndntPhone(String crtDfndntPhone) {
this.crtDfndntPhone = crtDfndntPhone;
}
public String getAplcnInfo() {
return aplcnInfo;
public String getCrtDfndntAgntNm() {
return crtDfndntAgntNm;
}
public void setAplcnInfo(String aplcnInfo) {
this.aplcnInfo = aplcnInfo;
public void setCrtDfndntAgntNm(String crtDfndntAgntNm) {
this.crtDfndntAgntNm = crtDfndntAgntNm;
}
public String getRspndInfo() {
return rspndInfo;
public String getCrtDfndntAgntPhone() {
return crtDfndntAgntPhone;
}
public void setRspndInfo(String rspndInfo) {
this.rspndInfo = rspndInfo;
public void setCrtDfndntAgntPhone(String crtDfndntAgntPhone) {
this.crtDfndntAgntPhone = crtDfndntAgntPhone;
}
public String getAplcnDpty() {
return aplcnDpty;
public String getCrtDfndntInfo() {
return crtDfndntInfo;
}
public void setAplcnDpty(String aplcnDpty) {
this.aplcnDpty = aplcnDpty;
public void setCrtDfndntInfo(String crtDfndntInfo) {
this.crtDfndntInfo = crtDfndntInfo;
}
public String getRspndDpty() {
return rspndDpty;
public String getCrtCn() {
return crtCn;
}
public void setRspndDpty(String rspndDpty) {
this.rspndDpty = rspndDpty;
public void setCrtCn(String crtCn) {
this.crtCn = crtCn;
}
public String getCourtRslt() {
return courtRslt;
public String getCrtAtchFileId() {
return crtAtchFileId;
}
public void setCourtRslt(String courtRslt) {
this.courtRslt = courtRslt;
public void setCrtAtchFileId(String crtAtchFileId) {
this.crtAtchFileId = crtAtchFileId;
}
public String getCourtDetailRslt() {
return courtDetailRslt;
public String getCrtAllctDdlDe() {
return crtAllctDdlDe;
}
public void setCourtDetailRslt(String courtDetailRslt) {
this.courtDetailRslt = courtDetailRslt;
public void setCrtAllctDdlDe(String crtAllctDdlDe) {
this.crtAllctDdlDe = crtAllctDdlDe;
}
public String getAdjCmsnr() {
return adjCmsnr;
public String getCrtCcTy() {
return crtCcTy;
}
public void setAdjCmsnr(String adjCmsnr) {
this.adjCmsnr = adjCmsnr;
public void setCrtCcTy(String crtCcTy) {
this.crtCcTy = crtCcTy;
}
public String getPay() {
return pay;
public String getCrtLinkHouse() {
return crtLinkHouse;
}
public void setPay(String pay) {
this.pay = pay;
public void setCrtLinkHouse(String crtLinkHouse) {
this.crtLinkHouse = crtLinkHouse;
}
public String getAppDe() {
return appDe;
public String getCrtStatCd() {
return crtStatCd;
}
public void setAppDe(String appDe) {
this.appDe = appDe;
public void setCrtStatCd(String crtStatCd) {
this.crtStatCd = crtStatCd;
}
public String getPymntDay() {
return pymntDay;
public String getCrtAgrment() {
return crtAgrment;
}
public void setPymntDay(String pymntDay) {
this.pymntDay = pymntDay;
}
public String getExtns() {
return extns;
}
public void setExtns(String extns) {
this.extns = extns;
}
public String getUseYn() {
return useYn;
}
public void setUseYn(String useYn) {
this.useYn = useYn;
public void setCrtAgrment(String crtAgrment) {
this.crtAgrment = crtAgrment;
}
public String getFrstRegistPnttm() {
return frstRegistPnttm;
@ -240,12 +290,6 @@ public class AdjCourtCnctnVO extends ComDefaultVO implements Serializable {
public void setLastUpdusrId(String lastUpdusrId) {
this.lastUpdusrId = lastUpdusrId;
}
public String getRmrks() {
return rmrks;
}
public void setRmrks(String rmrks) {
this.rmrks = rmrks;
}
public String getSearchCondition2() {
return searchCondition2;
}
@ -258,10 +302,252 @@ public class AdjCourtCnctnVO extends ComDefaultVO implements Serializable {
public void setDiffMonth(String diffMonth) {
this.diffMonth = diffMonth;
}
public String getTabSeq() {
return tabSeq;
}
public void setTabSeq(String tabSeq) {
this.tabSeq = tabSeq;
}
public String getAtchFileId() {
return atchFileId;
}
public void setAtchFileId(String atchFileId) {
this.atchFileId = atchFileId;
}
public String getFileSn() {
return fileSn;
}
public void setFileSn(String fileSn) {
this.fileSn = fileSn;
}
public String getCrtAtchFileTy() {
return crtAtchFileTy;
}
public void setCrtAtchFileTy(String crtAtchFileTy) {
this.crtAtchFileTy = crtAtchFileTy;
}
public String getOrignlFileNm() {
return orignlFileNm;
}
public void setOrignlFileNm(String orignlFileNm) {
this.orignlFileNm = orignlFileNm;
}
public String getPstinstCode() {
return pstinstCode;
}
public void setPstinstCode(String pstinstCode) {
this.pstinstCode = pstinstCode;
}
public String getCrtDeptTy() {
return crtDeptTy;
}
public void setCrtDeptTy(String crtDeptTy) {
this.crtDeptTy = crtDeptTy;
}
public String getCrtDeptKng() {
return crtDeptKng;
}
public void setCrtDeptKng(String crtDeptKng) {
this.crtDeptKng = crtDeptKng;
}
public String getCrtDeptOrdi() {
return crtDeptOrdi;
}
public void setCrtDeptOrdi(String crtDeptOrdi) {
this.crtDeptOrdi = crtDeptOrdi;
}
public String getEsntlId() {
return esntlId;
}
public void setEsntlId(String esntlId) {
this.esntlId = esntlId;
}
public String getCrtEndRslt() {
return crtEndRslt;
}
public void setCrtEndRslt(String crtEndRslt) {
this.crtEndRslt = crtEndRslt;
}
public String getCrtEndRsltDetail() {
return crtEndRsltDetail;
}
public void setCrtEndRsltDetail(String crtEndRsltDetail) {
this.crtEndRsltDetail = crtEndRsltDetail;
}
public String getCrtAtchFileIdEnd() {
return crtAtchFileIdEnd;
}
public void setCrtAtchFileIdEnd(String crtAtchFileIdEnd) {
this.crtAtchFileIdEnd = crtAtchFileIdEnd;
}
public String getCrtEndDe() {
return crtEndDe;
}
public void setCrtEndDe(String crtEndDe) {
this.crtEndDe = crtEndDe;
}
public String getDeptNm() {
return deptNm;
}
public void setDeptNm(String deptNm) {
this.deptNm = deptNm;
}
public String getSearchStatCd() {
return searchStatCd;
}
public void setSearchStatCd(String searchStatCd) {
this.searchStatCd = searchStatCd;
}
public String[] getCrtLinkHouseList() {
return crtLinkHouseList;
}
public void setCrtLinkHouseList(String[] crtLinkHouseList) {
this.crtLinkHouseList = crtLinkHouseList;
}
public String getCrtLinkHouseAll() {
return crtLinkHouseAll;
}
public void setCrtLinkHouseAll(String crtLinkHouseAll) {
this.crtLinkHouseAll = crtLinkHouseAll;
}
public String[] getCkStsList() {
return ckStsList;
}
public void setCkStsList(String[] ckStsList) {
this.ckStsList = ckStsList;
}
public String getCkStsListAll() {
return ckStsListAll;
}
public void setCkStsListAll(String ckStsListAll) {
this.ckStsListAll = ckStsListAll;
}
public String getSearchMonth() {
return searchMonth;
}
public void setSearchMonth(String searchMonth) {
this.searchMonth = searchMonth;
}
public String getSearchStartDt() {
return searchStartDt;
}
public void setSearchStartDt(String searchStartDt) {
this.searchStartDt = searchStartDt;
}
public String getSearchEndDt() {
return searchEndDt;
}
public void setSearchEndDt(String searchEndDt) {
this.searchEndDt = searchEndDt;
}
public String getDeptNmArr() {
return deptNmArr;
}
public void setDeptNmArr(String deptNmArr) {
this.deptNmArr = deptNmArr;
}
public String getSearchLoginId() {
return searchLoginId;
}
public void setSearchLoginId(String searchLoginId) {
this.searchLoginId = searchLoginId;
}
public String getCrtAllctDdlDeAdd1st() {
return crtAllctDdlDeAdd1st;
}
public void setCrtAllctDdlDeAdd1st(String crtAllctDdlDeAdd1st) {
this.crtAllctDdlDeAdd1st = crtAllctDdlDeAdd1st;
}
public String getCrtAllctDdlDeAdd2nd() {
return crtAllctDdlDeAdd2nd;
}
public void setCrtAllctDdlDeAdd2nd(String crtAllctDdlDeAdd2nd) {
this.crtAllctDdlDeAdd2nd = crtAllctDdlDeAdd2nd;
}
public int getPageUnit() {
return pageUnit;
}
public void setPageUnit(int pageUnit) {
this.pageUnit = pageUnit;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getRecordCountPerPage() {
return recordCountPerPage;
}
public void setRecordCountPerPage(int recordCountPerPage) {
this.recordCountPerPage = recordCountPerPage;
}
public String getDeptOrdinaryYn() {
return deptOrdinaryYn;
}
public void setDeptOrdinaryYn(String deptOrdinaryYn) {
this.deptOrdinaryYn = deptOrdinaryYn;
}
public String getUniqId() {
return uniqId;
}
public void setUniqId(String uniqId) {
this.uniqId = uniqId;
}
public String getCrtCnfrm() {
return crtCnfrm;
}
public void setCrtCnfrm(String crtCnfrm) {
this.crtCnfrm = crtCnfrm;
}
public String getOfcpsNm() {
return ofcpsNm;
}
public void setOfcpsNm(String ofcpsNm) {
this.ofcpsNm = ofcpsNm;
}
public String getCrtAdjAdminMeno() {
return crtAdjAdminMeno;
}
public void setCrtAdjAdminMeno(String crtAdjAdminMeno) {
this.crtAdjAdminMeno = crtAdjAdminMeno;
}
public String getCrtAdjCmsnrMeno() {
return crtAdjCmsnrMeno;
}
public void setCrtAdjCmsnrMeno(String crtAdjCmsnrMeno) {
this.crtAdjCmsnrMeno = crtAdjCmsnrMeno;
}
public String getRprtSeq() {
return rprtSeq;
}
public void setRprtSeq(String rprtSeq) {
this.rprtSeq = rprtSeq;
}
public String getRprtPhone() {
return rprtPhone;
}
public void setRprtPhone(String rprtPhone) {
this.rprtPhone = rprtPhone;
}
public String getRprtPgr() {
return rprtPgr;
}
public void setRprtPgr(String rprtPgr) {
this.rprtPgr = rprtPgr;
}
public String getRprtSeqTemp() {
return rprtSeqTemp;
}
public void setRprtSeqTemp(String rprtSeqTemp) {
this.rprtSeqTemp = rprtSeqTemp;
}
public List<AdjCourtRprtMgrVO> getAdjCourtRprtMgrList() {
return adjCourtRprtMgrList;
}
public void setAdjCourtRprtMgrList(List<AdjCourtRprtMgrVO> adjCourtRprtMgrList) {
this.adjCourtRprtMgrList = adjCourtRprtMgrList;
}

View File

@ -0,0 +1,134 @@
package kcc.kccadr.adjCourtCnctn.service;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import kcc.com.cmm.ComDefaultVO;
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
public class AdjCourtDeptVO extends ComDefaultVO implements Serializable {
private static final long serialVersionUID = -1111076331699607617L;
private String esntlId;
private String crtSeq;
private String crtAtchFileId;
private String crtAllwanc;
private String crtPayDe;
private String crtRecivAccnt;
private String crtDeptTy;
private String frstRegistPnttm;
private String frstRegisterId;
private String lastUpdtPnttm;
private String lastUpdusrId;
private String crtLinkHouse;
private String emplyrId;
private String userNm;
private String pstinstCode;
private String ofcpsNm;
public String getCrtAtchFileId() {
return crtAtchFileId;
}
public void setCrtAtchFileId(String crtAtchFileId) {
this.crtAtchFileId = crtAtchFileId;
}
public String getCrtAllwanc() {
return crtAllwanc;
}
public void setCrtAllwanc(String crtAllwanc) {
this.crtAllwanc = crtAllwanc;
}
public String getCrtPayDe() {
return crtPayDe;
}
public void setCrtPayDe(String crtPayDe) {
this.crtPayDe = crtPayDe;
}
public String getCrtRecivAccnt() {
return crtRecivAccnt;
}
public void setCrtRecivAccnt(String crtRecivAccnt) {
this.crtRecivAccnt = crtRecivAccnt;
}
public String getEsntlId() {
return esntlId;
}
public void setEsntlId(String esntlId) {
this.esntlId = esntlId;
}
public String getCrtSeq() {
return crtSeq;
}
public void setCrtSeq(String crtSeq) {
this.crtSeq = crtSeq;
}
public String getFrstRegistPnttm() {
return frstRegistPnttm;
}
public void setFrstRegistPnttm(String frstRegistPnttm) {
this.frstRegistPnttm = frstRegistPnttm;
}
public String getFrstRegisterId() {
return frstRegisterId;
}
public void setFrstRegisterId(String frstRegisterId) {
this.frstRegisterId = frstRegisterId;
}
public String getLastUpdtPnttm() {
return lastUpdtPnttm;
}
public void setLastUpdtPnttm(String lastUpdtPnttm) {
this.lastUpdtPnttm = lastUpdtPnttm;
}
public String getLastUpdusrId() {
return lastUpdusrId;
}
public void setLastUpdusrId(String lastUpdusrId) {
this.lastUpdusrId = lastUpdusrId;
}
public String getCrtLinkHouse() {
return crtLinkHouse;
}
public void setCrtLinkHouse(String crtLinkHouse) {
this.crtLinkHouse = crtLinkHouse;
}
public String getCrtDeptTy() {
return crtDeptTy;
}
public void setCrtDeptTy(String crtDeptTy) {
this.crtDeptTy = crtDeptTy;
}
public String getEmplyrId() {
return emplyrId;
}
public void setEmplyrId(String emplyrId) {
this.emplyrId = emplyrId;
}
public String getUserNm() {
return userNm;
}
public void setUserNm(String userNm) {
this.userNm = userNm;
}
public String getPstinstCode() {
return pstinstCode;
}
public void setPstinstCode(String pstinstCode) {
this.pstinstCode = pstinstCode;
}
public String getOfcpsNm() {
return ofcpsNm;
}
public void setOfcpsNm(String ofcpsNm) {
this.ofcpsNm = ofcpsNm;
}
}

View File

@ -0,0 +1,63 @@
package kcc.kccadr.adjCourtCnctn.service;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import kcc.com.cmm.ComDefaultVO;
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
public class AdjCourtRprtMgrVO extends ComDefaultVO implements Serializable {
/**
*
*/
private static final long serialVersionUID = 836926077984092881L;
private String crtSeq; //법원연계 seq
private String crtSn; //법원연계 기일수
private String rprtSeq; // 사무수행보고일 SEQ
private String rprtPhone; // 전화
private String rprtPgr; // 기일진행
private String crtRprtDe; // 사무수행보고일
public String getCrtSeq() {
return crtSeq;
}
public void setCrtSeq(String crtSeq) {
this.crtSeq = crtSeq;
}
public String getCrtSn() {
return crtSn;
}
public void setCrtSn(String crtSn) {
this.crtSn = crtSn;
}
public String getRprtSeq() {
return rprtSeq;
}
public void setRprtSeq(String rprtSeq) {
this.rprtSeq = rprtSeq;
}
public String getRprtPhone() {
return rprtPhone;
}
public void setRprtPhone(String rprtPhone) {
this.rprtPhone = rprtPhone;
}
public String getRprtPgr() {
return rprtPgr;
}
public void setRprtPgr(String rprtPgr) {
this.rprtPgr = rprtPgr;
}
public String getCrtRprtDe() {
return crtRprtDe;
}
public void setCrtRprtDe(String crtRprtDe) {
this.crtRprtDe = crtRprtDe;
}
}

View File

@ -0,0 +1,231 @@
package kcc.kccadr.adjCourtCnctn.service;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import kcc.com.cmm.ComDefaultVO;
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
public class AdjCourtaprvlVO extends AdjCourtCnctnVO implements Serializable {
private static final long serialVersionUID = -1111076331699607617L;
private String crtAprvlSeq;
private String crtSeq;
private String crtStatCd;
private String crtAprvlCnt;
private String crtAprvlId1;
private String crtAprvlYn1;
private String crtAprvlDe1;
private String crtAprvlId2;
private String crtAprvlYn2;
private String crtAprvlDe2;
private String crtAprvlId3;
private String crtAprvlYn3;
private String crtAprvlDe3;
private String crtAprvlId;
private String crtAprvlYn;
private String crtAprvlDe;
private String crtDeptKng;
private String esntlId;
private String frstRegistPnttm;
private String frstRegisterId;
private String lastUpdtPnttm;
private String lastUpdusrId;
private String confirmStatus;
private String allYn;
private String target;
private String step;
private String lastYn;
private String targetId;
private String stepMem;
public String getCrtAprvlSeq() {
return crtAprvlSeq;
}
public void setCrtAprvlSeq(String crtAprvlSeq) {
this.crtAprvlSeq = crtAprvlSeq;
}
public String getCrtSeq() {
return crtSeq;
}
public void setCrtSeq(String crtSeq) {
this.crtSeq = crtSeq;
}
public String getCrtStatCd() {
return crtStatCd;
}
public void setCrtStatCd(String crtStatCd) {
this.crtStatCd = crtStatCd;
}
public String getCrtAprvlCnt() {
return crtAprvlCnt;
}
public void setCrtAprvlCnt(String crtAprvlCnt) {
this.crtAprvlCnt = crtAprvlCnt;
}
public String getCrtAprvlId1() {
return crtAprvlId1;
}
public void setCrtAprvlId1(String crtAprvlId1) {
this.crtAprvlId1 = crtAprvlId1;
}
public String getCrtAprvlYn1() {
return crtAprvlYn1;
}
public void setCrtAprvlYn1(String crtAprvlYn1) {
this.crtAprvlYn1 = crtAprvlYn1;
}
public String getCrtAprvlDe1() {
return crtAprvlDe1;
}
public void setCrtAprvlDe1(String crtAprvlDe1) {
this.crtAprvlDe1 = crtAprvlDe1;
}
public String getCrtAprvlId2() {
return crtAprvlId2;
}
public void setCrtAprvlId2(String crtAprvlId2) {
this.crtAprvlId2 = crtAprvlId2;
}
public String getCrtAprvlYn2() {
return crtAprvlYn2;
}
public void setCrtAprvlYn2(String crtAprvlYn2) {
this.crtAprvlYn2 = crtAprvlYn2;
}
public String getCrtAprvlDe2() {
return crtAprvlDe2;
}
public void setCrtAprvlDe2(String crtAprvlDe2) {
this.crtAprvlDe2 = crtAprvlDe2;
}
public String getCrtAprvlId3() {
return crtAprvlId3;
}
public void setCrtAprvlId3(String crtAprvlId3) {
this.crtAprvlId3 = crtAprvlId3;
}
public String getCrtAprvlYn3() {
return crtAprvlYn3;
}
public void setCrtAprvlYn3(String crtAprvlYn3) {
this.crtAprvlYn3 = crtAprvlYn3;
}
public String getCrtAprvlDe3() {
return crtAprvlDe3;
}
public void setCrtAprvlDe3(String crtAprvlDe3) {
this.crtAprvlDe3 = crtAprvlDe3;
}
public String getFrstRegistPnttm() {
return frstRegistPnttm;
}
public void setFrstRegistPnttm(String frstRegistPnttm) {
this.frstRegistPnttm = frstRegistPnttm;
}
public String getFrstRegisterId() {
return frstRegisterId;
}
public void setFrstRegisterId(String frstRegisterId) {
this.frstRegisterId = frstRegisterId;
}
public String getLastUpdtPnttm() {
return lastUpdtPnttm;
}
public void setLastUpdtPnttm(String lastUpdtPnttm) {
this.lastUpdtPnttm = lastUpdtPnttm;
}
public String getLastUpdusrId() {
return lastUpdusrId;
}
public void setLastUpdusrId(String lastUpdusrId) {
this.lastUpdusrId = lastUpdusrId;
}
public String getCrtDeptKng() {
return crtDeptKng;
}
public void setCrtDeptKng(String crtDeptKng) {
this.crtDeptKng = crtDeptKng;
}
public String getEsntlId() {
return esntlId;
}
public void setEsntlId(String esntlId) {
this.esntlId = esntlId;
}
public String getCrtAprvlId() {
return crtAprvlId;
}
public void setCrtAprvlId(String crtAprvlId) {
this.crtAprvlId = crtAprvlId;
}
public String getCrtAprvlYn() {
return crtAprvlYn;
}
public void setCrtAprvlYn(String crtAprvlYn) {
this.crtAprvlYn = crtAprvlYn;
}
public String getCrtAprvlDe() {
return crtAprvlDe;
}
public void setCrtAprvlDe(String crtAprvlDe) {
this.crtAprvlDe = crtAprvlDe;
}
public String getConfirmStatus() {
return confirmStatus;
}
public void setConfirmStatus(String confirmStatus) {
this.confirmStatus = confirmStatus;
}
public String getAllYn() {
return allYn;
}
public void setAllYn(String allYn) {
this.allYn = allYn;
}
public String getTarget() {
return target;
}
public void setTarget(String target) {
this.target = target;
}
public String getStep() {
return step;
}
public void setStep(String step) {
this.step = step;
}
public String getLastYn() {
return lastYn;
}
public void setLastYn(String lastYn) {
this.lastYn = lastYn;
}
public String getTargetId() {
return targetId;
}
public void setTargetId(String targetId) {
this.targetId = targetId;
}
public String getStepMem() {
return stepMem;
}
public void setStepMem(String stepMem) {
this.stepMem = stepMem;
}
}

View File

@ -0,0 +1,46 @@
package kcc.kccadr.adjCourtCnctn.service.impl;
import java.util.List;
import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnVO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtaprvlVO;
@Repository("AdjCourtAprvlDAO")
public class AdjCourtAprvlDAO extends EgovAbstractDAO {
// public void insertCourtCnctn(AdjCourtCnctnVO adjCourtCnctnVO) {
// insert("adjCourtCnctnDAO.insertCourtCnctn", adjCourtCnctnVO);
// }
public void insertAprvlReg(AdjCourtaprvlVO adjCourtaprvlVO) {
insert("adjCourtAprvlDAO.insertAprvlReg", adjCourtaprvlVO);
}
public List<AdjCourtaprvlVO> adjCourtAprvlList(AdjCourtaprvlVO adjCourtaprvlVO) {
return (List<AdjCourtaprvlVO>) list("adjCourtCnctnDAO.adjCourtAprvlList", adjCourtaprvlVO);
}
public int adjCourtAprvlListCnt(AdjCourtaprvlVO adjCourtaprvlVO) {
return (int) select("adjCourtCnctnDAO.adjCourtAprvlListCnt", adjCourtaprvlVO);
}
public AdjCourtaprvlVO adjCourtAprvlDetail(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
return (AdjCourtaprvlVO) select("adjCourtAprvlDAO.adjCourtAprvlDetail", adjCourtaprvlVO);
}
public List<AdjCourtaprvlVO> adjCourtAprvlLine(AdjCourtaprvlVO adjCourtaprvlVO) {
return (List<AdjCourtaprvlVO>) list("adjCourtAprvlDAO.adjCourtAprvlLine", adjCourtaprvlVO);
}
public void adjCourtAprvlLineUpdate(AdjCourtaprvlVO adjCourtaprvlVO) {
update("adjCourtAprvlDAO.adjCourtAprvlLineUpdate", adjCourtaprvlVO);
}
public AdjCourtaprvlVO adjCourtAprvlLineChk(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
return (AdjCourtaprvlVO) select("adjCourtAprvlDAO.adjCourtAprvlLineChk" , adjCourtaprvlVO);
}
}

View File

@ -0,0 +1,79 @@
package kcc.kccadr.adjCourtCnctn.service.impl;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import kcc.com.cmm.service.AdrCourtFileMngService;
import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.EgovFileMngUtil;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtAprvlService;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtaprvlVO;
@Service("AdjCourtAprvlService")
public class AdjCourtAprvlServiceImpl extends EgovAbstractServiceImpl implements AdjCourtAprvlService {
// 조정신청 DAO
@Resource(name = "AdjCourtCnctnDAO")
private AdjCourtCnctnDAO adjCourtCnctnDAO;
@Resource(name = "AdjCourtAprvlDAO")
private AdjCourtAprvlDAO adjCourtAprvlDAO;
@Resource(name="courtCnctnGnrService")
private EgovIdGnrService courtCnctnGnrService;
@Resource(name = "EgovFileMngService")
private EgovFileMngService fileMngService;
@Resource(name = "EgovFileMngUtil")
private EgovFileMngUtil fileUtil;
@Resource(name = "AdrCourtFileMngService")
private AdrCourtFileMngService adrCourtFileMngService;
@Resource(name="courtAprvlGnrService")
private EgovIdGnrService courtAprvlGnrService;
@Override
public void insertAprvlReg(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
String crtAprvlSeq = courtAprvlGnrService.getNextStringId();
adjCourtaprvlVO.setCrtAprvlSeq(crtAprvlSeq);
adjCourtAprvlDAO.insertAprvlReg(adjCourtaprvlVO);
}
@Override
public List<AdjCourtaprvlVO> adjCourtAprvlList(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
return adjCourtAprvlDAO.adjCourtAprvlList(adjCourtaprvlVO);
}
@Override
public int adjCourtAprvlListCnt(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
return adjCourtAprvlDAO.adjCourtAprvlListCnt(adjCourtaprvlVO);
}
@Override
public AdjCourtaprvlVO adjCourtAprvlDetail(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
return adjCourtAprvlDAO.adjCourtAprvlDetail(adjCourtaprvlVO);
}
@Override
public List<AdjCourtaprvlVO> adjCourtAprvlLine(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
return adjCourtAprvlDAO.adjCourtAprvlLine(adjCourtaprvlVO);
}
@Override
public void adjCourtAprvlLineUpdate(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
adjCourtAprvlDAO.adjCourtAprvlLineUpdate(adjCourtaprvlVO);
}
@Override
public AdjCourtaprvlVO adjCourtAprvlLineChk(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
return adjCourtAprvlDAO.adjCourtAprvlLineChk(adjCourtaprvlVO);
}
}

View File

@ -5,10 +5,11 @@ import java.util.List;
import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
import kcc.com.cmm.service.AdrCourtFileVO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtAppVO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnVO;
import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO;
import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastVO;
import kcc.kccadr.cmm.RestResponse;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtDeptVO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtRprtMgrVO;
@Repository("AdjCourtCnctnDAO")
public class AdjCourtCnctnDAO extends EgovAbstractDAO {
@ -37,5 +38,95 @@ public class AdjCourtCnctnDAO extends EgovAbstractDAO {
public void updateUseYn(AdjCourtCnctnVO adjCourtCnctnVO) {
update("adjCourtCnctnDAO.updateUseYn", adjCourtCnctnVO);
}
public void insertCourtFileInf(AdrCourtFileVO adrCourtFileVO) {
insert("adjCourtCnctnDAO.insertCourtFileInf", adrCourtFileVO);
}
public void insertCourtDept(AdjCourtDeptVO adjCourtDeptVO) {
insert("adjCourtCnctnDAO.insertCourtDept", adjCourtDeptVO);
}
public void updateCourtDept(AdjCourtDeptVO adjCourtDeptVO) {
update("adjCourtCnctnDAO.updateCourtDept", adjCourtDeptVO);
}
public List<AdjCourtCnctnVO> selectAdjCourtCnctniFileList(AdjCourtCnctnVO adjCourtCnctnVO) {
return (List<AdjCourtCnctnVO>) list("adjCourtCnctnDAO.selectAdjCourtCnctniFileList", adjCourtCnctnVO);
}
public List<AdjCourtDeptVO> selectAdjCourtCnctniDeptPop() {
return (List<AdjCourtDeptVO>) list("adjCourtCnctnDAO.selectAdjCourtCnctniDeptPop");
}
public void saveFromAdrCourtDeptMgr(AdjCourtDeptVO deptVO) {
update("adjCourtCnctnDAO.saveFromAdrCourtDeptMgr", deptVO);
}
public void updateAdjCourtCnctnStatCd(AdjCourtCnctnVO adjCourtCnctnVO) {
update("adjCourtCnctnDAO.updateAdjCourtCnctnStatCd", adjCourtCnctnVO);
}
public List<AdjCourtAppVO> selectAdjCourtCnctnAppList(AdjCourtAppVO adjCourtAppVO) throws Exception {
return (List<AdjCourtAppVO>) list("adjCourtCnctnDAO.selectAdjCourtCnctnAppList", adjCourtAppVO);
}
public int selectAdjCourtCnctnAppNextSn(AdjCourtAppVO adjCourtAppVO) {
return (int) select("adjCourtCnctnDAO.selectAdjCourtCnctnAppNextSn", adjCourtAppVO);
}
public void insertAdjCourtCnctnAppReg(AdjCourtAppVO adjCourtAppVO) {
insert("adjCourtCnctnDAO.insertAdjCourtCnctnAppReg", adjCourtAppVO);
}
public AdjCourtAppVO selectAdjCourtCnctnAppDetail(AdjCourtAppVO adjCourtAppVO) {
return (AdjCourtAppVO) select("adjCourtCnctnDAO.selectAdjCourtCnctnAppDetail", adjCourtAppVO);
}
public void updateAdjCourtCnctnEnd(AdjCourtCnctnVO adjCourtCnctnVO){
update("adjCourtCnctnDAO.updateAdjCourtCnctnEnd", adjCourtCnctnVO);
}
public void updateCourtCnctnEndAfter(AdjCourtCnctnVO adjCourtCnctnVO){
update("adjCourtCnctnDAO.updateCourtCnctnEndAfter", adjCourtCnctnVO);
}
public void updateCourtDeptEndAfterDept(AdjCourtDeptVO adjCourtDeptVO){
update("adjCourtCnctnDAO.updateCourtDeptEndAfterDept", adjCourtDeptVO);
}
public AdjCourtDeptVO selectCourtDept(AdjCourtDeptVO adjCourtDeptVO) throws Exception {
return (AdjCourtDeptVO) select("adjCourtCnctnDAO.selectCourtDept", adjCourtDeptVO);
}
public void insertAdjCourtRprtDePopAjax(AdjCourtCnctnVO adjCourtCnctnVO) throws Exception {
update("adjCourtCnctnDAO.insertAdjCourtRprtDePopAjax", adjCourtCnctnVO);
}
public void updateOfcpsNmFromAdrCourtDeptMgr(AdjCourtCnctnVO adjCourtCnctnVO) {
update("adjCourtCnctnDAO.updateOfcpsNmFromAdrCourtDeptMgr", adjCourtCnctnVO);
}
public void updateCrtAdjCmsnrMenoAjax(AdjCourtCnctnVO adjCourtCnctnVO) {
update("adjCourtCnctnDAO.updateCrtAdjCmsnrMenoAjax", adjCourtCnctnVO);
}
public void updateCrtAdjAdminMenoAjax(AdjCourtCnctnVO adjCourtCnctnVO) {
update("adjCourtCnctnDAO.updateCrtAdjAdminMenoAjax", adjCourtCnctnVO);
}
public List<AdjCourtRprtMgrVO> findByIdFromAdjCourtRprtMgr(AdjCourtCnctnVO adjCourtCnctnVO) {
return (List<AdjCourtRprtMgrVO>) list("adjCourtCnctnDAO.findByIdFromAdjCourtRprtMgr", adjCourtCnctnVO);
}
public AdjCourtRprtMgrVO findByRprtSeqFromAdrCourtRprtMgr(AdjCourtCnctnVO adjCourtCnctnVO) {
return (AdjCourtRprtMgrVO) select("adjCourtCnctnDAO.findByRprtSeqFromAdrCourtRprtMgr", adjCourtCnctnVO);
}
public void updateCrtStatCdAjax(AdjCourtCnctnVO adjCourtCnctnVO) {
update("adjCourtCnctnDAO.updateCrtStatCdAjax", adjCourtCnctnVO);
}
}

View File

@ -1,34 +1,33 @@
package kcc.kccadr.adjCourtCnctn.service.impl;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import javax.annotation.Resource;
import org.apache.commons.lang3.StringUtils;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import kcc.com.cmm.service.CmmnDetailCode;
import kcc.com.cmm.service.AdrCourtFileMngService;
import kcc.com.cmm.service.AdrCourtFileVO;
import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.EgovFileMngUtil;
import kcc.com.cmm.service.FileVO;
import kcc.com.cmm.util.DateUtil;
import kcc.com.utl.user.service.CheckAdrProcessUtil;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtAppVO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnService;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnVO;
import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineService;
import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO;
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
import kcc.kccadr.adjreqmgr.service.impl.AdjReqMgrDAO;
import kcc.kccadr.adjst.service.AdjstReqVO;
import kcc.kccadr.adjst.service.impl.AdjstReqDAO;
import kcc.kccadr.advc.service.impl.AdrHstryMgrDAO;
import kcc.kccadr.cmm.KccadrConstants;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtDeptVO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtRprtMgrVO;
import kcc.kccadr.cmm.KccadrCourtConstants;
import kcc.kccadr.cmm.RestResponse;
import kcc.let.sym.ccm.cde.service.CmmnDetailCodeVO;
import kcc.let.sym.ccm.cde.service.EgovCcmCmmnDetailCodeManageService;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
@Service("AdjCourtCnctnService")
public class AdjCourtCnctnServiceImpl extends EgovAbstractServiceImpl implements AdjCourtCnctnService {
@ -39,12 +38,59 @@ public class AdjCourtCnctnServiceImpl extends EgovAbstractServiceImpl implements
@Resource(name="courtCnctnGnrService")
private EgovIdGnrService courtCnctnGnrService;
@Resource(name="crtRprtMgrIdgenService")
private EgovIdGnrService crtRprtMgrIdgenService;
@Resource(name = "EgovFileMngService")
private EgovFileMngService fileMngService;
@Resource(name = "EgovFileMngUtil")
private EgovFileMngUtil fileUtil;
@Resource(name = "AdrCourtFileMngService")
private AdrCourtFileMngService adrCourtFileMngService;
@Override
public RestResponse insertCourtCnctn(AdjCourtCnctnVO adjCourtCnctnVO) {
public RestResponse insertCourtCnctn(AdjCourtCnctnVO adjCourtCnctnVO, final MultipartHttpServletRequest multiRequest) {
try {
adjCourtCnctnVO.setCourtSeq(courtCnctnGnrService.getNextStringId());
adjCourtCnctnVO.setCrtSeq(courtCnctnGnrService.getNextStringId());
adjCourtCnctnVO.setCrtStatCd("101000");
adjCourtCnctnVO.setCrtStatCd(KccadrCourtConstants.CRT_REG);
final Map<String, MultipartFile> files = multiRequest.getFileMap();
if (!files.isEmpty()){
for(Entry<String, MultipartFile> files_tmp : files.entrySet()) {
if(!files_tmp.getValue().getName().equals("file_temp")) {
List<FileVO> result = fileUtil.parseFileInf(files, "CRT_", 0, "", "", "");
String atchFileId = fileMngService.insertFileInfs(result);
adjCourtCnctnVO.setCrtAtchFileId(atchFileId);
AdrCourtFileVO adrCourtFileVO = new AdrCourtFileVO();
adrCourtFileVO.setCrtSeq(adjCourtCnctnVO.getCrtSeq());
adrCourtFileVO.setCrtSn(adjCourtCnctnVO.getCrtSn());
adrCourtFileVO.setCrtAtchFileId(atchFileId);
adrCourtFileVO.setCrtAtchFileTy(KccadrCourtConstants.CRT_FILE_RETURN);
adrCourtFileVO.setFrstRegisterId(adjCourtCnctnVO.getFrstRegisterId());
adrCourtFileMngService.insertCourtFileInf(adrCourtFileVO);
}
}
}
adjCourtCnctnDAO.insertCourtCnctn(adjCourtCnctnVO);
AdjCourtDeptVO adjCourtDeptVO = new AdjCourtDeptVO();
adjCourtDeptVO.setCrtSeq(adjCourtCnctnVO.getCrtSeq());
adjCourtDeptVO.setFrstRegisterId(adjCourtCnctnVO.getFrstRegisterId());
adjCourtDeptVO.setCrtLinkHouse(adjCourtCnctnVO.getCrtLinkHouse());
adjCourtDeptVO.setCrtDeptTy("10");
adjCourtCnctnDAO.insertCourtDept(adjCourtDeptVO);
} catch (Exception e) {
return new RestResponse(HttpStatus.BAD_REQUEST, "등록에 실패하였습니다.", LocalDateTime.now());
}
@ -81,6 +127,16 @@ public class AdjCourtCnctnServiceImpl extends EgovAbstractServiceImpl implements
public RestResponse updateCourtCnctn(AdjCourtCnctnVO adjCourtCnctnVO) {
try {
adjCourtCnctnDAO.updateCourtCnctn(adjCourtCnctnVO);
AdjCourtDeptVO adjCourtDeptVO = new AdjCourtDeptVO();
adjCourtDeptVO.setCrtSeq(adjCourtCnctnVO.getCrtSeq());
adjCourtDeptVO.setLastUpdusrId(adjCourtCnctnVO.getLastUpdusrId());
adjCourtDeptVO.setCrtLinkHouse(adjCourtCnctnVO.getCrtLinkHouse());
adjCourtDeptVO.setCrtDeptTy("10");
adjCourtCnctnDAO.updateCourtDept(adjCourtDeptVO);
} catch (Exception e) {
return new RestResponse(HttpStatus.BAD_REQUEST, "수정에 실패하였습니다.", LocalDateTime.now());
}
@ -92,6 +148,207 @@ public class AdjCourtCnctnServiceImpl extends EgovAbstractServiceImpl implements
adjCourtCnctnDAO.updateUseYn(adjCourtCnctnVO);
}
public List<AdjCourtCnctnVO> selectAdjCourtCnctniFileList(AdjCourtCnctnVO adjCourtCnctnVO) {
return adjCourtCnctnDAO.selectAdjCourtCnctniFileList(adjCourtCnctnVO);
}
@Override
public void insertCourtDept(AdjCourtDeptVO adjCourtDeptVO) {
adjCourtCnctnDAO.insertCourtDept(adjCourtDeptVO);
}
@Override
public void updateCourtDept(AdjCourtDeptVO adjCourtDeptVO) {
adjCourtCnctnDAO.updateCourtDept(adjCourtDeptVO);
}
@Override
public List<AdjCourtDeptVO> selectAdjCourtCnctniDeptPop() {
return adjCourtCnctnDAO.selectAdjCourtCnctniDeptPop();
}
@Override
public RestResponse insertAdjCourtCnctnDeptPopAjax(AdjCourtDeptVO deptVO) throws Exception {
try {
adjCourtCnctnDAO.saveFromAdrCourtDeptMgr(deptVO);
} catch (Exception e)
{ e.printStackTrace();
return new RestResponse(HttpStatus.BAD_REQUEST, "등록에 실패하였습니다.", LocalDateTime.now());
}
return new RestResponse(HttpStatus.OK, "등록 되었습니다.", LocalDateTime.now());
}
@Override
public void updateAdjCourtCnctnStatCd(AdjCourtCnctnVO adjCourtCnctnVO) {
adjCourtCnctnDAO.updateAdjCourtCnctnStatCd(adjCourtCnctnVO);
}
@Override
public List<AdjCourtAppVO> selectAdjCourtCnctnAppList(AdjCourtAppVO adjCourtAppVO) throws Exception {
return adjCourtCnctnDAO.selectAdjCourtCnctnAppList(adjCourtAppVO);
}
@Override
public int selectAdjCourtCnctnAppNextSn(AdjCourtAppVO adjCourtAppVO) throws Exception {
return adjCourtCnctnDAO.selectAdjCourtCnctnAppNextSn(adjCourtAppVO);
}
@Override
public RestResponse insertAdjCourtCnctnAppReg(AdjCourtAppVO adjCourtAppVO, final MultipartHttpServletRequest multiRequest) throws Exception {
final Map<String, MultipartFile> files = multiRequest.getFileMap();
if (!files.isEmpty()){
List<FileVO> result = fileUtil.parseFileInf(files, "CRT_", 0, adjCourtAppVO.getCrtAtchFileId(), "", "");
String atchFileId = fileMngService.insertFileInfs(result);
adjCourtAppVO.setCrtAtchFileId(atchFileId);
AdrCourtFileVO adrCourtFileVO = new AdrCourtFileVO();
adrCourtFileVO.setCrtSeq(adjCourtAppVO.getCrtSeq());
adrCourtFileVO.setCrtSn(adjCourtAppVO.getCrtSn());
adrCourtFileVO.setCrtAtchFileId(atchFileId);
adrCourtFileVO.setCrtAtchFileTy(KccadrCourtConstants.CRT_FILE_APP);
adrCourtFileVO.setFrstRegisterId(adjCourtAppVO.getFrstRegisterId());
adrCourtFileMngService.insertCourtFileInf(adrCourtFileVO);
}
adjCourtCnctnDAO.insertAdjCourtCnctnAppReg(adjCourtAppVO);
return new RestResponse(HttpStatus.OK, "등록 되었습니다.", LocalDateTime.now());
}
@Override
public AdjCourtAppVO selectAdjCourtCnctnAppDetail(AdjCourtAppVO adjCourtAppVO) throws Exception {
return adjCourtCnctnDAO.selectAdjCourtCnctnAppDetail(adjCourtAppVO);
}
@Override
public RestResponse updateAdjCourtCnctnEnd(AdjCourtCnctnVO adjCourtCnctnVO, final MultipartHttpServletRequest multiRequest) throws Exception{
final Map<String, MultipartFile> files = multiRequest.getFileMap();
if (!files.isEmpty()){
List<FileVO> result = fileUtil.parseFileInf(files, "CRT_", 0, adjCourtCnctnVO.getCrtAtchFileIdEnd(), "", "");
String atchFileId = fileMngService.insertFileInfs(result);
adjCourtCnctnVO.setCrtAtchFileIdEnd(atchFileId);
AdrCourtFileVO adrCourtFileVO = new AdrCourtFileVO();
adrCourtFileVO.setCrtSeq(adjCourtCnctnVO.getCrtSeq());
adrCourtFileVO.setCrtSn(adjCourtCnctnVO.getCrtSn());
adrCourtFileVO.setCrtAtchFileId(atchFileId);
adrCourtFileVO.setCrtAtchFileTy(KccadrCourtConstants.CRT_FILE_ACTION);
adrCourtFileVO.setFrstRegisterId(adjCourtCnctnVO.getFrstRegisterId());
adrCourtFileMngService.insertCourtFileInf(adrCourtFileVO);
}
adjCourtCnctnDAO.updateAdjCourtCnctnEnd(adjCourtCnctnVO);
return new RestResponse(HttpStatus.OK, "등록 되었습니다.", LocalDateTime.now());
}
@Override
public RestResponse insertCourtCnctnFile(AdjCourtCnctnVO adjCourtCnctnVO, final MultipartHttpServletRequest multiRequest) {
try {
final Map<String, MultipartFile> files = multiRequest.getFileMap();
List<FileVO> result = fileUtil.parseFileInf(files, "CRT_", 0, adjCourtCnctnVO.getAtchFileId(), "", "");
String atchFileId = fileMngService.insertFileInfs(result);
adjCourtCnctnVO.setCrtAtchFileId(atchFileId);
AdrCourtFileVO adrCourtFileVO = new AdrCourtFileVO();
adrCourtFileVO.setCrtSeq(adjCourtCnctnVO.getCrtSeq());
adrCourtFileVO.setCrtSn(adjCourtCnctnVO.getCrtSn());
adrCourtFileVO.setCrtAtchFileId(atchFileId);
adrCourtFileVO.setCrtAtchFileTy(adjCourtCnctnVO.getCrtAtchFileTy());
adrCourtFileVO.setFrstRegisterId(adjCourtCnctnVO.getFrstRegisterId());
adrCourtFileMngService.insertCourtFileInf(adrCourtFileVO);
} catch (Exception e) {
return new RestResponse(HttpStatus.BAD_REQUEST, "등록에 실패하였습니다.", LocalDateTime.now());
}
return new RestResponse(HttpStatus.OK, "등록 되었습니다.", LocalDateTime.now());
}
@Override
public RestResponse updateAdjCourtCnctnEndAfterPopAjax(AdjCourtCnctnVO adjCourtCnctnVO, AdjCourtDeptVO adjCourtDeptVO)
throws Exception {
try {
adjCourtCnctnDAO.updateCourtCnctnEndAfter(adjCourtCnctnVO);
adjCourtCnctnDAO.updateCourtDeptEndAfterDept(adjCourtDeptVO);
}catch (Exception e) {
return new RestResponse(HttpStatus.BAD_REQUEST, "등록에 실패하였습니다.", LocalDateTime.now());
}
return new RestResponse(HttpStatus.OK, "등록 되었습니다.", LocalDateTime.now());
}
@Override
public AdjCourtDeptVO selectCourtDept(AdjCourtDeptVO adjCourtDeptVO) throws Exception {
return adjCourtCnctnDAO.selectCourtDept(adjCourtDeptVO);
}
@Override
public RestResponse insertAdjCourtRprtDePopAjax(AdjCourtCnctnVO adjCourtCnctnVO) throws Exception {
try {
adjCourtCnctnVO.setRprtSeqTemp(crtRprtMgrIdgenService.getNextStringId());
adjCourtCnctnDAO.insertAdjCourtRprtDePopAjax(adjCourtCnctnVO);
}catch (Exception e) {
e.printStackTrace();
return new RestResponse(HttpStatus.BAD_REQUEST, "등록에 실패하였습니다.", LocalDateTime.now());
}
return new RestResponse(HttpStatus.OK, "등록 되었습니다.", LocalDateTime.now());
}
@Override
public void updateOfcpsNmFromAdrCourtDeptMgr(AdjCourtCnctnVO adjCourtCnctnVO) {
// TODO Auto-generated method stub
adjCourtCnctnDAO.updateOfcpsNmFromAdrCourtDeptMgr(adjCourtCnctnVO);
}
@Override
public RestResponse updateCrtAdjCmsnrMenoAjax(AdjCourtCnctnVO adjCourtCnctnVO) {
try {
adjCourtCnctnDAO.updateCrtAdjCmsnrMenoAjax(adjCourtCnctnVO);
}catch (Exception e) {
return new RestResponse(HttpStatus.BAD_REQUEST, "수정에 실패하였습니다.", LocalDateTime.now());
}
return new RestResponse(HttpStatus.OK, "수정 되었습니다.", LocalDateTime.now());
}
@Override
public RestResponse updateCrtAdjAdminMenoAjax(AdjCourtCnctnVO adjCourtCnctnVO) {
try {
adjCourtCnctnDAO.updateCrtAdjAdminMenoAjax(adjCourtCnctnVO);
}catch (Exception e) {
return new RestResponse(HttpStatus.BAD_REQUEST, "수정에 실패하였습니다.", LocalDateTime.now());
}
return new RestResponse(HttpStatus.OK, "수정 되었습니다.", LocalDateTime.now());
}
@Override
public RestResponse updateCrtStatCdAjax(AdjCourtCnctnVO adjCourtCnctnVO) {
try {
adjCourtCnctnDAO.updateCrtStatCdAjax(adjCourtCnctnVO);
}catch (Exception e) {
return new RestResponse(HttpStatus.BAD_REQUEST, "오류가 발생하였습니다.", LocalDateTime.now());
}
return new RestResponse(HttpStatus.OK, "정상 처리 되었습니다.", LocalDateTime.now());
}
@Override
public List<AdjCourtRprtMgrVO> findByIdFromAdjCourtRprtMgr(AdjCourtCnctnVO adjCourtCnctnVO) {
return adjCourtCnctnDAO.findByIdFromAdjCourtRprtMgr(adjCourtCnctnVO);
}
@Override
public AdjCourtRprtMgrVO findByRprtSeqFromAdrCourtRprtMgr(AdjCourtCnctnVO adjCourtCnctnVO) {
return adjCourtCnctnDAO.findByRprtSeqFromAdrCourtRprtMgr(adjCourtCnctnVO);
}
}

View File

@ -0,0 +1,252 @@
package kcc.kccadr.adjCourtCnctn.web;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang3.StringUtils;
import org.json.simple.JSONObject;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.LoginVO;
import kcc.com.utl.fcc.service.EgovStringUtil;
import kcc.com.utl.user.service.CheckLoginUtil;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtAprvlService;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnService;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnVO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtaprvlVO;
import kcc.kccadr.adjPgrMgr.iam.service.InternalApprovManageVO;
import kcc.kccadr.adjcclt.service.AdjstConciliatorVO;
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
import kcc.kccadr.cmm.CmmUtil;
import kcc.kccadr.cmm.KccadrConstants;
import kcc.kccadr.cmm.KccadrCourtConstants;
import kcc.kccadr.ozSchd.web.OzSchdExportUtil;
import kcc.let.uss.umt.service.UserManageVO;
@Controller
public class AdjCourtAprvlController {
// 조정신청 서비스단
@Resource(name = "AdjCourtAprvlService")
private AdjCourtAprvlService adjCourtAprvlService;
@Resource(name = "AdjCourtCnctnService")
private AdjCourtCnctnService adjCourtCnctnService;
//로그인 체크 util
@Resource(name = "checkLoginUtil")
private CheckLoginUtil checkLoginUtil;
@RequestMapping(value = "/kccadr/adjCourtAprvl/aprvlList.do")
public String AprvlList(
@ModelAttribute("adjCourtaprvlVO") AdjCourtaprvlVO adjCourtaprvlVO
, ModelMap model
, HttpServletRequest request) throws Exception {
String auth = EgovUserDetailsHelper.isAuthenticated() ? null : EgovUserDetailsHelper.getAuthenticatedUser().toString();
LoginVO loginVO = "anonymousUser".equals(auth) ? null : (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
if (loginVO == null) {
model.addAttribute("msg", "로그인 해주세요.");
return "redirect:/web/user/login/ssoLogin.do";
}
if("ROLE_COURT_ADMIN".equals(loginVO.getAuthority())
&& "80".equals(loginVO.getOfcpsNm())) {
model.addAttribute("msg", "접근 할 수 없습니다.");
return "redirect:/kccadr/adjCourtCnctn/adjCourtCnctnList.do";
}
if(adjCourtaprvlVO.getPageUnit() != 10) {
adjCourtaprvlVO.setPageUnit(adjCourtaprvlVO.getPageUnit());
}
if("".equals(adjCourtaprvlVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
adjCourtaprvlVO.setSearchSortCnd("a.crtSeq");
adjCourtaprvlVO.setSearchSortOrd("desc");
}
if("".equals(adjCourtaprvlVO.getSearchStatusArr()) || adjCourtaprvlVO.getSearchStatusArr() == null){
String[] defaultSearchStatusArr = {"01"};
adjCourtaprvlVO.setSearchStatusArr(defaultSearchStatusArr);
}
if(StringUtils.isEmpty(adjCourtaprvlVO.getSearchStartDt()) && StringUtils.isEmpty(adjCourtaprvlVO.getSearchEndDt())){
adjCourtaprvlVO.setSearchStartDt(CmmUtil.getDiffMonth(1 , "yyyy-MM-dd"));
adjCourtaprvlVO.setSearchEndDt(CmmUtil.getDateNow("yyyy-MM-dd"));
}
if(StringUtils.isEmpty(adjCourtaprvlVO.getSearchMonth())) {
adjCourtaprvlVO.setSearchMonth("3");
}
/** paging */
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(adjCourtaprvlVO.getPageIndex());
paginationInfo.setRecordCountPerPage(adjCourtaprvlVO.getPageUnit());
paginationInfo.setPageSize(adjCourtaprvlVO.getPageSize());
adjCourtaprvlVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
adjCourtaprvlVO.setLastIndex(paginationInfo.getLastRecordIndex());
adjCourtaprvlVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
paginationInfo.setTotalRecordCount(adjCourtAprvlService.adjCourtAprvlListCnt(adjCourtaprvlVO));
model.addAttribute("paginationInfo", paginationInfo);
model.addAttribute("list", adjCourtAprvlService.adjCourtAprvlList(adjCourtaprvlVO));
return "kccadr/adjCourtCnctn/adjCourtAprvlList";
}
@RequestMapping("/kccadr/adjCourtAprvl/popup/aprvlReqPop.do")
public String aprvlReqPop(
@ModelAttribute("adjCourtaprvlVO") AdjCourtaprvlVO adjCourtaprvlVO
, ModelMap model
) throws Exception {
return "kccadr/adjCourtCnctn/pop/adjCourtaprvlReqPop";
}
@RequestMapping(value="/kccadr/adjCourtAprvl/popup/aprvlReqAjax.do")
public ModelAndView checkNInsertAprvlStep1Ajax(
HttpServletRequest request
, AdjCourtaprvlVO adjCourtaprvlVO
) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
try {
AdjReqMgrVO arv = new AdjReqMgrVO();
//로그인 정보 획득 - ssoLoginVO 사용
LoginVO loginVO = checkLoginUtil.getLoginVO();
/*
* 1.법원연계결재에 저장
* 2.법원연계관리 상태값 변경
*/
//step.2.조정사건결재에 저장=======================================================================
int i = 0;
adjCourtaprvlVO.setFrstRegisterId(loginVO.getUniqId());
adjCourtAprvlService.insertAprvlReg(adjCourtaprvlVO);
AdjCourtCnctnVO adjCourtCnctnVO = new AdjCourtCnctnVO();
adjCourtCnctnVO.setCrtSeq(adjCourtaprvlVO.getCrtSeq());
adjCourtCnctnVO.setLastUpdusrId(loginVO.getUniqId());
adjCourtCnctnVO.setCrtStatCd(adjCourtaprvlVO.getCrtStatCd());
adjCourtCnctnService.updateAdjCourtCnctnStatCd(adjCourtCnctnVO);
if (i<=0) {
modelAndView.addObject("status", "success");
modelAndView.addObject("message", "결재선 생성 실패.-step2");
return modelAndView;
}
modelAndView.addObject("status", "success");
}catch(Exception ex) {
modelAndView.addObject("status", "fail");
modelAndView.addObject("message", "결재선 생성 실패.-step0");
}
return modelAndView;
}
@RequestMapping(value = "/kccadr/adjCourtAprvl/aprvlDetail.do")
public String aprvlDetail(
@ModelAttribute("adjCourtaprvlVO") AdjCourtaprvlVO adjCourtaprvlVO
, ModelMap model
, HttpServletRequest request) throws Exception {
String auth = EgovUserDetailsHelper.isAuthenticated() ? null : EgovUserDetailsHelper.getAuthenticatedUser().toString();
LoginVO loginVO = "anonymousUser".equals(auth) ? null : (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
model.addAttribute("courtVO", adjCourtCnctnService.findByid(adjCourtaprvlVO));
model.addAttribute("detailVO", adjCourtAprvlService.adjCourtAprvlDetail(adjCourtaprvlVO));
model.addAttribute("approvLine", adjCourtAprvlService.adjCourtAprvlLine(adjCourtaprvlVO));
AdjCourtaprvlVO statInfo = adjCourtAprvlService.adjCourtAprvlLineChk(adjCourtaprvlVO);
model.addAttribute("statInfo", statInfo);
model.addAttribute("loginVO", loginVO);
return "kccadr/adjCourtCnctn/adjCourtAprvlDetail";
}
@RequestMapping(value="/kccadr/adjCourtAprvl/aprvlSave.do", method = RequestMethod.POST)
public ModelAndView internalApprovManageSave(HttpServletRequest request , @RequestBody AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
String auth = EgovUserDetailsHelper.isAuthenticated() ? null : EgovUserDetailsHelper.getAuthenticatedUser().toString();
LoginVO loginVO = "anonymousUser".equals(auth) ? null : (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
if (loginVO == null) {
modelAndView.addObject("result", "fail");
modelAndView.addObject("message", "로그인 해주세요.");
return modelAndView;
}
adjCourtaprvlVO.setFrstRegisterId(loginVO.getUniqId());
adjCourtaprvlVO.setLastUpdusrId(loginVO.getUniqId());
adjCourtaprvlVO.setCrtAprvlId(loginVO.getUniqId());
//결재 순서 체크
AdjCourtaprvlVO statInfo = new AdjCourtaprvlVO();
statInfo = adjCourtAprvlService.adjCourtAprvlLineChk(adjCourtaprvlVO);
adjCourtaprvlVO.setStep(statInfo.getStep());
//결재 처리
adjCourtAprvlService.adjCourtAprvlLineUpdate(adjCourtaprvlVO);
statInfo = new AdjCourtaprvlVO();
statInfo = adjCourtAprvlService.adjCourtAprvlLineChk(adjCourtaprvlVO);
// 모든 결재가 끝났다면...
if("Y".equals(statInfo.getAllYn())){
//adr_court_mgr - > statCd 변경
if("2".equals(statInfo.getCrtAprvlCnt())) {
adjCourtaprvlVO.setCrtStatCd(KccadrCourtConstants.CRT_APRVL_END);
}
else {
adjCourtaprvlVO.setCrtStatCd(KccadrCourtConstants.CRT_APRVL_OK);
}
adjCourtaprvlVO.setLastUpdusrId(loginVO.getUniqId());
adjCourtCnctnService.updateAdjCourtCnctnStatCd(adjCourtaprvlVO);
}
modelAndView.addObject("result", KccadrConstants.SUCCESS);
return modelAndView;
}
@RequestMapping("/kccadr/adjCourtAprvl/popup/aprvlReqEndPop.do")
public String aprvlReqEndPop(
@ModelAttribute("adjCourtaprvlVO") AdjCourtaprvlVO adjCourtaprvlVO
, ModelMap model
) throws Exception {
return "kccadr/adjCourtCnctn/pop/adjCourtaprvlReqEndPop";
}
}

View File

@ -1,23 +1,52 @@
package kcc.kccadr.adjCourtCnctn.web;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.commons.lang.time.DateFormatUtils;
import org.apache.commons.lang.time.DateUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import egovframework.rte.psl.dataaccess.util.EgovMap;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.ComDefaultCodeVO;
import kcc.com.cmm.LoginVO;
import kcc.com.cmm.service.EgovCmmUseService;
import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.FileVO;
import kcc.com.cmm.util.RedirectUrlMaker;
import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.fcc.service.EgovStringUtil;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtAppVO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnService;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnVO;
import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastVO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtDeptVO;
import kcc.kccadr.adjCourtCnctn.service.AdjCourtRprtMgrVO;
import kcc.kccadr.cmm.KccadrCourtConstants;
import kcc.kccadr.cmm.RestResponse;
import kcc.let.org.service.LocVO;
import kcc.let.sec.ram.service.AuthorManageVO;
import kcc.let.sec.ram.service.EgovAuthorManageService;
import kcc.let.uat.uia.service.EgovLoginService;
import kcc.let.uss.umt.service.EgovUserManageService;
import kcc.let.uss.umt.service.UserDefaultVO;
import kcc.let.uss.umt.service.UserManageVO;
/**
*
@ -40,20 +69,57 @@ public class AdjCourtCnctnController {
@Resource(name = "AdjCourtCnctnService")
private AdjCourtCnctnService adjCourtCnctnService;
//파일정보의 관리
@Resource(name = "EgovFileMngService")
private EgovFileMngService fileService;
@Resource(name = "loginService")
private EgovLoginService loginService;
@Resource(name = "userManageService")
private EgovUserManageService userManageService;
/** cmmUseService */
@Resource(name = "EgovCmmUseService")
private EgovCmmUseService cmmUseService;
@Resource(name = "egovAuthorManageService")
private EgovAuthorManageService egovAuthorManageService;
@Resource(name = "EgovFileMngService")
private EgovFileMngService fileMngService;
@RequestMapping("/kccadr/adjCourtCnctn/adjCourtCnctnList.do")
public String adjCourtCnctnList(@ModelAttribute("adjCourtCnctnVO") AdjCourtCnctnVO adjCourtCnctnVO, ModelMap model) throws Exception {
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
System.out.println(" :: loginVO.getOfcpsNm() :: "+loginVO.getOfcpsNm());
if(loginVO != null && (KccadrCourtConstants.CRT_DEPT_ORDINARY).equals(loginVO.getOfcpsNm())) {
adjCourtCnctnVO.setDeptOrdinaryYn("Y");
adjCourtCnctnVO.setUniqId(loginVO.getUniqId());
}else if(loginVO != null && (KccadrCourtConstants.CRT_DEPT_GENERAL).equals(loginVO.getOfcpsNm())) {
//총괄조정일경우
//insttCode 해당 법원 구하는 로직
UserManageVO userManageVO = new UserManageVO();
userManageVO = userManageService.selectUser(loginVO.getUniqId());
System.out.println("userManageVO.getInsttCode() :: "+userManageVO.getInsttCode());
adjCourtCnctnVO.setCrtLinkHouse(userManageVO.getInsttCode().trim());
}
model.addAttribute("ofcpsNm",loginVO.getOfcpsNm());
adjCourtCnctnVO.setSearchStatCd("list");
if(adjCourtCnctnVO.getPageUnit() != 10) {
adjCourtCnctnVO.setPageUnit(adjCourtCnctnVO.getPageUnit());
}
if("".equals(adjCourtCnctnVO.getSearchSortCnd())){
adjCourtCnctnVO.setSearchSortCnd("COURT_SEQ");
adjCourtCnctnVO.setSearchSortCnd("CRT_SEQ");
adjCourtCnctnVO.setSearchSortOrd("desc");
}
System.out.println("searchMonth2 :: "+ adjCourtCnctnVO.getSearchMonth2());
/** paging */
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(adjCourtCnctnVO.getPageIndex());
@ -65,10 +131,37 @@ public class AdjCourtCnctnController {
adjCourtCnctnVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
paginationInfo.setTotalRecordCount(adjCourtCnctnService.adjCourtCnctnListCount(adjCourtCnctnVO));
model.addAttribute("paginationInfo", paginationInfo);
if(StringUtil.isEmpty(adjCourtCnctnVO.getSearchMonth())) {
adjCourtCnctnVO.setSearchMonth("1");
}
if (StringUtil.isEmpty(adjCourtCnctnVO.getSearchStartDt())) { // 조회일시가 null인경우
Date today = new Date();
int month = -1;
if(StringUtil.isNotEmpty(adjCourtCnctnVO.getSearchMonth())) {
month = -(Integer.valueOf(adjCourtCnctnVO.getSearchMonth()));
}
adjCourtCnctnVO.setSearchStartDt(DateFormatUtils.format(DateUtils.addMonths(today, month), "yyyyMMdd"));
adjCourtCnctnVO.setSearchEndDt(DateFormatUtils.format(today, "yyyyMMdd"));
}
List<AdjCourtCnctnVO> list = adjCourtCnctnService.adjCourtCnctnList(adjCourtCnctnVO);
// 복호화
model.addAttribute("deptNmArr", deptNmArr(list));
model.addAttribute("list", list);
ComDefaultCodeVO vo = new ComDefaultCodeVO();
vo.setCodeId("CC701");
List<?> corporationCmmCode = cmmUseService.selectCmmCodeDetail(vo);
model.addAttribute("corporationCmmCode", corporationCmmCode);
return "kccadr/adjCourtCnctn/adjCourtCnctnList";
}
@ -86,15 +179,88 @@ public class AdjCourtCnctnController {
@RequestMapping("/kccadr/adjCourtCnctn/adjCourtCnctnDetail.do")
public String adjCourtCnctnDetail(@ModelAttribute("adjCourtCnctnVO") AdjCourtCnctnVO CourtVO, ModelMap model) throws Exception {
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
model.addAttribute("ofcpsNm",loginVO.getOfcpsNm());
AdjCourtCnctnVO adjCourtCnctnVO = adjCourtCnctnService.findByid(CourtVO);
// 처음 확인이면 확인 컬럼에 crtCnfrm = "Y" udpate
if("N".equals(CourtVO.getCrtCnfrm())
&& "80".equals(CourtVO.getOfcpsNm())) {
CourtVO.setCrtCnfrm("Y");
CourtVO.setEsntlId(loginVO.getUniqId());
CourtVO.setLastUpdusrId(loginVO.getUniqId());
adjCourtCnctnService.updateOfcpsNmFromAdrCourtDeptMgr(CourtVO);
}
if(StringUtil.isEmpty(adjCourtCnctnVO.getTabSeq())) {
adjCourtCnctnVO.setTabSeq("0");
}
model.addAttribute("courtVO", adjCourtCnctnVO);
model.addAttribute("loginVO", loginVO);
return "kccadr/adjCourtCnctn/adjCourtCnctnDetail";
}
@RequestMapping("/kccadr/adjCourtCnctn/adjCourtCnctnDetailTab0.do")
public String adjCourtCnctnDetailTab0(@ModelAttribute("adjCourtCnctnVO") AdjCourtCnctnVO CourtVO, ModelMap model) throws Exception {
AdjCourtCnctnVO adjCourtCnctnVO = adjCourtCnctnService.findByid(CourtVO);
adjCourtCnctnVO.setAdjCourtRprtMgrList(adjCourtCnctnService.findByIdFromAdjCourtRprtMgr(adjCourtCnctnVO));
model.addAttribute("courtVO", adjCourtCnctnVO);
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
model.addAttribute("loginVO", loginVO);
return "kccadr/adjCourtCnctn/adjCourtCnctnDetailTab0";
}
@RequestMapping("/kccadr/adjCourtCnctn/adjCourtCnctnDetailTab1.do")
public String adjCourtCnctnDetailTab1(@ModelAttribute("adjCourtCnctnVO") AdjCourtCnctnVO CourtVO, ModelMap model) throws Exception {
AdjCourtCnctnVO adjCourtCnctnVO = adjCourtCnctnService.findByid(CourtVO);
model.addAttribute("courtVO", adjCourtCnctnVO);
return "kccadr/adjCourtCnctn/adjCourtCnctnDetail";
List<AdjCourtCnctnVO> list = adjCourtCnctnService.selectAdjCourtCnctniFileList(CourtVO);
model.addAttribute("list", list);
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
model.addAttribute("loginVO", loginVO);
return "kccadr/adjCourtCnctn/adjCourtCnctnDetailTab1";
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnFilePop.do")
public String adjCourtCnctnFilePop(@ModelAttribute("adjCourtCnctnVO") AdjCourtCnctnVO adjCourtCnctnVO, ModelMap model) throws Exception {
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
model.addAttribute("userId", userId);
return "kccadr/adjCourtCnctn/pop/adjCourtCnctnFilePop";
}
@RequestMapping("/kccadr/adjCourtCnctn/popup/adjCourtCnctnFilePopAjax.do")
public ResponseEntity<RestResponse> adjCourtCnctnFilePopAjax(final MultipartHttpServletRequest multiRequest, AdjCourtCnctnVO adjCourtCnctnVO) throws Exception {
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
adjCourtCnctnVO.setFrstRegisterId(loginVO.getUniqId());
return ResponseEntity.ok().body(adjCourtCnctnService.insertCourtCnctnFile(adjCourtCnctnVO, multiRequest));
}
@RequestMapping("/kccadr/adjCourtCnctn/adjCourtCnctnModify.do")
public String adjCourtCnctnModify(@ModelAttribute("adjCourtCnctnVO") AdjCourtCnctnVO CourtVO, ModelMap model) throws Exception {
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
model.addAttribute("ofcpsNm",loginVO.getOfcpsNm());
AdjCourtCnctnVO adjCourtCnctnVO = adjCourtCnctnService.findByid(CourtVO);
model.addAttribute("courtVO", adjCourtCnctnVO);
return "kccadr/adjCourtCnctn/adjCourtCnctnModify";
}
@ -102,17 +268,17 @@ public class AdjCourtCnctnController {
@RequestMapping("/kccadr/adjCourtCnctn/adjCourtCnctnRegist.do")
public String adjCourtCnctnRegist(@ModelAttribute("adjCourtCnctnVO") AdjCourtCnctnVO adjCourtCnctnVO, ModelMap model) throws Exception {
AdjReqMgrPastVO adjReqMgrPastVO = new AdjReqMgrPastVO();
model.addAttribute("courtVO", adjReqMgrPastVO);
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
model.addAttribute("ofcpsNm",loginVO.getOfcpsNm());
return "kccadr/adjCourtCnctn/adjCourtCnctnRegist";
}
@RequestMapping("/kccadr/adjCourtCnctn/adjCourtCnctnRegistAjax.do")
public ResponseEntity<RestResponse> adjCourtCnctnRegistAjax(@ModelAttribute("adjCourtCnctnVO") AdjCourtCnctnVO adjCourtCnctnVO) throws Exception {
public ResponseEntity<RestResponse> adjCourtCnctnRegistAjax(final MultipartHttpServletRequest multiRequest, AdjCourtCnctnVO adjCourtCnctnVO) throws Exception {
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
adjCourtCnctnVO.setFrstRegisterId(loginVO.getUniqId());
return ResponseEntity.ok().body(adjCourtCnctnService.insertCourtCnctn(adjCourtCnctnVO));
return ResponseEntity.ok().body(adjCourtCnctnService.insertCourtCnctn(adjCourtCnctnVO, multiRequest));
}
@RequestMapping("/kccadr/adjCourtCnctn/adjCourtCnctnUpdateAjax.do")
@ -123,4 +289,394 @@ public class AdjCourtCnctnController {
return ResponseEntity.ok().body(adjCourtCnctnService.updateCourtCnctn(adjCourtCnctnVO));
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnDeptPop.do")
public String adjCourtCnctnDeptPop(@ModelAttribute("deptVO") AdjCourtDeptVO deptVO, ModelMap model) throws Exception {
model.addAttribute("adjCourtDeptVO", adjCourtCnctnService.selectAdjCourtCnctniDeptPop());
return "kccadr/adjCourtCnctn/pop/adjCourtCnctnDeptPop";
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/insertAdjCourtCnctnDeptPopAjax.do")
public ResponseEntity<RestResponse> insertAdjCourtCnctnDeptPopAjax(@ModelAttribute("deptVO") AdjCourtDeptVO deptVO) throws Exception {
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
deptVO.setLastUpdusrId(loginVO.getUniqId());
deptVO.setFrstRegisterId(loginVO.getUniqId());
return ResponseEntity.ok().body(adjCourtCnctnService.insertAdjCourtCnctnDeptPopAjax(deptVO));
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppPop.do")
public String adjCourtCnctnAppPop(@RequestParam(value = "endFlag" , required = false) String endFlag, @ModelAttribute("adjCourtAppVO") AdjCourtAppVO adjCourtAppVO, ModelMap model) throws Exception {
model.addAttribute("endFlag", endFlag);
model.addAttribute("list", adjCourtCnctnService.selectAdjCourtCnctnAppList(adjCourtAppVO));
return "kccadr/adjCourtCnctn/pop/adjCourtCnctnAppPop";
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/updateCrtAdjCmsnrMenoAjax.do")
public ResponseEntity<RestResponse> updateCrtAdjCmsnrMenoAjax(AdjCourtCnctnVO adjCourtCnctnVO) throws Exception {
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
adjCourtCnctnVO.setLastUpdusrId(loginVO.getUniqId());
adjCourtCnctnVO.setFrstRegisterId(loginVO.getUniqId());
return ResponseEntity.ok().body(adjCourtCnctnService.updateCrtAdjCmsnrMenoAjax(adjCourtCnctnVO));
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/updateCrtAdjAdminMenoAjax.do")
public ResponseEntity<RestResponse> updateCrtAdjAdminMenoAjax(AdjCourtCnctnVO adjCourtCnctnVO) throws Exception {
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
adjCourtCnctnVO.setLastUpdusrId(loginVO.getUniqId());
adjCourtCnctnVO.setFrstRegisterId(loginVO.getUniqId());
return ResponseEntity.ok().body(adjCourtCnctnService.updateCrtAdjAdminMenoAjax(adjCourtCnctnVO));
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/updateCrtStatCdAjax.do")
public ResponseEntity<RestResponse> updateCrtStatCdAjax(AdjCourtCnctnVO adjCourtCnctnVO) throws Exception {
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
adjCourtCnctnVO.setLastUpdusrId(loginVO.getUniqId());
adjCourtCnctnVO.setFrstRegisterId(loginVO.getUniqId());
return ResponseEntity.ok().body(adjCourtCnctnService.updateCrtStatCdAjax(adjCourtCnctnVO));
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppDetailPop.do")
public String adjCourtCnctnAppDetailPop(@ModelAttribute("adjCourtAppVO") AdjCourtAppVO adjCourtAppVO, ModelMap model) throws Exception {
AdjCourtAppVO detailVO = adjCourtCnctnService.selectAdjCourtCnctnAppDetail(adjCourtAppVO);
model.addAttribute("detailVO", detailVO);
//파일 정보 가져오기
FileVO fileVO = new FileVO();
fileVO.setAtchFileId(detailVO.getCrtAtchFileId());
List<FileVO> result = fileService.selectFileInfs(fileVO);
model.addAttribute("fileList", result);
model.addAttribute("fileListCnt", result.size());
return "kccadr/adjCourtCnctn/pop/adjCourtCnctnAppDetailPop";
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppRegPop.do")
public String adjCourtCnctnAppRegPop(@ModelAttribute("adjCourtAppVO") AdjCourtAppVO adjCourtAppVO, ModelMap model) throws Exception {
adjCourtAppVO.setCrtSn(Integer.toString(adjCourtCnctnService.selectAdjCourtCnctnAppNextSn(adjCourtAppVO)));
return "kccadr/adjCourtCnctn/pop/adjCourtCnctnAppRegPop";
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppRegPopAjax.do")
public ResponseEntity<RestResponse> adjCourtCnctnAppRegPopAjax(final MultipartHttpServletRequest multiRequest, AdjCourtAppVO adjCourtAppVO) throws Exception {
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
adjCourtAppVO.setLastUpdusrId(loginVO.getUniqId());
adjCourtAppVO.setFrstRegisterId(loginVO.getUniqId());
return ResponseEntity.ok().body(adjCourtCnctnService.insertAdjCourtCnctnAppReg(adjCourtAppVO, multiRequest));
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnEndPop.do")
public String adjCourtCnctnEndPop(@ModelAttribute("searchVO") AdjCourtCnctnVO adjCourtCnctnVO, ModelMap model) throws Exception {
model.addAttribute("adjCourtCnctnVO", adjCourtCnctnService.findByid(adjCourtCnctnVO));
return "kccadr/adjCourtCnctn/pop/adjCourtCnctnEndRegPop";
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnEndPopAjax.do")
public ResponseEntity<RestResponse> adjCourtCnctnEndPopAjax(final MultipartHttpServletRequest multiRequest, AdjCourtCnctnVO adjCourtCnctnVO) throws Exception {
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
adjCourtCnctnVO.setLastUpdusrId(loginVO.getUniqId());
adjCourtCnctnVO.setFrstRegisterId(loginVO.getUniqId());
return ResponseEntity.ok().body(adjCourtCnctnService.updateAdjCourtCnctnEnd(adjCourtCnctnVO, multiRequest));
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnEndAfterPop.do")
public String adjCourtCnctnEndAfterPop(@ModelAttribute("searchVO") AdjCourtCnctnVO adjCourtCnctnVO, ModelMap model) throws Exception {
AdjCourtDeptVO adjCourtDeptVO = new AdjCourtDeptVO();
adjCourtDeptVO.setCrtSeq(adjCourtCnctnVO.getCrtSeq());
model.addAttribute("adjCourtDeptVO", adjCourtCnctnService.selectCourtDept(adjCourtDeptVO));
model.addAttribute("adjCourtCnctnVO", adjCourtCnctnService.findByid(adjCourtCnctnVO));
return "kccadr/adjCourtCnctn/pop/adjCourtCnctnEndAfterPop";
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnEndAfterPopAjax.do")
public ResponseEntity<RestResponse> adjCourtCnctnEndAfterPopAjax(AdjCourtCnctnVO adjCourtCnctnVO, AdjCourtDeptVO deptVO) throws Exception {
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
deptVO.setLastUpdusrId(loginVO.getUniqId());
deptVO.setFrstRegisterId(loginVO.getUniqId());
adjCourtCnctnVO.setLastUpdusrId(loginVO.getUniqId());
adjCourtCnctnVO.setFrstRegisterId(loginVO.getUniqId());
return ResponseEntity.ok().body(adjCourtCnctnService.updateAdjCourtCnctnEndAfterPopAjax(adjCourtCnctnVO, deptVO));
}
@RequestMapping("/kccadr/adjCourtCnctn/adjCourtCnctnEndList.do")
public String adjCourtCnctnEndList(@ModelAttribute("adjCourtCnctnVO") AdjCourtCnctnVO adjCourtCnctnVO, ModelMap model) throws Exception {
adjCourtCnctnVO.setSearchStatCd("endList");
if(adjCourtCnctnVO.getPageUnit() != 10) {
adjCourtCnctnVO.setPageUnit(adjCourtCnctnVO.getPageUnit());
}
if("".equals(adjCourtCnctnVO.getSearchSortCnd())){
adjCourtCnctnVO.setSearchSortCnd("CRT_SEQ");
adjCourtCnctnVO.setSearchSortOrd("desc");
}
/** paging */
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(adjCourtCnctnVO.getPageIndex());
paginationInfo.setRecordCountPerPage(adjCourtCnctnVO.getPageUnit());
paginationInfo.setPageSize(adjCourtCnctnVO.getPageSize());
adjCourtCnctnVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
adjCourtCnctnVO.setLastIndex(paginationInfo.getLastRecordIndex());
adjCourtCnctnVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
paginationInfo.setTotalRecordCount(adjCourtCnctnService.adjCourtCnctnListCount(adjCourtCnctnVO));
model.addAttribute("paginationInfo", paginationInfo);
List<AdjCourtCnctnVO> list = adjCourtCnctnService.adjCourtCnctnList(adjCourtCnctnVO);
// try {
// list = list.stream()
// .filter(t -> t.getCrtStatCd() != null)
// .filter(t -> Integer.parseInt(t.getCrtStatCd()) > 201050)
// .collect(Collectors.toList());
// } catch (Exception e) {
// System.out.println(e.getMessage());
// }
// 복호화
model.addAttribute("list", list);
model.addAttribute("endFlag", "end");
return "kccadr/adjCourtCnctn/adjCourtCnctnList";
}
@RequestMapping("/kccadr/adjCourtCnctn/adjCourtCnctnEndDetail.do")
public String adjCourtCnctnEndDetail(@ModelAttribute("adjCourtCnctnVO") AdjCourtCnctnVO CourtVO, ModelMap model) throws Exception {
AdjCourtCnctnVO adjCourtCnctnVO = adjCourtCnctnService.findByid(CourtVO);
if(StringUtil.isEmpty(adjCourtCnctnVO.getTabSeq())) {
adjCourtCnctnVO.setTabSeq("0");
}
model.addAttribute("courtVO", adjCourtCnctnVO);
return "kccadr/adjCourtCnctn/adjCourtCnctnEndDetail";
}
@RequestMapping("/kccadr/adjCourtCnctn/adjCourtCnctnEndDetailTab0.do")
public String adjCourtCnctnEndDetailTab0(@ModelAttribute("adjCourtCnctnVO") AdjCourtCnctnVO CourtVO, ModelMap model) throws Exception {
AdjCourtCnctnVO adjCourtCnctnVO = adjCourtCnctnService.findByid(CourtVO);
model.addAttribute("courtVO", adjCourtCnctnVO);
AdjCourtDeptVO adjCourtDeptVO = new AdjCourtDeptVO();
adjCourtDeptVO.setCrtSeq(adjCourtCnctnVO.getCrtSeq());
model.addAttribute("adjCourtDeptVO", adjCourtCnctnService.selectCourtDept(adjCourtDeptVO));
return "kccadr/adjCourtCnctn/adjCourtCnctnEndDetailTab0";
}
@RequestMapping("/kccadr/adjCourtCnctn/adjCourtCnctnEndDetailTab1.do")
public String adjCourtCnctnEndDetailTab1(@ModelAttribute("adjCourtCnctnVO") AdjCourtCnctnVO CourtVO, ModelMap model) throws Exception {
AdjCourtCnctnVO adjCourtCnctnVO = adjCourtCnctnService.findByid(CourtVO);
model.addAttribute("courtVO", adjCourtCnctnVO);
List<AdjCourtCnctnVO> list = adjCourtCnctnService.selectAdjCourtCnctniFileList(CourtVO);
model.addAttribute("list", list);
return "kccadr/adjCourtCnctn/adjCourtCnctnEndDetailTab1";
}
@RequestMapping("/kccadr/adjCourtCnctn/adjCourtSelectUserList.do")
public String adjCourtSelectUserList(@ModelAttribute("userSearchVO") UserDefaultVO userSearchVO,
ModelMap model,
HttpServletRequest request,
HttpSession session) throws Exception {
{
//일반관리자가 좌측의 매뉴의 관리자 관리 클릭시 리스트가 아닌 자신의 정보수정페이지로 리로딩.
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();//최고관리자의 경우 비밀번호 확인 없음.
loginVO.setId(loginVO.getId());
if(!"ROLE_ADMIN".equals(loginService.getUserAuth(loginVO).getAuthority())){//최고관리자 아닐경우
return "redirect:/EgovTopPageLink.do?link=/uss/umt/user/EgovUserSelectUpdtView.do?selectedId="+loginVO.getUniqId()+"&baseMenuNo=3500000" ;
}
}
if(userSearchVO.getPageUnit() != 10) {
userSearchVO.setPageUnit(userSearchVO.getPageUnit());
}
userSearchVO.setPageUnit(50);
/** pageing */
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(userSearchVO.getPageIndex());
paginationInfo.setRecordCountPerPage(userSearchVO.getPageUnit());
paginationInfo.setPageSize(userSearchVO.getPageSize());
userSearchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
userSearchVO.setLastIndex(paginationInfo.getLastRecordIndex());
userSearchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
//userSearchVO.setAdminYn("Y");
if("".equals(userSearchVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
userSearchVO.setSearchSortCnd("uniqId");
userSearchVO.setSearchSortOrd("desc");
}
userSearchVO.setCourtYn("Y");
List<?> resultList = userManageService.selectUserList(userSearchVO) ;
model.addAttribute("resultList", resultList);
//paginationInfo.setTotalRecordCount( resultList.size()> 0 ? ((Long)((EgovMap)resultList.get(0)).get("totCnt")).intValue() : 0);
paginationInfo.setTotalRecordCount( resultList.size()> 0 ? ((int)((EgovMap)resultList.get(0)).get("totCnt")) : 0);
model.addAttribute("paginationInfo", paginationInfo);
//사용자상태코드를 코드정보로부터 조회
ComDefaultCodeVO vo = new ComDefaultCodeVO();
vo.setCodeId("COM038");
model.addAttribute("emplyrSttusCode_result", cmmUseService.selectCmmCodeDetail(vo));//사용자상태코드목록
//권한조회
AuthorManageVO authorManageVO = new AuthorManageVO();
authorManageVO.setFirstIndex(0);
authorManageVO.setLastIndex(10);
authorManageVO.setRecordCountPerPage(10);
authorManageVO.setAuthorManageList(egovAuthorManageService.selectAuthorList(authorManageVO));
model.addAttribute("authorList", authorManageVO.getAuthorManageList());
return "kccadr/adjCourtCnctn/adjCourtUserList";
}
@RequestMapping("/kccadr/adjCourtCnctn/adjCourtSelectUserDetail.do")
public String adjCourtSelectUserDetail(@RequestParam("selectedId") String uniqId,
@ModelAttribute("searchVO") UserDefaultVO userSearchVO,
HttpServletRequest request,
@RequestParam Map<String, Object> commandMap,
Model model) throws Exception {
ComDefaultCodeVO vo = new ComDefaultCodeVO();
//패스워드힌트목록을 코드정보로부터 조회
vo.setCodeId("COM022");
model.addAttribute("passwordHint_result", cmmUseService.selectCmmCodeDetail(vo));
//성별구분코드를 코드정보로부터 조회
vo.setCodeId("COM014");
model.addAttribute("sexdstnCode_result", cmmUseService.selectCmmCodeDetail(vo));
//사용자상태코드를 코드정보로부터 조회
vo.setCodeId("COM013");
model.addAttribute("emplyrSttusCode_result", cmmUseService.selectCmmCodeDetail(vo));
//소속기관코드를 코드정보로부터 조회 - COM025
vo.setCodeId("COM025");
model.addAttribute("insttCode_result", cmmUseService.selectCmmCodeDetail(vo));
//조직정보를 조회 - ORGNZT_ID정보
vo.setTableNm("LETTNORGNZTINFO");
model.addAttribute("orgnztId_result", cmmUseService.selectOgrnztIdDetail(vo));
//그룹정보를 조회 - GROUP_ID정보
vo.setTableNm("LETTNORGNZTINFO");
model.addAttribute("groupId_result", cmmUseService.selectGroupIdDetail(vo));
UserManageVO userManageVO = new UserManageVO();
userManageVO = userManageService.selectUser(uniqId);
model.addAttribute("userSearchVO", userSearchVO);
model.addAttribute("userManageVO", userManageVO);
if(StringUtils.isNotBlank(userManageVO.getAtchFileId())){
FileVO fileVO = new FileVO();
fileVO.setAtchFileId(userManageVO.getAtchFileId());
List<FileVO> fileList = fileMngService.selectFileInfs(fileVO);
model.addAttribute("fileList", fileList);
}
//권한조회
AuthorManageVO authorManageVO = new AuthorManageVO();
authorManageVO.setFirstIndex(0);
authorManageVO.setLastIndex(10);
authorManageVO.setRecordCountPerPage(10);
authorManageVO.setAuthorSet("01");
authorManageVO.setSearchSortCnd("sort_num");
authorManageVO.setSearchSortOrd("desc");
authorManageVO.setAuthorManageList(egovAuthorManageService.selectAuthorList(authorManageVO));
model.addAttribute("authorList", authorManageVO.getAuthorManageList());
//initRsa(request);
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
if(!"ROLE_ADMIN".equals(loginVO.getAuthority()) && !uniqId.equals(loginVO.getUniqId())) {
/*return "/cmm/main/mainPage.do";*/
RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/cmm/main/mainPage.do");
return redirectUrlMaker.getRedirectUrl();
}
if("ROLE_ADMIN".equals(loginVO.getAuthority())) {
model.addAttribute("isAdmin", "Y");
}
if("ROLE_USER_MEMBER".equals(loginVO.getAuthority())) {
model.addAttribute("isMember", "Y");
}
return "kccadr/adjCourtCnctn/adjCourtUserDetail";
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtRprtDePop.do")
public String adjCourtRprtDePop(@ModelAttribute("AdjCourtCnctnVO") AdjCourtCnctnVO adjCourtCnctnVO, ModelMap model) throws Exception {
AdjCourtRprtMgrVO adjCourtRprtMgrVO = adjCourtCnctnService.findByRprtSeqFromAdrCourtRprtMgr(adjCourtCnctnVO);
model.addAttribute("adjCourtRprtMgrVO", adjCourtRprtMgrVO);
return "kccadr/adjCourtCnctn/pop/adjCourtRprtDePop";
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/insertAdjCourtRprtDePopAjax.do")
public ResponseEntity<RestResponse> insertAdjCourtRprtDePopAjax(AdjCourtCnctnVO adjCourtCnctnVO) throws Exception {
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
adjCourtCnctnVO.setLastUpdusrId(loginVO.getUniqId());
adjCourtCnctnVO.setFrstRegisterId(loginVO.getUniqId());
return ResponseEntity.ok().body(adjCourtCnctnService.insertAdjCourtRprtDePopAjax(adjCourtCnctnVO));
}
private List<Map<String, String>> deptNmArr(List<AdjCourtCnctnVO> list){
List<Map<String, String>> tmp1 = new ArrayList<Map<String, String>>();
if(list.stream().count() > 0) {
String[] deptNmArr = list.get(0).getDeptNmArr().split("\\|");
for(String tmp : deptNmArr) {
String[] tmpArr = null;
tmpArr = tmp.split("§");
Map<String, String> tmpMap = new HashMap<String, String>();
tmpMap.put("userNm", tmpArr[0]);
tmpMap.put("esntlId", tmpArr[1]);
tmp1.add(tmpMap);
}
}
return tmp1;
}
}

View File

@ -0,0 +1,32 @@
package kcc.kccadr.adjCs.service;
import java.util.List;
import egovframework.rte.fdl.cmmn.exception.FdlException;
public interface AdjCsService {
List<AdjCsVO> selectDetailList(AdjCsVO adjCsVO);
AdjCsVO selectAdjCsDetail(AdjCsVO adjCsVO);
List<AdjCsVO> selectAdjCsList(AdjCsVO adjCsVO);
void updateAdjCs(AdjCsVO adjCsVO);
void insertAdjCs(AdjCsVO adjCsVO) throws FdlException;
// public int insertGlossary(AdjCsVO glossaryVO) throws Exception;
//
// public List<AdjCsVO> selectGlossaryList(AdjCsVO glossaryVO) throws Exception;
//
// public AdjCsVO selectGlossaryDetail(AdjCsVO glossaryVO) throws Exception;
//
// public void updateGlossaryModify(AdjCsVO glossaryVO) throws Exception;
//
// public void deleteGlossary(AdjCsVO glossaryVO) throws Exception;
//
// public List<AdjCsVO> selectGlossaryListForWeb(AdjCsVO glossaryVO) throws Exception;
}

View File

@ -0,0 +1,93 @@
package kcc.kccadr.adjCs.service;
import java.io.Serializable;
import kcc.com.cmm.ComDefaultVO;
public class AdjCsVO extends ComDefaultVO implements Serializable{
private static final long serialVersionUID = 1L;
private String cnt;
private String csSeq;
private String csCategory;
private String csSubject;
private String csCn;
private String frstRegisterId;
private String frstRegistPnttm;
private String lastUpdusrId;
private String lastUpdtPnttm;
private String useYn;
private String searchKeywordSearch;
public String getCnt() {
return cnt;
}
public void setCnt(String cnt) {
this.cnt = cnt;
}
public String getCsSeq() {
return csSeq;
}
public void setCsSeq(String csSeq) {
this.csSeq = csSeq;
}
public String getCsCategory() {
return csCategory;
}
public void setCsCategory(String csCategory) {
this.csCategory = csCategory;
}
public String getCsSubject() {
return csSubject;
}
public void setCsSubject(String csSubject) {
this.csSubject = csSubject;
}
public String getCsCn() {
return csCn;
}
public void setCsCn(String csCn) {
this.csCn = csCn;
}
public String getFrstRegisterId() {
return frstRegisterId;
}
public void setFrstRegisterId(String frstRegisterId) {
this.frstRegisterId = frstRegisterId;
}
public String getFrstRegistPnttm() {
return frstRegistPnttm;
}
public void setFrstRegistPnttm(String frstRegistPnttm) {
this.frstRegistPnttm = frstRegistPnttm;
}
public String getLastUpdusrId() {
return lastUpdusrId;
}
public void setLastUpdusrId(String lastUpdusrId) {
this.lastUpdusrId = lastUpdusrId;
}
public String getLastUpdtPnttm() {
return lastUpdtPnttm;
}
public void setLastUpdtPnttm(String lastUpdtPnttm) {
this.lastUpdtPnttm = lastUpdtPnttm;
}
public String getUseYn() {
return useYn;
}
public void setUseYn(String useYn) {
this.useYn = useYn;
}
public String getSearchKeywordSearch() {
return searchKeywordSearch;
}
public void setSearchKeywordSearch(String searchKeywordSearch) {
this.searchKeywordSearch = searchKeywordSearch;
}
}

View File

@ -0,0 +1,35 @@
package kcc.kccadr.adjCs.service.impl;
import java.util.List;
import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
import kcc.kccadr.adjCs.service.AdjCsVO;
@Repository("AdjCsDAO")
public class AdjCsDAO extends EgovAbstractDAO{
public List<AdjCsVO> selectDetailList(AdjCsVO adjCsVO) {
return (List<AdjCsVO>) list("adjCsDAO.selectDetailList", adjCsVO);
}
public AdjCsVO selectAdjCsDetail(AdjCsVO adjCsVO) {
return (AdjCsVO) select("adjCsDAO.selectAdjCsDetail", adjCsVO);
}
public List<AdjCsVO> selectAdjCsList(AdjCsVO adjCsVO) {
return (List<AdjCsVO>) list("adjCsDAO.selectAdjCsList", adjCsVO);
}
public void updateAdjCs(AdjCsVO adjCsVO) {
update("adjCsDAO.updateAdjCs", adjCsVO);
}
public void insertAdjCs(AdjCsVO adjCsVO) {
insert("adjCsDAO.insertAdjCs", adjCsVO);
}
}

View File

@ -0,0 +1,65 @@
package kcc.kccadr.adjCs.service.impl;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import egovframework.rte.fdl.cmmn.exception.FdlException;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import kcc.kccadr.adjCs.service.AdjCsService;
import kcc.kccadr.adjCs.service.AdjCsVO;
@Service("AdjCsService")
public class AdjCsServiceImpl implements AdjCsService{
/** ID Generation */
@Resource(name="adjCsIdgenService")
private EgovIdGnrService adjCsIdgenService;
@Resource(name = "AdjCsDAO")
private AdjCsDAO adjCsDAO;
@Override
public List<AdjCsVO> selectDetailList(AdjCsVO adjCsVO) {
return adjCsDAO.selectDetailList(adjCsVO);
}
@Override
public AdjCsVO selectAdjCsDetail(AdjCsVO adjCsVO) {
AdjCsVO adjCsInfoVO = adjCsDAO.selectAdjCsDetail(adjCsVO);
if(adjCsInfoVO != null) {
// adjCsInfoVO.setCsCn(adjCsInfoVO.getCsCn().replace("\r\n","<br>"));
}
return adjCsInfoVO;
}
@Override
public List<AdjCsVO> selectAdjCsList(AdjCsVO adjCsVO) {
return adjCsDAO.selectAdjCsList(adjCsVO);
}
@Override
public void updateAdjCs(AdjCsVO adjCsVO) {
adjCsDAO.updateAdjCs(adjCsVO);
}
@Override
public void insertAdjCs(AdjCsVO adjCsVO) throws FdlException {
adjCsVO.setCsSeq(adjCsIdgenService.getNextStringId());
adjCsDAO.insertAdjCs(adjCsVO);
}
}

View File

@ -0,0 +1,201 @@
package kcc.kccadr.adjCs.web;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.ComDefaultCodeVO;
import kcc.com.cmm.LoginVO;
import kcc.com.cmm.service.EgovCmmUseService;
import kcc.kccadr.adjCs.service.AdjCsService;
import kcc.kccadr.adjCs.service.AdjCsVO;
import kcc.kccadr.glossary.service.GlossaryService;
import kcc.let.uss.ion.sat.service.EgovSatManageService;
@Controller
public class AdjCsController {
@Resource(name = "GlossaryService")
private GlossaryService glossaryService;
@Resource(name = "AdjCsService")
private AdjCsService adjCsService;
@Resource(name = "EgovCmmUseService")
private EgovCmmUseService cmmUseService;
@Resource(name = "egovSatManageService")
private EgovSatManageService egovSatManageService;
/**
* @methodName : selectTextSenseList
* @author : JunHo Lee
* @date : 2023.11.03
* @description : 용어해설 목록
* @param adjCsVO
* @param model
* @return
* @throws Exception
*/
@RequestMapping(value="/kccadr/adjCs/adjCsList.do")
public String glossaryList(@ModelAttribute("searchVO") AdjCsVO adjCsVO, ModelMap model) throws Exception{
LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
if(user == null) {
return "redirect:/uat/uia/EgovLoginUsr.do";
}
if(adjCsVO.getPageUnit() != 10) {
adjCsVO.setPageUnit(adjCsVO.getPageUnit());
}
if("".equals(adjCsVO.getSearchSortCnd())){
adjCsVO.setSearchSortCnd("frstRegistPnttm");
adjCsVO.setSearchSortOrd("desc");
}
/** paging */
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(adjCsVO.getPageIndex());
paginationInfo.setRecordCountPerPage(adjCsVO.getPageUnit());
paginationInfo.setPageSize(adjCsVO.getPageSize());
adjCsVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
adjCsVO.setLastIndex(paginationInfo.getLastRecordIndex());
adjCsVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
adjCsVO.setFrstRegisterId(user.getUniqId());
model.addAttribute("paginationInfo", paginationInfo);
// List<AdjCsVO> list = glossaryService.selectGlossaryList(adjCsVO);
List<AdjCsVO> list = adjCsService.selectAdjCsList(adjCsVO);
if(list.size() > 0) {
paginationInfo.setTotalRecordCount(Integer.parseInt(list.get(0).getCnt()));
}
model.addAttribute("list", list);
return "kccadr/adjCs/adjCsList";
}
@RequestMapping(value="/kccadr/adjCs/adjCsDetail.do")
public String gossaryDetail(@ModelAttribute("searchVO") AdjCsVO adjCsVO, ModelMap model) throws Exception{
LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
if(user == null) {
return "redirect:/uat/uia/EgovLoginUsr.do";
}
AdjCsVO detailVO = adjCsService.selectAdjCsDetail(adjCsVO);
model.addAttribute("adjCsVO", detailVO);
// if("N".equals(detailVO.getUseYn())) {
// return "redirect:/kccadr/glossary/glossaryList.do";
// }
ComDefaultCodeVO vo = new ComDefaultCodeVO();
vo.setCodeId("CC201");
List<?> cmmCode = cmmUseService.selectCmmCodeDetail(vo);
model.addAttribute("cmmCode", cmmCode);
return "kccadr/adjCs/adjCsDetail";
}
@RequestMapping(value="/kccadr/adjCs/adjCsRegist.do")
public String adjCsRegist(@ModelAttribute("searchVO") AdjCsVO adjCsVO, ModelMap model) throws Exception{
LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
if(user == null) {
return "redirect:/uat/uia/EgovLoginUsr.do";
}
ComDefaultCodeVO vo = new ComDefaultCodeVO();
vo.setCodeId("CC201");
List<?> cmmCode = cmmUseService.selectCmmCodeDetail(vo);
model.addAttribute("cmmCode", cmmCode);
// if("N".equals(detailVO.getUseYn())) {
// return "redirect:/kccadr/glossary/glossaryList.do";
// }
return "kccadr/adjCs/adjCsRegist";
}
@RequestMapping(value="/kccadr/adjCs/adjCsModifyAjax.do")
public ModelAndView adjCsModifyAjax(AdjCsVO adjCsVO) throws Exception{
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
if(user == null) {
modelAndView.addObject("result", "FAIL");
modelAndView.addObject("message", "다시 로그인 해주세요.");
return modelAndView;
}
try {
System.out.println("adjCsVO :: "+ adjCsVO.getCsSeq());
adjCsVO.setLastUpdusrId(user.getUniqId());
adjCsService.updateAdjCs(adjCsVO);
modelAndView.addObject("result", "SUCCESS");
modelAndView.addObject("message", "수정되었습니다.");
} catch (Exception e) {
modelAndView.addObject("result", "FAIL");
modelAndView.addObject("message", "수정에 실패했습니다.");
}
return modelAndView;
}
@RequestMapping(value="/kccadr/adjCs/adjCsRegistAjax.do")
public ModelAndView adjCsRegistAjax(AdjCsVO adjCsVO) throws Exception{
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
if(user == null) {
modelAndView.addObject("result", "FAIL");
modelAndView.addObject("message", "다시 로그인 해주세요.");
return modelAndView;
}
try {
adjCsVO.setFrstRegisterId(user.getUniqId());
adjCsService.insertAdjCs(adjCsVO);
modelAndView.addObject("result", "SUCCESS");
modelAndView.addObject("message", "등록되었습니다.");
} catch (Exception e) {
modelAndView.addObject("result", "FAIL");
modelAndView.addObject("message", "등록에 실패했습니다.");
}
return modelAndView;
}
}

View File

@ -13,6 +13,8 @@ public class RpplVO extends PgrCmmVO implements Serializable {
private String agntYn; /* 조정기일대리여부 */
private String rpplUsrTy; /* 관리인분류 */
private String rpplUsrTyTx; /* 관리인분류 */
private String rpplUsrDiv; /* 신청인구분 */
private String rpplUsrDivTx; /* 신청인구분 */
private String adrOlYn; /* 전자조정진행여부 */
private String rpplId; /* 조정사건관리인ID */
private String rpplNm; /* 이름_대표자 */
@ -87,7 +89,20 @@ public class RpplVO extends PgrCmmVO implements Serializable {
public void setRpplUsrTyTx(String rpplUsrTyTx) {
this.rpplUsrTyTx = rpplUsrTyTx;
}
public String getAdrOlYn() {
public String getRpplUsrDiv() {
return rpplUsrDiv;
}
public void setRpplUsrDiv(String rpplUsrDiv) {
this.rpplUsrDiv = rpplUsrDiv;
}
public String getRpplUsrDivTx() {
return rpplUsrDivTx;
}
public void setRpplUsrDivTx(String rpplUsrDivTx) {
this.rpplUsrDivTx = rpplUsrDivTx;
}
public String getAdrOlYn() {
return adrOlYn;
}
public void setAdrOlYn(String adrOlYn) {

View File

@ -44,6 +44,7 @@ import kcc.com.cmm.spring.data.util.ExcelUtil;
import kcc.com.cmm.util.IpUtil;
import kcc.com.cmm.util.SequenceUtil;
import kcc.com.cmm.util.StringUtil;
import kcc.com.cmm.util.StringUtil2;
import kcc.com.utl.fcc.service.EgovStringUtil;
import kcc.com.utl.user.service.CheckAdrProcessUtil;
import kcc.com.utl.user.service.CheckFileUtil;
@ -258,6 +259,9 @@ public class ApmController {
@RequestMapping(value = "apmList.do")
public String apmList(@ModelAttribute("cmmVO") PgrCmmVO cmmVO, HttpServletRequest request, ModelMap model) throws Exception {
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
/*
* if(apmVO.getPageUnit() != 10) { apmVO.setPageUnit(apmVO.getPageUnit()); }
*/
@ -274,7 +278,12 @@ public class ApmController {
if (StringUtil.isEmpty(cmmVO.getSearchStartDt())) { // 조회일시가 null인경우
Date today = new Date();
cmmVO.setSearchStartDt(DateFormatUtils.format(DateUtils.addMonths(today, -1), "yyyyMMdd"));
//조정진행목록 보이는 화면 수정 요청_230524
int month = -1;
if(StringUtil.isNotEmpty(cmmVO.getSearchMonth())) {
month = -(Integer.valueOf(cmmVO.getSearchMonth()));
}
cmmVO.setSearchStartDt(DateFormatUtils.format(DateUtils.addMonths(today, month), "yyyyMMdd"));
cmmVO.setSearchEndDt(DateFormatUtils.format(today, "yyyyMMdd"));
}
@ -312,6 +321,20 @@ public class ApmController {
cmmVO.setCkStsList(tmpList.toArray(new String[tmpList.size()]));
}
//담당사건만 보기 여부 - 기본 : 전체 조회 / ROLE_ADR_ADMIN 권한에 조정조사관 or 조정팀장은 기본 : 담당사건만 조회
if(StringUtil2.isEmpty(cmmVO.getSearchLoginId())) {
//23.8.7 요청 사항에 따라 주석 처리
// if("ROLE_ADR_ADMIN".equals(loginVO.getAuthority()) && ("10".equals(loginVO.getOfcpsNm()) || "20".equals(loginVO.getOfcpsNm()))) {
// cmmVO.setSearchEachAdrAdminYn("Y");
// cmmVO.setSearchLoginId(userId);
// }
}else {
if(!"all".equals(cmmVO.getSearchLoginId())){
cmmVO.setSearchEachAdrAdminYn("Y");
}
}
// cmmVO.setSearchEachAdrAdminYn("Y");
/** paging */
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(cmmVO.getPageIndex());
@ -323,8 +346,10 @@ public class ApmController {
cmmVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
cmmVO.setReqOlCdPst("2");
paginationInfo.setTotalRecordCount(cmmService.selectPgrCmmListCnt(cmmVO));
Map<String, Integer> totalRecordCountMap = cmmService.selectPgrCmmListCntForOnlineOffline(cmmVO);
paginationInfo.setTotalRecordCount(totalRecordCountMap.get("cnt"));
model.addAttribute("cntOnline",totalRecordCountMap.get("cntOnline"));
model.addAttribute("cntOffline",totalRecordCountMap.get("cntOffline"));
model.addAttribute("paginationInfo", paginationInfo);
// reqOlCdPst 값이 있으면 과거사건 조회하지 않음
@ -339,6 +364,8 @@ public class ApmController {
}
}
//조정조사관 리스트
model.addAttribute("adrAdminList", cmmService.selectPgrCmmAdrAdminList());
return "/kccadr/adjPgrMgr/apm/apmList";
}
@ -357,14 +384,17 @@ public class ApmController {
public ModelAndView excel(@ModelAttribute("cmmVO") PgrCmmVO cmmVO, ModelMap model) throws Exception {
cmmVO.setExcelYn("Y");
List list = cmmService.selectPgrCmmList(cmmVO);
List list = cmmService.selectPgrCmmListForExcel(cmmVO);
// 세팅값
String title = "조정진행목록리스트";
int[] width = {4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000}; // 너비
String[] header = {"신청일자", "구분", "조정번호", "신청인", "신청내용", "피신청인", "조정부", "조사관", "기일", "진행차수", "조정상태"}; // 헤더에 들어갈 이름
String[] order = {"SbmtDeDay", "ReqOlCdTx", "AdrNo", "AppliCantNm", "CcTyTx", "ResPonDentNm", "MemDeptNm", "AdrAdmNm", "AppDeDay", "AdrSn", "StatCdTx"}; // vo 내부의 필드 이름 (첫글자 대문자, 낙타체 사용)
int[] width = {4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000}; // 너비
//String[] header = {"신청일자", "구분", "조정번호", "신청인", "신청내용", "피신청인", "조정부", "조사관", "기일", "진행차수", "조정상태"}; // 헤더에 들어갈 이름
//String[] order = {"SbmtDeDay", "ReqOlCdTx", "AdrNo", "AppliCantNm", "CcTyTx", "ResPonDentNm", "MemDeptNm", "AdrAdmNm", "AppDeDay", "AdrSn", "StatCdTx"}; // vo 내부의 필드 이름 (첫글자 대문자, 낙타체 사용)
String[] header = {"신청일자", "구분", "조정번호", "신청인", "연락처", "이메일", "수신여부", "대리인", "대리인연락처", "대리인이메일", "대리인수신여부", "신청내용", "피신청인", "조정부", "조사관", "기일", "진행차수", "조정상태", "성립여부"}; // 헤더에 들어갈 이름
String[] order = {"SbmtDeDay", "ReqOlCdTx", "AdrNo", "AppliCantNm", "AppliCantPhone", "AppliCantEmail", "AppliCantSendYn", "AppliCantNm2", "AppliCantPhone2", "AppliCantEmail2", "AppliCantSendYn2", "CcTyTx", "ResPonDentNm", "MemDeptNm", "AdrAdmNm", "AppDeDay", "AdrSn", "StatCdTx", "FinalStatCdTxt"}; // vo 내부의 필드 이름 (첫글자 대문자, 낙타체 사용)
// 호출
SXSSFWorkbook workbook = ExcelUtil.makeSimpleFruitExcelWorkbook(list, header, order, width, title);
@ -396,10 +426,14 @@ public class ApmController {
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
//문자발송 팝업에 전달할 데이터
model.addAttribute("adminPhone", loginVO.getPhone());
// 조정사건일반
PgrCmmVO info = cmmService.selectPgrCmm(cmmVO);
info.setSearchMonth(cmmVO.getSearchMonth());
info.setSearchEachAdrAdminYn(cmmVO.getSearchEachAdrAdminYn());
model.addAttribute("info", info);
@ -588,7 +622,21 @@ public class ApmController {
List<AdjReqMgrVO> person = adjReqMgrService.selectAdjstReqMgrPersonList(adjReqMgrVO);
decryptInfomation(person ,null);
model.addAttribute("person", person);
model.addAttribute("person", person);
//처리일자
PgrCmmVO adrEndDeDayVO = new PgrCmmVO();
adrEndDeDayVO.setAdrSeq(cmmVO.getAdrSeq());
PgrCmmVO PgrCmmVO = new PgrCmmVO();
PgrCmmVO = cmmService.selectAdrEndDeDay(adrEndDeDayVO);
String adrEndDeDay = "";
if(PgrCmmVO != null) {
adrEndDeDay = PgrCmmVO.getAdrEndDeDay();
}
model.addAttribute("adrEndDeDay", adrEndDeDay);
}catch(Exception ex) {
ex.printStackTrace();
}
@ -2126,7 +2174,6 @@ public class ApmController {
, ""
);
System.out.println("adrSn : "+ adrSn);
apmVO.setAdrSn(adrSn);
@ -2740,31 +2787,31 @@ public class ApmController {
String applicantNm = corReqVO.getAppliCantNm(); //신청인 이름
String resPonDentNm = corReqVO.getRpplNm(); //피신청인
if(!adrNo.equals("")) {
if(StringUtil.isNotEmpty(adrNo)) {
oj.put("adrNo", adrNo);
}
if(!rpplChgCn1.equals("")) {
if(StringUtil.isNotEmpty(rpplChgCn1)) {
oj.put("rpplChgCn1", rpplChgCn1);
}
if(!rpplChgCn2.equals("")) {
if(StringUtil.isNotEmpty(rpplChgCn2)) {
oj.put("rpplChgCn2", rpplChgCn2);
}
if(!applicantNm.equals("")) {
if(StringUtil.isNotEmpty(applicantNm)) {
oj.put("applicantNm", applicantNm);
}
if(!resPonDentNm.equals("")) {
if(StringUtil.isNotEmpty(resPonDentNm)) {
oj.put("resPonDentNm", resPonDentNm);

View File

@ -677,80 +677,81 @@ public class ArmController {
List<PgrCmmVO> resultStampInfo = cmmService.selectAtchFileIdInfo(closeVO);
String atchFileId = "";
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
if(resultStampInfo.size() > 0) {
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
}
}
if(!adrSeq.equals("")) {
if(StringUtil.isNotEmpty(adrSeq)) {
oj.put("adrSeq", adrSeq);
}
if(!adrNo.equals("")) {
if(StringUtil.isNotEmpty(adrNo)) {
oj.put("adrNo", adrNo);
}
if(!adrSn.equals("")) {
if(StringUtil.isNotEmpty(adrSn)) {
oj.put("adrSn", adrSn);
}
if(!cctyTx.equals("")) {
if(StringUtil.isNotEmpty(cctyTx)) {
oj.put("cctyTx", cctyTx);
}
if(!memDeptNm.equals("")) {
if(StringUtil.isNotEmpty(memDeptNm)) {
oj.put("memDeptNm", memDeptNm);
}
if(!memName.equals("")) {
if(StringUtil.isNotEmpty(memName)) {
oj.put("memName", memName);
}
if(!closeCn1.equals("")) {
if(StringUtil.isNotEmpty(closeCn1)) {
oj.put("closeCn1", closeCn1);
}
if(!applicantNm.equals("")) {
if(StringUtil.isNotEmpty(applicantNm)) {
oj.put("applicantNm", applicantNm);
}
if(!resPonDentNm.equals("")) {
if(StringUtil.isNotEmpty(resPonDentNm)) {
oj.put("resPonDentNm", resPonDentNm);
}
if(!appDeDay.equals("")) {
if(StringUtil.isNotEmpty(appDeDay)) {
oj.put("appDeDay", appDeDay);
}
if(!rplyEndDeDay.equals("")) {
if(StringUtil.isNotEmpty(rplyEndDeDay)) {
oj.put("rplyEndDeDay", rplyEndDeDay);
}
if(!atchFileId.equals("")) {
if(StringUtil.isNotEmpty(atchFileId)) {
String domain = "";

View File

@ -112,6 +112,10 @@ public class ConciliatorManageVO extends ComDefaultVO {
private String emailAdres; // 이메일
private String userNm; // 결재자명
private String procCnd; // 처리구분 I, U
private String memTeam; // 조정위원 소속
private String searchCondition2;
public String[] getMemSeqArr() {
@ -377,6 +381,24 @@ public class ConciliatorManageVO extends ComDefaultVO {
public void setProcCnd(String procCnd) {
this.procCnd = procCnd;
}
public String getMemTeam() {
return memTeam;
}
public void setMemTeam(String memTeam) {
this.memTeam = memTeam;
}
public String getSearchCondition2() {
return searchCondition2;
}
public void setSearchCondition2(String searchCondition2) {
this.searchCondition2 = searchCondition2;
}

View File

@ -1,5 +1,7 @@
package kcc.kccadr.adjPgrMgr.cclt.web;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
@ -7,6 +9,8 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.time.DateFormatUtils;
import org.apache.commons.lang.time.DateUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
@ -17,6 +21,8 @@ import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import com.mysql.fabric.xmlrpc.base.Array;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.EgovMessageSource;
@ -26,6 +32,7 @@ import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.EgovFileMngUtil;
import kcc.com.cmm.service.FileVO;
import kcc.com.cmm.util.RedirectUrlMaker;
import kcc.com.cmm.util.StringUtil;
import kcc.kccadr.adjPgrMgr.adjDept.service.AdjustDeptManageService;
import kcc.kccadr.adjPgrMgr.adjDept.service.AdjustDeptManageVO;
import kcc.kccadr.adjPgrMgr.cclt.service.ConciliatorManageService;
@ -84,10 +91,25 @@ public class ConciliatorManageController {
conciliatorManageVO.setSearchSortOrd("desc");
}
if(StringUtils.isNotBlank(conciliatorManageVO.getSearchKeyword())){
if(StringUtils.isNotBlank(conciliatorManageVO.getSearchKeyword()) && !"3".equals(conciliatorManageVO.getSearchCondition())){
conciliatorManageVO.setSearchKeyword(egovCryptoUtil.encrypt(conciliatorManageVO.getSearchKeyword()));
}
if (StringUtil.isEmpty(conciliatorManageVO.getSearchCondition2())) { // 위원임기가 null인경우
conciliatorManageVO.setSearchCondition2("2");
}
if (StringUtil.isEmpty(conciliatorManageVO.getSearchStartDt())) { // 조회일시가 null인경우
Date today = new Date();
//조정진행목록 보이는 화면 수정 요청_230524
int month = -1;
if(StringUtil.isNotEmpty(conciliatorManageVO.getSearchMonth())) {
month = -(Integer.valueOf(conciliatorManageVO.getSearchMonth()));
}
conciliatorManageVO.setSearchStartDt(DateFormatUtils.format(DateUtils.addMonths(today, month), "yyyyMMdd"));
conciliatorManageVO.setSearchEndDt(DateFormatUtils.format(today, "yyyyMMdd"));
}
/** paging */
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(conciliatorManageVO.getPageIndex());
@ -101,11 +123,14 @@ public class ConciliatorManageController {
model.addAttribute("paginationInfo", paginationInfo);
List<ConciliatorManageVO> list = conciliatorManageService.selectConciliatorManageList(conciliatorManageVO);
this.decryptInfomation(list , null);
model.addAttribute("list", list);
if(StringUtils.isNotBlank(conciliatorManageVO.getSearchKeyword())){
conciliatorManageVO.setSearchKeyword(egovCryptoUtil.decrypt(conciliatorManageVO.getSearchKeyword()));
}
return "kccadr/adjPgrMgr/cclt/ConciliatorManageList";
}
@ -130,8 +155,20 @@ public class ConciliatorManageController {
model.addAttribute("fileList", fileList);
}
this.decryptInfomation(null , info);
String memTeam = info.getMemTeam();
String[] memTeamArray;
if(StringUtil.isNotEmpty(memTeam)) {
memTeamArray = memTeam.split("§");
}else {
memTeamArray = new String[]{""};
}
model.addAttribute("model", info);
model.addAttribute("list", conciliatorManageService.selectConciliatorDeptList(conciliatorManageVO));
model.addAttribute("memTeamArray", memTeamArray);
return "kccadr/adjPgrMgr/cclt/ConciliatorManageDetail";
}

View File

@ -563,12 +563,13 @@ public class CfrmController {
cmmVO.setMemGrade("01");
List<PgrCmmVO> resultStampInfo = cmmService.selectAtchFileIdInfo(cmmVO);
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
if(resultStampInfo.size() > 0) {
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
}
}
//조정조사관 직인 이미지 불러오기
PgrCmmVO resultAdmStampInfo = cmmService.selectAdmAtchFileIdInfo(cmmVO);
@ -617,49 +618,49 @@ public class CfrmController {
}
if(!adrNo.equals("")) {
if(StringUtil.isNotEmpty(adrNo)) {
oj.put("adrNo", adrNo);
}
if(!memDeptNm.equals("")) {
if(StringUtil.isNotEmpty(memDeptNm)) {
oj.put("memDeptNm", memDeptNm);
}
if(!memName.equals("")) {
if(StringUtil.isNotEmpty(memName)) {
oj.put("memName", memName);
}
if(!adrAdmNm.equals("")) {
if(StringUtil.isNotEmpty(adrAdmNm)) {
oj.put("adrAdmNm", adrAdmNm);
}
if(!applicantNm.equals("")) {
if(StringUtil.isNotEmpty(applicantNm)) {
oj.put("applicantNm", applicantNm);
}
if(!resPonDentNm.equals("")) {
if(StringUtil.isNotEmpty(resPonDentNm)) {
oj.put("resPonDentNm", resPonDentNm);
}
/*if(!resPonDentNmEtc.equals("")) {
/*if(StringUtil.isNotEmpty(resPonDentNmEtc)) {
oj.put("resPonDentNmEtc", resPonDentNmEtc);
}*/
if(!rplyEndDeDay.equals("")) {
if(StringUtil.isNotEmpty(rplyEndDeDay)) {
oj.put("rplyEndDeDay", rplyEndDeDay);
@ -670,7 +671,7 @@ public class CfrmController {
oj.put("recDeDay", recDeDay);
}
if(!closeCn1.equals("")) {
if(StringUtil.isNotEmpty(closeCn1)) {
oj.put("closeCn1", closeCn1);

View File

@ -519,10 +519,12 @@ public class ChdController {
String atchFileId = "";
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
if(resultStampInfo.size() > 0) {
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
}
}
/*if(!adrSeq.equals("")) {
@ -531,73 +533,73 @@ public class ChdController {
}*/
if(!adrNo.equals("")) {
if(StringUtil.isNotEmpty(adrNo)) {
oj.put("adrNo", adrNo);
}
if(!adrSn.equals("")) {
if(StringUtil.isNotEmpty(adrSn)) {
oj.put("adrSn", adrSn);
}
if(!cctyTx.equals("")) {
if(StringUtil.isNotEmpty(cctyTx)) {
oj.put("cctyTx", cctyTx);
}
if(!memDeptNm.equals("")) {
if(StringUtil.isNotEmpty(memDeptNm)) {
oj.put("memDeptNm", memDeptNm);
}
if(!memName.equals("")) {
if(StringUtil.isNotEmpty(memName)) {
oj.put("memName", memName);
}
if(!adrAdmNm.equals("")) {
if(StringUtil.isNotEmpty(adrAdmNm)) {
oj.put("adrAdmNm", adrAdmNm);
}
if(!adrAdmOffmTel.equals("")) {
if(StringUtil.isNotEmpty(adrAdmOffmTel)) {
oj.put("adrAdmOffmTel", adrAdmOffmTel);
}
if(!applicantNm.equals("")) {
if(StringUtil.isNotEmpty(applicantNm)) {
oj.put("applicantNm", applicantNm);
}
if(!resPonDentNm.equals("")) {
if(StringUtil.isNotEmpty(resPonDentNm)) {
oj.put("resPonDentNm", resPonDentNm);
}
if(!resPonDentNmEtc.equals("")) {
if(StringUtil.isNotEmpty(resPonDentNmEtc)) {
oj.put("resPonDentNmEtc", resPonDentNmEtc);
}
/*if(!appDeDay.equals("")) {
/*if(StringUtil.isNotEmpty(appDeDay)) {
oj.put("appDeDay", appDeDay);
}*/
if(!appDeDate.equals("")) {
if(StringUtil.isNotEmpty(appDeDate)) {
oj.put("appDeDate", appDeDate);
@ -615,7 +617,7 @@ public class ChdController {
}
if(!atchFileId.equals("")) {
if(StringUtil.isNotEmpty(atchFileId)) {
String domain = "";

View File

@ -1,8 +1,10 @@
package kcc.kccadr.adjPgrMgr.cmm.service;
import java.util.List;
import java.util.Map;
import kcc.kccadr.adjPgrMgr.arm.service.CmntVO;
import kcc.let.uss.umt.service.UserManageVO;
public interface PgrCmmService {
@ -12,6 +14,8 @@ public interface PgrCmmService {
List<PgrCmmVO> selectPgrCmmDeptList(PgrCmmVO pgrCmmVO) throws Exception;
int selectPgrCmmListCnt(PgrCmmVO pgrCmmVO) throws Exception;
Map<String, Integer> selectPgrCmmListCntForOnlineOffline(PgrCmmVO pgrCmmVO) throws Exception;
PgrCmmVO selectPgrCmm(PgrCmmVO pgrCmmVO) throws Exception;
@ -70,5 +74,10 @@ public interface PgrCmmService {
//배당전 취하종결 조정조사관 등록
int updateEntBeforeDtbAdrAdminReg(PgrCmmVO pgrCmmVO) throws Exception;
public List<PgrCmmVO> selectPgrCmmListForExcel(PgrCmmVO pgrCmmVO) throws Exception;
List<UserManageVO> selectPgrCmmAdrAdminList() throws Exception;
//처리일시
PgrCmmVO selectAdrEndDeDay(PgrCmmVO pgrCmmVO) throws Exception;
}

View File

@ -5,7 +5,7 @@ import java.io.Serializable;
import kcc.com.cmm.ComDefaultVO;
@SuppressWarnings("serial")
public class PgrCmmVO extends ComDefaultVO implements Serializable {
public class PgrCmmVO implements Serializable {
private String adrAdmId; // 조정조사관
private String adrAdmNm; /* 조정조사관 ( LETTNEMPLYRINFO ) */
@ -23,6 +23,8 @@ public class PgrCmmVO extends ComDefaultVO implements Serializable {
private String appliCantId; // 신청인 ID 1명
private String appliCantNm; // 신청인
private String appliCantBizNm; // 신청인 법인(개인사업자)
private String appliCantUsrTy; // 신청인 법인(개인사업자)
private String resPonDentId; // 피신청인 ID
private String resPonDentNm; // 피신청인
@ -77,7 +79,7 @@ public class PgrCmmVO extends ComDefaultVO implements Serializable {
private String registDay;
private String registTime;
private String reqCn1; // 사건내용(신청취지)
private String reqCn2; // 사건내용(신청원인)
private String reqCn2; // 사건내용(신청이유)
private String reqOlCd; // 온_오프라인_신청구분
private String reqOlCdTx;
@ -169,6 +171,104 @@ public class PgrCmmVO extends ComDefaultVO implements Serializable {
private String dntDetailType;//4DntDetailType(기일지정상세화면) / NoDntDetailType(이외)
private String orderByYn;
private String appliCantPhone;
private String appliCantEmail;
private String appliCantSendYn;
private String appliCantNm2;
private String appliCantPhone2;
private String appliCantEmail2;
private String appliCantSendYn2;
private String finalStatCdTxt;
/** 검색조건 */
private String searchCondition = "";
/** 검색Keyword */
private String searchKeyword = "";
/** 검색Keyword */
private String searchEncKeyword = "";
/** 검색사용여부 */
private String searchUseYn = "";
/** 현재페이지 */
private int pageIndex = 1;
/** 페이지갯수 */
private int pageUnit = 10;
/** 페이지사이즈 */
private int pageSize = 10;
/** firstIndex */
private int firstIndex = 1;
/** lastIndex */
private int lastIndex = 1;
/** recordCountPerPage */
private int recordCountPerPage = 10;
/** 검색KeywordFrom */
private String searchKeywordFrom = "";
/** 검색KeywordTo */
private String searchKeywordTo = "";
private String searchYear = "";
private String searchMonth2 = "";
private String searchQuarter = "";
/** 엑셀용 */
private String excelYn = "";
private String siteId = "";
private String siteNm = "";
private String searchConditionSite;
private String sortOver = "A"; //재정렬시 차순(A:오름차순 , D:내림차순)
private String seCd = ""; //게시판 구분 게시판ID추가 구분
private int sort = 0;
private int beSort = 0; //이전 sort번호
private int totCnt = 0;
private String searchSortCnd = ""; // 정렬 항목
private String searchSortOrd = ""; // 정렬 구분(오름/내림)
private String searchNm = ""; //상세검색 이름
private String tempSortNum ;
private String searchStartDt; //검색시작일
private String searchEndDt; //검색종료일
private String searchStatus; //진행상태
private String searchSelStatus; //셀렉트 진행상태
private String[] searchStatusArr; //검색상태
private String searchMonth = "3"; //검색월선택
private String searchSbmtId ; // 결제자 검색
private String searchEachAdrAdminYn = ""; // 담당사건민 보기 여부 - 조정조사관일 선택 가능
private String searchLoginId ; // 본인 ID
public String getAdrAdmId() {
return adrAdmId;
}
@ -1184,9 +1284,384 @@ public class PgrCmmVO extends ComDefaultVO implements Serializable {
public void setDntDetailType(String dntDetailType) {
this.dntDetailType = dntDetailType;
}
public String getOrderByYn() {
return orderByYn;
}
public void setOrderByYn(String orderByYn) {
this.orderByYn = orderByYn;
}
public String getAppliCantPhone() {
return appliCantPhone;
}
public void setAppliCantPhone(String appliCantPhone) {
this.appliCantPhone = appliCantPhone;
}
public String getAppliCantEmail() {
return appliCantEmail;
}
public void setAppliCantEmail(String appliCantEmail) {
this.appliCantEmail = appliCantEmail;
}
public String getAppliCantSendYn() {
return appliCantSendYn;
}
public void setAppliCantSendYn(String appliCantSendYn) {
this.appliCantSendYn = appliCantSendYn;
}
public String getAppliCantPhone2() {
return appliCantPhone2;
}
public void setAppliCantPhone2(String appliCantPhone2) {
this.appliCantPhone2 = appliCantPhone2;
}
public String getAppliCantEmail2() {
return appliCantEmail2;
}
public void setAppliCantEmail2(String appliCantEmail2) {
this.appliCantEmail2 = appliCantEmail2;
}
public String getAppliCantSendYn2() {
return appliCantSendYn2;
}
public void setAppliCantSendYn2(String appliCantSendYn2) {
this.appliCantSendYn2 = appliCantSendYn2;
}
public String getAppliCantNm2() {
return appliCantNm2;
}
public void setAppliCantNm2(String appliCantNm2) {
this.appliCantNm2 = appliCantNm2;
}
public String getFinalStatCdTxt() {
return finalStatCdTxt;
}
public void setFinalStatCdTxt(String finalStatCdTxt) {
this.finalStatCdTxt = finalStatCdTxt;
}
public String getSearchCondition() {
return searchCondition;
}
public void setSearchCondition(String searchCondition) {
this.searchCondition = searchCondition;
}
public String getSearchKeyword() {
return searchKeyword;
}
public void setSearchKeyword(String searchKeyword) {
this.searchKeyword = searchKeyword;
}
public String getSearchEncKeyword() {
return searchEncKeyword;
}
public void setSearchEncKeyword(String searchEncKeyword) {
this.searchEncKeyword = searchEncKeyword;
}
public String getSearchUseYn() {
return searchUseYn;
}
public void setSearchUseYn(String searchUseYn) {
this.searchUseYn = searchUseYn;
}
public int getPageIndex() {
return pageIndex;
}
public void setPageIndex(int pageIndex) {
this.pageIndex = pageIndex;
}
public int getPageUnit() {
return pageUnit;
}
public void setPageUnit(int pageUnit) {
this.pageUnit = pageUnit;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getFirstIndex() {
return firstIndex;
}
public void setFirstIndex(int firstIndex) {
this.firstIndex = firstIndex;
}
public int getLastIndex() {
return lastIndex;
}
public void setLastIndex(int lastIndex) {
this.lastIndex = lastIndex;
}
public int getRecordCountPerPage() {
return recordCountPerPage;
}
public void setRecordCountPerPage(int recordCountPerPage) {
this.recordCountPerPage = recordCountPerPage;
}
public String getSearchKeywordFrom() {
return searchKeywordFrom;
}
public void setSearchKeywordFrom(String searchKeywordFrom) {
this.searchKeywordFrom = searchKeywordFrom;
}
public String getSearchKeywordTo() {
return searchKeywordTo;
}
public void setSearchKeywordTo(String searchKeywordTo) {
this.searchKeywordTo = searchKeywordTo;
}
public String getSearchYear() {
return searchYear;
}
public void setSearchYear(String searchYear) {
this.searchYear = searchYear;
}
public String getSearchMonth2() {
return searchMonth2;
}
public void setSearchMonth2(String searchMonth2) {
this.searchMonth2 = searchMonth2;
}
public String getSearchQuarter() {
return searchQuarter;
}
public void setSearchQuarter(String searchQuarter) {
this.searchQuarter = searchQuarter;
}
public String getExcelYn() {
return excelYn;
}
public void setExcelYn(String excelYn) {
this.excelYn = excelYn;
}
public String getSiteId() {
return siteId;
}
public void setSiteId(String siteId) {
this.siteId = siteId;
}
public String getSiteNm() {
return siteNm;
}
public void setSiteNm(String siteNm) {
this.siteNm = siteNm;
}
public String getSearchConditionSite() {
return searchConditionSite;
}
public void setSearchConditionSite(String searchConditionSite) {
this.searchConditionSite = searchConditionSite;
}
public String getSortOver() {
return sortOver;
}
public void setSortOver(String sortOver) {
this.sortOver = sortOver;
}
public String getSeCd() {
return seCd;
}
public void setSeCd(String seCd) {
this.seCd = seCd;
}
public int getSort() {
return sort;
}
public void setSort(int sort) {
this.sort = sort;
}
public int getBeSort() {
return beSort;
}
public void setBeSort(int beSort) {
this.beSort = beSort;
}
public int getTotCnt() {
return totCnt;
}
public void setTotCnt(int totCnt) {
this.totCnt = totCnt;
}
public String getSearchSortCnd() {
return searchSortCnd;
}
public void setSearchSortCnd(String searchSortCnd) {
this.searchSortCnd = searchSortCnd;
}
public String getSearchSortOrd() {
return searchSortOrd;
}
public void setSearchSortOrd(String searchSortOrd) {
this.searchSortOrd = searchSortOrd;
}
public String getSearchNm() {
return searchNm;
}
public void setSearchNm(String searchNm) {
this.searchNm = searchNm;
}
public String getTempSortNum() {
return tempSortNum;
}
public void setTempSortNum(String tempSortNum) {
this.tempSortNum = tempSortNum;
}
public String getSearchStartDt() {
return searchStartDt;
}
public void setSearchStartDt(String searchStartDt) {
this.searchStartDt = searchStartDt;
}
public String getSearchEndDt() {
return searchEndDt;
}
public void setSearchEndDt(String searchEndDt) {
this.searchEndDt = searchEndDt;
}
public String getSearchStatus() {
return searchStatus;
}
public void setSearchStatus(String searchStatus) {
this.searchStatus = searchStatus;
}
public String getSearchSelStatus() {
return searchSelStatus;
}
public void setSearchSelStatus(String searchSelStatus) {
this.searchSelStatus = searchSelStatus;
}
public String[] getSearchStatusArr() {
return searchStatusArr;
}
public void setSearchStatusArr(String[] searchStatusArr) {
this.searchStatusArr = searchStatusArr;
}
public String getSearchMonth() {
return searchMonth;
}
public void setSearchMonth(String searchMonth) {
this.searchMonth = searchMonth;
}
public String getSearchSbmtId() {
return searchSbmtId;
}
public void setSearchSbmtId(String searchSbmtId) {
this.searchSbmtId = searchSbmtId;
}
public String getAppliCantUsrTy() {
return appliCantUsrTy;
}
public void setAppliCantUsrTy(String appliCantUsrTy) {
this.appliCantUsrTy = appliCantUsrTy;
}
public String getSearchEachAdrAdminYn() {
return searchEachAdrAdminYn;
}
public void setSearchEachAdrAdminYn(String searchEachAdrAdminYn) {
this.searchEachAdrAdminYn = searchEachAdrAdminYn;
}
public String getSearchLoginId() {
return searchLoginId;
}
public void setSearchLoginId(String searchLoginId) {
this.searchLoginId = searchLoginId;
}
}

View File

@ -1,6 +1,7 @@
package kcc.kccadr.adjPgrMgr.cmm.service.impl;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Repository;
@ -8,6 +9,7 @@ import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
import kcc.kccadr.adjPgrMgr.arm.service.CmntVO;
import kcc.kccadr.adjPgrMgr.cmm.service.CloseVO;
import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmVO;
import kcc.let.uss.umt.service.UserManageVO;
@Repository("PgrCmmDAO")
public class PgrCmmDAO extends EgovAbstractDAO {
@ -16,6 +18,12 @@ public class PgrCmmDAO extends EgovAbstractDAO {
public List<PgrCmmVO> selectPgrCmmList(PgrCmmVO pgrCmmVO) throws Exception {
return (List<PgrCmmVO>) list("Cmm.selectPgrCmmList", pgrCmmVO);
}
@SuppressWarnings("unchecked")
public List<PgrCmmVO> selectPgrCmmListForExcel(PgrCmmVO pgrCmmVO) throws Exception {
return (List<PgrCmmVO>) list("Cmm.selectPgrCmmListForExcel", pgrCmmVO);
}
public List<PgrCmmVO> selectPgrCmmDeptList(PgrCmmVO pgrCmmVO) throws Exception {
return (List<PgrCmmVO>) list("Cmm.selectPgrCmmDeptList", pgrCmmVO);
@ -24,6 +32,10 @@ public class PgrCmmDAO extends EgovAbstractDAO {
public int selectPgrCmmListCnt(PgrCmmVO pgrCmmVO) throws Exception {
return (Integer) select("Cmm.selectPgrCmmListCnt", pgrCmmVO);
}
public Map<String, Integer> selectPgrCmmListCntForOnlineOffline(PgrCmmVO pgrCmmVO) throws Exception {
return (Map) select("Cmm.selectPgrCmmListCntForOnlineOffline", pgrCmmVO);
}
/**
* TODO daenge 신청인피신청인 아이디는 어느것으로 하나?? RPPL_ID , RPPL_SEQ
@ -105,5 +117,13 @@ public class PgrCmmDAO extends EgovAbstractDAO {
public int updateEntBeforeDtbAdrAdminReg(PgrCmmVO pgrCmmVO) throws Exception {
return (Integer) update("Cmm.updateEntBeforeDtbAdrAdminReg",pgrCmmVO);
}
public List<UserManageVO> selectPgrCmmAdrAdminList() throws Exception {
return (List<UserManageVO>) list("Cmm.selectPgrCmmAdrAdminList");
}
public PgrCmmVO selectAdrEndDeDay(PgrCmmVO pgrCmmVO) throws Exception {
return (PgrCmmVO) select("Cmm.selectAdrEndDeDay", pgrCmmVO);
}
}

View File

@ -1,6 +1,7 @@
package kcc.kccadr.adjPgrMgr.cmm.service.impl;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
@ -21,6 +22,7 @@ import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
import kcc.kccadr.advc.service.impl.AdrHstryMgrDAO;
import kcc.kccadr.cmm.KccadrConstants;
import kcc.kccadr.kccadrCom.service.KccadrMgrUdtService;
import kcc.let.uss.umt.service.UserManageVO;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
@Repository("pgrCmmService")
@ -47,6 +49,10 @@ public class PgrCmmServiceImpl implements PgrCmmService {
@Resource(name = "adrHstryMgrDAO")
private AdrHstryMgrDAO adrHstryMgrDAO;
//조정사건 이력관리 일련번호
@Resource(name="adrHstryMgrSeqGnrService")
private EgovIdGnrService adrHstryMgrSeqGnrService;
@Override
public List<PgrCmmVO> selectPgrCmmList(PgrCmmVO pgrCmmVO) throws Exception {
@ -60,7 +66,59 @@ public class PgrCmmServiceImpl implements PgrCmmService {
return list;
}
@Override
public List<PgrCmmVO> selectPgrCmmListForExcel(PgrCmmVO pgrCmmVO) throws Exception {
setDayInfo(pgrCmmVO);
List<PgrCmmVO> list = pgrCmmDAO.selectPgrCmmListForExcel(pgrCmmVO);
for (PgrCmmVO item : list) {
decpyptVo(item);
String[] statCd = item.getFinalStatCd() != null ? item.getFinalStatCd().split(",") : new String[] {""};
for(String tmpString : statCd) {
switch (tmpString) {
case KccadrConstants.ADR_DEPTBFRCNCL_PAY_COMP:
item.setFinalStatCdTxt("배당 전 취하종결");
break;
case KccadrConstants.ADR_DEPTBFRCNCL_ADR_RCPT_COMP:
item.setFinalStatCdTxt("배당 전 취하종결");
break;
case KccadrConstants.ADR_DEPTBFRCNCL_RCPT_APPR_REQ:
item.setFinalStatCdTxt("배당 전 취하종결");
break;
case KccadrConstants.ADR_DEPTBFRCNCL_RCPT_APPR_COMP:
item.setFinalStatCdTxt("배당 전 취하종결");
break;
case KccadrConstants.ADR_DEPTBFRCNCL_ADR_RCPT_DTB_REQ:
item.setFinalStatCdTxt("배당 전 취하종결");
break;
case KccadrConstants.ADR_CNCLTBS_APPR_COMP:
item.setFinalStatCdTxt("취하종결");
break;
case KccadrConstants.ADR_BSRTBS_APPR_REQ:
item.setFinalStatCdTxt("불성립종결");
break;
case KccadrConstants.ADR_JJOSU_APPR_COMP:
item.setFinalStatCdTxt("성립종결");
break;
case KccadrConstants.ADR_JKKJS_APPR_COMP:
item.setFinalStatCdTxt("직권조정 성립");
break;
default:
break;
}
}
System.out.println("FinalStatCdTxt :: " + item.getFinalStatCdTxt());
}
return list;
}
@Override
public List<PgrCmmVO> selectPgrCmmDeptList(PgrCmmVO pgrCmmVO) throws Exception {
@ -80,6 +138,12 @@ public class PgrCmmServiceImpl implements PgrCmmService {
setDayInfo(pgrCmmVO);
return pgrCmmDAO.selectPgrCmmListCnt(pgrCmmVO);
}
@Override
public Map<String, Integer> selectPgrCmmListCntForOnlineOffline(PgrCmmVO pgrCmmVO) throws Exception {
setDayInfo(pgrCmmVO);
return pgrCmmDAO.selectPgrCmmListCntForOnlineOffline(pgrCmmVO);
}
@Override
public PgrCmmVO selectPgrCmm(PgrCmmVO pgrCmmVO) throws Exception {
@ -186,6 +250,35 @@ public class PgrCmmServiceImpl implements PgrCmmService {
if (!StringUtil.isEmpty(result.getAppliCantNm())) {
result.setAppliCantNm(egovCryptoUtil.decrypt(result.getAppliCantNm()));
}
if (!StringUtil.isEmpty(result.getAppliCantPhone())) {
result.setAppliCantPhone(egovCryptoUtil.decrypt(result.getAppliCantPhone()));
}
if (!StringUtil.isEmpty(result.getAppliCantEmail())) {
result.setAppliCantEmail(egovCryptoUtil.decrypt(result.getAppliCantEmail()));
}
if (!StringUtil.isEmpty(result.getAppliCantSendYn())) {
result.setAppliCantSendYn(egovCryptoUtil.decrypt(result.getAppliCantSendYn()));
}
if (!StringUtil.isEmpty(result.getAppliCantNm2())) {
result.setAppliCantNm2(egovCryptoUtil.decrypt(result.getAppliCantNm2()));
}
if (!StringUtil.isEmpty(result.getAppliCantPhone2())) {
result.setAppliCantPhone2(egovCryptoUtil.decrypt(result.getAppliCantPhone2()));
}
if (!StringUtil.isEmpty(result.getAppliCantEmail2())) {
result.setAppliCantEmail2(egovCryptoUtil.decrypt(result.getAppliCantEmail2()));
}
if (!StringUtil.isEmpty(result.getAppliCantSendYn2())) {
result.setAppliCantSendYn2(egovCryptoUtil.decrypt(result.getAppliCantSendYn2()));
}
if (!StringUtil.isEmpty(result.getResPonDentNm())) {
String[] resPonArr = result.getResPonDentNm().split(", ");
@ -448,13 +541,18 @@ public class PgrCmmServiceImpl implements PgrCmmService {
adjReqMgrVO.setStatCd(statCd); // 최종 변경 상태값
adjReqMgrVO.setLastUpdusrId(userId); // 최종 변경자
// 배당전 취하종결 adrHstryMgrSeq 없어서 나는 에러 수정_230615
String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
//step1.statCd 30000X update
int resultCnt = kccadrMgrUdtService.updateAdrMgrUdt(adjReqMgrVO, "");
int resultCnt = kccadrMgrUdtService.updateAdrMgrUdt(adjReqMgrVO, s_adrHstryMgrSeq);
String s_adrHstryMgrSeq2 = adrHstryMgrSeqGnrService.getNextStringId();
//step2.statCd 400000 update
statCd = KccadrConstants.ADR_CLOSE;
adjReqMgrVO.setStatCd(statCd); // 최종 변경 상태값
resultCnt += kccadrMgrUdtService.updateAdrMgrUdt(adjReqMgrVO, "");
resultCnt += kccadrMgrUdtService.updateAdrMgrUdt(adjReqMgrVO, s_adrHstryMgrSeq2);
//step3.접수결재 요청(ADR_RCPT_APPR_REQ, 201010), 배당결재요청(ADR_RCPT_DTB_REQ, 202010) 경우 결재 요청 delete 처리
if(closeVO.getStatCd().equals(KccadrConstants.ADR_RCPT_APPR_REQ)
@ -475,5 +573,16 @@ public class PgrCmmServiceImpl implements PgrCmmService {
return (Integer) pgrCmmDAO.updateEntBeforeDtbAdrAdminReg(pgrCmmVO);
}
@Override
public List<UserManageVO> selectPgrCmmAdrAdminList() throws Exception {
return pgrCmmDAO.selectPgrCmmAdrAdminList();
}
@Override
public PgrCmmVO selectAdrEndDeDay(PgrCmmVO pgrCmmVO) throws Exception {
return pgrCmmDAO.selectAdrEndDeDay(pgrCmmVO);
}
}

View File

@ -592,68 +592,68 @@ public class CrtController {
List<PgrCmmVO> resultStampInfo = cmmService.selectAtchFileIdInfo(closeVO);
String atchFileId = "";
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
if(resultStampInfo.size() > 0) {
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
}
}
if(!adrSeq.equals("")) {
if(StringUtil.isNotEmpty(adrSeq)) {
oj.put("adrSeq", adrSeq);
}
if(!adrNo.equals("")) {
if(StringUtil.isNotEmpty(adrNo)) {
oj.put("adrNo", adrNo);
}
if(!adrSn.equals("")) {
if(StringUtil.isNotEmpty(adrSn)) {
oj.put("adrSn", adrSn);
}
if(!cctyTx.equals("")) {
if(StringUtil.isNotEmpty(cctyTx)) {
oj.put("cctyTx", cctyTx);
}
if(!memDeptNm.equals("")) {
if(StringUtil.isNotEmpty(memDeptNm)) {
oj.put("memDeptNm", memDeptNm);
}
if(!memName.equals("")) {
if(StringUtil.isNotEmpty(memName)) {
oj.put("memName", memName);
}
if(!closeCn1.equals("")) {
if(StringUtil.isNotEmpty(closeCn1)) {
oj.put("closeCn1", closeCn1);
}
if(!applicantNm.equals("")) {
if(StringUtil.isNotEmpty(applicantNm)) {
oj.put("applicantNm", applicantNm);
}
if(!resPonDentNm.equals("")) {
if(StringUtil.isNotEmpty(resPonDentNm)) {
oj.put("resPonDentNm", resPonDentNm);
}
if(!atchFileId.equals("")) {
if(StringUtil.isNotEmpty(atchFileId)) {
String domain = "";

View File

@ -167,8 +167,11 @@ public class DlvinfoController {
*/
@RequestMapping(value = "dlvinfoDetail.do")
public String dlvinfoDetail(@ModelAttribute("dlvinfoVO") DlvinfoVO dlvinfoVO, ModelMap model) throws Exception {
model.addAttribute("info", dlvinfoService.selectAdjustDeliveryInfo(dlvinfoVO));
DlvinfoVO info = dlvinfoService.selectAdjustDeliveryInfo(dlvinfoVO);
System.out.println("info.getRecDeTime() :: "+info.getRecDeTime());
model.addAttribute("info", info);
return "/kccadr/adjPgrMgr/dlvinfo/dlvinfoDetail";
}
@ -299,10 +302,12 @@ public class DlvinfoController {
// 신청인 add
for(int i = 0 ; i < appliCantNmList.length; i++) {
String[] appliCantNmListInfo = appliCantNmList[i].split("!");
DlvinfoVO rpplInfo = new DlvinfoVO();
rpplInfo.setRpplNm(appliCantNmListInfo[0]);
rpplInfo.setRpplTy(appliCantNmListInfo[1]);
rpplList.add(rpplInfo);
if(appliCantNmListInfo.length > 0) {
DlvinfoVO rpplInfo = new DlvinfoVO();
rpplInfo.setRpplNm(appliCantNmListInfo[0]);
rpplInfo.setRpplTy(appliCantNmListInfo[1]);
rpplList.add(rpplInfo);
}
}
@ -311,10 +316,12 @@ public class DlvinfoController {
//피신청인 add
for(int i = 0 ; i < resPonDentNmList.length; i++) {
String[] resPonDentNmInfo = resPonDentNmList[i].split("!");
DlvinfoVO rpplInfo = new DlvinfoVO();
rpplInfo.setRpplNm(resPonDentNmInfo[0]);
rpplInfo.setRpplTy(resPonDentNmInfo[1]);
rpplList.add(rpplInfo);
if(resPonDentNmInfo.length > 0) {
DlvinfoVO rpplInfo = new DlvinfoVO();
rpplInfo.setRpplNm(resPonDentNmInfo[0]);
rpplInfo.setRpplTy(resPonDentNmInfo[1]);
rpplList.add(rpplInfo);
}
}
String[] appliCantDNmList = new String[5];
@ -328,10 +335,12 @@ public class DlvinfoController {
//신청대리인 add
for(int i = 0 ; i < appliCantDNmList.length; i++) {
String[] appliCantDNmInfo = appliCantDNmList[i].split("!");
DlvinfoVO rpplInfo = new DlvinfoVO();
rpplInfo.setRpplNm(appliCantDNmInfo[0]);
rpplInfo.setRpplTy(appliCantDNmInfo[1]);
rpplList.add(rpplInfo);
if(appliCantDNmInfo.length > 0) {
DlvinfoVO rpplInfo = new DlvinfoVO();
rpplInfo.setRpplNm(appliCantDNmInfo[0]);
rpplInfo.setRpplTy(appliCantDNmInfo[1]);
rpplList.add(rpplInfo);
}
}
}
String[] resPonDentDNm = new String[5];
@ -341,10 +350,12 @@ public class DlvinfoController {
//피신청대리인 add
for(int i = 0 ; i < resPonDentDNm.length; i++) {
String[] resPonDentDNmInfo = resPonDentDNm[i].split("!");
DlvinfoVO rpplInfo = new DlvinfoVO();
rpplInfo.setRpplNm(resPonDentDNmInfo[0]);
rpplInfo.setRpplTy(resPonDentDNmInfo[1]);
rpplList.add(rpplInfo);
if(resPonDentDNmInfo.length > 0) {
DlvinfoVO rpplInfo = new DlvinfoVO();
rpplInfo.setRpplNm(resPonDentDNmInfo[0]);
rpplInfo.setRpplTy(resPonDentDNmInfo[1]);
rpplList.add(rpplInfo);
}
}
}
@ -512,10 +523,11 @@ public class DlvinfoController {
/*
* if(apmVO.getPageUnit() != 10) { apmVO.setPageUnit(apmVO.getPageUnit()); }
*/
if (StringUtil.isEmpty(cmmVO.getSearchSortCnd())) { // 최초조회시 최신것 조회List
cmmVO.setSearchSortCnd("M.ADR_SEQ");
// if (StringUtil.isEmpty(cmmVO.getSearchSortCnd())) { // 최초조회시 최신것 조회List
cmmVO.setOrderByYn("Y");
cmmVO.setSearchSortCnd("M.ADR_NO");
cmmVO.setSearchSortOrd("desc");
}
// }
if (StringUtil.isEmpty(cmmVO.getSearchStartDt())) { // 조회일시가 null인경우 디폴트로 12개월 동안의 기간으로 검색함
Date today = new Date();

View File

@ -864,11 +864,10 @@ public class DntController {
List<PgrCmmVO> resultStampInfo = cmmService.selectAtchFileIdInfo(cmmVO);
String atchFileId = "";
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
if(resultStampInfo.size() > 0) {
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
}
}
/*if(!adrSeq.equals("")) {
@ -877,85 +876,86 @@ public class DntController {
}*/
if(!adrNo.equals("")) {
if(StringUtil.isNotEmpty(adrNo)) {
oj.put("adrNo", adrNo);
}
if(!adrSn.equals("")) {
if(StringUtil.isNotEmpty(adrSn)) {
oj.put("adrSn", adrSn);
}
if(!cctyTx.equals("")) {
if(StringUtil.isNotEmpty(cctyTx)) {
oj.put("cctyTx", cctyTx);
}
if(!memDeptNm.equals("")) {
// if(StringUtil.isNotEmpty(memDeptNm)) {
if(StringUtil.isNotEmpty(memDeptNm)) {
oj.put("memDeptNm", memDeptNm);
}
if(!memName.equals("")) {
if(StringUtil.isNotEmpty(memName)) {
oj.put("memName", memName);
}
if(!adrAdmNm.equals("")) {
if(StringUtil.isNotEmpty(adrAdmNm)) {
oj.put("adrAdmNm", adrAdmNm);
}
if(!adrAdmOffmTel.equals("")) {
if(StringUtil.isNotEmpty(adrAdmOffmTel)) {
oj.put("adrAdmOffmTel", adrAdmOffmTel);
}
if(!applicantNm.equals("")) {
if(StringUtil.isNotEmpty(applicantNm)) {
oj.put("applicantNm", applicantNm);
}
if(!resPonDentNm.equals("")) {
if(StringUtil.isNotEmpty(resPonDentNm)) {
oj.put("resPonDentNm", resPonDentNm);
}
if(!resPonDentNmEtc.equals("")) {
if(StringUtil.isNotEmpty(resPonDentNmEtc)) {
oj.put("resPonDentNmEtc", resPonDentNmEtc);
}
/*if(!appDeDay.equals("")) {
/*if(StringUtil.isNotEmpty(appDeDay)) {
oj.put("appDeDay", appDeDay);
}*/
if(!appDeDate.equals("")) {
if(StringUtil.isNotEmpty(appDeDate)) {
oj.put("appDeDate", appDeDate);
}
if(!appPlace.equals("")) {
if(StringUtil.isNotEmpty(appPlace)) {
oj.put("appPlace", appPlace);
}
if(!appPlaceAddr.equals("")) {
if(StringUtil.isNotEmpty(appPlaceAddr)) {
oj.put("appPlaceAddr", appPlaceAddr);

View File

@ -37,6 +37,8 @@ public class AgntVO extends PgrCmmVO implements Serializable {
private String agntRealPost;
private String agntRealAddr;
private String agntRealAddrDtl;
private String agntRelation;
private String agntRelationEtc;
public String getAdrSeq() {
return adrSeq;
}
@ -229,7 +231,16 @@ public class AgntVO extends PgrCmmVO implements Serializable {
public void setAgntRealAddrDtl(String agntRealAddrDtl) {
this.agntRealAddrDtl = agntRealAddrDtl;
}
public String getAgntRelation() {
return agntRelation;
}
public void setAgntRelation(String agntRelation) {
this.agntRelation = agntRelation;
}
public String getAgntRelationEtc() {
return agntRelationEtc;
}
public void setAgntRelationEtc(String agntRelationEtc) {
this.agntRelationEtc = agntRelationEtc;
}
}

View File

@ -15,6 +15,8 @@ import kcc.kccadr.adjPgrMgr.drt.service.AgntVO;
import kcc.kccadr.adjPgrMgr.drt.service.AssVO;
import kcc.kccadr.adjPgrMgr.drt.service.DrtService;
import kcc.kccadr.adjPgrMgr.drt.service.DrtVO;
import kcc.kccadr.adjst.service.AdjstReqVO;
import kcc.kccadr.adjst.service.impl.AdjstReqDAO;
import kcc.kccadr.advc.service.impl.AdrHstryMgrDAO;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
@ -30,8 +32,10 @@ public class DrtServiceImpl implements DrtService {
@Resource(name = "egovCryptoUtil")
EgovCryptoUtil egovCryptoUtil;
@Resource(name="rpplGnrService")
private EgovIdGnrService rpplIdgenService;
@Resource(name = "egovAssMgrManageGnrService")
private EgovIdGnrService idgenAssSeqService;
@ -42,6 +46,9 @@ public class DrtServiceImpl implements DrtService {
@Resource(name = "adrHstryMgrDAO")
private AdrHstryMgrDAO adrHstryMgrDAO;
// 조정신청 DAO
@Resource(name = "AdjstReqDAO")
private AdjstReqDAO adjstReqDAO;
@Transactional
@ -449,21 +456,52 @@ public class DrtServiceImpl implements DrtService {
, String p_adrHstryMgrSeq
) throws Exception {
agntVO.setAgntAddr(egovCryptoUtil.encrypt(agntVO.getAgntAddr()));
String agntPost = egovCryptoUtil.encrypt(agntVO.getAgntPost()); // 우편번호
String agntAddr = egovCryptoUtil.encrypt(agntVO.getAgntAddr()); // 주소
String agntAddrDtl = egovCryptoUtil.encrypt(agntVO.getAgntAddrDtl()); // 상세주소
String agntNm = egovCryptoUtil.encrypt(agntVO.getAgntNm()); // 이름
String agntEmail = egovCryptoUtil.encrypt(agntVO.getAgntEmail()); // 이메일
String agntPhone = egovCryptoUtil.encrypt(agntVO.getAgntPhone()); // 전화번호
String agntRealPost = egovCryptoUtil.encrypt(agntVO.getAgntRealPost()); // 대리인 실제 우편번호
String agntRealAddr = egovCryptoUtil.encrypt(agntVO.getAgntRealAddr()); // 대리인 실제주소
String agntRealAddrDtl = egovCryptoUtil.encrypt(agntVO.getAgntRealAddrDtl()); // 대리인 실제상세주소
agntVO.setAgntPost(agntPost); // 우편번호
agntVO.setAgntAddr(agntAddr); // 주소
agntVO.setAgntAddrDtl(agntAddrDtl); // 상세주소
agntVO.setAgntNm(agntNm); // 이름
agntVO.setAgntAddrDtl(egovCryptoUtil.encrypt(agntVO.getAgntAddrDtl()));
agntVO.setAgntEmail(agntEmail); // 이메일
agntVO.setAgntPhone(agntPhone); // 전화번호
agntVO.setAgntEmail(egovCryptoUtil.encrypt(agntVO.getAgntEmail()));
agntVO.setAgntNm(egovCryptoUtil.encrypt(agntVO.getAgntNm()));
agntVO.setAgntPhone(egovCryptoUtil.encrypt(agntVO.getAgntPhone()));
agntVO.setAgntPost(egovCryptoUtil.encrypt(agntVO.getAgntPost()));
agntVO.setAgntRealAddr(egovCryptoUtil.encrypt(agntVO.getAgntRealAddr()));
agntVO.setAgntRealAddrDtl(egovCryptoUtil.encrypt(agntVO.getAgntRealAddrDtl()));
agntVO.setAgntRealPost(egovCryptoUtil.encrypt(agntVO.getAgntRealPost()));
agntVO.setAgntRealPost(agntRealPost); // 대리인 실제 우편번호
agntVO.setAgntRealAddr(agntRealAddr); // 대리인 실제주소
agntVO.setAgntRealAddrDtl(agntRealAddrDtl); // 대리인 실제상세주소
drtDAO.addAgntPopAjax(agntVO);
AdjstReqVO adjstReqVO = new AdjstReqVO();
adjstReqVO.setRpplSeq(rpplIdgenService.getNextStringId());
adjstReqVO.setAdrSeq(agntVO.getAdrSeq());
adjstReqVO.setRpplNm(agntNm);
adjstReqVO.setRpplEmail(agntEmail);
adjstReqVO.setRpplPhone(agntPhone);
adjstReqVO.setRpplPost(agntPost);
adjstReqVO.setRpplAddr(agntAddr);
adjstReqVO.setRpplAddrDtl(agntAddrDtl);
adjstReqVO.setRpplRealPost(agntPost);
adjstReqVO.setRpplRealAddr(agntAddr);
adjstReqVO.setRpplRealAddrDtl(agntAddrDtl);
adjstReqVO.setRpplRelation(agntVO.getAgntRelation());
adjstReqVO.setRpplRelationEtc(agntVO.getAgntRelationEtc());
adjstReqVO.setFrstRegisterId(agntVO.getFrstRegisterId());
adjstReqVO.setLastUpdusrId(agntVO.getLastUpdusrId());
adjstReqDAO.insertAdrRppl(adjstReqVO);
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
//adr_hstry_mgr에 넣기 - 시작

View File

@ -849,21 +849,23 @@ public class DrtController {
/*String[] strMemName = result.getMemNames().split(",");*/
String[] strMemName;
//조정부가 단독부 일경우 조정부장이 조정위원도 포함
if(StringUtil.isNotEmpty(result.getMemNames())) {
strMemName = result.getMemNames().split(",");
}else {
strMemName = result.getMemName().split(",");
}
if(result.getMemNames() != null || result.getMemName() != null) {
//조정부가 단독부 일경우 조정부장이 조정위원도 포함
if(StringUtil.isNotEmpty(result.getMemNames())) {
strMemName = result.getMemNames().split(",");
}else {
strMemName = result.getMemName().split(",");
}
//조정위원 리스트 처리
for(String name : strMemName) {
JSONObject ojs = new JSONObject();
ojs.put("memName", name);
jsJoMemInfo.add(ojs);
//조정위원 리스트 처리
for(String name : strMemName) {
JSONObject ojs = new JSONObject();
ojs.put("memName", name);
jsJoMemInfo.add(ojs);
}
}
jsDrtInfo = parseJsonData(result);
@ -1013,11 +1015,12 @@ public class DrtController {
List<PgrCmmVO> resultStampInfo = cmmService.selectAtchFileIdInfo(cmmVO);
String atchFileId = "";
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
if(resultStampInfo.size() > 0) {
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
}
}
//조정조사관 직인 이미지 불러오기
@ -1032,116 +1035,121 @@ public class DrtController {
}
if(openYn.equals("Y")) {
openYn = "공개";
}else {
openYn = "비공개";
if(StringUtil.isNotEmpty(openYn)) {
if(openYn.equals("Y")) {
openYn = "공개";
}else {
openYn = "비공개";
}
}
String prtclCn = cmmVO.getPrtclCn().replaceAll("\r\n", "\\\\r\\\\n"); //기일조서 내용
String prtclCn = "";
if(StringUtil.isNotEmpty(cmmVO.getPrtclCn())) {
prtclCn = cmmVO.getPrtclCn().replaceAll("\r\n", "\\\\r\\\\n"); //기일조서 내용
}
if(!adrNo.equals("")) {
if(StringUtil.isNotEmpty(adrNo)) {
oj.put("adrNo", adrNo);
}
if(!adrSn.equals("")) {
if(StringUtil.isNotEmpty(adrSn)) {
oj.put("adrSn", adrSn);
}
if(!cctyTx.equals("")) {
if(StringUtil.isNotEmpty(cctyTx)) {
oj.put("cctyTx", cctyTx);
}
if(!memDeptNm.equals("")) {
if(StringUtil.isNotEmpty(memDeptNm)) {
oj.put("memDeptNm", memDeptNm);
}
if(!memName.equals("")) {
if(StringUtil.isNotEmpty(memName)) {
oj.put("memName", memName);
}
if(!adrAdmNm.equals("")) {
if(StringUtil.isNotEmpty(adrAdmNm)) {
oj.put("adrAdmNm", adrAdmNm);
}
/*if(!adrAdmOffmTel.equals("")) {
/*if(StringUtil.isNotEmpty(adrAdmOffmTel)) {
oj.put("adrAdmOffmTel", adrAdmOffmTel);
}*/
if(!applicantNm.equals("")) {
if(StringUtil.isNotEmpty(applicantNm)) {
oj.put("applicantNm", applicantNm);
}
/*if(!resPonDentNm.equals("")) {
/*if(StringUtil.isNotEmpty(resPonDentNm)) {
oj.put("resPonDentNm", resPonDentNm);
}
if(!resPonDentNmEtc.equals("")) {
if(StringUtil.isNotEmpty(resPonDentNmEtc)) {
oj.put("resPonDentNmEtc", resPonDentNmEtc);
}*/
if(!appDeDate.equals("")) {
if(StringUtil.isNotEmpty(appDeDate)) {
oj.put("appDeDate", appDeDate);
}
if(!nextAppDate.equals("")) {
if(StringUtil.isNotEmpty(nextAppDate)) {
oj.put("nextAppDate", nextAppDate);
}
if(!appPlaceInfo.equals("")) {
if(StringUtil.isNotEmpty(appPlaceInfo)) {
oj.put("appPlaceInfo", appPlaceInfo);
}
/*if(!appPlaceAddr.equals("")) {
/*if(StringUtil.isNotEmpty(appPlaceAddr)) {
oj.put("appPlaceAddr", appPlaceAddr);
}*/
if(!openYn.equals("")) {
if(StringUtil.isNotEmpty(openYn)) {
oj.put("openYn", openYn);
}
if(!prtclCn.equals("")) {
if(StringUtil.isNotEmpty(prtclCn)) {
oj.put("prtclCn", prtclCn);
}
if(!atchFileId.equals("")) {
if(StringUtil.isNotEmpty(atchFileId)) {
String domain = "";
@ -1160,7 +1168,7 @@ public class DrtController {
}
if(!admAtchFileId.equals("")) {
if(StringUtil.isNotEmpty(admAtchFileId)) {
String domain = "";

View File

@ -1131,10 +1131,12 @@ public class DrtCtrController {
String atchFileId = "";
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
if(resultStampInfo.size() > 0) {
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
}
}
//조정조사관 직인 이미지 불러오기
@ -1162,86 +1164,86 @@ public class DrtCtrController {
String prtclCn = cmmVO.getPrtclCn().replaceAll("\r\n", "\\\\r\\\\n"); //조정조서 내용
if(!adrNo.equals("")) {
if(StringUtil.isNotEmpty(adrNo)) {
oj.put("adrNo", adrNo);
}
if(!adrSn.equals("")) {
if(StringUtil.isNotEmpty(adrSn)) {
oj.put("adrSn", adrSn);
}
if(!cctyTx.equals("")) {
if(StringUtil.isNotEmpty(cctyTx)) {
oj.put("cctyTx", cctyTx);
}
if(!memDeptNm.equals("")) {
if(StringUtil.isNotEmpty(memDeptNm)) {
oj.put("memDeptNm", memDeptNm);
}
if(!memName.equals("")) {
if(StringUtil.isNotEmpty(memName)) {
oj.put("memName", memName);
}
if(!adrAdmNm.equals("")) {
if(StringUtil.isNotEmpty(adrAdmNm)) {
oj.put("adrAdmNm", adrAdmNm);
}
if(!applicantNm.equals("")) {
if(StringUtil.isNotEmpty(applicantNm)) {
oj.put("applicantNm", applicantNm);
}
if(!appDeDate.equals("")) {
if(StringUtil.isNotEmpty(appDeDate)) {
oj.put("appDeDate", appDeDate);
}
if(!nextAppDate.equals("")) {
if(StringUtil.isNotEmpty(nextAppDate)) {
oj.put("nextAppDate", nextAppDate);
}
if(!appPlaceInfo.equals("")) {
if(StringUtil.isNotEmpty(appPlaceInfo)) {
oj.put("appPlaceInfo", appPlaceInfo);
}
if(!openYn.equals("")) {
if(StringUtil.isNotEmpty(openYn)) {
oj.put("openYn", openYn);
}
if(!prtclCn.equals("")) {
if(StringUtil.isNotEmpty(prtclCn)) {
oj.put("prtclCn", prtclCn);
}
if(!ctrCn.equals("")) {
if(StringUtil.isNotEmpty(ctrCn)) {
oj.put("ctrCn", ctrCn.replaceAll("\r\n", "\\\\r\\\\n"));
}
if(!atchFileId.equals("")) {
if(StringUtil.isNotEmpty(atchFileId)) {
String domain = "";
@ -1260,7 +1262,7 @@ public class DrtCtrController {
}
if(!admAtchFileId.equals("")) {
if(StringUtil.isNotEmpty(admAtchFileId)) {
String domain = "";

View File

@ -633,68 +633,70 @@ public class EntController {
String atchFileId = "";
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
if(resultStampInfo.size() > 0) {
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
}
}
if(!adrNo.equals("")) {
if(StringUtil.isNotEmpty(adrNo)) {
oj.put("adrNo", adrNo);
}
if(!adrSn.equals("")) {
if(StringUtil.isNotEmpty(adrSn)) {
oj.put("adrSn", adrSn);
}
if(!cctyTx.equals("")) {
if(StringUtil.isNotEmpty(cctyTx)) {
oj.put("cctyTx", cctyTx);
}
if(!memDeptNm.equals("")) {
if(StringUtil.isNotEmpty(memDeptNm)) {
oj.put("memDeptNm", memDeptNm);
}
if(!memName.equals("")) {
if(StringUtil.isNotEmpty(memName)) {
oj.put("memName", memName);
}
if(!applicantNm.equals("")) {
if(StringUtil.isNotEmpty(applicantNm)) {
oj.put("applicantNm", applicantNm);
}
if(!resPonDentNm.equals("")) {
if(StringUtil.isNotEmpty(resPonDentNm)) {
oj.put("resPonDentNm", resPonDentNm);
}
if(!resPonDentNmEtc.equals("")) {
if(StringUtil.isNotEmpty(resPonDentNmEtc)) {
oj.put("resPonDentNmEtc", resPonDentNmEtc);
}
if(!closeCn1.equals("")) {
if(StringUtil.isNotEmpty(closeCn1)) {
oj.put("closeCn1", closeCn1);
}
if(!atchFileId.equals("")) {
if(StringUtil.isNotEmpty(atchFileId)) {
String domain = "";

View File

@ -13,7 +13,7 @@ import kcc.kccadr.adjPgrMgr.cclt.service.ConciliatorManageVO;
* @description :
* @exmp_cd
* - 01 : 신청취지
* - 02 : 신청원인
* - 02 : 신청이유
* - 03 : 의견
* - 04 : 답변서
* - 05 : 사건진행도움말

View File

@ -5,8 +5,17 @@ import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Properties;
import javax.annotation.Resource;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.collections.CollectionUtils;
@ -58,6 +67,7 @@ import kcc.kccadr.cmm.CmmUtil;
import kcc.kccadr.cmm.KccadrConstants;
import kcc.kccadr.kccadrCom.service.KccadrMgrUdtService;
import kcc.kccadr.ozSchd.web.OzSchdExportUtil;
import kcc.kccadr.sendMgr.service.SendMgrService;
import kcc.let.uss.umt.service.EgovUserManageService;
import kcc.let.uss.umt.service.UserManageVO;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
@ -116,6 +126,9 @@ public class InternalApprovManageController {
@Resource(name = "drtCtrService")
private DrtCtrService drtCtrService;
@Resource(name = "SendMgrService")
private SendMgrService SendMgrService;
// 실서버 개발서버 구분
private static String islocal; // /pdf/out/
@Value("#{globalSettings['Globals.prod.islocal']}")
@ -285,7 +298,7 @@ public class InternalApprovManageController {
// 법인일 경우 법인명+대표자명 노출
AdjRpplVO rpplVO = adjRpplService.findOfRpplBizNm(info.getAdrSeq());
info.setRpplUsrTy(rpplVO.getRpplUsrTy());
info.setRpplBizNm(rpplVO.getRpplBizNm());
info.setRpplBizNm(egovCryptoUtil.decrypt(rpplVO.getRpplNm()));
model.addAttribute("info", info);
model.addAttribute("approvLine", approvLine);
@ -505,6 +518,19 @@ public class InternalApprovManageController {
kccadrMgrUdtService.updateAdrMgrUdt(arv
, s_adrHstryMgrSeq
);
}else if(StringUtils.isNotEmpty(statInfo.getNextSbmtId())) {
UserManageVO userManageVO = userManageService.selectUser(statInfo.getNextSbmtId());
String address = userManageVO.getEmailAdres();
try {
emailSend(address);
}catch (Exception e) {
// TODO: handle exception
}
}
modelAndView.addObject("rs", (rs>0));
modelAndView.addObject("result", KccadrConstants.SUCCESS);
@ -1186,11 +1212,12 @@ public class InternalApprovManageController {
cmmVO.setMemGrade("01");
List<PgrCmmVO> resultStampInfo = cmmService.selectAtchFileIdInfo(cmmVO);
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
if(resultStampInfo.size() > 0) {
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
}
}
//조정조사관 직인 이미지 불러오기
@ -1553,5 +1580,60 @@ public class InternalApprovManageController {
}
return adjstReqVO;
}
private void emailSend(String address) {
String emailFrom = "no-reply@copyright.or.kr"; // 추후 globals.properties 이용하여 변경
String emailPs = "Copycopy12!"; // 추후 globals.properties 이용하여 변경
Properties props = new Properties();
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.host", "smtp.gov-dooray.com");
props.put("mail.smtp.port", "465");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.ssl.enable", "true");
props.put("mail.smtp.ssl.protocols", "TLSv1");
props.put("mail.smtp.ssl.protocols", "TLSv1.1");
props.put("mail.smtp.ssl.protocols", "TLSv1.2");
props.put("mail.debug", "true");
Authenticator authenticator = new Authenticator(){
protected PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication(emailFrom,emailPs);
}
};
try {
Session session = Session.getInstance(props, authenticator) ;
InternetAddress fromAddress = new InternetAddress(emailFrom);
String result = "";
String emailTo = "";
AdjReqMgrVO adjReqMgrVO = new AdjReqMgrVO();
adjReqMgrVO.setEmailTitle("전자조정시스템 결재 순서 입니다.");
adjReqMgrVO.setEmailSendContent("전자조정시스템 결재 대상자 입니다. 결재 목록을 확인해주세요.");
emailTo = address;
InternetAddress toAddress = new InternetAddress(emailTo);
MimeMessage message = new MimeMessage(session);
message.setFrom(fromAddress);
message.addRecipient(Message.RecipientType.TO, toAddress );
message.setSubject(adjReqMgrVO.getEmailTitle());
message.setContent(adjReqMgrVO.getEmailSendContent()," text/html; charset=KSC5601");
System.out.println("------------------ 메일발송 시작 ----------------");
Transport.send(message);
System.out.println("------------------ 메일발송 끝 ----------------");
System.out.println("------------------ 메일발송Log 추가 시작----------------");
String encEmailFrom = egovCryptoUtil.encrypt(emailFrom); // email 수신자 주소 암호화
String encEmailTo = egovCryptoUtil.encrypt(emailTo); // email 발신자 주소 암호화
adjReqMgrVO.setEmailFrom(encEmailFrom);
adjReqMgrVO.setEmailTo(encEmailTo);
result = SendMgrService.insertAdrEmailLog(adjReqMgrVO);
System.out.println("------------------ 메일발송Log 추가 끝----------------");
} catch (Exception e) {
}
}
}

View File

@ -930,86 +930,88 @@ public class OadController {
String atchFileId = "";
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
if(resultStampInfo.size() > 0) {
if(StringUtil.isNotEmpty(resultStampInfo.get(0).getAtchFileId())) {
atchFileId = resultStampInfo.get(0).getAtchFileId();
}
}
if(!adrNo.equals("")) {
if(StringUtil.isNotEmpty(adrNo)) {
oj.put("adrNo", adrNo);
}
if(!adrSn.equals("")) {
if(StringUtil.isNotEmpty(adrSn)) {
oj.put("adrSn", adrSn);
}
if(!cctyTx.equals("")) {
if(StringUtil.isNotEmpty(cctyTx)) {
oj.put("cctyTx", cctyTx);
}
if(!memDeptNm.equals("")) {
if(StringUtil.isNotEmpty(memDeptNm)) {
oj.put("memDeptNm", memDeptNm);
}
if(!memName.equals("")) {
if(StringUtil.isNotEmpty(memName)) {
oj.put("memName", memName);
}
if(!applicantNm.equals("")) {
if(StringUtil.isNotEmpty(applicantNm)) {
oj.put("applicantNm", applicantNm);
}
if(!resPonDentNm.equals("")) {
if(StringUtil.isNotEmpty(resPonDentNm)) {
oj.put("resPonDentNm", resPonDentNm);
}
if(!resPonDentNmEtc.equals("")) {
if(StringUtil.isNotEmpty(resPonDentNmEtc)) {
oj.put("resPonDentNmEtc", resPonDentNmEtc);
}
if(!appDeDay.equals("")) {
if(StringUtil.isNotEmpty(appDeDay)) {
oj.put("appDeDay", appDeDay);
}
if(!closeCn1.equals("")) {
if(StringUtil.isNotEmpty(closeCn1)) {
oj.put("closeCn1", closeCn1);
}
if(!closeCn2.equals("")) {
if(StringUtil.isNotEmpty(closeCn2)) {
oj.put("closeCn2", closeCn2);
}
if(!closeCn3.equals("")) {
if(StringUtil.isNotEmpty(closeCn3)) {
oj.put("closeCn3", closeCn3);
}
if(!atchFileId.equals("")) {
if(StringUtil.isNotEmpty(atchFileId)) {
String domain = "";

View File

@ -39,4 +39,7 @@ public interface AdjReqMgrOffLineService {
String selectAdjstReqMgrOffStatCdYn(AdjReqMgrOffLineVO adjReqMgrOffLineVO) throws Exception;
List<String> findByApprDeList();
//관리자 보완완료 상태변경 수정 처리
int updateAdjReqMgrState(AdjReqMgrOffLineVO adjReqMgrOffLineVO) throws Exception;
}

View File

@ -31,7 +31,7 @@ public class AdjReqMgrOffLineVO extends ComDefaultVO implements Serializable {
private String statCd = ""; // 조정사건상태
private String reqOlCd = ""; // 온_오프라인_신청구분
private String reqCn1 = ""; // 신청취지
private String reqCn2 = ""; // 신청원인
private String reqCn2 = ""; // 신청이유
private String reqTy = ""; // 신청유형
private String ccTy = ""; // 저작물종류
private String sbmtYn = ""; // 제출여부
@ -58,6 +58,7 @@ public class AdjReqMgrOffLineVO extends ComDefaultVO implements Serializable {
private String rpplTy = ""; // 관리인구분
private String agntYn = ""; // 조정기일대리여부
private String rpplUsrTy = ""; // 관리인분류
private String rpplUsrDiv = ""; // 관리인분류
private String adrOlYn = ""; // 전자조정진행여부
private String rpplId = ""; // 조정사건관리인ID
private String rpplNm = ""; // 이름_대표자
@ -403,6 +404,12 @@ public class AdjReqMgrOffLineVO extends ComDefaultVO implements Serializable {
public void setRpplUsrTy(String rpplUsrTy) {
this.rpplUsrTy = rpplUsrTy;
}
public String getRpplUsrDiv() {
return rpplUsrDiv;
}
public void setRpplUsrDiv(String rpplUsrDiv) {
this.rpplUsrDiv = rpplUsrDiv;
}
public String getAdrOlYn() {
return adrOlYn;
}

View File

@ -684,7 +684,6 @@ public String insertAdjReqMgrRpplReq(AdjReqMgrOffLineVO adjReqMgrOffLineVO) thro
adjReqMgrOffLineVO.setRpplRealPost(rpplRealPost);
adjReqMgrOffLineVO.setRpplRealAddr(rpplRealAddr);
adjReqMgrOffLineVO.setRpplRealAddrDtl(rpplRealAddrDtl);
//디비에 수정해 주기
int resultCnt = adjReqMgrOffLineDAO.updateAdjReqMgrOffRppl(adjReqMgrOffLineVO);
@ -1118,5 +1117,78 @@ public String insertAdjReqMgrRpplReq(AdjReqMgrOffLineVO adjReqMgrOffLineVO) thro
public List<String> findByApprDeList() {
return adjReqMgrOffLineDAO.findByApprDeList();
}
@Override
public int updateAdjReqMgrState(AdjReqMgrOffLineVO adjReqMgrOffLineVO) throws Exception {
int rs = 0;
// 조정사건이력업데이트
{
AdjReqMgrVO adjReqMgrVO = new AdjReqMgrVO();
adjReqMgrVO.setAdrSeq(adjReqMgrOffLineVO.getAdrSeq());
adjReqMgrVO.setAdrSn(adjReqMgrOffLineVO.getAdrSn());
adjReqMgrVO.setLastUpdusrId(adjReqMgrOffLineVO.getLastUpdusrId());
adjReqMgrVO.setStatCd(KccadrConstants.ADR_REQ_COMP);
adjReqMgrVO = checkAdrProcessUtil.getAdrHstryCn(adjReqMgrVO); // 이력 내용 확인
//하기 내용으로 변경
CmmnDetailCodeVO cmmnDetailCodeVO = new CmmnDetailCodeVO();
cmmnDetailCodeVO.setCodeId("CC022");
cmmnDetailCodeVO.setCode(KccadrConstants.ADR_REQ_COMP);
CmmnDetailCode cmmnDetailCode = new CmmnDetailCode();
cmmnDetailCode = cmmnDetailCodeManageService.selectCmmnDetailCodeDetail(cmmnDetailCodeVO);
adjReqMgrVO.setHstryCn(cmmnDetailCode.getCodeNm());
System.out.println("cmmnDetailCode.getCodeNm()");
System.out.println(cmmnDetailCode.getCodeNm());
try {
adjReqMgrDAO.insertAdrHstry(adjReqMgrVO); // 이력 등록
rs++;
}catch(Exception ex) {
ex.printStackTrace();
}
}
//조정 사건 상태(stat_cd) 업데이트
{
AdjstReqVO adjstReqVO = new AdjstReqVO();
adjstReqVO.setAdrSeq(adjReqMgrOffLineVO.getAdrSeq());
adjstReqVO.setLastUpdusrId(adjReqMgrOffLineVO.getLastUpdusrId());
adjstReqVO.setEdtSn(adjReqMgrOffLineVO.getEdtSn());
adjstReqVO.setEdtTy(adjReqMgrOffLineVO.getEdtTy());
// 조정 마스터 정보 업데이트
adjstReqVO.setStatCd(KccadrConstants.ADR_REQ_COMP); // 제출완료상태
if(StringUtils.isNotBlank(adjstReqVO.getEdtSn()) ){
adjstReqVO.setEdtStatus("02"); // 수정, 보완 완료상태로 변경
adjstReqDAO.updateAdrMgrEditInfo(adjstReqVO);
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(adjReqMgrOffLineVO.getAdrSeq(), "조정신청서 보완완료-관리자"
, adjReqMgrOffLineVO.getStatCd()
, adjReqMgrOffLineVO.getFrstRegisterId()
, adjReqMgrOffLineVO.getLastUpdusrId()
, "" //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_MGR_MASTER" //, String p_tableName
, "" //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
// 보완요청을 했을경우 상태를 보완요청완료로 변경
if("S".equals(adjstReqVO.getEdtTy())){
adjstReqVO.setStatCd(KccadrConstants.ADR_SUPP_COMP);
}
}
rs += adjstReqDAO.updateAdrMgrMasterComplete(adjstReqVO);
}
return rs;
}
}

View File

@ -978,6 +978,22 @@ public class AdjReqMgrOffLineController {
return modelAndView;
}
/*
*
* 조정신청 양식에 맞는 첨부파일을
* OCR로 읽어온다
*
* */
@RequestMapping("/kccadr/adjReqMgOff/adjReqMgrOffOcrPopAjax.do")
public String adjReqMgrOffOcrPopAjax(@ModelAttribute("adjReqMgrOffLineVO") AdjReqMgrOffLineVO adjReqMgrOffLineVO, ModelMap model) throws Exception {
// AdjReqMgrOffLineVO master = adjReqMgrOffLineService.selectAdjstReqMgrOffMasterInfo(adjReqMgrOffLineVO);
// model.addAttribute("master", master);
return "kccadr/adjReqMgrOff/popup/adjReqMgrOffOcrPop";
}
public void decryptInfomation(List<AdjReqMgrOffLineVO> list, AdjReqMgrOffLineVO info){
if(CollectionUtils.isNotEmpty(list)){
for(AdjReqMgrOffLineVO model : list){

View File

@ -55,7 +55,7 @@ public class AdjReqMgrPastVO extends ComDefaultVO implements Serializable {
private String statTx = ""; // 조정사건상태
private String reqOlCd = ""; // 온_오프라인_신청구분
private String reqCn1 = ""; // 신청취지
private String reqCn2 = ""; // 신청원인
private String reqCn2 = ""; // 신청이유
private String reqTy = ""; // 신청유형
private String ccTy = ""; // 저작물종류
private String sbmtYn = ""; // 제출여부

View File

@ -1,46 +1,46 @@
package kcc.kccadr.adjReqMgrPast.service;
public enum HstryStatEnumVO {
CODE305050("조정취하")
, CODE304050("조정조서종결(성립)")
, CODE307050("불성립종결")
, CODE306050("직권조정성립")
;
private final String label;
HstryStatEnumVO(String label) {
this.label = label;
}
public String label() {
return label;
}
/**
* @methodName : getStatCdSwitching
* @author : 이호영
* @date : 2022.10.05
* @description : Enum type인 HstryStatEnumVO에서 코드별로 텍스트 추출
* @param statCd
* @return
*/
public static String getStatCdSwitching(String statCd) {
String statTx = "";
if("305050".equals(statCd)) {
statTx = HstryStatEnumVO.CODE305050.label();
}else if("304050".equals(statCd)) {
statTx = HstryStatEnumVO.CODE304050.label();
}else if("307050".equals(statCd)) {
statTx = HstryStatEnumVO.CODE307050.label();
}else if("306050".equals(statCd)) {
statTx = HstryStatEnumVO.CODE306050.label();
}
return statTx;
}
}
package kcc.kccadr.adjReqMgrPast.service;
public enum HstryStatEnumVO {
CODE305050("조정취하")
, CODE304050("조정조서종결(성립)")
, CODE307050("불성립종결")
, CODE306050("직권조정성립")
;
private final String label;
HstryStatEnumVO(String label) {
this.label = label;
}
public String label() {
return label;
}
/**
* @methodName : getStatCdSwitching
* @author : 이호영
* @date : 2022.10.05
* @description : Enum type인 HstryStatEnumVO에서 코드별로 텍스트 추출
* @param statCd
* @return
*/
public static String getStatCdSwitching(String statCd) {
String statTx = "";
if("305050".equals(statCd)) {
statTx = HstryStatEnumVO.CODE305050.label();
}else if("304050".equals(statCd)) {
statTx = HstryStatEnumVO.CODE304050.label();
}else if("307050".equals(statCd)) {
statTx = HstryStatEnumVO.CODE307050.label();
}else if("306050".equals(statCd)) {
statTx = HstryStatEnumVO.CODE306050.label();
}
return statTx;
}
}

View File

@ -116,8 +116,8 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
List<AdjReqMgrPastVO> resultAdjReqMgrList = new ArrayList<AdjReqMgrPastVO>();
resultAdjReqMgrList = adjReqMgrPastDAO.selectAdjReqMgrListInfo(adjReqMgrPastVO);
if(resultAdjReqMgrList != null) {
// if(resultAdjReqMgrList != null) {
if(resultAdjReqMgrList.size() > 0) {
String rpplTy = resultAdjReqMgrList.get(0).getRpplTy();
int listCnt = resultAdjReqMgrList.size();
@ -1028,71 +1028,64 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
List<AdjReqMgrPastVO> adjReqMgrPastList = adjReqMgrPastDAO.selectAdjReqMgrPastList(adjReqMgrPastVO);
// 신청인 피신청인 select
adjReqMgrPastList.stream()
.forEach(t-> t.setAdjReqMgrVoList(adjReqMgrPastDAO.selectRpplList(t)));
// adjReqMgrPastList.stream()
// .forEach(t-> t.setAdjReqMgrVoList(adjReqMgrPastDAO.selectRpplList(t)));
/*
* 조정결과 상태값 select
* code -> text 변환
* */
adjReqMgrPastList.stream()
.forEach(t-> {
if(StringUtils.isNotEmpty(t.getStatCd()))
t.setStatTx(HstryStatEnumVO.getStatCdSwitching(t.getStatCd()));
});
// 리스트에서 피신청인 갯수 count
adjReqMgrPastList.stream().forEach(t-> {
t.setpRpplCnt(t.getAdjReqMgrVoList().stream()
.filter(c -> "20".equals(c.getRpplTy()))
.count());
});
// N명 로직
for(AdjReqMgrPastVO adjRpplVO : adjReqMgrPastList){
// 피신청 이름
String PrpplNm = "";
// n명
String etcStr = "";
// 피신청인 1명 이름 추출
for(AdjReqMgrPastVO adjRppl : adjRpplVO.getAdjReqMgrVoList())
{
if("20".equals(adjRppl.getRpplTy()))
{
PrpplNm = adjRppl.getRpplNm();
break;
}
}
// 신청인 이름 추출
for(AdjReqMgrPastVO adjRppl : adjRpplVO.getAdjReqMgrVoList())
{
if("10".equals(adjRppl.getRpplTy()))
{
adjRpplVO.setRpplNm(egovCryptoUtil.decrypt(adjRppl.getRpplNm()));
break;
}
}
// 피신청인이 1명보다 많으면 "외 n명" 구하기
if(adjRpplVO.getpRpplCnt() > 1)
{
int cnt = (int) (adjRpplVO.getpRpplCnt()-1);
etcStr = ""+cnt+"";
}
adjRpplVO.setPrpplNm(egovCryptoUtil.decrypt(PrpplNm) + etcStr);
}
/*
* 조정결과 상태값 select
* code -> text 변환
* */
try {
// 신청인 피신청인 select
adjReqMgrPastList.stream()
.forEach(t-> {
if(StringUtils.isNotEmpty(t.getAssPstUsrNm()))
t.setAssPstUsrNm(MagicDBAPIUtil.decryptOnlyOneString(t.getAssPstUsrNm()));
});
.forEach(t-> {
t.setAdjReqMgrVoList(adjReqMgrPastDAO.selectRpplList(t));
/*
* 조정결과 상태값 select
* code -> text 변환
* */
if(StringUtils.isNotEmpty(t.getStatCd())) {
t.setStatTx(HstryStatEnumVO.getStatCdSwitching(t.getStatCd()));
}
// 리스트에서 피신청인 갯수 count
t.setpRpplCnt(t.getAdjReqMgrVoList().stream()
.filter(c -> "20".equals(c.getRpplTy()))
.count());
/*
* 조정결과 상태값 select
* code -> text 변환
* */
if(StringUtils.isNotEmpty(t.getAssPstUsrNm()))
t.setAssPstUsrNm(MagicDBAPIUtil.decryptOnlyOneString(t.getAssPstUsrNm()));
});
// N명 로직
for(AdjReqMgrPastVO adjRpplVO : adjReqMgrPastList){
// 피신청 이름
String PrpplNm = "";
// n명
String etcStr = "";
// 피신청인 1명 이름 추출
for(AdjReqMgrPastVO adjRppl : adjRpplVO.getAdjReqMgrVoList())
{
if("20".equals(adjRppl.getRpplTy()))
{
PrpplNm = adjRppl.getRpplNm();
break;
}
// 신청인 이름 추출
else if("10".equals(adjRppl.getRpplTy()))
{
adjRpplVO.setRpplNm(egovCryptoUtil.decrypt(adjRppl.getRpplNm()));
break;
}
}
// 피신청인이 1명보다 많으면 "외 n명" 구하기
if(adjRpplVO.getpRpplCnt() > 1)
{
int cnt = (int) (adjRpplVO.getpRpplCnt()-1);
etcStr = ""+cnt+"";
}
adjRpplVO.setPrpplNm(egovCryptoUtil.decrypt(PrpplNm) + etcStr);
}
} catch (Exception e) {
e.printStackTrace();
}

View File

@ -1,98 +1,98 @@
package kcc.kccadr.adjcclt.opinion.web;
import javax.annotation.Resource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.LoginVO;
import kcc.kccadr.adjPgrMgr.exmp.app.service.ExmpAppManageService;
import kcc.kccadr.adjPgrMgr.exmp.cmm.ExmpManageVO;
import kcc.kccadr.adjcclt.opinion.service.AdjstOpinionService;
/**
*
* @author : 이호영
* @fileName : AdjstOpinionController.java
* @date : 2022.10.14
* @description : 조정위원 > 의견관리
* ===========================================================
* DATE AUTHOR NOTE
* ----------------------------------------------------------- *
* 2022.10.14 이호영 최초 생성
*
*
*
*/
@Controller
public class AdjstOpinionController {
private static final Logger logger = LoggerFactory.getLogger(AdjstOpinionController.class);
@Resource(name = "adjstOpinionService")
private AdjstOpinionService adjstOpinionService;
@Resource(name = "ExmpAppManageService")
private ExmpAppManageService exmpAppManageService;
// @RequestMapping(value = {"/web/kccadr/adjcclt/ai/adjstOpinionList.do"}, method = RequestMethod.POST)
// public ResponseEntity<RestResponse> adjstFindByOpinion(HttpServletRequest request , @RequestBody AdjstOpinionVO adjstOpinionVO) throws Exception {
// return ResponseEntity.ok().body(adjstOpinionService.adjstFindByOpinion(adjstOpinionVO));
// }
@RequestMapping("/web/kccadr/adjcclt/ai/adjstOpinionDelect.do")
public String adjstOpinionDelect(@ModelAttribute("exmpManageVO") ExmpManageVO exmpManageVO, RedirectAttributes re) throws Exception
{
exmpAppManageService.adjstOpinionDelect(exmpManageVO);
re.addAttribute("searchCondition", exmpManageVO.getSearchCondition());
re.addAttribute("searchKeyword", exmpManageVO.getSearchKeyword());
re.addAttribute("pageIndex", exmpManageVO.getPageIndex());
return "redirect:/web/kccadr/adjcclt/ai/adjstOpinionList.do";
}
@RequestMapping("/web/kccadr/adjcclt/ai/adjstOpinionList.do")
public String adjstOpinionList(@ModelAttribute("exmpManageVO") ExmpManageVO exmpManageVO, ModelMap model) throws Exception
{
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
exmpManageVO.setFrstRegisterId(loginVO.getUniqId());
if(exmpManageVO.getPageUnit() != 10) {
exmpManageVO.setPageUnit(exmpManageVO.getPageUnit());
}
if("".equals(exmpManageVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
// exmpManageVO.setSearchSortCnd("T1.Exmp_CC_TY");
// exmpManageVO.setSearchSortOrd("asc");
}
/** paging */
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(exmpManageVO.getPageIndex());
paginationInfo.setRecordCountPerPage(exmpManageVO.getPageUnit());
paginationInfo.setPageSize(exmpManageVO.getPageSize());
exmpManageVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
exmpManageVO.setLastIndex(paginationInfo.getLastRecordIndex());
exmpManageVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
// 의견 코드
exmpManageVO.setExmpCd("03");
paginationInfo.setTotalRecordCount(exmpAppManageService.selectExmpOpinionsManagerCount(exmpManageVO));
model.addAttribute("paginationInfo", paginationInfo);
model.addAttribute("list", exmpAppManageService.selectExmpOpinionsManagerList(exmpManageVO));
return "/web/kccadr/adjcclt/opinion/adjstOpinionList";
}
}
package kcc.kccadr.adjcclt.opinion.web;
import javax.annotation.Resource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.LoginVO;
import kcc.kccadr.adjPgrMgr.exmp.app.service.ExmpAppManageService;
import kcc.kccadr.adjPgrMgr.exmp.cmm.ExmpManageVO;
import kcc.kccadr.adjcclt.opinion.service.AdjstOpinionService;
/**
*
* @author : 이호영
* @fileName : AdjstOpinionController.java
* @date : 2022.10.14
* @description : 조정위원 > 의견관리
* ===========================================================
* DATE AUTHOR NOTE
* ----------------------------------------------------------- *
* 2022.10.14 이호영 최초 생성
*
*
*
*/
@Controller
public class AdjstOpinionController {
private static final Logger logger = LoggerFactory.getLogger(AdjstOpinionController.class);
@Resource(name = "adjstOpinionService")
private AdjstOpinionService adjstOpinionService;
@Resource(name = "ExmpAppManageService")
private ExmpAppManageService exmpAppManageService;
// @RequestMapping(value = {"/web/kccadr/adjcclt/ai/adjstOpinionList.do"}, method = RequestMethod.POST)
// public ResponseEntity<RestResponse> adjstFindByOpinion(HttpServletRequest request , @RequestBody AdjstOpinionVO adjstOpinionVO) throws Exception {
// return ResponseEntity.ok().body(adjstOpinionService.adjstFindByOpinion(adjstOpinionVO));
// }
@RequestMapping("/web/kccadr/adjcclt/ai/adjstOpinionDelect.do")
public String adjstOpinionDelect(@ModelAttribute("exmpManageVO") ExmpManageVO exmpManageVO, RedirectAttributes re) throws Exception
{
exmpAppManageService.adjstOpinionDelect(exmpManageVO);
re.addAttribute("searchCondition", exmpManageVO.getSearchCondition());
re.addAttribute("searchKeyword", exmpManageVO.getSearchKeyword());
re.addAttribute("pageIndex", exmpManageVO.getPageIndex());
return "redirect:/web/kccadr/adjcclt/ai/adjstOpinionList.do";
}
@RequestMapping("/web/kccadr/adjcclt/ai/adjstOpinionList.do")
public String adjstOpinionList(@ModelAttribute("exmpManageVO") ExmpManageVO exmpManageVO, ModelMap model) throws Exception
{
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
exmpManageVO.setFrstRegisterId(loginVO.getUniqId());
if(exmpManageVO.getPageUnit() != 10) {
exmpManageVO.setPageUnit(exmpManageVO.getPageUnit());
}
if("".equals(exmpManageVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
// exmpManageVO.setSearchSortCnd("T1.Exmp_CC_TY");
// exmpManageVO.setSearchSortOrd("asc");
}
/** paging */
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(exmpManageVO.getPageIndex());
paginationInfo.setRecordCountPerPage(exmpManageVO.getPageUnit());
paginationInfo.setPageSize(exmpManageVO.getPageSize());
exmpManageVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
exmpManageVO.setLastIndex(paginationInfo.getLastRecordIndex());
exmpManageVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
// 의견 코드
exmpManageVO.setExmpCd("03");
paginationInfo.setTotalRecordCount(exmpAppManageService.selectExmpOpinionsManagerCount(exmpManageVO));
model.addAttribute("paginationInfo", paginationInfo);
model.addAttribute("list", exmpAppManageService.selectExmpOpinionsManagerList(exmpManageVO));
return "/web/kccadr/adjcclt/opinion/adjstOpinionList";
}
}

View File

@ -318,6 +318,8 @@ public class AdjstConciliatorVO extends ComDefaultVO implements Serializable {
private String openYn; //공개여부
private String prtclCn; //조서내용
private String nextSbmtId;
public String getAdrSeq() {
return adrSeq;
@ -1872,6 +1874,15 @@ public class AdjstConciliatorVO extends ComDefaultVO implements Serializable {
public void setCmntOftenFlag(Boolean cmntOftenFlag) {
this.cmntOftenFlag = cmntOftenFlag;
}
public String getNextSbmtId() {
return nextSbmtId;
}
public void setNextSbmtId(String nextSbmtId) {
this.nextSbmtId = nextSbmtId;
}

View File

@ -1,10 +1,12 @@
package kcc.kccadr.adjcclt.web;
import java.text.SimpleDateFormat;
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.TextStyle;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import java.util.Map;
@ -59,6 +61,7 @@ import kcc.kccadr.cmm.RestResponse;
import kcc.kccadr.kccadrCom.service.KccadrMgrUdtService;
import kcc.kccadr.ojct.service.OjctService;
import kcc.kccadr.ojct.service.OjctVO;
import kcc.kccadr.sch.service.SchduleManageService;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
/**
@ -126,6 +129,8 @@ public class AdjstConciliatorController {
@Resource(name="adrHstryMgrService")
private AdrHstryMgrService adrHstryMgrService;
@Resource(name = "schduleManageService")
private SchduleManageService schduleManageService;
/**
* 조정위원 대시보드 화면
*/
@ -1038,6 +1043,58 @@ public class AdjstConciliatorController {
return "/web/kccadr/adjcclt/popup/adjstOjctDetail";
}
@RequestMapping("/kccadr/adjcclt/ai/insertschMgrAjax.do")
public ModelAndView insertschMgrAjax( @ModelAttribute("adjstConciliatorVO") AdjstConciliatorVO adjstConciliatorVO) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
try {
String tilte = adjstConciliatorVO.getAdrNo()+" "+adjstConciliatorVO.getAdrSn()+"차 기일";
String id = adjstConciliatorVO.getAdrAdmId();
String dntDay = adjstConciliatorVO.getAppDe();
dntDay = dntDay.replaceAll("/", "-");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date formatDate = simpleDateFormat.parse(dntDay);
dntDay = simpleDateFormat.format(formatDate);
schduleManageService.insertSchManageByDnt(tilte, dntDay, id);
} catch (Exception e) {
System.out.println(e.getMessage());
}
modelAndView.addObject("result", "SUCCESS");
return modelAndView;
}
@RequestMapping("/kccadr/adjcclt/ai/insertschMgrChgAjax.do")
public ModelAndView insertschMgrChgAjax( @ModelAttribute("adjstConciliatorVO") AdjstConciliatorVO adjstConciliatorVO) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
try {
String tilte = adjstConciliatorVO.getAdrNo()+" "+adjstConciliatorVO.getAdrSn()+"차 기일 변경";
String id = adjstConciliatorVO.getAdrAdmId();
String dntDay = adjstConciliatorVO.getAppDe();
dntDay = dntDay.replaceAll("/", "-");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date formatDate = simpleDateFormat.parse(dntDay);
dntDay = simpleDateFormat.format(formatDate);
schduleManageService.insertSchManageByDnt(tilte, dntDay, id);
} catch (Exception e) {
System.out.println(e.getMessage());
}
modelAndView.addObject("result", "SUCCESS");
return modelAndView;
}
public void decryptInfomation(List<AdjstConciliatorVO> list, AdjstConciliatorVO info) {
if (CollectionUtils.isNotEmpty(list)) {
for (AdjstConciliatorVO model : list) {

View File

@ -34,6 +34,7 @@ import egovframework.rte.fdl.string.EgovStringUtil;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.LoginVO;
import kcc.com.cmm.util.StringUtil;
import kcc.com.cmm.util.StringUtil2;
import kcc.kccadr.accdnt.ars.service.AdjstReqStatusService;
import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO;
import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmService;
@ -128,6 +129,34 @@ public class AdjClsMgrController {
log.debug("commandMap : {}", commandMap);
log.debug("commandMap.isEmpty() : {}", commandMap.isEmpty());
//조정조사관, 조정팀장일 조정조사관 조회 구분 추가
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
String userId = loginVO == null ? "" : loginVO.getUniqId().toString().trim();
// commandMap.put("searchLoginId", userId);
//
// if(("".equals(commandMap.get("searchEachAdrAdminYn")) || commandMap.get("searchEachAdrAdminYn") == null)&& "ROLE_ADR_ADMIN".equals(loginVO.getAuthority()) && ("10".equals(loginVO.getOfcpsNm()) || "20".equals(loginVO.getOfcpsNm()))) {
// commandMap.put("searchEachAdrAdminYn", "Y");
// }
//
// if("ROLE_ADR_ADMIN".equals(loginVO.getAuthority()) && ("10".equals(loginVO.getOfcpsNm()) || "20".equals(loginVO.getOfcpsNm()))) {
// commandMap.put("searchEachAdrAdminBtnYn", "Y");
// }
//담당사건만 보기 여부 - 기본 : 전체 조회 / ROLE_ADR_ADMIN 권한에 조정조사관 or 조정팀장은 기본 : 담당사건만 조회
// -> 2023.10.12 전체가 초기값으로 조회가 되도록 수정요청
if(StringUtil2.isEmpty((String)commandMap.get("searchLoginId"))) {
commandMap.put("searchLoginId", "all");
/*if("ROLE_ADR_ADMIN".equals(loginVO.getAuthority()) && ("10".equals(loginVO.getOfcpsNm()) || "20".equals(loginVO.getOfcpsNm()))) {
commandMap.put("searchEachAdrAdminYn", "Y");
commandMap.put("searchLoginId", userId);
}*/
}else {
if(!"all".equals((String)commandMap.get("searchLoginId"))){
commandMap.put("searchEachAdrAdminYn", "Y");
}
}
//기본값설정
commandMap.put("rangeView", "kcc_adr_advc");
String searchWrd = (String) commandMap.get("q");
@ -190,7 +219,9 @@ public class AdjClsMgrController {
model.addAttribute("commandMap", commandMap);
model.addAttribute("totalRecordCount", totalRecordCount);
model.addAttribute("totalRecordCount", totalRecordCount);
//조정조사관 리스트
model.addAttribute("adrAdminList", cmmService.selectPgrCmmAdrAdminList());
}catch(Exception ex) {
ex.printStackTrace();
}

View File

@ -41,7 +41,7 @@ public class AdjReqMgrVO extends ComDefaultVO implements Serializable{
private String statCd = ""; // 조정사건상태
private String reqOlCd = ""; // 온_오프라인_신청구분
private String reqCn1 = ""; // 신청취지
private String reqCn2 = ""; // 신청원인
private String reqCn2 = ""; // 신청이유
private String reqTy = ""; // 신청유형
private String ccTy = ""; // 저작물종류
private String sbmtYn = ""; // 제출여부
@ -148,7 +148,9 @@ public class AdjReqMgrVO extends ComDefaultVO implements Serializable{
private String appliCantNm;
private String rpplUsrTyNm;
private String rpplUsrDivNm;
private String edtSn;
private String edtTy;
@ -256,7 +258,64 @@ public class AdjReqMgrVO extends ComDefaultVO implements Serializable{
private String userId;
private String smsSendTypeCd; // 발송유형 - CC052
private String certNum; // 인증번호
private String[] phoneList; //수신번호 리스트
//저작위 email 발송
/*
* emailTy ( 확인필요 )
* 000 - 관리자발송
* 001 - 보완요청
* 002 - 수수료납부요청
* 003 - 조정접수
* 004 - 기일통지서승인
* 005 - 기일조서 결재완료
* 006 - 조정조서 결재완료
* 007 - 직권조정결정서 확인완료
* 008 - 없음
* 009 - 조정불성립
*
* */
private String[] emailList; // 수신이메일 리스트
private String emailTitle; // 이메일 제목
private String emailContent; // 이메일 내용
private String emailTy; // 이메일 발송 유형
private String emailTo; // 이메일 발송 수신자
private String emailFrom; // 이메일 발송 발신자
private String emailSendContent; // 이메일 발송내용
private String adminPhone; //관리자 전화번호
public String getEmailSendContent() {
return emailSendContent;
}
public void setEmailSendContent(String emailSendContent) {
this.emailSendContent = emailSendContent;
}
public String getEmailTitle() {
return emailTitle;
}
public void setEmailTitle(String emailTitle) {
this.emailTitle = emailTitle;
}
public String getEmailContent() {
return emailContent;
}
public void setEmailContent(String emailContent) {
this.emailContent = emailContent;
}
public String[] getEmailList() {
return emailList;
}
public void setEmailList(String[] emailList) {
this.emailList = emailList;
}
public String[] getPhoneList() {
return phoneList;
}
public void setPhoneList(String[] phoneList) {
this.phoneList = phoneList;
}
public AdjReqMgrVO getAdrVO() {
return adrVO;
}
@ -806,6 +865,14 @@ public class AdjReqMgrVO extends ComDefaultVO implements Serializable{
this.rpplUsrTyNm = rpplUsrTyNm;
}
public String getRpplUsrDivNm() {
return rpplUsrDivNm;
}
public void setRpplUsrDivNm(String rpplUsrDivNm) {
this.rpplUsrDivNm = rpplUsrDivNm;
}
public String getEdtSn() {
return edtSn;
}
@ -1221,6 +1288,31 @@ public class AdjReqMgrVO extends ComDefaultVO implements Serializable{
public void setCertNum(String certNum) {
this.certNum = certNum;
}
public String getEmailTy() {
return emailTy;
}
public void setEmailTy(String emailTy) {
this.emailTy = emailTy;
}
public String getEmailTo() {
return emailTo;
}
public void setEmailTo(String emailTo) {
this.emailTo = emailTo;
}
public String getEmailFrom() {
return emailFrom;
}
public void setEmailFrom(String emailFrom) {
this.emailFrom = emailFrom;
}
public String getAdminPhone() {
return adminPhone;
}
public void setAdminPhone(String adminPhone) {
this.adminPhone = adminPhone;
}
}

View File

@ -148,7 +148,7 @@ public class AdjReqMgrDAO extends EgovAbstractDAO {
update("adjReqMgrDAO.updateAdrMgrMasterDetailApprCn", adjReqMgrVO);
}
// 조정알림SMS - SMS전송 요청 LOG 등록
// 조정알림SMS - SMS전송 요청 LOG 등록
public int insertAdrSmsCustomSend(AdjReqMgrVO adjReqMgrVO) throws Exception{
return update("AdjReqMgrDAO.insertAdrSmsCustomSend", adjReqMgrVO);
}

View File

@ -765,114 +765,11 @@ public class AdjReqMgrController {
//로그인 권한정보 불러오기
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
//System.out.println("adjstReqVO.getAdrSeq()");
//System.out.println(adjstReqVO.getAdrSeq());
//String userId = "123";
AdjstReqVO adjstMsrMasterVO = new AdjstReqVO();
//adjstMsrMasterVO.setAdrSeq("ADR_0000000000000381");
adjstMsrMasterVO.setAdrSeq(adjstReqVO.getAdrSeq());
/*
JSONObject jsMaster = new JSONObject();
JSONObject jsDepInfo = new JSONObject();
JSONObject jsReqInfo = new JSONObject();
JSONArray jsRespInfo = new JSONArray();
JSONArray jsAtchFileInfo = new JSONArray();
if(!userId.equals("")) {
//임시 저장중인 데이터가 있는지 확인
//조정사건 번호 조회하기
AdjstReqVO adjMsrMaster = adjstReqService.selectAdjsMgrMasterByAdrSeq(adjstMsrMasterVO);
jsMaster = parseJsonData(adjMsrMaster);
//첨부파일이 있는경우 파일 이름 처리해주기
if(adjMsrMaster.getAtchFileId() != null || adjMsrMaster.getAtchFileId().equals("")) {
FileVO fileVO = new FileVO();
fileVO.setAtchFileId(adjMsrMaster.getAtchFileId());
List<FileVO> fileList = fileService.selectFileInfs(fileVO);
JSONObject jsFile = new JSONObject();
for(int i=0; i< fileList.size(); i++) {
JSONObject oj = new JSONObject();
String fileNm = fileList.get(i).getOrignlFileNm();
oj.put("atchFile", fileNm);
jsAtchFileInfo.add(oj);
}
}
if(adjMsrMaster != null) {
// 조정사건번호 입력해주기
adjstReqVO.setAdrSeq(adjMsrMaster.getAdrSeq());
//임시저장중인 대리인, 신청인, 피신청인 정보 리스트로 불러오기
List<AdjstReqVO> adjstReqUserList = adjstReqService.selectAdjsReqUserListByadjSeq(adjMsrMaster);
if(adjstReqUserList.size() > 0) { //신청인 정보가 있는 경우 실행
//신청 대리인이 포함되어 있는지 확인 - 리스트 정렬을 rpplTy desc 정렬을 해서 첫번째 리스트가 대리인이 있는지 확인
String rpplTy = adjstReqUserList.get(0).getRpplTy();
int listCnt = adjstReqUserList.size();
AdjstReqVO adjReqDepInfo = new AdjstReqVO(); //대리인 정보
AdjstReqVO adjReqInfo = new AdjstReqVO(); //신청인 정보
AdjstReqVO adjReqRespInfo = new AdjstReqVO(); //피신청인 정보
for(int i=0; i < listCnt; i++) {
AdjstReqVO temp = new AdjstReqVO();
String rpplTy1 = adjstReqUserList.get(i).getRpplTy();
if(rpplTy1.equals("30")) { //대리인 정보 담기
//신청 대리인 정보 추가해주기
temp = adjstReqUserList.get(i);
adjReqDepInfo.getAdjstReqVoList().add(decryptAdjReqMgrReturn(temp));
jsDepInfo = parseJsonData(temp);
}else if(rpplTy1.equals("10")) { //신청인 정보 담기
//신청인 정보 추가해주기
temp = adjstReqUserList.get(i);
adjReqInfo.getAdjstReqVoList().add(decryptAdjReqMgrReturn(temp));
jsReqInfo = parseJsonData(temp);
}else if(rpplTy1.equals("20")) {
//피신청인 정보 추가해주기
temp = adjstReqUserList.get(i);
adjReqRespInfo.getAdjstReqVoList().add(decryptAdjReqMgrReturn(temp));
JSONObject jsTemp = new JSONObject();
jsTemp = parseJsonData(temp);
jsRespInfo.add(jsTemp);
}
}
}
}
}
JSONObject jsObjData = new JSONObject();
jsObjData.put("jsMaster", jsMaster);
jsObjData.put("jsDepInfo", jsDepInfo);
jsObjData.put("jsReqInfo", jsReqInfo);
jsObjData.put("jsRespInfo", jsRespInfo);
jsObjData.put("jsAtchFileInfo", jsAtchFileInfo);
*/
OzSchdExportUtil ozSchd = new OzSchdExportUtil();
JSONObject jsObjData = ozSchd.makeReqReport(
@ -910,6 +807,9 @@ public class AdjReqMgrController {
//오즈리포트 서버별 주소 셋팅해주기
String serverName = req.getServerName();
System.out.println("++++++++++++++++++++++++++++++++++++++++++ serverName : "+ serverName);
String ozServerNm = IpUtil.getOzServerName(serverName);
model.addAttribute("ozServerNm", ozServerNm);
@ -935,115 +835,6 @@ public class AdjReqMgrController {
, devServerCheckString
);
/*
private String ozDevServerIp;
//개발, local oz 스케쥴러 서버 IP + port
@Value("#{globalSettings['Globals.oz.devSchedulerIp']}")
private String ozDevSchedulerIp;
//개발, local oz to pdf 저장 경로
@Value("#{globalSettings['Globals.oz.devPath']}")
private String ozDevPath;
//real oz 서버 IP + port
@Value("#{globalSettings['Globals.oz.realServerIp']}")
private String ozRealServerIp;
//real oz 스케쥴러 서버 IP + port
@Value("#{globalSettings['Globals.oz.realSchedulerIp']}")
private String ozRealSchedulerIp;
//real oz to pdf 저장 경로
@Value("#{globalSettings['Globals.oz.realPath']}")
private String ozRealPath;
* */
//checkOzEnvNMakePDF
/*
//로컬, 개발 서버
if("local".equals(islocal)) {
System.out.println(islocal + "환경입니다.");
String ozrFilePath = "/adjReqReport.ozr";
//이준호 오즈리포트 export 경로 앞에 "/"추가 테스트_220310
*String savePath = adjstReqVO.getAdrSeq() + "/adjReqReport.pdf";*
String savePath = "/" + adjstReqVO.getAdrSeq() + "/adjReqReport.pdf";
savePath = "/usr/local/tomcat/webapps/data"+savePath;
savePath = ozDevPath + adjstReqVO.getAdrSeq() + "/adjReqReport.pdf";
String jsonData = jsObjData.toJSONString();
jsonData = jsonData.replace("\\\\r\\\\n", "\\r\\n"); //리포트 내용에 줄바꿈 문자 변환 - pdf에서는 \\r\\n으로 넘겨야 줄바꿈이 정상 처리됨
ozSchd.ozschdFileExport(ozrFilePath, jsonData, savePath, req);
}
//실서버
else {
System.out.println("#################################" + islocal + "환경입니다.");
//이준호 오즈리포트 export 추가 ozFile폴더에도 생성
String ozrFilePath2 = "/adjReqReport.ozr";
//이준호 오즈리포트 export_0406_nas에 파일 저장 성공
String savePath2 = "\\\\192.168.39.130\\data\\out\\" + adjstReqVO.getAdrSeq() + "\\ozFile\\adjReqReport.pdf";
String jsonData2 = jsObjData.toJSONString();
jsonData2 = jsonData2.replace("\\\\r\\\\n", "\\r\\n"); //리포트 내용에 줄바꿈 문자 변환 - pdf에서는 \\r\\n으로 넘겨야 줄바꿈이 정상 처리됨
ozSchd.ozschdFileExport(ozrFilePath2, jsonData2, savePath2, req);
*/
//=============================================테스트 소스 시작=====================================================================
/*//이준호 오즈리포트 export 추가 ozFile폴더에도 생성
String ozrFilePath2 = "/adjReqReport.ozr";
//이준호 오즈리포트 export 경로 앞에 "/"추가 테스트_220310
String savePath2 = "\\\\192.168.39.130\\data\\out\\adjReqReport2.pdf";
System.out.println("@@@@@@@@@@@@@@@@@@adjstReqVO.getAdrSeq() :: @@@@@ =" + adjstReqVO.getAdrSeq());
System.out.println("@@@@@@@@@@@@@@@@@@ savePath2 :: @@@@@ = " + savePath2);
String jsonData2 = jsObjData.toJSONString();
jsonData2 = jsonData2.replace("\\\\r\\\\n", "\\r\\n"); //리포트 내용에 줄바꿈 문자 변환 - pdf에서는 \\r\\n으로 넘겨야 줄바꿈이 정상 처리됨
ozSchd.ozschdFileExport(ozrFilePath2, jsonData2, savePath2, req);
//이준호 오즈리포트 export 추가 ozFile폴더에도 생성
String ozrFilePath3 = "/adjReqReport.ozr";
//이준호 오즈리포트 export 경로 앞에 "/"추가 테스트_220310
String savePath3 = "adjReqReport3.pdf";
System.out.println("@@@@@@@@@@@@@@@@@@ savePath3 :: @@@@@ = " + savePath3);
String jsonData3 = jsObjData.toJSONString();
jsonData3 = jsonData3.replace("\\\\r\\\\n", "\\r\\n"); //리포트 내용에 줄바꿈 문자 변환 - pdf에서는 \\r\\n으로 넘겨야 줄바꿈이 정상 처리됨
ozSchd.ozschdFileExport(ozrFilePath3, jsonData3, savePath3, req);
//이준호 오즈리포트 export 추가 ozFile폴더에도 생성
String ozrFilePath4 = "/adjReqReport.ozr";
//이준호 오즈리포트 export 경로 앞에 "/"추가 테스트_220310
String savePath4 = "\\\\192.168.39.125\\data3\\out/adjReqReport4.pdf";
System.out.println("@@@@@@@@@@@@@@@@@@ savePath4 :: @@@@@ = " + savePath4);
String jsonData4 = jsObjData.toJSONString();
jsonData4 = jsonData4.replace("\\\\r\\\\n", "\\r\\n"); //리포트 내용에 줄바꿈 문자 변환 - pdf에서는 \\r\\n으로 넘겨야 줄바꿈이 정상 처리됨
ozSchd.ozschdFileExport(ozrFilePath4, jsonData4, savePath4, req);
//=============================================테스트 소스 =====================================================================
*/
/*
}
*/
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrService.insert4Func(adjstReqVO.getAdrSeq(), "신청서출력-관리자"
, adjstReqVO.getStatCd()
@ -1090,7 +881,7 @@ public class AdjReqMgrController {
//조정 신청 정보 불러오기.
AdjReqMgrOffLineVO resultAdjReqMgrOffLine = adjReqMgrOffLineService.selectAdjReqMgrOffLineInfo(adjReqMgrOffLineVO);
System.out.println("==========================");
FileVO fileVO = new FileVO();
if(resultAdjReqMgrOffLine.getAdjReqMgrVoList().get(0).getAtchFileId() != null){
@ -1117,6 +908,8 @@ public class AdjReqMgrController {
List<?> codeResult = cmmUseService.selectCmmCodeDetail("CC001");
model.addAttribute("CC001", codeResult);
model.addAttribute("CC007", cmmUseService.selectCmmCodeDetail("CC007"));
System.out.println("resultAdjReqMgrOffLine :: "+ resultAdjReqMgrOffLine.getAdjReqMgrVoList().get(2));
model.addAttribute("adrVO", resultAdjReqMgrOffLine);
@ -1246,7 +1039,43 @@ public class AdjReqMgrController {
}
return modelAndView;
}
}
/**
* 조정신청 보완요청 수정 Ajax
*
*/
@RequestMapping(value = {"/kccadr/adjReqMgr/adjReqMgrStateUpdateAjax.do"})
public ModelAndView adjReqMgrStateUpdateAjax(
@ModelAttribute("adjReqMgrOffLineVO") AdjReqMgrOffLineVO adjReqMgrOffLineVO
, HttpServletRequest request) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
//로그인 권한정보 불러오기
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
if(userId.equals("")) {
modelAndView.addObject("adjStatus", "loginFail");
return modelAndView;
}
adjReqMgrOffLineVO.getEdtSn();
adjReqMgrOffLineVO.getAdrSeq();
adjReqMgrOffLineVO.setFrstRegisterId(userId);
adjReqMgrOffLineVO.setLastUpdusrId(userId);
int resultCnt = adjReqMgrOffLineService.updateAdjReqMgrState(adjReqMgrOffLineVO);
if(resultCnt > 0) {
modelAndView.addObject("result", KccadrConstants.SUCCESS); // 성공메세지
}else {
modelAndView.addObject("result", KccadrConstants.FAIL); // 실패메세지
}
return modelAndView;
}
@SuppressWarnings("unchecked")
public JSONObject parseJsonData(AdjstReqVO adjReqVO) throws Exception{
@ -1265,46 +1094,46 @@ public class AdjReqMgrController {
String adrNo = adjReqVO.getAdrNo(); //조정사건번호
//엔터문자 변경해주기 - \n\r -> \\n\\r로 json 데이터 전달해야한다고 (오즈리포트)
String reqCn1 = adjReqVO.getReqCn1().replaceAll("\r\n", "\\\\r\\\\n"); //신청취지
String reqCn2 = adjReqVO.getReqCn2().replaceAll("\r\n", "\\\\r\\\\n"); //신청원인
String reqCn2 = adjReqVO.getReqCn2().replaceAll("\r\n", "\\\\r\\\\n"); //신청이유
if(!rpplNm.equals("")) {
if(StringUtil.isNotEmpty(rpplNm)) {
oj.put("rpplNm", rpplNm);
}
if(!rpplPost.equals("")) {
if(StringUtil.isNotEmpty(rpplPost)) {
oj.put("rpplPost", rpplPost);
}
if(!rpplPhone.equals("")) {
if(StringUtil.isNotEmpty(rpplPhone)) {
oj.put("rpplPhone", rpplPhone);
}
if(!rpplAddr.equals("") && !rpplAddr.equals(" ")) {
if(StringUtil.isNotEmpty(rpplAddr) && !" ".equals(rpplAddr)) {
oj.put("rpplAddr", rpplAddr);
}
if(!rpplEmail.equals("")) {
if(StringUtil.isNotEmpty(rpplEmail)) {
oj.put("rpplEmail", rpplEmail);
}
if(!reqCn1.equals("")) {
if(StringUtil.isNotEmpty(reqCn1)) {
oj.put("reqCn1", reqCn1);
}
if(!reqCn2.equals("")) {
if(StringUtil.isNotEmpty(reqCn2)) {
oj.put("reqCn2", reqCn2);

View File

@ -45,7 +45,7 @@ public class AdjstReqVO extends ComDefaultVO implements Serializable {
private String statNm = ""; // 조정사건상태명
private String reqOlCd = ""; // 온_오프라인_신청구분
private String reqCn1 = ""; // 신청취지
private String reqCn2 = ""; // 신청원인
private String reqCn2 = ""; // 신청이유
private String reqTy = ""; // 신청유형
private String ccTy = ""; // 저작물종류
private String sbmtYn = ""; // 제출여부
@ -72,6 +72,7 @@ public class AdjstReqVO extends ComDefaultVO implements Serializable {
private String rpplTy = ""; // 관리인구분
private String agntYn = ""; // 조정기일대리여부
private String rpplUsrTy = ""; // 관리인분류
private String rpplUsrDiv = ""; // 관리인구분 (01:한국인, 02:외국인)
private String adrOlYn = ""; // 전자조정진행여부
private String rpplId = ""; // 조정사건관리인ID
private String rpplNm = ""; // 이름_대표자
@ -173,6 +174,8 @@ public class AdjstReqVO extends ComDefaultVO implements Serializable {
private String codeId;
private String loginNextUrl;
private String countryCode;
public String getSrchYear() {
@ -403,6 +406,12 @@ public class AdjstReqVO extends ComDefaultVO implements Serializable {
public void setRpplUsrTy(String rpplUsrTy) {
this.rpplUsrTy = rpplUsrTy;
}
public String getRpplUsrDiv() {
return rpplUsrDiv;
}
public void setRpplUsrDiv(String rpplUsrDiv) {
this.rpplUsrDiv = rpplUsrDiv;
}
public String getAdrOlYn() {
return adrOlYn;
}
@ -888,6 +897,12 @@ public class AdjstReqVO extends ComDefaultVO implements Serializable {
public void setExmpMgrId(String exmpMgrId) {
this.exmpMgrId = exmpMgrId;
}
public String getCountryCode() {
return countryCode;
}
public void setCountryCode(String countryCode) {
this.countryCode = countryCode;
}
}

View File

@ -48,6 +48,9 @@ public class PayVO extends ComDefaultVO implements Serializable {
private String lastUpdusrId = "" ; //수정자
private String merchantData = ""; //고객사 임의데이터
private String prcsnStatCd = ""; //고객사 임의데이터
public String getPaySeq() {
return paySeq;
@ -271,6 +274,12 @@ public class PayVO extends ComDefaultVO implements Serializable {
public void setMerchantData(String merchantData) {
this.merchantData = merchantData;
}
public String getPrcsnStatCd() {
return prcsnStatCd;
}
public void setPrcsnStatCd(String prcsnStatCd) {
this.prcsnStatCd = prcsnStatCd;
}

View File

@ -599,6 +599,7 @@ public class AdjstReqServiceImpl extends EgovAbstractServiceImpl implements Adj
adjstReqVO.setRpplRealPost(rpplRealPost);
adjstReqVO.setRpplRealAddr(rpplRealAddr);
adjstReqVO.setRpplRealAddrDtl(rpplRealAddrDtl);
System.out.println("adjstReqVO.getRpplUsrDiv() :: "+ adjstReqVO.getRpplUsrDiv());
//디비에 수정해 주기
int resultCnt = adjstReqDAO.updateAdrRppl(adjstReqVO);
@ -918,6 +919,13 @@ public class AdjstReqServiceImpl extends EgovAbstractServiceImpl implements Adj
if(CollectionUtils.isNotEmpty(adjstReqVO.getAdjstRpplList())){
for(AdjstReqVO model : adjstReqVO.getAdjstRpplList()){
if(StringUtils.isNotEmpty(model.getCountryCode())) {
model.setRpplPost("["+model.getCountryCode() + "] " +model.getRpplPost());
}
System.out.println(" model.getRpplPost() :: "+ model.getRpplPost());
model.setAdrSeq(adjstReqVO.getAdrSeq());
// 관련인 생성
model.setRpplSeq(rpplIdgenService.getNextStringId());
@ -973,6 +981,13 @@ public class AdjstReqServiceImpl extends EgovAbstractServiceImpl implements Adj
int rs = 0;
if(CollectionUtils.isNotEmpty(adjstReqVO.getAdjstRpplList())){
for(AdjstReqVO model : adjstReqVO.getAdjstRpplList()){
if(StringUtils.isNotEmpty(model.getCountryCode())) {
model.setRpplPost("["+model.getCountryCode() + "] " +model.getRpplPost());
}
System.out.println("model.getRpplPost() ::" + model.getRpplPost());
model.setAdrSeq(adjstReqVO.getAdrSeq());
// 최초등록자
model.setFrstRegisterId(adjstReqVO.getFrstRegisterId());

View File

@ -7,6 +7,8 @@ import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
@ -373,6 +375,29 @@ public class AdjstReqWebController {
req.setRpplTy(KccadrConstants.ADR_RPPL_TY_REQ);
list.add(req);
}
int cnt = 0;
for(AdjstReqVO adj : list) {
if("10".equals(adj.getRpplTy())
&& "02".equals(adj.getRpplUsrDiv())) {
Pattern pattern = Pattern.compile("\\[(.*?)\\]");
Matcher matcher = pattern.matcher(adj.getRpplPost());
if (matcher.find()) {
String extracted = matcher.group(1);
// list.get(cnt).setCountryCode(extracted);
adj.setCountryCode(extracted);
System.out.println(" :: adj.getCountryCode() :: "+adj.getCountryCode());
}
// list.get(cnt).setRpplPost(adj.getRpplPost().replaceAll("\\[.*?\\]", ""));
adj.setRpplPost(adj.getRpplPost().replaceAll("\\[.*?\\]", "").trim());
}
cnt++;
}
model.addAttribute("editInfo", adjstReqService.checkAdjsReqEditStatus(adjstReqVO));
model.addAttribute("master", adjMsrMaster);
}else{
@ -1684,8 +1709,9 @@ public class AdjstReqWebController {
JSONObject oj = new JSONObject();
String rpplNm = adjReqVO.getRpplNm(); //이름
String rpplNm = "02".equals(adjReqVO.getRpplUsrTy()) ? adjReqVO.getRpplBizNm() : adjReqVO.getRpplNm(); //이름
// String rpplNm = adjReqVO.getRpplNm(); //이름
String rpplPost = adjReqVO.getRpplPost(); //우편번호
String rpplPhone = stUtil.addDash(adjReqVO.getRpplPhone()); //핸드폰 번호 '-' 문자 추가해 주기
String rpplAddr = adjReqVO.getRpplAddr() + " " + adjReqVO.getRpplAddrDtl(); //주소 + 상세주소 합치기
@ -1708,7 +1734,7 @@ public class AdjstReqWebController {
String adrNo = adjReqVO.getAdrNo(); //조정사건번호
//엔터문자 변경해주기 - \n\r -> \\n\\r로 json 데이터 전달해야한다고 (오즈리포트)
String reqCn1 = adjReqVO.getReqCn1().replaceAll("\r\n", "\\\\r\\\\n"); //신청취지
String reqCn2 = adjReqVO.getReqCn2().replaceAll("\r\n", "\\\\r\\\\n"); //신청원인
String reqCn2 = adjReqVO.getReqCn2().replaceAll("\r\n", "\\\\r\\\\n"); //신청이유
// 조정신청 3step 미리보기 신청 취지/원인에 데이터가 없으면 'null data' 찍혀서 공백을 띄어쓰기 한칸으로 넣기_이준호_221226
if("".equals(reqCn1)) {
@ -1719,44 +1745,44 @@ public class AdjstReqWebController {
reqCn2 = " ";
}
if(!rpplNm.equals("")) {
System.out.println("rpplNm :"+ rpplNm);
if(StringUtil.isNotEmpty(rpplNm)) {
oj.put("rpplNm", rpplNm);
}
if(!rpplPost.equals("")) {
if(StringUtil.isNotEmpty(rpplPost)) {
oj.put("rpplPost", rpplPost);
}
if(!rpplPhone.equals("")) {
if(StringUtil.isNotEmpty(rpplPhone)) {
oj.put("rpplPhone", rpplPhone);
}
if(!rpplAddr.equals("") && !rpplAddr.equals(" ")) {
if(StringUtil.isNotEmpty(rpplAddr) && !" ".equals(rpplAddr)) {
oj.put("rpplAddr", rpplAddr);
}
if(!rpplEmail.equals("")) {
if(StringUtil.isNotEmpty(rpplEmail)) {
oj.put("rpplEmail", rpplEmail);
}
if(!reqCn1.equals("")) {
if(StringUtil.isNotEmpty(reqCn1)) {
oj.put("reqCn1", reqCn1);
}
if(!reqCn2.equals("")) {
if(StringUtil.isNotEmpty(reqCn2)) {
oj.put("reqCn2", reqCn2);
@ -1770,7 +1796,7 @@ public class AdjstReqWebController {
}
if(!appDeDate.equals("")) {
if(StringUtil.isNotEmpty(appDeDate)) {
oj.put("apprDe", appDeDate);
@ -1788,4 +1814,13 @@ public class AdjstReqWebController {
return "/web/kccadr/adjst/adjstReqRegistTutorial";
}
/**
나의 조정사건 목록 - 튜토리얼
*/
@RequestMapping("/web/kccadr/adjst/adjstProgressTutorial.do")
public String adjstProgressTutorial() throws Exception {
return "/web/kccadr/adjst/adjstProgressTutorial";
}
}

View File

@ -6,6 +6,7 @@ import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.collections.CollectionUtils;
@ -107,13 +108,18 @@ public class AdjstExpController {
* 체험하기 로그인 페이지
*/
@RequestMapping("/web/kccadr/adjstExp/SsoLoginUsr.do")
public String SsoLoginUsr(@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO, HttpServletRequest request, ModelMap model) throws Exception {
public String SsoLoginUsr(@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO, HttpServletRequest request, ModelMap model, HttpServletResponse response) throws Exception {
System.out.println("adjstReqVO.getStep() :: " + adjstReqVO.getStep());
model.addAttribute("loginNextUrl", adjstReqVO.getLoginNextUrl());
model.addAttribute("step", adjstReqVO.getStep());
model.addAttribute("searchStatus", adjstReqVO.getSearchStatus());
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Max-Age", 0);
return "/web/kccadr/adjstExp/SsoLoginUsr";
}

View File

@ -0,0 +1,21 @@
package kcc.kccadr.adrpr.service;
import java.util.List;
public interface AdrPrsctLinkService {
AdrPrsctLinkVO selectAdrPrsctLinkDetail(AdrPrsctLinkVO adrPrsctLinkVO) throws Exception;
List<AdrPrsctLinkVO> selectAdrPrsctLinkList(AdrPrsctLinkVO adrPrsctLinkVO) throws Exception;
Integer selectAdrPrsctLinkListCount(AdrPrsctLinkVO adrPrsctLinkVO) throws Exception;
void adrPrsctLinkInsert(AdrPrsctLinkVO adrPrsctLinkVO) throws Exception;
void adrPrsctLinkListInsert(List<AdrPrsctLinkVO> adrPrsctLinkList) throws Exception;
int adrPrsctLinkUpdate(AdrPrsctLinkVO adrPrsctLinkVO) throws Exception;
int adrPrsctLinkDelete(AdrPrsctLinkVO aprvlLineMgrVO) throws Exception;
}

View File

@ -0,0 +1,224 @@
package kcc.kccadr.adrpr.service;
import kcc.com.cmm.ComDefaultVO;
public class AdrPrsctLinkVO extends ComDefaultVO{
private static final long serialVersionUID = 1L;
private String prsctSeq; // 검찰연계 일련번호
private String prsctNo; // 접수번호
private String prsctDvddDate; // 접수일자
private String rfrlOfic; // 회부청
private String prsctPb; // 담당검사
private String plntfNm; // 고소인 이름
private String plntfDeNm; // 고소인 대리인 이름
private String dfndnNm; // 피고소인 이름
private String dfndnDeNm; // 피고소인 대리인 이름
private String ccTyNm; // 저작물 유형명
private String prsctCn; // 분쟁 내용
private String memDeptNm; // 조정부
private String assDateFrst; // 1차 조정기일
private String assDateScd; // 2차 조정기일
private String assSmtmPrgrs; // 기일동시진행
private String rpplHead; // 부장
private String rpplCmtFrst; // 위원1
private String rpplCmtScd; // 위원2
private String rpplCmtChg; // 위원변경
private String prsctRslt; // 조정결과
private String prsctEndDate; // 종결일
private String prsctRsltCn; // 성립 내역
private String prsctMoney; // 합의금액()
private String rpplCmtRplc; // 위원교체
private String assCnt; // 기일수
private String plntfTerm; // 조정기간
private String frstRegisterId; // 등록자
private String frstRegistPnttm; // 등록일시
private String lastUpdusrId; // 수정자
private String lastUpdtPnttm; // 수정일시
public String getPrsctSeq() {
return prsctSeq;
}
public void setPrsctSeq(String prsctSeq) {
this.prsctSeq = prsctSeq;
}
public String getPrsctNo() {
return prsctNo;
}
public void setPrsctNo(String prsctNo) {
this.prsctNo = prsctNo;
}
public String getPrsctDvddDate() {
return prsctDvddDate;
}
public void setPrsctDvddDate(String prsctDvddDate) {
this.prsctDvddDate = prsctDvddDate;
}
public String getRfrlOfic() {
return rfrlOfic;
}
public void setRfrlOfic(String rfrlOfic) {
this.rfrlOfic = rfrlOfic;
}
public String getPrsctPb() {
return prsctPb;
}
public void setPrsctPb(String prsctPb) {
this.prsctPb = prsctPb;
}
public String getPlntfNm() {
return plntfNm;
}
public void setPlntfNm(String plntfNm) {
this.plntfNm = plntfNm;
}
public String getPlntfDeNm() {
return plntfDeNm;
}
public void setPlntfDeNm(String plntfDeNm) {
this.plntfDeNm = plntfDeNm;
}
public String getDfndnNm() {
return dfndnNm;
}
public void setDfndnNm(String dfndnNm) {
this.dfndnNm = dfndnNm;
}
public String getDfndnDeNm() {
return dfndnDeNm;
}
public void setDfndnDeNm(String dfndnDeNm) {
this.dfndnDeNm = dfndnDeNm;
}
public String getCcTyNm() {
return ccTyNm;
}
public void setCcTyNm(String ccTyNm) {
this.ccTyNm = ccTyNm;
}
public String getPrsctCn() {
return prsctCn;
}
public void setPrsctCn(String prsctCn) {
this.prsctCn = prsctCn;
}
public String getMemDeptNm() {
return memDeptNm;
}
public void setMemDeptNm(String memDeptNm) {
this.memDeptNm = memDeptNm;
}
public String getAssDateFrst() {
return assDateFrst;
}
public void setAssDateFrst(String assDateFrst) {
this.assDateFrst = assDateFrst;
}
public String getAssDateScd() {
return assDateScd;
}
public void setAssDateScd(String assDateScd) {
this.assDateScd = assDateScd;
}
public String getAssSmtmPrgrs() {
return assSmtmPrgrs;
}
public void setAssSmtmPrgrs(String assSmtmPrgrs) {
this.assSmtmPrgrs = assSmtmPrgrs;
}
public String getRpplHead() {
return rpplHead;
}
public void setRpplHead(String rpplHead) {
this.rpplHead = rpplHead;
}
public String getRpplCmtFrst() {
return rpplCmtFrst;
}
public void setRpplCmtFrst(String rpplCmtFrst) {
this.rpplCmtFrst = rpplCmtFrst;
}
public String getRpplCmtScd() {
return rpplCmtScd;
}
public void setRpplCmtScd(String rpplCmtScd) {
this.rpplCmtScd = rpplCmtScd;
}
public String getRpplCmtChg() {
return rpplCmtChg;
}
public void setRpplCmtChg(String rpplCmtChg) {
this.rpplCmtChg = rpplCmtChg;
}
public String getPrsctRslt() {
return prsctRslt;
}
public void setPrsctRslt(String prsctRslt) {
this.prsctRslt = prsctRslt;
}
public String getPrsctEndDate() {
return prsctEndDate;
}
public void setPrsctEndDate(String prsctEndDate) {
this.prsctEndDate = prsctEndDate;
}
public String getPrsctRsltCn() {
return prsctRsltCn;
}
public void setPrsctRsltCn(String prsctRsltCn) {
this.prsctRsltCn = prsctRsltCn;
}
public String getPrsctMoney() {
return prsctMoney;
}
public void setPrsctMoney(String prsctMoney) {
this.prsctMoney = prsctMoney;
}
public String getRpplCmtRplc() {
return rpplCmtRplc;
}
public void setRpplCmtRplc(String rpplCmtRplc) {
this.rpplCmtRplc = rpplCmtRplc;
}
public String getAssCnt() {
return assCnt;
}
public void setAssCnt(String assCnt) {
this.assCnt = assCnt;
}
public String getPlntfTerm() {
return plntfTerm;
}
public void setPlntfTerm(String plntfTerm) {
this.plntfTerm = plntfTerm;
}
public String getFrstRegisterId() {
return frstRegisterId;
}
public void setFrstRegisterId(String frstRegisterId) {
this.frstRegisterId = frstRegisterId;
}
public String getFrstRegistPnttm() {
return frstRegistPnttm;
}
public void setFrstRegistPnttm(String frstRegistPnttm) {
this.frstRegistPnttm = frstRegistPnttm;
}
public String getLastUpdusrId() {
return lastUpdusrId;
}
public void setLastUpdusrId(String lastUpdusrId) {
this.lastUpdusrId = lastUpdusrId;
}
public String getLastUpdtPnttm() {
return lastUpdtPnttm;
}
public void setLastUpdtPnttm(String lastUpdtPnttm) {
this.lastUpdtPnttm = lastUpdtPnttm;
}
}

View File

@ -0,0 +1,73 @@
package kcc.kccadr.adrpr.service.impl;
import java.util.List;
import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
import kcc.kccadr.adrpr.service.AdrPrsctLinkVO;
@Repository("adrPrsctLinkDAO")
public class AdrPrsctLinkDAO extends EgovAbstractDAO {
/**
* 검찰연계 상세보기
* @param adrPrsctLinkVO
* @return
* @throws Exception
*/
public AdrPrsctLinkVO selectAdrPrsctLinkDetail(AdrPrsctLinkVO aprvlLineMgrVO) throws Exception {
return (AdrPrsctLinkVO) select("AdrPrsctLinkDAO.selectAdrPrsctLinkDetail", aprvlLineMgrVO);
}
/**
* 검찰연계 목록
* @param adrPrsctLinkVO
* @return
* @throws Exception
*/
@SuppressWarnings("unchecked")
public List<AdrPrsctLinkVO> selectAdrPrsctLinkList(AdrPrsctLinkVO adrPrsctLinkVO) throws Exception {
return (List<AdrPrsctLinkVO>) list("AdrPrsctLinkDAO.selectAdrPrsctLinkList", adrPrsctLinkVO);
}
/**
* 검찰연계 목록(토털카운트)
* @param adrPrsctLinkVO
* @return
* @throws Exception
*/
public Integer selectAdrPrsctLinkListCount(AdrPrsctLinkVO adrPrsctLinkVO) throws Exception {
return (Integer) select("AdrPrsctLinkDAO.selectAdrPrsctLinkListCount", adrPrsctLinkVO);
}
/**
* 검찰연계 등록
* @param adrPrsctLinkVO
* @throws Exception
*/
public void adrPrsctLinkInsert(AdrPrsctLinkVO aprvlLineMgrVO) throws Exception {
insert("AdrPrsctLinkDAO.adrPrsctLinkInsert", aprvlLineMgrVO);
}
/**
* 검찰연계 수정
* @param adrPrsctLinkVO
* @return
* @throws Exception
*/
public int adrPrsctLinkUpdate(AdrPrsctLinkVO adrPrsctLinkVO) throws Exception {
return update("AdrPrsctLinkDAO.adrPrsctLinkUpdate", adrPrsctLinkVO);
}
/**
* 검찰연계 삭제
* @param adrPrsctLinkVO
* @return
* @throws Exception
*/
public int adrPrsctLinkDelete(AdrPrsctLinkVO adrPrsctLinkVO) throws Exception {
return delete("AdrPrsctLinkDAO.adrPrsctLinkDelete", adrPrsctLinkVO);
}
}

View File

@ -0,0 +1,62 @@
package kcc.kccadr.adrpr.service.impl;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import kcc.kccadr.adrpr.service.AdrPrsctLinkService;
import kcc.kccadr.adrpr.service.AdrPrsctLinkVO;
@Service("adrPrsctLinkService")
public class AdrPrsctLinkServiceImpl extends EgovAbstractServiceImpl implements AdrPrsctLinkService {
@Resource(name = "adrPrsctLinkDAO")
private AdrPrsctLinkDAO adrPrsctLinkDAO;
// PRSCT_SEQ
@Resource(name="adrPrsctLinkIdgenService")
private EgovIdGnrService adrPrsctLinkIdgenService;
public AdrPrsctLinkVO selectAdrPrsctLinkDetail(AdrPrsctLinkVO adrPrsctLinkVO) throws Exception {
return adrPrsctLinkDAO.selectAdrPrsctLinkDetail(adrPrsctLinkVO);
}
public List<AdrPrsctLinkVO> selectAdrPrsctLinkList(AdrPrsctLinkVO adrPrsctLinkVO) throws Exception {
return adrPrsctLinkDAO.selectAdrPrsctLinkList(adrPrsctLinkVO);
}
@Override
public Integer selectAdrPrsctLinkListCount(AdrPrsctLinkVO aprvlLineMgrVO) throws Exception {
return adrPrsctLinkDAO.selectAdrPrsctLinkListCount(aprvlLineMgrVO);
}
//저장
public void adrPrsctLinkInsert(AdrPrsctLinkVO adrPrsctLinkVO) throws Exception {
adrPrsctLinkDAO.adrPrsctLinkInsert(adrPrsctLinkVO);
}
//엑셀업로드 멀티저장
public void adrPrsctLinkListInsert(List<AdrPrsctLinkVO> adrPrsctLinkList) throws Exception {
for(AdrPrsctLinkVO adrPrsctLinkVO : adrPrsctLinkList) {
// 인서트
String nextId = adrPrsctLinkIdgenService.getNextStringId();
adrPrsctLinkVO.setPrsctSeq(nextId);
adrPrsctLinkInsert(adrPrsctLinkVO);
}
}
//업데이트
public int adrPrsctLinkUpdate(AdrPrsctLinkVO adrPrsctLinkVO) throws Exception{
return adrPrsctLinkDAO.adrPrsctLinkUpdate(adrPrsctLinkVO);
}
//삭제
public int adrPrsctLinkDelete(AdrPrsctLinkVO adrPrsctLinkVO) throws Exception{
return adrPrsctLinkDAO.adrPrsctLinkDelete(adrPrsctLinkVO);
}
}

View File

@ -0,0 +1,625 @@
package kcc.kccadr.adrpr.web;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.JsonResult;
import kcc.com.cmm.LoginVO;
import kcc.com.cmm.spring.data.util.ExcelUtil;
import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.user.service.CheckLoginUtil;
import kcc.kccadr.adrpr.service.AdrPrsctLinkService;
import kcc.kccadr.adrpr.service.AdrPrsctLinkVO;
@Controller
public class AdrPrsctLinkController {
//로그인 체크 util
@Resource(name = "checkLoginUtil")
private CheckLoginUtil checkLoginUtil;
// 검찰연계
@Resource(name = "adrPrsctLinkService")
private AdrPrsctLinkService adrPrsctLinkService;
// PRSCT_SEQ
@Resource(name="adrPrsctLinkIdgenService")
private EgovIdGnrService adrPrsctLinkIdgenService;
/**
* 검찰연계 목록 화면
* date : 2023.10.23
*/
@RequestMapping("/kccadr/adrpr/adrPrsctLinkList.do")
public String adrPrsctLinkList(@ModelAttribute("adrPrsctLinkVO") AdrPrsctLinkVO adrPrsctLinkVO
, ModelMap model) throws Exception {
if(adrPrsctLinkVO.getPageUnit() != 10) {
adrPrsctLinkVO.setPageUnit(adrPrsctLinkVO.getPageUnit());
}
if("".equals(adrPrsctLinkVO.getSearchSortCnd())){
adrPrsctLinkVO.setSearchSortCnd("prsctSeq");
adrPrsctLinkVO.setSearchSortOrd("desc");
}
/** paging */
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(adrPrsctLinkVO.getPageIndex());
paginationInfo.setRecordCountPerPage(adrPrsctLinkVO.getPageUnit());
paginationInfo.setPageSize(adrPrsctLinkVO.getPageSize());
adrPrsctLinkVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
adrPrsctLinkVO.setLastIndex(paginationInfo.getLastRecordIndex());
adrPrsctLinkVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
paginationInfo.setTotalRecordCount(adrPrsctLinkService.selectAdrPrsctLinkListCount(adrPrsctLinkVO));
model.addAttribute("paginationInfo", paginationInfo);
List<AdrPrsctLinkVO> list = adrPrsctLinkService.selectAdrPrsctLinkList(adrPrsctLinkVO);
model.addAttribute("list", list);
return "kccadr/adrpr/adrPrsctLinkList";
}
/**
* 조정진행목록 목록 Excel
*
* @param apmVO
* @param model
* @return
* @throws Exception
*/
@SuppressWarnings("rawtypes")
@RequestMapping(value = "/kccadr/adrpr/adrPrsctLinkExcel.do")
public ModelAndView excel(@ModelAttribute("adrPrsctLinkVO") AdrPrsctLinkVO adrPrsctLinkVO
, ModelMap model) throws Exception {
adrPrsctLinkVO.setExcelYn("Y");
List list = adrPrsctLinkService.selectAdrPrsctLinkList(adrPrsctLinkVO);
// 세팅값
String title = "검찰연계목록리스트";
int[] width = {4000, 8000, 8000, 5000, 5000, 5000, 4000}; // 너비
String[] header = {"사건번호", "조정사건번호", "원고(대리인) 이름", "원고(대리인) 연락처", "피고(대리인) 이름", "피고(대리인) 연락처", "배당일"}; // 헤더에 들어갈 이름
String[] order = {"PrsctNo", "PrsctAdrNo", "PlntfNm", "PlntfPhone", "DfndnNm", "DfndnPhone", "DividendDate"}; // vo 내부의 필드 이름 (첫글자 대문자, 낙타체 사용)
// 호출
SXSSFWorkbook workbook = ExcelUtil.makeSimpleFruitExcelWorkbook(list, header, order, width, title);
model.addAttribute("locale", Locale.KOREA);
model.addAttribute("workbook", workbook);
model.addAttribute("workbookName", title);
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("excelDownloadView");
modelAndView.addObject(model);
return modelAndView;
}
/**
* 검찰연계 엑셀등록 화면
* date : 2023.10.23
*/
@RequestMapping(value = "/kccadr/adrpr/popup/adrPrsctLinkExcelRegistPop.do")
public String adjstReqOpenExamplePop(@ModelAttribute("adrPrsctLinkVO") AdrPrsctLinkVO adrPrsctLinkVO
, ModelMap model) throws Exception {
return "kccadr/adrpr/popup/adrPrsctLinkExcelRegistPop";
}
/**
* 검찰연계 등록 화면
* date : 2023.10.23
*/
@RequestMapping("/kccadr/adrpr/adrPrsctLinkRegist.do")
public String adrPrsctLinkRegist(@ModelAttribute("adrPrsctLinkVO") AdrPrsctLinkVO adrPrsctLinkVO
, ModelMap model) throws Exception {
return "kccadr/adrpr/adrPrsctLinkRegist";
}
// 검찰연계 저장
@RequestMapping(value="/kccadr/adrpr/adrPrsctLinkSaveAjax.do")
public ModelAndView adrPrsctLinkSaveAjax(@ModelAttribute("adrPrsctLinkVO") AdrPrsctLinkVO adrPrsctLinkVO
, HttpServletRequest request) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
boolean isSuccess = true;
String msg = "";
try {
//로그인 정보 획득 - ssoLoginVO 사용
LoginVO loginVO = checkLoginUtil.getLoginVO();
if (loginVO != null) {
adrPrsctLinkVO.setFrstRegisterId(loginVO.getUniqId());
adrPrsctLinkVO.setLastUpdusrId(loginVO.getUniqId());
// 저장
if (StringUtil.isEmpty(adrPrsctLinkVO.getPrsctSeq())) {
// 인서트
String nextId = adrPrsctLinkIdgenService.getNextStringId();
adrPrsctLinkVO.setPrsctSeq(nextId);
adrPrsctLinkService.adrPrsctLinkInsert(adrPrsctLinkVO);
}
else {
// 업데이트
adrPrsctLinkService.adrPrsctLinkUpdate(adrPrsctLinkVO);
}
}
}
catch(Exception e) {
isSuccess = false;
msg = e.getMessage();
}
modelAndView.addObject("isSuccess", isSuccess);
modelAndView.addObject("msg", msg);
return modelAndView;
}
// 검찰연계 상세정보
@RequestMapping(value="/kccadr/adrpr/adrPrsctLinkDetailAjax.do")
public ModelAndView adrPrsctLinkDetailAjax(@ModelAttribute("adrPrsctLinkVO") AdrPrsctLinkVO adrPrsctLinkVO
, HttpServletRequest request) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
boolean isSuccess = true;
String msg = "";
AdrPrsctLinkVO result = new AdrPrsctLinkVO();
try {
//로그인 정보 획득 - ssoLoginVO 사용
LoginVO loginVO = checkLoginUtil.getLoginVO();
adrPrsctLinkVO.setFrstRegisterId(loginVO.getUniqId());
adrPrsctLinkVO.setLastUpdusrId(loginVO.getUniqId());
result = adrPrsctLinkService.selectAdrPrsctLinkDetail(adrPrsctLinkVO);
}
catch(Exception e) {
isSuccess = false;
msg = e.getMessage();
}
modelAndView.addObject("isSuccess", isSuccess);
modelAndView.addObject("msg", msg);
modelAndView.addObject("result", result);
return modelAndView;
}
/**
* 문자 발송 - 엑셀파일 불러오기
* @param body
* @param uploadFile
* @param search
* @param result
* @param model
* @param request
* @return
* @throws Exception
*/
@SuppressWarnings("deprecation")
@RequestMapping(value = "/kccadr/adrpr/adrPrsctLinkSendExelAjax.do")
@ResponseBody
public Object adrPrsctLinkSendExelAjax(final MultipartHttpServletRequest multiRequest) throws Exception {
//로그인 정보 획득 - ssoLoginVO 사용
LoginVO loginVO = checkLoginUtil.getLoginVO();
JsonResult jr = new JsonResult();
jr.setSuccess(false);
jr.setMessage("엑셀 파일만 업로드할 수 있습니다.");
try {
if (loginVO != null) {
List<MultipartFile> files = (List<MultipartFile>) multiRequest.getFiles("file0");
// 파일명에 . 있을경우 오류 => Ex) 테스트6.20.xlsx
int fileNameSplitCnt = 0;
if(!files.isEmpty()) {
fileNameSplitCnt = files.get(0).getOriginalFilename().split("[.]").length;
if (files.get(0).getSize() > 0
&& (files.get(0).getContentType().indexOf("spreadsheetml") > -1)
|| files.get(0).getContentType().indexOf("ms-excel") > -1
|| files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1].indexOf("xlsx") > -1
|| files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1].indexOf("xls") > -1) {
// 엑셀 파일 용량 3MB이상 10만건 이상으로 서버가 다운되는 증상 발생
long fileSize = multiRequest.getFile("file0").getSize();
if(fileSize > 3374653) {
jr.setMessage("엑셀 파일은 3MB를 넘을수 없습니다.");
return jr;
}
String Ext = files.get(0).getOriginalFilename().split("[.]")[1];
String errMessage = "";
String cellValue = "";
int errItemCnt = 0;
String errItemLine = "";
List<HashMap<String, String>> hashMapList = new ArrayList<HashMap<String, String>>();
//엑셀 확장자에 따른 처리 로직 분리
if(Ext.equals("xls")) {
HSSFWorkbook workbook = new HSSFWorkbook(files.get(0).getInputStream());
HSSFSheet sheet = workbook.getSheetAt(0);
if(sheet.getLastRowNum() > 20001) { //
errMessage = "20000건 이상의 업로드는 데이터 부하로 업로드 할수 없습니다.";
jr.setSuccess(false);
jr.setMessage(errMessage);
return jr;
}
for(int i=1; i< sheet.getLastRowNum() + 2; i++){ //먼저 밸리데이션 체크(1줄은 생략)
HSSFRow row = sheet.getRow(i); //열읽기
if(null == row) {
continue;
}
HashMap<String, String> hashMap = new HashMap<>();
// 행의 두번째 (이름부터 받아오기)
HSSFCell cell = null;
boolean errSts = true;
for(int j = 0 ; j < 25; j++){ //행읽기(6행까지나 2행까지만 필요)
cellValue = "";
cell = row.getCell(j);
if(null == cell || "".equals(cell.toString().trim())) { //셀에 값이 없으면
if(j == 1) {
if (sheet.getLastRowNum() == i) {
continue;
}
break;
}
}
if(null != cell){
switch(cell.getCellType()){ //숫자타임을 문자로 변환
case Cell.CELL_TYPE_NUMERIC:
if(HSSFDateUtil.isCellDateFormatted(cell)) {
Date date = cell.getDateCellValue();
cellValue = new SimpleDateFormat("yyyy-MM-dd").format(date);
}else {
cell.setCellType(Cell.CELL_TYPE_STRING);
cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ;
}
break;
case Cell.CELL_TYPE_FORMULA:
cell.setCellType(Cell.CELL_TYPE_STRING);
cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ;
break;
default:
cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ;
break;
}
/* cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; */
}
// 항목 체크 Start
if(!cellMake("prsctNo", "접수번호", i, j, 0, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("prsctDvddDate", "접수일자", i, j, 1, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("rfrlOfic", "회부청", i, j, 2, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("prsctPb", "담당검사", i, j, 3, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("plntfNm", "고소인 이름", i, j, 4, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("plntfDeNm", "고소인 대리인 이름", i, j, 5, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("dfndnNm", "피고소인 이름", i, j, 6, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("dfndnDeNm", "피고소인 대리인 이름", i, j, 7, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("ccTyNm", "저작물 유형명", i, j, 8, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("prsctCn", "분쟁 내용", i, j, 9, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("memDeptNm", "조정부 명", i, j, 10, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("assDateFrst", "1차 조정기일", i, j, 11, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("assDateScd", "2차 조정기일", i, j, 12, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("assSmtmPrgrs", "기일동시진행", i, j, 13, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("rpplHead", "부장", i, j, 14, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("rpplCmtFrst", "위원1", i, j, 15, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("rpplCmtScd", "위원2", i, j, 16, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("rpplCmtChg", "위원변경", i, j, 17, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("prsctRslt", "조정결과", i, j, 18, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("prsctEndDate", "종결일", i, j, 19, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("prsctRsltCn", "성립 내역", i, j, 20, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("prsctMoney", "합의금액(원)", i, j, 21, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("rpplCmtRplc", "위원교체", i, j, 22, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("assCnt", "기일수", i, j, 23, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("plntfTerm", "조정기간", i, j, 24, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
// 항목 체크 End
}
if(errSts) {
hashMapList.add(hashMap);
}
}
//jr.setData(hashMapList);
jr.setSuccess(true);
}
else {
//확장자가 xlsx
OPCPackage opcPackage = OPCPackage.open(files.get(0).getInputStream());
XSSFWorkbook workbook = new XSSFWorkbook(opcPackage);
XSSFSheet sheet = workbook.getSheetAt(0); // 첫번째 시트 불러오기
opcPackage.close();
int totRowDataCnt = 0;
for(int r=1; r<sheet.getPhysicalNumberOfRows(); r++) {
XSSFRow tmpRow = sheet.getRow(r);
XSSFCell cell = null;
if(tmpRow.getCell(1) != null) {
cell = tmpRow.getCell(1); //이름/핸드폰/변환1/변환2/변환3/변환4/변환5
if(cell != null && !cell.toString().trim().equals("")) {
totRowDataCnt++;
}
}
}
if(totRowDataCnt > 20001) {
errMessage = "20000건 이상의 업로드는 데이터 부하로 업로드 할수 없습니다.";
jr.setSuccess(false);
jr.setMessage(errMessage);
return jr;
}
for(int i=1; i< sheet.getLastRowNum() + 2; i++){ //먼저 밸리데이션 체크(1줄은 생략)
XSSFRow row = sheet.getRow(i); //열읽기
if(null == row) {
continue;
}
HashMap<String, String> hashMap = new HashMap<>();
// 행의 두번째 (이름부터 받아오기)
XSSFCell cell = null;
boolean errSts = true;
for(int j = 0 ; j < 25; j++){ //행읽기(6행까지나 2행까지만 필요)
cellValue = "";
cell = row.getCell(j); //이름/핸드폰/변환1/변환2/변환3/변환4/변환5
if(null == cell || "".equals(cell.toString().trim())) { //셀에 값이 없으면
if(j == 1) {
if (sheet.getLastRowNum() == i) {
continue;
}
break;
}
}
if(null != cell){
switch(cell.getCellType()){ //숫자타임을 문자로 변환
case Cell.CELL_TYPE_NUMERIC:
if(HSSFDateUtil.isCellDateFormatted(cell)) {
Date date = cell.getDateCellValue();
cellValue = new SimpleDateFormat("yyyy-MM-dd").format(date);
}else {
cell.setCellType(Cell.CELL_TYPE_STRING);
cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ;
}
break;
case Cell.CELL_TYPE_FORMULA:
cell.setCellType(Cell.CELL_TYPE_STRING);
cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ;
break;
default:
cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ;
break;
}
/* cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; */
}
// 항목 체크 Start
if(!cellMake("prsctNo", "접수번호", i, j, 0, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("prsctDvddDate", "접수일자", i, j, 1, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("rfrlOfic", "회부청", i, j, 2, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("prsctPb", "담당검사", i, j, 3, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("plntfNm", "고소인 이름", i, j, 4, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("plntfDeNm", "고소인 대리인 이름", i, j, 5, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("dfndnNm", "피고소인 이름", i, j, 6, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("dfndnDeNm", "피고소인 대리인 이름", i, j, 7, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("ccTyNm", "저작물 유형명", i, j, 8, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("prsctCn", "분쟁 내용", i, j, 9, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("memDeptNm", "조정부 명", i, j, 10, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("assDateFrst", "1차 조정기일", i, j, 11, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("assDateScd", "2차 조정기일", i, j, 12, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("assSmtmPrgrs", "기일동시진행", i, j, 13, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("rpplHead", "부장", i, j, 14, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("rpplCmtFrst", "위원1", i, j, 15, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("rpplCmtScd", "위원2", i, j, 16, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("rpplCmtChg", "위원변경", i, j, 17, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("prsctRslt", "조정결과", i, j, 18, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("prsctEndDate", "종결일", i, j, 19, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("prsctRsltCn", "성립 내역", i, j, 20, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("prsctMoney", "합의금액(원)", i, j, 21, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("rpplCmtRplc", "위원교체", i, j, 22, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("assCnt", "기일수", i, j, 23, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
if(!cellMake("plntfTerm", "조정기간", i, j, 24, cellValue, errSts, hashMap, errItemCnt, errItemLine)) break;
// 항목 체크 End
}
if(errSts) {
hashMapList.add(hashMap);
}
}
//jr.setData(hashMapList);
jr.setSuccess(true);
} //xlsx 처리
// 데이터 저장 START
if(errItemCnt > 0) {
jr.setMessage("유효하지 않은 형식의 데이터가 " + errItemCnt +"건입니다.\n" + errItemLine.trim());
}else {
jr.setMessage("");
//Step1. 데이터 변환
List<AdrPrsctLinkVO> adrPrsctLinkList = new ArrayList<AdrPrsctLinkVO>();
// List foreach
for (HashMap<String, String> item : hashMapList) {
AdrPrsctLinkVO adrPrsctLinkVO = new AdrPrsctLinkVO();
adrPrsctLinkVO.setPrsctNo(item.get("prsctNo"));
adrPrsctLinkVO.setPrsctDvddDate(item.get("prsctDvddDate"));
adrPrsctLinkVO.setRfrlOfic(item.get("rfrlOfic"));
adrPrsctLinkVO.setPrsctPb(item.get("prsctPb"));
adrPrsctLinkVO.setPlntfNm(item.get("plntfNm"));
adrPrsctLinkVO.setPlntfDeNm(item.get("plntfDeNm"));
adrPrsctLinkVO.setDfndnNm(item.get("dfndnNm"));
adrPrsctLinkVO.setDfndnDeNm(item.get("dfndnDeNm"));
adrPrsctLinkVO.setCcTyNm(item.get("ccTyNm"));
adrPrsctLinkVO.setPrsctCn(item.get("prsctCn"));
adrPrsctLinkVO.setMemDeptNm(item.get("memDeptNm"));
adrPrsctLinkVO.setAssDateFrst(item.get("assDateFrst"));
adrPrsctLinkVO.setAssDateScd(item.get("assDateScd"));
adrPrsctLinkVO.setAssSmtmPrgrs(item.get("assSmtmPrgrs"));
adrPrsctLinkVO.setRpplHead(item.get("rpplHead"));
adrPrsctLinkVO.setRpplCmtFrst(item.get("rpplCmtFrst"));
adrPrsctLinkVO.setRpplCmtScd(item.get("rpplCmtScd"));
adrPrsctLinkVO.setRpplCmtChg(item.get("rpplCmtChg"));
adrPrsctLinkVO.setPrsctRslt(item.get("prsctRslt"));
adrPrsctLinkVO.setPrsctEndDate(item.get("prsctEndDate"));
adrPrsctLinkVO.setPrsctRsltCn(item.get("prsctRsltCn"));
adrPrsctLinkVO.setPrsctMoney(item.get("prsctMoney"));
adrPrsctLinkVO.setRpplCmtRplc(item.get("rpplCmtRplc"));
adrPrsctLinkVO.setAssCnt(item.get("assCnt"));
adrPrsctLinkVO.setPlntfTerm(item.get("plntfTerm"));
//List Add
adrPrsctLinkList.add(adrPrsctLinkVO);
}
adrPrsctLinkList.stream().sorted(Comparator.comparing(AdrPrsctLinkVO::getPrsctNo));
//Step2. 데이터 저장
adrPrsctLinkService.adrPrsctLinkListInsert(adrPrsctLinkList);
}
// 데이터 저장 END
}
}
}
else {
jr.setSuccess(false);
jr.setMessage("로그인후 이용해주세요.");
}
return jr;
} catch (Exception e) {
// TODO: handle exception
System.out.println("+++++++++++++++++ adrPrsctLinkSendExelAjax Controller Error !!! " + e.getMessage());
jr.setSuccess(false);
jr.setMessage("엑셀 데이터에 오류가 있습니다. 엑셀 데이터를 확인해 주세요.");
return jr;
}
}
// 엑셀 항목 체크
public boolean getItemChk(String type, String value) {
boolean rtnVal = true;
String dateRegExp = "^(19|20)[\\d]{2}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$";
String phoneRegExp = "^(050[234567]{1}|01[016789]{1})-[0-9]{3,4}-[0-9]{4}$";
try {
if(type.equals("dividendDate")) {
//배당일
if(!value.matches(dateRegExp)) {
rtnVal = false;
}
}
else if(type.equals("plntfPhone")) {
//원고 연락처
if(!value.matches(phoneRegExp)) {
rtnVal = false;
}
}
else if(type.equals("dfndnPhone")) {
//피고 연락처
if(!value.matches(phoneRegExp)) {
rtnVal = false;
}
}
}
catch(Exception e) {
rtnVal = false;
System.out.println("엑셀 항목 체크");
System.out.println("type : " + type);
System.out.println("value : " + value);
System.out.println("getItemChk : " + e.getMessage());
}
return rtnVal;
}
private Boolean cellMake(
String info
, String itemNm
, int i
, int j
, int cnt
, String cellValue
, boolean errSts
, HashMap<String, String> hashMap
, int errItemCnt
, String errItemLine
) {
Boolean result = true;
if(j == cnt) {
if(getItemChk(info, cellValue) && errSts) {
hashMap.put(info, cellValue);
}else {
errItemCnt++;
errItemLine += (i+1) + "행("+itemNm+") ";
errSts = false;
// break;
result = false;
}
}
return result;
}
}

View File

@ -40,4 +40,11 @@ public interface AdrRecordReadingService {
// 결제완료 처리
int updatePrcsnStatCd(PayVO payVO) throws Exception;
AdrRecordReadingVO selectStatCdAndStatTxt(AdrRecordReadingVO adrRecordReadingVO);
void updateExpense(AdrRecordReadingVO adrRecordReadingVO);
void insertRecordReadingHist(AdrRecordReadingVO adrRecordReadingVO);
}

View File

@ -1,6 +1,7 @@
package kcc.kccadr.advcRecord.service;
import java.io.Serializable;
import java.util.List;
import kcc.com.cmm.ComDefaultVO;
@ -26,6 +27,13 @@ public class AdrRecordReadingVO extends ComDefaultVO implements Serializable {
private String recordReadingHstrySeq; //기록열람이력 일련번호
private String cn; //내용-승인번호, 결재 정보 등등
private String phone;
private String post;
private String addr;
private String addrDtl;
private String searchFrstRegisterId;
private String searchDocReqCd;
@ -33,7 +41,35 @@ public class AdrRecordReadingVO extends ComDefaultVO implements Serializable {
private String resPonDentNm;
private String adrNo;
private String appliCantNm;
private String reqDate;
private String reqHours;
private String reqMinutes;
private String reqDetails;
private String payEndDay; // 결제 날짜
private String statCd; //
private String statTxt; //
private String mberNm; //
private String expense; // 검색조건 발급종류
private List<String> readList; // 검색조건 발급종류
private List<String> ckStsList; // 검색조건 발급상태
private String whereRead; // 검색조건 발급종류
private String readListAll; // 검색조건 발급종류
private String whereCkSts; // 검색조건 발급상태
private String ckStsListAll; // 검색조건 발급상태
private String searchRecordReadingFlag;
public String getRecordReadingSeq() {
@ -120,6 +156,30 @@ public class AdrRecordReadingVO extends ComDefaultVO implements Serializable {
public void setCn(String cn) {
this.cn = cn;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getPost() {
return post;
}
public void setPost(String post) {
this.post = post;
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
public String getAddrDtl() {
return addrDtl;
}
public void setAddrDtl(String addrDtl) {
this.addrDtl = addrDtl;
}
public String getSearchFrstRegisterId() {
return searchFrstRegisterId;
}
@ -156,4 +216,103 @@ public class AdrRecordReadingVO extends ComDefaultVO implements Serializable {
public void setRecordReadingFlag(String recordReadingFlag) {
this.recordReadingFlag = recordReadingFlag;
}
public String getReqDate() {
return reqDate;
}
public void setReqDate(String reqDate) {
this.reqDate = reqDate;
}
public String getReqHours() {
return reqHours;
}
public void setReqHours(String reqHours) {
this.reqHours = reqHours;
}
public String getReqMinutes() {
return reqMinutes;
}
public void setReqMinutes(String reqMinutes) {
this.reqMinutes = reqMinutes;
}
public String getReqDetails() {
return reqDetails;
}
public void setReqDetails(String reqDetails) {
this.reqDetails = reqDetails;
}
public String getPayEndDay() {
return payEndDay;
}
public void setPayEndDay(String payEndDay) {
this.payEndDay = payEndDay;
}
public String getStatCd() {
return statCd;
}
public void setStatCd(String statCd) {
this.statCd = statCd;
}
public String getStatTxt() {
return statTxt;
}
public void setStatTxt(String statTxt) {
this.statTxt = statTxt;
}
public String getMberNm() {
return mberNm;
}
public void setMberNm(String mberNm) {
this.mberNm = mberNm;
}
public String getExpense() {
return expense;
}
public void setExpense(String expense) {
this.expense = expense;
}
public List<String> getReadList() {
return readList;
}
public void setReadList(List<String> readList) {
this.readList = readList;
}
public List<String> getCkStsList() {
return ckStsList;
}
public void setCkStsList(List<String> ckStsList) {
this.ckStsList = ckStsList;
}
public String getWhereRead() {
return whereRead;
}
public void setWhereRead(String whereRead) {
this.whereRead = whereRead;
}
public String getWhereCkSts() {
return whereCkSts;
}
public void setWhereCkSts(String whereCkSts) {
this.whereCkSts = whereCkSts;
}
public String getReadListAll() {
return readListAll;
}
public void setReadListAll(String readListAll) {
this.readListAll = readListAll;
}
public String getCkStsListAll() {
return ckStsListAll;
}
public void setCkStsListAll(String ckStsListAll) {
this.ckStsListAll = ckStsListAll;
}
public String getSearchRecordReadingFlag() {
return searchRecordReadingFlag;
}
public void setSearchRecordReadingFlag(String searchRecordReadingFlag) {
this.searchRecordReadingFlag = searchRecordReadingFlag;
}
}

View File

@ -191,5 +191,18 @@ public class AdrRecordReadingDAO extends EgovAbstractDAO {
public int updatePrcsnStatCd(PayVO payVO) throws Exception {
return update("adrRecordReadingDAO.updatePrcsnStatCd", payVO);
}
public AdrRecordReadingVO selectStatCdAndStatTxt(AdrRecordReadingVO adrRecordReadingVO) {
return (AdrRecordReadingVO) select("AdrRecordReadingDAO.selectStatCdAndStatTxt", adrRecordReadingVO);
}
public void updateExpense(AdrRecordReadingVO adrRecordReadingVO) {
update("AdrRecordReadingDAO.updateExpense", adrRecordReadingVO);
}
public void insertRecordReadingHist(AdrRecordReadingVO adrRecordReadingVO) {
insert("AdrRecordReadingHstryDAO.insert", adrRecordReadingVO);
}
}

View File

@ -24,23 +24,8 @@ public class AdrRecordReadingServiceImpl implements AdrRecordReadingService {
@Resource(name="recordReadingGnrService")
private EgovIdGnrService idgenService;
//이력 상세
//@Resource(name="adrRecordReadingDetailDAO")
//private adrRecordReadingDetailDAO adrRecordReadingDetailDAO;
//이력 상세
//@Resource(name="KccadrMgrUdtService")
//private KccadrMgrUdtService kccadrMgrUdtService;
/*
String insert4Func(
String p_adrSeq
, String p_menuNm
, String p_menuId
, String p_frstRegisterId
) throws Exception;
*/
@Resource(name="recordReadingHstryGnrService")
private EgovIdGnrService recordReadingHstryGnrService;
//C
public String insert4Func(
@ -111,8 +96,22 @@ public class AdrRecordReadingServiceImpl implements AdrRecordReadingService {
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
payVO.setLastUpdusrId(userId);
return adrRecordReadingDAO.updatePrcsnStatCd(payVO);
}
@Override
public AdrRecordReadingVO selectStatCdAndStatTxt(AdrRecordReadingVO adrRecordReadingVO) {
return adrRecordReadingDAO.selectStatCdAndStatTxt(adrRecordReadingVO);
}
@Override
public void updateExpense(AdrRecordReadingVO adrRecordReadingVO) {
adrRecordReadingDAO.updateExpense(adrRecordReadingVO);
}
@Override
public void insertRecordReadingHist(AdrRecordReadingVO adrRecordReadingVO) {
adrRecordReadingDAO.insertRecordReadingHist(adrRecordReadingVO);
}
}

View File

@ -129,28 +129,6 @@ public class AprvlMgrServiceImpl extends EgovAbstractServiceImpl implements Apr
, adrSbmtLineMgrUsrVO.getSbmtId1()
);
/*
_insertAdrSbmtMgrHstry
adrSbmtLineMgrUsrVO.setAdrSeq(aprvlMgrVO.getAdrSeq());
adrSbmtLineMgrUsrVO.setAdrSn(aprvlMgrVO.getAdrSn());
adrSbmtLineMgrUsrVO.setSbmtSeq(aprvlMgrVO.getSbmtSeq());
adrSbmtLineMgrUsrVO.setSbmtSbsttSeq(sbmtSbsttSeq);
adrSbmtLineMgrUsrVO.setAgntSbmtId("ID1");
adrSbmtLineMgrUsrVO.setSbmtIdSbstt(adrSbmtLineMgrUsrVO.getSbsttSbmtId1());
adrSbmtLineMgrUsrVO.setSbmtIdBef(adrSbmtLineMgrUsrVO.getSbmtId1());
adrSbmtLineMgrUsrVO.setFrstRegisterId(aprvlMgrVO.getFrstRegisterId());
//저장
adrSbmtMgrHstryService.insert(adrSbmtLineMgrUsrVO
, "관리자>>결재선>대결등록" //String p_code_desc - CC199
, "A002" //String p_stat_cd
, ""
);
//AdrSbmtLineMgrUsrVO
*/
}else if (adrSbmtLineMgrUsrVO.getSbmtId1()!=null && !"".equals(adrSbmtLineMgrUsrVO.getSbmtId1())) { aprvlMgrVOtmp.setSbmtId1(adrSbmtLineMgrUsrVO.getSbmtId1());
}
}

View File

@ -306,7 +306,10 @@ public class KccadrConstants {
public static final String ADR_RPPL_USR_TY1 = "01"; // 개인
public static final String ADR_RPPL_USR_TY2 = "02"; // 법인
public static final String ADR_RPPL_USR_TY3 = "03"; // 개인사업자
public static final String ADR_RPPL_USR_DIV_01 = "01"; // 한국인
public static final String ADR_RPPL_USR_DIV_02 = "02"; // 외국인
//ADR_RCD_RDNG : 조정사건기록열람
//신청인구분
public static final String ADR_RCD_RDNG_REQ_TY_01 = "01"; // 신청자
@ -318,9 +321,13 @@ public class KccadrConstants {
public static final String ADR_RCD_RDNG_DOCU_TY_10 = "10"; // 기일조서
public static final String ADR_RCD_RDNG_DOCU_TY_20 = "20"; // 조정조서
//처리상태
public static final String ADR_RCD_RDNG_PRCSN_STAT_CD_10 = "10"; // 신청완료
public static final String ADR_RCD_RDNG_PRCSN_STAT_CD_20 = "20"; // 결제완료
public static final String ADR_RCD_RDNG_PRCSN_STAT_CD_30 = "30"; // 출력완료
public static final String ADR_RCD_RDNG_PRCSN_STAT_CD_90 = "90"; // 삭제
public static final String ADR_RCD_RDNG_PRCSN_STAT_CD_10 = "10"; // 신청
public static final String ADR_RCD_RDNG_PRCSN_STAT_CD_20 = "20"; // 비용납부
public static final String ADR_RCD_RDNG_PRCSN_STAT_CD_30 = "30"; // 승인
public static final String ADR_RCD_RDNG_PRCSN_STAT_CD_40 = "40"; // 반려
public static final String ADR_RCD_RDNG_PRCSN_STAT_CD_50 = "50"; // 발급완료
public static final String ADR_RCD_RDNG_PRCSN_STAT_CD_90 = "90"; // 취소
}

View File

@ -0,0 +1,25 @@
package kcc.kccadr.cmm;
public class KccadrCourtConstants {
//법원연계 진행 상태
public static final String CRT_REG = "101000"; // 사건접수
public static final String CRT_APRVL = "101010"; // 결재요청
public static final String CRT_APRVL_OK = "101050"; // 결재승인
public static final String CRT_APRVL_END_REQ = "201010"; // 종결결재요청
public static final String CRT_APRVL_END = "300000"; // 사건종결
//법원연계 사건문서 종류
public static final String CRT_FILE_RETURN = "10"; // 회부문건
public static final String CRT_FILE_ADD = "20"; // 추가문건
public static final String CRT_FILE_APP = "30"; // 기일문건
public static final String CRT_FILE_ACTION = "40"; // 사무수행보고서
//법원연계 조정위원 OfcpsNm
public static final String CRT_DEPT_GENERAL = "90";
public static final String CRT_DEPT_ORDINARY = "80";
}

View File

@ -6,6 +6,7 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import javax.annotation.Resource;

View File

@ -64,5 +64,15 @@ public class SMSOracleDAO extends EgovAbstractDAO {
public void insertMmsCustomSend(AdjReqMgrVO adjReqMgrVO) throws Exception{
insert("SMSOracleDAO.insertMmsCustomSend", adjReqMgrVO);
}
// MMS 작성 메세지 전송 등록
public void insertMmsSendMgr(AdjReqMgrVO adjReqMgrVO) throws Exception{
insert("SMSOracleDAO.insertMmsSendMgr", adjReqMgrVO);
}
// SMS 작성 메세지 전송 등록
public void insertSmsSendMgr(AdjReqMgrVO adjReqMgrVO) throws Exception{
insert("SMSOracleDAO.insertSmsSendMgr", adjReqMgrVO);
}
}

View File

@ -62,6 +62,10 @@ public class SMSOracleServiceImpl extends EgovAbstractServiceImpl implements SM
@Value("#{globalSettings['Globals.SMSDB.TrId']}")
private String trId; // 시스템 구분자
@Value("#{globalSettings['Globals.prod.islocal']}")
private String islocal; // 시스템 구분자
// SMS전송(SMS전송서버-오라클DB)
@Resource(name = "SMSOracleDAO")
private SMSOracleDAO sMSOracleDAO;
@ -703,10 +707,14 @@ public class SMSOracleServiceImpl extends EgovAbstractServiceImpl implements SM
int bytes = adjReqMgrVO.getSendMsg().getBytes("euc-kr").length; // 발송메시지 바이트수
if (bytes > 90) {
sMSOracleDAO.insertMmsCustomSend(adjReqMgrVO); // SMS 등록 장문 > SMS DB(오라클)
if(!islocal.equals("local")) {
sMSOracleDAO.insertMmsCustomSend(adjReqMgrVO); // SMS 등록 장문 > SMS DB(오라클)
}
adjReqMgrDAO.insertAdrMmsCustomSend(adjReqMgrVO); // SMS 이력 등록 장문 > 전자조정
} else {
sMSOracleDAO.insertSmsCustomSend(adjReqMgrVO); // SMS 등록 단문 > SMS DB(오라클)
if(!islocal.equals("local")) {
sMSOracleDAO.insertSmsCustomSend(adjReqMgrVO); // SMS 등록 단문 > SMS DB(오라클)
}
adjReqMgrDAO.insertAdrSmsCustomSend(adjReqMgrVO); // SMS 이력 등록 단문 > 전자조정
}
//sms 발송 관리 테이블에 저장

View File

@ -0,0 +1,19 @@
package kcc.kccadr.glossary.service;
import java.util.List;
public interface GlossaryService {
public int insertGlossary(GlossaryVO glossaryVO) throws Exception;
public List<GlossaryVO> selectGlossaryList(GlossaryVO glossaryVO) throws Exception;
public GlossaryVO selectGlossaryDetail(GlossaryVO glossaryVO) throws Exception;
public void updateGlossaryModify(GlossaryVO glossaryVO) throws Exception;
public void deleteGlossary(GlossaryVO glossaryVO) throws Exception;
public List<GlossaryVO> selectGlossaryListForWeb(GlossaryVO glossaryVO) throws Exception;
}

View File

@ -0,0 +1,85 @@
package kcc.kccadr.glossary.service;
import java.io.Serializable;
import kcc.com.cmm.ComDefaultVO;
public class GlossaryVO extends ComDefaultVO implements Serializable{
private static final long serialVersionUID = 1L;
private String glssrSeq;
private String glssrSubject;
private String glssrCn;
private String frstRegisterId;
private String frstRegistPnttm;
private String lastUpdusrId;
private String lastUpdtPnttm;
private String useYn;
private int cnt;
private String searchKeywordSearch;
public String getGlssrSeq() {
return glssrSeq;
}
public void setGlssrSeq(String glssrSeq) {
this.glssrSeq = glssrSeq;
}
public String getGlssrSubject() {
return glssrSubject;
}
public void setGlssrSubject(String glssrSubject) {
this.glssrSubject = glssrSubject;
}
public String getGlssrCn() {
return glssrCn;
}
public void setGlssrCn(String glssrCn) {
this.glssrCn = glssrCn;
}
public String getFrstRegisterId() {
return frstRegisterId;
}
public void setFrstRegisterId(String frstRegisterId) {
this.frstRegisterId = frstRegisterId;
}
public String getFrstRegistPnttm() {
return frstRegistPnttm;
}
public void setFrstRegistPnttm(String frstRegistPnttm) {
this.frstRegistPnttm = frstRegistPnttm;
}
public String getLastUpdusrId() {
return lastUpdusrId;
}
public void setLastUpdusrId(String lastUpdusrId) {
this.lastUpdusrId = lastUpdusrId;
}
public String getLastUpdtPnttm() {
return lastUpdtPnttm;
}
public void setLastUpdtPnttm(String lastUpdtPnttm) {
this.lastUpdtPnttm = lastUpdtPnttm;
}
public String getUseYn() {
return useYn;
}
public void setUseYn(String useYn) {
this.useYn = useYn;
}
public int getCnt() {
return cnt;
}
public void setCnt(int cnt) {
this.cnt = cnt;
}
public String getSearchKeywordSearch() {
return searchKeywordSearch;
}
public void setSearchKeywordSearch(String searchKeywordSearch) {
this.searchKeywordSearch = searchKeywordSearch;
}
}

Some files were not shown because too many files have changed in this diff Show More