이유식 섭취시간 커밋

dev_bert
jeongcheewoo 3 years ago
parent 25d506f98c
commit 01909483f9

@ -25,4 +25,6 @@ public interface M_Bf_foodBO {
public abstract int delete_tbl_cart_single(DataMap paramMap) throws Exception;
public abstract int delete_tbl_cart_multi(DataMap paramMap) throws Exception;
public abstract Object insert_bf_commerce(DataMap paramMap) throws Exception;
}

@ -188,5 +188,29 @@ public class M_Bf_foodBOImpl extends AbstractBOManager implements M_Bf_foodBO {
return result;
}
public Object insert_bf_commerce(DataMap paramMap) throws Exception{
Object resultObj = null;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
DataMap rm = generalDAO.select_item_to_datamap("select_bf_growth_body_data_for_insert", paramMap);
generalDAO.startTransaction();
generalDAO.delete("delete_bf_growth_body_by_base_dt", rm);
resultObj = generalDAO.insert("insert_bf_commerce", rm);
if(resultObj != null && "0".equals(String.valueOf(resultObj)) == true) resultObj = "1";
generalDAO.commitTransaction();
} catch (SQLException e) {
throw e;
}finally{
generalDAO.endTransaction();
}
return resultObj;
}
}

@ -11,6 +11,7 @@ import java.util.Map.Entry;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.xml.crypto.Data;
import org.apache.commons.logging.Log;
@ -1082,4 +1083,39 @@ public class M_Bf_foodController extends AbstractControllerManager{
return redirect_url;
}
@RequestMapping(value="ajax_insert_commerce", method=RequestMethod.POST)
@ResponseBody
public HashMap<String, Object> ajax_insert_commerce(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response, RedirectAttributes redirectAttributes) {
HttpSession session = request.getSession(false);
DataMap rm_mem = (DataMap) session.getAttribute(ConstantSystem.SESSION_RM_MEMBER);
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
HashMap<String, Object> result = new HashMap<String, Object>();
result.put("RESULT", ConstantResultCode.RESULT_INIT);
try {
String smc_no = paramMap.getString("smc_no");
if(RenaStringUtil.isNullOrEmpty(smc_no)) {
result.put("RESULT", ConstantResultCode.RESULT_NEED_PARAMS);
}else {
String base_dt = RenaStringUtil.getData(paramMap, "base_dt");
if(RenaStringUtil.isNullOrEmpty(base_dt)) paramMap.put("base_dt", DateUtil.getDateString(DateUtil.F_YYYYMMDDDash));
//paramMap.put("weight", 0);
paramMap.put("member_id", RenaStringUtil.getData(rm_mem, "member_id"));
if(RenaStringUtil.isNullOrEmpty(RenaStringUtil.getData(paramMap, "data_from")) == true) paramMap.put("data_from", "1"); // 0 자동, 1 수기 입력
bf_foodBO.insert_bf_commerce(paramMap);
result.put("RESULT", ConstantResultCode.RESULT_SUCCESS);
}
} catch (Exception ex1) {
ex1.printStackTrace();
result.put("RESULT", ConstantResultCode.RESULT_EXCEPTION);
result.put("msg", ex1.getMessage());
}
return result;
}
}

@ -307,4 +307,44 @@
</selectKey>
</insert>
<select id="select_bf_growth_body_data_for_insert" resultClass="dataMap" parameterClass="dataMap">
SELECT
y.member_id
, #base_dt# AS base_dt
<isNotEmpty property="weight">,#weight# AS weight</isNotEmpty>
<isNotEmpty property="height">,#height# AS height</isNotEmpty>
, #data_from# AS data_from
, x.smc_no
FROM tbl_bf_family_baby x
INNER JOIN tbl_bf_family_match y on x.smc_no = y.smc_no
and y.member_id = #member_id#
WHERE x.smc_no = #smc_no#
</select>
<insert id="insert_bf_commerce" parameterClass="dataMap">
INSERT tbl_db_food
(
reg_dt
<isNotEmpty property="df_minute">,df_minute</isNotEmpty>
<isNotEmpty property="df_second">,df_second</isNotEmpty>
<isNotEmpty property="df_lac">,df_lac</isNotEmpty>
<isNotEmpty property="memo">,memo</isNotEmpty>
,smc_no
) VALUES (
NOW()
<isNotEmpty property="df_minute">,#df_minute#</isNotEmpty>
<isNotEmpty property="df_second">,#df_second#</isNotEmpty>
<isNotEmpty property="df_lac">,#df_lac#</isNotEmpty>
<isNotEmpty property="memo">,#memo#</isNotEmpty>
, #smc_no#
)
<selectKey resultClass="Integer" keyProperty="primaryKey">
SELECT LAST_INSERT_ID();
</selectKey>
</insert>
</sqlMap>

@ -46,7 +46,7 @@
<main class="m_child_direct_input" id="top_move">
<div class="profile_wrap">
<input type="hidden" id="smc_no" class="required" name="smc_no" value="${model['smc_no']}" data-tit="아이 코드"/>
<form class="profile_header" id="frmHeight" method="POST">
<form class="profile_header" id="frmCommerce" method="POST">
<div class="p_header_pic">
<div class="pic hidden" style="background: url(${thumb_path})">프로필 사진</div>
<div class="child_tit">
@ -59,11 +59,29 @@
<div class="p_list_item p_border_box">
<label for="child_height" class="p_label">섭취시간</label>
<div class="p_input_box">
<input type="number" id="eat_second" name="eat_second" value="${model['height']!}" class="required" placeholder="섭취시간(분)" data-tit="키" step="0.1">
<input type="number" id="eat_minute" name="eat_minute" value="${model['df_minute']!}" class="required" placeholder="섭취시간(분)" data-tit="분" step="0.1">
<span class="unit">분</span>
<input type="number" id="eat_minute" name="eat_minute" value="${model['weight']!}" class="required" placeholder="섭취시간(초)" data-tit="체중" step="0.1">
</div>
</div>
<div class="p_list_item p_border_box">
<label for="child_weight" class="p_label">섭취시간</label>
<div class="p_input_box">
<input type="number" id="eat_second" name="eat_second" value="${model['df_second']!}" class="required" placeholder="섭취시간(초)" data-tit="초" step="0.1">
<span class="unit">초</span>
</div>
</div>
<div class="p_list_item p_border_box">
<label for="child_weight" class="p_label">섭취량</label>
<div class="p_input_box">
<input type="number" id="eat_lac" name="eat_lac" value="${model['df_lac']!}" class="required" placeholder="섭취량" data-tit="ml" step="0.1">
<span class="unit">ml</span>
</div>
</div>
<div class="p_list_item p_border_box">
<label for="child_weight" class="p_label">메모</label>
<div class="p_input_box">
<input type="text" id="memo" name="memo" value="${model['memo']!}" class="required" placeholder="메모" data-tit="ml" step="0.1">
</div>
</div>
<button type="submit" id="" name="" class="btns">저장</button>
</div>
@ -117,49 +135,37 @@
<!-- //iyu_nav -->
<script type="text/javascript">
var growthBody = {
var commerce = {
init: function(){
SNUtil.initInputAction()
$('#frmHeight').on('submit',function(e){
$('#frmCommerce').on('submit',function(e){
if (!SNValidator.validateWithAlert('#frmHeight')) {
e.preventDefault()
return;
}
if($('#child_height').val() >= 210 || $('#child_height').val() < 30){
Swal.fire({
text: '신장범위(30~210cm)를 초과했습니다'
}).then((result)=>{ $('#child_height').focus() })
e.preventDefault()
return;
}
if($('#child_weight').val() >= 100 || $('#child_weight').val() < 1){
Swal.fire({
text: '체중범위(1~100Kg)를 초과했습니다'
}).then((result)=>{ $('#child_weight').focus() })
if (!SNValidator.validateWithAlert('#frmCommerce')) {
e.preventDefault()
return;
}
this.ajax_insert_growth_body()
this.ajax_insert_commerce()
e.preventDefault()
return;
}.bind(this))
},
ajax_insert_growth_body: function(){
ajax_insert_commerce: function(){
var data = {}
data.smc_no = $('#smc_no').val()
data.base_dt = moment( $('#input_date').val(),'YYYY. MM. DD' ).format('YYYYMMDD')
data.height = $('#child_height').val()
data.weight = $('#child_weight').val()
data.df_minute = $('#eat_minute').val()
data.df_second = $('#eat_second').val()
data.df_lac = $('#eat_lac').val()
data.memo = $('#memo').val()
$.ajax({
url:'${URL_ROOT}/m/bf_growth_body/ajax_insert_bf_growth_body.do?1=1',
url:'${URL_ROOT}/m/bf_food/ajax_insert_commerce.do?1=1',
type:'post',
data: data,
dataType:'json',
@ -216,7 +222,7 @@
$(function(){
growthBody.init();
commerce.init();
var today = moment().format('YYYY.MM.DD');
$("#input_date").val(today)

Loading…
Cancel
Save