Admin Project
- 강의 관련 테이블
Course 테이블 - 국비과정 course 에 대하여 부천, 화곡 지점에 데이터 추가함
Class 테이블 - test데이터 추가함
=> 부천 지점에 데이터 1개만 추가했는데, 강의 조회 화면에서 같은 강의가 부천, 화곡 지점 모두에 있는 것으로 출력됨
- 강의 조회
/course/classmanage 로 요청 > CourseController - classmanage() 메서드
-> CoursePageDTO(cri, total) 생성하여 mageMaker 로 model에 바인딩
-> CourseService - getTotalCount(cri) / 페이징 처리 - 전체 강의 수 체크/, getList(cri) / 전체 강의 목록 조회/
- Service - getList() > mapper.getPaging(cri) > CourseVO에 객체 담음
branch_name, course_name, course_code, class_code, class_name, status, teacher_name, start_date, end_date
=> 추가한 Course 테이블의 데이터 2개의 course_code가 동일한 것이 문제였음
화곡 지점의 course_code를 1 -> 100 으로 변경함
- 강의 등록 - 에러 발생
Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: Error selecting key or setting result to parameter object. Cause: java.sql.SQLSyntaxErrorException: ORA-02289: sequence does not exist
DB - seq_class 생성
=> ok
- 강의 수정 ok, 삭제 ok
공지사항
- 공지사항 등록 - 에러
Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: Error selecting key or setting result to parameter object. Cause: java.sql.SQLSyntaxErrorException: ORA-02289: sequence does not exist
DB-seq_notice 생성
=> ok
- 공지사항 등록 - 작성자 id는 자동으로 가져오도록 해야 함 (id 직접 입력하게 되어있음)
register.jsp - 작성자 입력 input 태그 - value="${member.admin_id}" 추가, disabled 속성 추가
-> 에러 발생
Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='admin_id', mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #2 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 부적합한 열 유형: 1111
disabled 로 지정 시 데이터 value가 form으로 전송되지 않음 -> readonly로 수정
- 공지사항 상세, 수정, 삭제 ok
=> 삭제 버튼이 수정 화면이 아니라 상세 화면에 떠야됨
온라인상담 - 등록 (user project)
500에러, DB - seq_inquery 생성 => ok
온라인상담 - 조회 ok
온라인상담 - 상세
user - 회원 id 입력칸 없었는데 admin에서 조회시 회원 id칸이 있음
=> user - register.jsp 에서 id는 ${member.STU_ID} 로 가져옴, hidden 속성 지정되어있음
name도 value=${member.NAME} 지정해줬음, 대신 readonly는 쓰지 않음
온라인상담 - 조회
화곡 지점 데이터는 조회안됨
=> DB 상 외래키 지정이 안된 상태, 쿼리문에서 course_code 조건문으로 oi 테이블과 couse 테이블을 조회하는데
'화곡-국비과정' 의 course_code가 5로 지정되어있는 상태였음
=> user-(inquery 폴더)register.jsp - 부천-국비과정, 화곡-국비과정 외 모든 옵션 삭제,
화곡 국비과정의 value를 10으로 수정함
온라인상담 - 삭제 구현 * Notice의 삭제 코드를 참고함
InqueryController - remove() 작성
InqueryService, ServiceImpl - remove() 추가
InqueryMapper.java, xml - delete() 추가
inquery폴더 - get.jsp - 삭제 버튼 추가, 목록 버튼 수정(notice - get.jsp? 의 수정버튼으로 class 수정)
삭제 버튼
<button data-oper="remove"
class="btn btn-danger"
onclick="location.href='/inquery/list'">
삭제
</button>
$("button[data-oper='remove']").on("click", function() {
operForm.attr("action", "/inquery/remove").submit();
})
??? 이거 GET방식임?? 컨트롤러에서 @PostMapping 으로는 처리 못함. @GetMapping으로 수정했음
=> <form>의 method는 GET이 디폴트임
사이드바 - 수강현황관리
삭제함 (기능 구현 어려움)
로그아웃 버튼 기능하지 않음
header.jsp - '로그아웃' 버튼
footer.jsp - '로그아웃' 버튼 클릭 시 나타나는 모달 창 => 로그아웃 확인 버튼에 href="/member.logout.do" 추가함
로그인창 - 아이디 저장 체크박스 => 삭제
user project - 마이페이지 - 내 강의 (테스트용으로 설정한 강의가 뜨도록 작성됨) - 동영상 페이지 이동 - 자동으로 자바 동영상 강의가 등록되어 있음, 링크가 뜸
=> admin project에서 이 동영상 링크를 설정할 수 있도록 바꿔줘야 됨
'국비지원교육_팀프로젝트' 카테고리의 다른 글
231005 (0) | 2023.10.05 |
---|---|
231004 (0) | 2023.10.05 |
230922 (0) | 2023.09.24 |
230921 (0) | 2023.09.22 |
user_project 디렉토리 현재 상태 (0) | 2023.07.27 |