습관 체크 - 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;
}