본문 바로가기

반응형

mapper

[국민취업지원제도 일경험프로그램 57일차] 결재시스템 대리결재 수정 57일 차 특이사항 1. session에서 계급을 교체해주고 있는데 mapper에서 구현해 보자. mapper에서 session 계급 교체하기 1. 만약 사원이 결재글 리스트를 불러오는데, 대리결재를 받았다면~ 글쓴이가 대리결재권한 부여자가 보는 리스트를 보게 된다. 아래 코드는 작동이 되지 않고, 오류가 발생했다. 찾아보니 세션 데이터를 서브쿼리에서 찾을 수 없다고 한다. 다시 코드를 바꿔보자. and WRITE_ID = #{memInfo.memId} and WRITE_ID = ( SELECT GRANT_MEMBER FROM JSH_APPROVAL_PROXY WHERE PROXY_MEMBER = #{memInfo.memId} ) 2. 컨트롤러에서 grantRank(결재권한 부여한 사람의 계급)값을 불러.. 더보기
[국민취업지원제도 일경험프로그램 55일차] 결재시스템 대리결재 controller 55일 차 특이사항 1. 대리결재를 하면 proxy 테이블에 대리결재자와 대리결재 위임자의 아이디가 입력된다. 2. 그 다음은? 3. 만약 결재 위임받은 사람의 아이디가 proxy 테이블에 있으면 list에 다른 데이터를 보여준다. 대리결재자 1. boss, king으로 manager, clerk에게 대리결재 권한을 부여하면 proxy 테이블에 대리결재자와 대리결재 위임자 아이디가 입력되고, 위임받은 사람이 로그인하면 대리결재 정보가 출력되는 것까지 완료했다. 2. 그 다음 step을 못 가겠다. 어떻게 해야 할까? 3. 뭘 건드려야 하지? 사원이 과장처럼 결재버튼을 누를 수 있어야 한다. - proxy 테이블의 grant_member의 계급이 과장이면 과장을 대신해서 결재한다. - 그럼 결재글을 누르고.. 더보기
[결재 시스템] 결재 상태가 반려로 바뀌면 결재일과 결재자를 null로 바꿔주기 문제 아까 해결못했던 문제를 해결해보자. 과장이나 부장이 반려를 누르면 결재일과 결재자에 기록이 남았던 문제다. 결재일과 결재자가 null이 되어야 한다. mapper의 update 부분을 수정했다. 문제해결방법 update JSH_APPROVAL_LIST set APPR_SUBJECT = #{subj}, APPR_CONTENT = #{content}, APPR_STATUS = #{status}, APPR_DATE = null null sysdate , APPR_APPER = null null #{memInfo.memId} where seq = #{seq} APPR_DATE(결재일) APPR_APPER(결재자) 각각 choose 태그를 사용하여 status(결재상태)가 tmp(임시저장) 혹은 ret(반려.. 더보기
[국민취업지원제도 일경험프로그램 48일차] 결재시스템 결재, 임시저장 ⑦ 42일차 특이사항 1. 결재글 등록까지 구현해보자. 2. 이번주까지 학습일지 쓰기. 테이블 행 클릭시 이동 1. 결재글 위에 마우스를 올리면 음영 2. 결재글의 행 어느 곳을 클릭해도 상세보기 페이지로 이동이 된다. - 행 에다가 onclick을 설정해준다. 검색된 데이터가 없습니다! ${list.seq } ${list.writeName } ${list.apprSubject } ${list.apprRegDate } ${list.apprDate } ${list.apperName } ${list.apprStatusKor } 사원으로 결재버튼 눌렀을 때, 결제대기가 출력되지 않음 1. fnSave함수가 실행되고 grade가 제대로 설정되어 있지 않아서 val('wat')가 실행되지 않았다. grade == '.. 더보기
[국민취업지원제도 일경험프로그램 45일차] 결재 시스템 프로젝트④ 45일차 특이사항 1. /login/insert로 이동하고 새로고침하면 계속 글이 추가됨. 새로고침을 url요청으로 인식하는 것 같다. 2. 글쓰기 버튼 누르면 게시글 번호, 작성자 이름을 가져와야함 - 컨트롤러에서 model에 데이터 저장해서 write.jsp로 가져옴. 3. 세션에 저장된 member 정보가 시간이 지나서 사라진다. web.xml에서 시간 설정해주기. 4. 자신이 쓴 글만 보이도록 한다. mapper를 다시 고쳐줘야할 것 같다. 5. memid를 memname으로 대체하려고 하는데 그럼 join을 해야한다. 다시 해보자. 6. 계속 이런식으로 나온다. 도대체 모르겠다. 7. list에는 memid값이 들어있고, list2에는 memname값이 들어있다. memname값을 가져오기 위해.. 더보기
결재시스템 테이블 JOIN, write.jsp 만들기 테이블 조인해서 특정 컬럼값 가져오기 요구사항 : MEMNAME을 조인해서 가져와야함. 게시글은 사원 아이디가 노출되는 것이 아니라 닉네임이 노출되는 것 같다. 네이버 카페에 들어가보면 아이디가 노출되지 않고 닉네임이 노출된다. 보통 이런식으로 하는 것 같다. 1. SH_EMP 테이블. 이곳에 MEMNAME이 있다. 2. SH_BOARD 테이블. 3. 두 테이블의 공통컬럼은 MEMID 다. MEMID를 기준으로 조인해서 MEMNAME을 조회할 수 있다. SELECT A.memname, b.boardno, b.title, b.content, b.flag, b.memrank, b.regdate, b.signdate FROM SH_EMP A,SH_BOARD B WHERE A.MEMID=B.MEMID; 4. m.. 더보기
[국민취업지원제도 일경험프로그램 43일차] 결재 시스템 프로젝트② 43일차 특이사항 1. 로그인 기능은 구현했는데 유효성 검사가 어렵네 - 아이디 체크, 비밀번호 체크를 따로 해줘야 한다. - VO에 회원 정보를 모두 저장한다. 로그인 아이디 체크, 비밀번호 체크 1. 사용자가 입력한 아이디와 비밀번호를 컨트롤러에서 받는다. - @requestparam? 2. 받은 아이디와 비밀번호를 DB와 비교한다. 3. 아이디가 일치하지 않는 경우 alert를 띄운다. 4. 비밀번호가 일치하지 않는 경우 alert를 띄운다. 5. 둘다 일치하면 회원 정보를 세션에 저장하고 로그인이 된다. 6. 만든 코드 : 로그인은 가능하지만 비번, 아이디 입력을 잘못하면 nullpointexception이 계속되고 있음. try catch문을 사용하면 오류창이 바로 안 뜨기는 한데 오류를 해결한.. 더보기
[국민취업지원제도 일경험프로그램 37일차] MiPlatform(마이플랫폼) 학점 계산 프로그램 37일 차 특이사항 1. 어제하던 MiPlatform 이어서 진행 2. ischecked 함수가 작동되지 않는다. checked()로 바꿔보자. 3. subjectValue1 값을 못 가져온다. 왜? 왜? 왜? 못 가져올 이유가 없는데 말이지. function Checkbox2_OnClick(obj, strValue) { if (Checkbox2.Value == 1) { subjectValue1 = Edit3.value; Alert("subjectValue1 : " + subjectValue1); } else { subjectValue1 = null; } } 4. edit3이 아니라 edit2였다... 어디서 값을 받아오는지 잘 확인하자. PID, 소스 코드 1. Design Source 4 3 010 .. 더보기

반응형