diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 378331c..c2c33d6 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -9,7 +9,7 @@
-
+
@@ -236,14 +236,8 @@
-
-
-
- 1646014385815
-
-
-
- 1646014385815
+
+
1648229178397
@@ -581,7 +575,14 @@
1651208904948
-
+
+ 1651210460823
+
+
+
+ 1651210460823
+
+
@@ -601,7 +602,6 @@
-
@@ -626,6 +626,7 @@
-
+
+
\ No newline at end of file
diff --git a/src/main/java/com/backoffice/m/index/M_IndexController.java b/src/main/java/com/backoffice/m/index/M_IndexController.java
index d2d1d2e..1b90251 100644
--- a/src/main/java/com/backoffice/m/index/M_IndexController.java
+++ b/src/main/java/com/backoffice/m/index/M_IndexController.java
@@ -266,10 +266,11 @@ public class M_IndexController extends AbstractControllerManager{
String base_dt = DateUtil.getDateString(DateUtil.F_YYYYMMDDDash);
- // 아이
+ //세션정보에 선택된 아이가 있는지 확인
DataMap rm_child = (DataMap) session.getAttribute(ConstantSystem.SESSION_RM_CHILD);
DataMap.putToModel(model, "rm_child", rm_child);
+ //아이목록 검색(정보갱신)
List lm_child = bf_family_babyBO.select_bf_family_baby_list(paramMap);
// 디폴트 요청한 아이
@@ -283,21 +284,26 @@ public class M_IndexController extends AbstractControllerManager{
int age = DateUtil.getAge(birth_dt, DateUtil.F_YYYYMMDDDash);
int m = DateUtil.getDistanceByTwoMonth(birth_dt, base_dt, DateUtil.F_YYYYMMDDDash, DateUtil.F_YYYYMMDDDash);
+ //성병별 및 나이, 개월수 계산
String gender = RenaStringUtil.getData(rm_child2, "gender");
String gender_ko = "M".equals(gender) ? "남" : "여";
rm_child2.put("gender_ko",gender_ko);
rm_child2.put("age", age);
rm_child2.put("m", m);
- // 디폴트 요청한 아이가 있다면 세션에 저장
+ // 디폴트 요청한 아이가 있다면 새로 로딩한 아이 정보 세션에 저장
if(RenaStringUtil.isNullOrEmpty(smc_no) == false && smc_no2.equals(smc_no)) {
rm_child = rm_child2;
DataMap.putToModel(model, "rm_child", rm_child);
session.setAttribute(ConstantSystem.SESSION_RM_CHILD, rm_child);
+ } else if (smc_no2.equals(RenaStringUtil.getData(rm_child,"smc_no"))) {
+ rm_child = rm_child2;
+ DataMap.putToModel(model, "rm_child", rm_child);
+ session.setAttribute(ConstantSystem.SESSION_RM_CHILD, rm_child);
}
}
- // 디폴트 요청한 아이가 없고 현재 세션에 저장된 아이가 없다면 첫번째 아이로 세션 저장
+ // 디폴트 요청한 아이가 없고 현재 세션에 저장된 아이가 없다면 첫번째 아이정보로 세션 저장찰;
if((RenaStringUtil.isNullOrEmpty(smc_no) == true && rm_child == null)&& lm_child.size() > 0) {
rm_child = lm_child.get(0);
DataMap.putToModel(model, "rm_child", rm_child);
@@ -305,11 +311,10 @@ public class M_IndexController extends AbstractControllerManager{
}
} else {
session.setAttribute(ConstantSystem.SESSION_RM_CHILD, null);
-// List no_child = null;
-// DataMap.putToModel(model, "lm_child", no_child);
rm_child = null;
}
+ //메인페이지에 아이정보표시를 위해 처리.
if(rm_child != null) {
paramMap.copyFromDataMapByKeys(rm_child, new String[]{"smc_no"});