기록 타임라인 노출값 쿼리 수정

dev_bert
jonghwan76 3 years ago
parent fadb53d305
commit dad28c721f

@ -1,120 +0,0 @@
# 계정정보
- 어드민 운영서버 : [http://devops.lookylooks.ai:14288/bf/admin/index.do](http://devops.lookylooks.ai:14288/bf/admin/index.do)
- 프론트 운영서버 : [http://devops.lookylooks.ai:14288/bf/m/login/view_login.do](http://devops.lookylooks.ai:14288/bf/m/login/view_login.do)
- 계정정보 : imcloud / imc1234
# DB정보
- http://devops.lookylooks.ai:14236
- id : imcloud
- pw : imc1234
---------------------------------------------------------------------------- 참고 쿼리 ----------------------------------------------------------------------------
# 일상기록 삭제 - 일부
delete from tbl_bf_daily_nutrition where smc_no = 73;
delete from tbl_bf_daily_nutrition_1 where smc_no = 73;
delete from tbl_bf_daily_nutrition_2 where smc_no = 73;
delete from tbl_bf_daily_nutrition_3 where smc_no = 73;
delete from tbl_bf_daily_nutrition_4 where smc_no = 73;
delete from tbl_bf_daily_nutrition_5 where smc_no = 73;
delete from tbl_bf_daily_nutrition_6 where smc_no = 73;
delete from tbl_bf_daily_nutrition_7 where smc_no = 73;
delete from tbl_bf_daily_nutrition_8 where smc_no = 73;
delete from tbl_bf_daily_nutrition_9 where smc_no = 73;
delete from tbl_bf_daily_nutrition_10 where smc_no = 73;
# 일상기록 삭제 - 전체
delete from tbl_bf_daily_nutrition;
delete from tbl_bf_daily_nutrition_1;
delete from tbl_bf_daily_nutrition_2;
delete from tbl_bf_daily_nutrition_3;
delete from tbl_bf_daily_nutrition_4;
delete from tbl_bf_daily_nutrition_5;
delete from tbl_bf_daily_nutrition_6;
delete from tbl_bf_daily_nutrition_7;
delete from tbl_bf_daily_nutrition_8;
delete from tbl_bf_daily_nutrition_9;
delete from tbl_bf_daily_nutrition_10;
# 동기화 관련
select * from tbl_bf_family where member_id = 'renamaestro';
select smc_no, member_id from tbl_bf_family_baby where member_id = 'renamaestro';
select * from tbl_bf_family_baby_disease where smc_no in(2,3);
select * from tbl_bf_family_baby_order where smc_no in(2,3);
# 회원정보 삭제
delete from tbl_member where name = '김종환';
delete from tbl_member_confirm where member_id = '1642055604247';
delete from tbl_bf_family_disease where bf_no = '5';
delete from tbl_bf_family where member_id = '1642055604247';
delete from tbl_bf_family_baby where member_id = '1642055604247';
delete from tbl_bf_family_baby_disease where smc_no = '72';
# 세션 회원아이디 GET
HttpSession session = request.getSession(false);
DataMap rm_mem = (DataMap) session.getAttribute(ConstantSystem.SESSION_RM_MEMBER);
paramMap.put("member_id", RenaStringUtil.getData(rm_mem, "member_id"));
#메모리 - 일간분석
select
DATE_FORMAT(a.reg_dt, '%H') as hour,
count(*) as cnt
from tbl_bf_family_match a
inner join tbl_bf_daily_nutrition b on a.smc_no = b.smc_no
inner join tbl_bf_family_match c on a.smc_no = c.smc_no
where
a.member_id = '1642861413918'
and DATE_FORMAT(b.reg_dt, '%Y-%m-%d') = DATE_FORMAT(now(), '%Y-%m-%d')
group by DATE_FORMAT(b.reg_dt, '%H');
#메모리 - 주간분석
select
DATE_FORMAT(b.reg_dt, '%Y-%m-%d %H') as day,
count(*) as cnt
from tbl_bf_family_match a
inner join tbl_bf_daily_nutrition b on a.smc_no = b.smc_no
inner join tbl_bf_family_match c on a.smc_no = c.smc_no
where
a.member_id = '1642861413918'
and b.reg_dt between STR_TO_DATE('2022-02-15 00:00:00','%Y-%m-%d %H:%i:%s') and STR_TO_DATE('2022-02-15 23:59:59','%Y-%m-%d %H:%i:%s')
group by DATE_FORMAT(b.reg_dt, '%Y-%m-%d %H')
order by DATE_FORMAT(b.reg_dt, '%Y-%m-%d %H') asc;
#메모리 - 타임라인(모유, 각 카테고리별 수치 및 시간간격 계산해야됨.)
SELECT
DATE_FORMAT(b.reg_dt, '%Y-%m-%d %H:%i:%s') as reg_date,
TIMEDIFF(b.reg_dt, LAG(b.reg_dt) OVER (ORDER BY b.reg_dt) ) AS time_diff,
d.title,
b.dn_no,
d.cd_no,
CASE
when d.cd_no = 'BF_NU_TP_1' then (select eat_qty from tbl_bf_daily_nutrition_1 tn1 where tn1.dn_no = b.dn_no) -- 모유
when d.cd_no = 'BF_NU_TP_2' then (select eat_qty from tbl_bf_daily_nutrition_2 tn1 where tn1.dn_no = b.dn_no) -- 분유
END AS time_val
FROM tbl_bf_family_match a
INNER JOIN tbl_bf_daily_nutrition b on a.smc_no = b.smc_no
INNER JOIN tbl_bf_family_match c on a.smc_no = c.smc_no
INNER JOIN tbl_code_item_str d on b.nutirition_cd_no = d.cd_no
WHERE
a.member_id = '1642861413918'
and DATE_FORMAT(b.reg_dt,'%Y-%m-%d') = STR_TO_DATE('2022-02-17','%Y-%m-%d') ;
# 기록 카테고리 종류 - 기록 타임라인 노출값 - 103p
1. 모유 : 모유량
2. 간식 : 간식명 및 섭취량 또는 간식 표시
3. 대소변 : 대소변량
4. 병원 : ?
5. 생활 : ?
6. 발달과정 성취 : ?
7. 수면 : 수면시간
8. 시판 이유식 : 이유식종류 및 섭취량
9. 예방접종 : 예방접종명
10. 유축 : 유축량
11. 젖병 : 젖병 섭취량
12. 체온 : 체온
13. 홈페이드 이유식 : 홈메이드 이유식 종류 및 섭취량

@ -1,3 +0,0 @@
* 개발 소스
자유롭게 폴더 생성하세요.

@ -53,10 +53,10 @@ sms.api_key=040ec316ad13c59031b5c4c30cdec923
sms.api_sendnum=02-363-5123
mysql_driver=net.sf.log4jdbc.DriverSpy
mysql_url=jdbc:log4jdbc:mysql://devops.lookylooks.ai:14236/babyfeed
mysql_username=imcloud
mysql_password=imc1234
#mysql_url=jdbc:log4jdbc:mysql://devops.lookylooks.ai:14236/babyfeed
#mysql_username=imcloud
#mysql_password=imc1234
#mysql_url=jdbc:log4jdbc:mysql://115.85.181.214:3306/babyfeed
#mysql_username=root
#mysql_password=123qwe!@#
mysql_url=jdbc:log4jdbc:mysql://115.85.181.214:3306/babyfeed
mysql_username=root
mysql_password=123qwe!@#

@ -30,6 +30,7 @@
AND x.s_no = #s_no#
AND x.phone_num = #phone_num#
AND x.check_num = #check_num#
AND DATE_ADD(x.reg_dt, INTERVAL 180 second) > now()
</select>
<insert id="insert_sms_log" parameterClass="dataMap">

@ -74,7 +74,7 @@
)
VALUES
(
#sync_num#,
#check_num#,
#member_id#,
now()
)
@ -94,7 +94,7 @@
now()
FROM tbl_bf_family_baby a
INNER JOIN tbl_bf_family_match y on a.smc_no = y.smc_no
INNER JOIN tbl_sync_log b on y.member_id = b.member_id and b.sync_num = #sync_num# and DATE_ADD(b.reg_dt, INTERVAL 1800 second) > now()
INNER JOIN tbl_sync_log b on y.member_id = b.member_id and b.sync_num = #sync_num# and DATE_ADD(b.reg_dt, INTERVAL 180 second) > now()
LIMIT 1
</update>

@ -1,20 +1,20 @@
<nav class="iyu_nav">
<ul>
<li class="nav_list01">
<a href="${URL_ROOT}/m/bf_food/index.do?return_url=index">
<div class="icon">영양</div>
<div class="tit">영양</div>
</a>
</li>
<#-- <li class="nav_list02">-->
<#-- <a href="javascript:fncGoRecommend()">-->
<#-- <div class="icon">이유식</div>-->
<#-- <div class="tit">이유식</div>-->
<#-- <li class="nav_list01">-->
<#-- <a href="${URL_ROOT}/m/bf_food/index.do?return_url=index">-->
<#-- <div class="icon">영양</div>-->
<#-- <div class="tit">영양</div>-->
<#-- </a>-->
<#-- </li>-->
<li class="nav_list02">
<a href="javascript:fncGoRecommend()">
<div class="icon">이유식</div>
<div class="tit">이유식</div>
</a>
</li>
<li class="nav_list02">
<a href="${URL_ROOT}/m/bf_growth/index.do?return_url=index">
<div class="icon">분석(성장기록)</div>

@ -53,7 +53,7 @@
timer_check = setInterval(function() {
if(s_time < 0){
if(s_time <= 0){
stop_timer();
Swal.fire({ text: "다시 인증해주시기 바랍니다.", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success

@ -30,7 +30,7 @@
showCancelButton: true,
icon: 'warning',
confirmButtonText: '네',
cancelButtonText: '취소'
cancelButtonText: '아니요'
}).then((result) => {
if(result.value){
Swal.fire({

@ -62,7 +62,7 @@
var min = parseInt((s_time%3600)/60);
var sec = s_time%60;
if(sec > -1){
var remain_time = min + ":" + (sec < 180 ? "0" + sec : sec);
var remain_time = min + ":" + (sec < 10 ? "0" + sec : sec);
console.log('min:' + min + ' sec:' + sec + ' remain_time:' + remain_time);
$('#id_limit_time').text(remain_time);

@ -79,7 +79,7 @@
function fncAddItem() {
$(".set_list_wrap").append("<div class='list_item'>" +
"<input class='word_list' type='text' name='word_list' readonly value=''>" +
"<input class='word_list' type='text' name='word_list' value=''>" +
"<input type='button' onclick='fncRemove(this)' value='삭제'></div>")
}

@ -14,13 +14,16 @@
</h2>
</header>
<div class="cont">
<form id="frmUpdate" name="frmUpdate" method="post">
<form id="frmUpdate" name="frmUpdate" method="post" onsubmit="return false">
<div class="set_list_wrap">
<#list model['category_list'] as item>
<div class="list_item">
<div name="list_item" class="list_item item_order">
<label class="radio-label">${item['title']!}</label>
<input type="hidden" name="record_list" value="${item['cd_no']!}">
<button type="button" onclick="fncMoveUp(this)">위로</button>
<button type="button" onclick="fncMoveDown(this)">아래로</button>
</div>
</#list>
</div>
<button type="submit" id="" name="" class="btns blue_btn">저장</button>
@ -74,6 +77,30 @@
$(function(){
env.init()
})
//위로 버튼
function fncMoveUp(e) {
var indexNo = $(e).parent().index();
if(indexNo == 0) return;
var curr_item = $(e).parent();
var prev_item = $("div[name='list_item']").eq(indexNo-1);
$(prev_item).insertAfter(curr_item);
}
//아래로 버튼
function fncMoveDown(e) {
var list_size = ${model['category_list']?size};
var indexNo = $(e).parent().index();
if(list_size == indexNo+1) return;
var curr_item = $(e).parent();
var next_item = $("div[name='list_item']").eq(indexNo+1);
$(next_item).insertBefore(curr_item);
}
</script>
<#include "/m/member_env/include_return_url.ftl">

@ -0,0 +1,123 @@
-- 일상기록 삭제 - 전체
delete from tbl_bf_daily_nutrition;
delete from tbl_bf_daily_nutrition_1;
delete from tbl_bf_daily_nutrition_2;
delete from tbl_bf_daily_nutrition_3;
delete from tbl_bf_daily_nutrition_4;
delete from tbl_bf_daily_nutrition_5;
delete from tbl_bf_daily_nutrition_6;
delete from tbl_bf_daily_nutrition_7;
delete from tbl_bf_daily_nutrition_8;
delete from tbl_bf_daily_nutrition_9;
delete from tbl_bf_daily_nutrition_10;
-- 동기화 관련
select * from tbl_bf_family where member_id = 'renamaestro';
select smc_no, member_id from tbl_bf_family_baby where member_id = 'renamaestro';
select * from tbl_bf_family_baby_disease where smc_no in(2,3);
select * from tbl_bf_family_baby_order where smc_no in(2,3);
-- 회원정보 삭제
truncate table tbl_bf_family_baby_disease;
truncate table tbl_bf_family_disease;
truncate table tbl_member_confirm;
truncate tbl_bf_family_match;
delete from tbl_bf_family_baby;
delete from tbl_bf_family;
delete from tbl_member;
-- 메모리 - 일간분석
SELECT
DATE_FORMAT(a.reg_dt, '%H') as hour,
count(*) as cnt
FROM tbl_bf_family_match a
INNER JOIN tbl_bf_daily_nutrition b on a.smc_no = b.smc_no
INNER JOIN tbl_bf_family_match c on a.smc_no = c.smc_no
WHERE
a.member_id = '1642861413918'
and DATE_FORMAT(b.reg_dt, '%Y-%m-%d') = DATE_FORMAT(now(), '%Y-%m-%d')
GROUP BY DATE_FORMAT(b.reg_dt, '%H');
-- 메모리 - 주간분석
SELECT
DATE_FORMAT(b.reg_dt, '%Y-%m-%d %H') as day,
count(*) as cnt
FROM tbl_bf_family_match a
INNER JOIN tbl_bf_daily_nutrition b on a.smc_no = b.smc_no
INNER JOIN tbl_bf_family_match c on a.smc_no = c.smc_no
WHERE
a.member_id = '1642861413918'
and b.reg_dt between STR_TO_DATE('2022-02-15 00:00:00','%Y-%m-%d %H:%i:%s') and STR_TO_DATE('2022-02-15 23:59:59','%Y-%m-%d %H:%i:%s')
group by DATE_FORMAT(b.reg_dt, '%Y-%m-%d %H')
order by DATE_FORMAT(b.reg_dt, '%Y-%m-%d %H') asc;
-- 메모리 - 타임라인(모유, 각 카테고리별 수치 및 시간간격 계산해야됨.)
SELECT
DATE_FORMAT(b.reg_dt, '%Y-%m-%d %H:%i:%s') as reg_date,
TIMEDIFF(b.reg_dt, LAG(b.reg_dt) OVER (ORDER BY b.reg_dt) ) AS time_diff,
d.title,
b.dn_no,
d.cd_no,
CASE
when d.cd_no = 'BF_NU_TP_1' THEN
(select ifnull(emo_pre - emo_post,0)
from tbl_bf_daily_nutrition_1 tn1
where tn1.dn_no = b.dn_no
) -- 모유
when d.cd_no = 'BF_NU_TP_2' THEN
(select eat_qty
from tbl_bf_daily_nutrition_2 tn1
where tn1.dn_no = b.dn_no
) -- 분유(젖병)
when d.cd_no = 'BF_NU_TP_3' THEN
(select
concat(ifnull(tn.prd_nm, ''),' ', tn1.weight, ' 섭취')
from tbl_bf_daily_nutrition_3 tn1
left outer join tbl_db_nutrient tn on tn1.db_dn_no = tn.dn_no
where tn1.dn_no = b.dn_no
) -- 간식
when d.cd_no = 'BF_NU_TP_5' THEN
(select concat( (sleep_h - sleep_s_h), '', (sleep_s_m - sleep_m), '')
from tbl_bf_daily_nutrition_5 tn1
where tn1.dn_no = b.dn_no
) -- 수면시간
when d.cd_no = 'BF_NU_TP_6' THEN
(select tn2.title
from tbl_bf_daily_nutrition_6 tn1
inner join tbl_code_item_str tn2 on tn2.cg_cd = 'BF_FECES_QTY' and tn1.rest_qty = tn2.val_1
where tn1.dn_no = b.dn_no
) -- 대소변
when d.cd_no = 'BF_NU_TP_7' THEN
(select
tv.dv_disease
from tbl_bf_daily_nutrition_7 tn1
inner join tbl_db_vac tv on tn1.db_dvs_no = tv.dv_no
where tn1.dn_no = b.dn_no
) -- 예방접종
when d.cd_no = 'BF_NU_TP_9' THEN
(select
concat(ifnull(tb.name, ''),' ', tn1.weight, ' 섭취')
from tbl_bf_daily_nutrition_9 tn1
left outer join tbl_db_home_bf tb on tn1.db_dhb_no = tb.dhb_no
where tn1.dn_no = b.dn_no
) -- 홈메이드 이유식
when d.cd_no = 'BF_NU_TP_10' THEN
(select
concat(ifnull(tc.prd_nm, ''),' ', tn1.bm, '시간 섭취')
from tbl_bf_daily_nutrition_10 tn1
left outer join tbl_db_bf_commerce tc on tc.dbc_no = tn1.db_dbc_no
where tn1.dn_no = b.dn_no
) -- 시판이유식
END AS time_val
FROM tbl_bf_family_match a
INNER JOIN tbl_bf_daily_nutrition b on a.smc_no = b.smc_no
INNER JOIN tbl_bf_family_match c on a.smc_no = c.smc_no
INNER JOIN tbl_code_item_str d on b.nutirition_cd_no = d.cd_no
WHERE
a.member_id = '1645342677758'
and DATE_FORMAT(b.reg_dt,'%Y-%m-%d') = STR_TO_DATE('2022-02-20','%Y-%m-%d');

@ -1,19 +1,24 @@
# 홈메이드 이유식 레시피 검색 팝업(목록 출력)
http://dev.bf.co.kr:8080/bf/m/bf_food/list_bf_homemade.do?return_url=index
# 계정정보
- 어드민 운영서버 : [http://devops.lookylooks.ai:14288/bf/admin/index.do](http://devops.lookylooks.ai:14288/bf/admin/index.do)
- 프론트 운영서버 : [http://devops.lookylooks.ai:14288/bf/m/login/view_login.do](http://devops.lookylooks.ai:14288/bf/m/login/view_login.do)
- 계정정보 : imcloud / imc1234
# 홈메이드 이유식 레시피 상세정보(추천 홈메이드 목록 클릭시, 홈메이드 이유식 레시피 팝업 목록 클릭시)
http://dev.bf.co.kr:8080/bf/m/bf_food/view_bf_homemade.do?return_url=list_bf_homemade&dhb_no=123
# DB정보
- http://devops.lookylooks.ai:14236
- id : imcloud
- pw : imc1234
# 추천 식재료 상세 영양정보 팝업(영양정보, 영양키워드, 식재료 손질)
http://dev.bf.co.kr:8080/bf/m/bf_food/view_bf_ingredient.do?return_url=list_bf_ingredient&dbi_no=95
# 시판 이유식 검색 팝업
http://dev.bf.co.kr:8080/bf/m/bf_food/list_bf_commerce.do?return_url=index
# 카트 URL
http://dev.bf.co.kr:8080/bf/m/bf_food/list_bf_cart.do?return_url=index
# 클라우드 개인용 개발DB
mysql_url=jdbc:log4jdbc:mysql://115.85.181.214:3306/babyfeed
mysql_username=root
mysql_password=123qwe!@#
# 기록 카테고리 종류 - 기록 타임라인 노출값 - 103p
1. 모유(BF_NU_TP_1) : ??
2. 간식(BF_NU_TP_3) : 간식명 및 섭취량 또는 간식 표시
3. 대소변(BF_NU_TP_6) : ??
4. 병원(BF_NU_TP_11) - 신규: ?
5. 생활(BF_NU_TP_12) - 신규 : ?
6. 발달과정 성취(BF_NU_TP_13) - 신규 : ?
7. 수면(BF_NU_TP_5) : 수면시간
8. 시판 이유식(BF_NU_TP_10) : 이유식종류 및 섭취량
9. 예방접종(BF_NU_TP_7) : 예방접종명
10. 유축(BF_NU_TP_14) : 유축량
11. 젖병(BF_NU_TP_2) : 젖병 섭취량
12. 체온(BF_NU_TP_15) : 체온
13. 홈페이드 이유식(BF_NU_TP_9) : 홈메이드 이유식 종류 및 섭취량
Loading…
Cancel
Save