본문 바로가기

일경험

[국민취업지원제도 일경험프로그램 47일차] 결재시스템 다시 시작⑥

반응형

46일차 특이사항

1. 히스토리 영역 

- 글을 쓰면 히스토리 영역에도 입력이 되어야 한다.

- 입력인가? 아니면 조회인가? 

- 게시글 입력 mapper 그리고 게시글 조회 mapper? 

 

2. 특정 멤버는 자신이 쓴 글만 볼 수 있고, 특정 멤버는 모든 게시글을 볼 수 있게 만들었다. 

// 메인화면
    @RequestMapping(value = "/login/main", method = RequestMethod.GET)
    public String mainPage(Model model, HttpSession session) throws Exception {
    	MemberVO loggedInMember = (MemberVO) session.getAttribute("loggedInMember");
    	
        if (loggedInMember != null) {
        	String memid = loggedInMember.getMemid().trim();
        	String memRank = loggedInMember.getMemrank().trim();
        	System.out.println("memid : " +memid );
        	System.out.println("memRank : " +memRank );

            if ("CLERK".equals(memRank) || "MANAGER".equals(memRank)) {
                // "CLERK" 또는 "MANAGER" 권한을 가진 경우, memid로 작성된 글 목록 조회
                List<Map<String, Object>> list = service.getListByMemid(memid);
                model.addAttribute("list3", list); // list3로 목록을 모델에 추가
            } else if ("BOSS".equals(memRank) || "KING".equals(memRank)) {
            	// 전체 게시글 목록 조회 
                List<Map<String, Object>> list3 = service.listall(new HashMap<>());
                model.addAttribute("list3", list3);
                System.out.println("list3 : " +list3 );
            }
            
		    // memname을 가져오는 조인쿼리문
		    List<Map<String, Object>> list2 = service.list(new HashMap<>());
		    model.addAttribute("list2", list2);
		    
		    }
		    
		    return "main";
		}

3. DB에서 데이터 insert 후에 commit 꼭 해주자. 왜 데이터가 없는지 멍청하게 갸웃거리지 말고! 

 

모르겠는 부분

1. history 테이블을 어떻게 활용하는지? 

2. 결재버튼 눌렀을 때 어떻게 되는가? 

- 결재버튼 누르면 

 

아 그냥 처음부터 다시하기로 했다. 그냥 다 무너뜨리고 다시 시작하면 된다. 지금은 결과물보다 아는 것이 중요하다. 

 

결재란에 마우스 올리면 셀 색상 변경

1.  이 스타일은 #report1라는 id를 가진 HTML 요소에서 해당 요소 내부의 테이블(tbody)에서 행(tr)에 호버 상태(tr:hover)가 적용된 경우 해당 행의 셀(td)에 스타일을 적용한다. 

<style type="text/css">
#report1:hover tbody tr:hover td {
    background: red;
    color: white;
}
</style>

 

<table border = "1" class="table" id = "report1">

 

느낀 점

다른 코드를 참고해서 다시 코드를 짜고 있다. 모르면 보고 하면 된다. 구문이 익숙해질 때까지 시도해보자. 

 

 

 

 

반응형