From 65336854cc447f579165004efb196fd70213846c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=95=EC=9D=B4=EC=86=94?= Date: Tue, 24 May 2022 23:47:52 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B2=B4=ED=81=AC=EB=A6=AC=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=20=EC=88=98=EC=A0=95=20-=20=EB=A9=94=EB=AA=A8=EB=A6=AC=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # 미수정 사항 공유하기 버튼 동그라미 아이콘으로 변환 타임라인, 일간, 주간 - ooo 모두 똑같이 보이게 수정 # 수정된 사항 타임라인 최신 것이 위로 가도록 수정 주간 - (날짜 기간으로 변경), 날짜 스크롤 안되는 오류 수정 타임라인의 공유하기 삭제 (일간/주간)의 공유하기 로그인 안해도 볼 수 있도록 수정 메모리 하단에 기능 설명 붙이기 (카테고리를 클릭하면 해당사항만 볼 수 있습니다.) 그래프 클릭 시 해당 부분 색만 볼 수 있는 기능 주간에도 추가(일간에만 있음) 메모리 상세 카테고리들 외 전체 버튼도 추가하여 클릭 시 볼 수 있는 기능 추가 주간 주차별 (일~토)로 할 지 오늘 기준으로 할 지 결정 --- .../m/memory/M_MemoryController.java | 54 +++++- .../memory/com.backoffice.m.memory.memory.xml | 2 +- .../views/ftl/m/memory/memory_daily.ftl | 23 ++- .../views/ftl/m/memory/memory_daily_share.ftl | 39 +++- .../views/ftl/m/memory/memory_timeline.ftl | 6 +- .../views/ftl/m/memory/memory_week.ftl | 27 ++- .../views/ftl/m/memory/memory_week_share.ftl | 171 +++++++++++------- 7 files changed, 233 insertions(+), 89 deletions(-) diff --git a/src/main/java/com/backoffice/m/memory/M_MemoryController.java b/src/main/java/com/backoffice/m/memory/M_MemoryController.java index 34ce71f..dbbc09e 100644 --- a/src/main/java/com/backoffice/m/memory/M_MemoryController.java +++ b/src/main/java/com/backoffice/m/memory/M_MemoryController.java @@ -22,6 +22,9 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; + +import java.text.SimpleDateFormat; +import java.util.Calendar; import java.util.List; /** @@ -305,6 +308,11 @@ public class M_MemoryController extends AbstractControllerManager{ String currDate = paramMap.getString("currDate"); String redirect_url = "m/memory/memory_week"; String today = ""; //날짜선택 화면 표시용 날짜형식 + + String startDay = ""; // 쿼리 조회 시작 날짜 + String endDay = ""; // 쿼리 조회 끝 날짜 + String thisWeekend = ""; // 날짜선택 화면 표시용(이번주) + try { boolean is_login = gmUtil.setSessionForMobileMember(request, paramMap); @@ -315,16 +323,29 @@ public class M_MemoryController extends AbstractControllerManager{ //메모리 > 주간에서 이전일 눌렀을 경우 // today = DateUtil.getTodayAddDate(-7,"yyyy-MM-dd(E)"); // today2 = DateUtil.getTodayAddDate(-7,"yyyy-MM-dd"); + + Calendar cal = Calendar.getInstance(); + SimpleDateFormat dataFmt = new SimpleDateFormat("yyyy-MM-dd"); + + // 일 ~ 토 계산 + cal.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY); + endDay = dataFmt.format(cal.getTime()); + startDay = DateUtil.getTodayAddDateWithBaseDate(-6, endDay, "yyyy-MM-dd"); if(currDate.equals("")) { today = DateUtil.getTodayAddDate(-7,"yyyy-MM-dd"); } else { if(dayFlag.equals("plus")) { today = DateUtil.getTodayAddDateWithBaseDate(7, currDate,"yyyy-MM-dd"); + endDay = DateUtil.getTodayAddDateWithBaseDate(13, currDate,"yyyy-MM-dd"); + startDay = DateUtil.getTodayAddDateWithBaseDate(7, currDate,"yyyy-MM-dd"); } else { today = DateUtil.getTodayAddDateWithBaseDate(-7, currDate,"yyyy-MM-dd"); + endDay = DateUtil.getTodayAddDateWithBaseDate(-1, currDate,"yyyy-MM-dd"); + startDay = DateUtil.getTodayAddDateWithBaseDate(-7, currDate,"yyyy-MM-dd"); } } + thisWeekend = startDay + " ~ " + endDay; HttpSession session = request.getSession(false); DataMap rm_mem = (DataMap) session.getAttribute(ConstantSystem.SESSION_RM_MEMBER); @@ -349,8 +370,13 @@ public class M_MemoryController extends AbstractControllerManager{ rm_mem.put("day", DateUtil.getDay(today, "yyyy-MM-dd")); rm_mem.put("dayFlag", dayFlag); rm_mem.put("currDate", currDate); - paramMap.put("startDate", today + " 00:00:00"); - paramMap.put("endDate", today + " 23:59:59"); + //------------------------- + rm_mem.put("startDay", startDay); + rm_mem.put("endDay", endDay); + rm_mem.put("thisWeekend", thisWeekend); + //------------------------- + paramMap.put("startDate", startDay + " 00:00:00"); + paramMap.put("endDate", endDay + " 23:59:59"); List time_list = memoryBO.select_week(paramMap); DataMap dayList = memoryBO.select_day_week(paramMap); @@ -382,18 +408,35 @@ public class M_MemoryController extends AbstractControllerManager{ String currDate = paramMap.getString("currDate"); String redirect_url = "m/memory/memory_week_share"; String today = ""; //날짜선택 화면 표시용 날짜형식 + String startDay = ""; // 쿼리 조회 시작 날짜 + String endDay = ""; // 쿼리 조회 끝 날짜 + String thisWeekend = ""; // 날짜선택 화면 표시용(이번주) DataMap rm_mem = new DataMap(); try { + + Calendar cal = Calendar.getInstance(); + SimpleDateFormat dataFmt = new SimpleDateFormat("yyyy-MM-dd"); + + // 일 ~ 토 계산 + cal.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY); + endDay = dataFmt.format(cal.getTime()); + startDay = DateUtil.getTodayAddDateWithBaseDate(-6, endDay, "yyyy-MM-dd"); + if(currDate.equals("")) { today = DateUtil.getTodayAddDate(-7,"yyyy-MM-dd"); } else { if(dayFlag.equals("plus")) { today = DateUtil.getTodayAddDateWithBaseDate(7, currDate,"yyyy-MM-dd"); + endDay = DateUtil.getTodayAddDateWithBaseDate(13, currDate,"yyyy-MM-dd"); + startDay = DateUtil.getTodayAddDateWithBaseDate(7, currDate,"yyyy-MM-dd"); } else { today = DateUtil.getTodayAddDateWithBaseDate(-7, currDate,"yyyy-MM-dd"); + endDay = DateUtil.getTodayAddDateWithBaseDate(-1, currDate,"yyyy-MM-dd"); + startDay = DateUtil.getTodayAddDateWithBaseDate(-7, currDate,"yyyy-MM-dd"); } } + thisWeekend = startDay + " ~ " + endDay; //세션에 선택된 아이정보가 있을 경우 paramMap.put("smc_no", paramMap.get("smc_no")); @@ -406,8 +449,11 @@ public class M_MemoryController extends AbstractControllerManager{ rm_mem.put("today", today); rm_mem.put("day", DateUtil.getDay(today, "yyyy-MM-dd")); - paramMap.put("startDate", today + " 00:00:00"); - paramMap.put("endDate", today + " 23:59:59"); + rm_mem.put("startDay", startDay); + rm_mem.put("endDay", endDay); + rm_mem.put("thisWeekend", thisWeekend); + paramMap.put("startDate", startDay + " 00:00:00"); + paramMap.put("endDate", endDay + " 23:59:59"); List time_list = memoryBO.select_week(paramMap); DataMap dayList = memoryBO.select_day_week(paramMap); diff --git a/src/main/resources/sqlmap/m/memory/com.backoffice.m.memory.memory.xml b/src/main/resources/sqlmap/m/memory/com.backoffice.m.memory.memory.xml index 0e7c49f..44a620c 100644 --- a/src/main/resources/sqlmap/m/memory/com.backoffice.m.memory.memory.xml +++ b/src/main/resources/sqlmap/m/memory/com.backoffice.m.memory.memory.xml @@ -340,7 +340,7 @@ and b.nutirition_cd_no != '' ) XA WHERE XA.time_val is not NULL - ORDER BY XA.reg_dt + ORDER BY XA.reg_dt desc