습관 체크 - wjdkdtn7233/SemiProject_UP GitHub Wiki

  • 경로
  • /src/up/index/controller/IndexController.java

* java code

public ModelAndView updateHabit(HttpServletRequest request) {
		ModelAndView mav = new ModelAndView();
		Member m = (Member) request.getSession().getAttribute("loginInfo");
	System.out.println(request.getParameter("habitNo"));
	System.out.println(request.getParameter("cStateNo"));
	System.out.println(request.getParameter("habitYN"));
	System.out.println(request.getParameter("habitPercent"));
	System.out.println(request.getParameter("habitMoney"));
	System.out.println(request.getParameter("habitTime"));
	int cPercent =Integer.parseInt((String) request.getParameter("habitPercent"));
	int hMoney = Integer.parseInt((String) request.getParameter("habitMoney"));
	int hTime = Integer.parseInt((String) request.getParameter("habitTime"));
	int hNo = Integer.parseInt((String) request.getParameter("habitNo"));
	int cStateNo = Integer.parseInt((String) request.getParameter("cStateNo"));
	int cCountall = Integer.parseInt((String) request.getParameter("habitCountall"));
	String flag = (String) request.getParameter("habitYN");
	String hEnd =(String) request.getParameter("habitEnd");
	Date d = new Date();
	SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
	System.out.println(hEnd);
	System.out.println(sf.format(d));
	System.out.println(cCountall);

// 오늘 습관을 등록하지 않았다면 (습관을 등록할때 최초로 넣어주지만 다음날이되면 다음날 것을 다시넣어줘야함) // tb_habit_check 테이블에 등록된 튜플이 없으므로 있는지 확인

	int result2 = 0;
	MemberService mc = new MemberService();
	List<String> list = mc.wise();
	int random = (int) (Math.random()*list.size());

// 만약 체크가 되지 않은 상태라면 if (flag.equals("n")) { result2 = is.addHabitChack(cStateNo); if(hEnd.equals((String)sf.format(d))) { if(hMoney == 0 ) { mav.addObject("wise",list.get(random)); mav.addObject("mt",(hTimecCountall60)); mav.addObject("time", "1"); mav.addObject("money", "0"); }else if(hTime == 0){ mav.addObject("wise",list.get(random)); mav.addObject("mt",hMoney*cCountall); mav.addObject("time", "0"); mav.addObject("money", "1"); }

			mav.setView("habit/finishPopup");
			return mav;
		}
		if(result2 > 0) {
			mav.addObject("habitList", is.selectHabitList(m));
			mav.setView("index/simple");
		} else {
			mav.addObject("alertMsg", "습관 갱신에 실패하였습니다.");
			mav.addObject("back", "back");
			mav.setView("common/result");
		}
		
	}//		만약 체크를 해제한다면
	else if(flag.equals("y")) {
		result2 = is.removeHabitChack(cStateNo);
		if(result2 > 0) {
			mav.addObject("habitList", is.selectHabitList(m));
			mav.setView("index/simple");
		} else {
			mav.addObject("alertMsg", "습관 갱신에 실패하였습니다.");
			mav.addObject("back", "back");
			mav.setView("common/result");
		}
	}
	//달성률이 100프로가 되면 종료축하 페이지로 넘겨준다.
	

	
	return mav;
}
⚠️ **GitHub.com Fallback** ⚠️