분유/유축수유 기능 수정

dev_bert
kyebyungha 3 years ago
parent 31a327d947
commit d65c912a39

@ -27,4 +27,9 @@ public interface M_Bf_foodBO {
public abstract int delete_tbl_cart_multi(DataMap paramMap) throws Exception;
public abstract Object insert_bf_commerce(DataMap paramMap) throws Exception;
public abstract int select_db_lac_milk_list_count(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_db_lac_milk_list(DataMap paramMap) throws Exception;
public abstract Object insert_lac_milk(DataMap paramMap) throws Exception;
public abstract int delete_bf_lac_milk_single(DataMap paramMap) throws Exception;
}

@ -212,5 +212,68 @@ public class M_Bf_foodBOImpl extends AbstractBOManager implements M_Bf_foodBO {
return resultObj;
}
public int select_db_lac_milk_list_count(DataMap paramMap) throws Exception{
int result = 0;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
result = generalDAO.select_item_to_number("select_lac_milk_list_count", paramMap);
} catch (SQLException e) {
throw e;
}
return result;
}
public List<DataMap> select_db_lac_milk_list(DataMap paramMap) throws Exception{
List<DataMap> lm = null;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
lm = generalDAO.select_to_list("select_lac_milk_list", paramMap);
} catch (SQLException e) {
throw e;
}
return lm;
}
public Object insert_lac_milk(DataMap paramMap) throws Exception{
Object resultObj = null;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
generalDAO.startTransaction();
resultObj = generalDAO.insert("insert_lac_milk", paramMap);
generalDAO.commitTransaction();
} catch (SQLException e) {
throw e;
}finally{
generalDAO.endTransaction();
}
return resultObj;
}
public int delete_bf_lac_milk_single(DataMap paramMap) throws Exception{
int result = 0;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
generalDAO.startTransaction();
result = generalDAO.delete("delete_bf_lac_milk_single", paramMap);
generalDAO.commitTransaction();
} catch (SQLException e) {
throw e;
}finally{
generalDAO.endTransaction();
}
return result;
}
}

@ -32,6 +32,7 @@ import com.backoffice.constants.ConstantResultCode;
import com.backoffice.constants.ConstantSystem;
import com.backoffice.logic.FoodScoreCalculation;
import com.backoffice.logic.NutrientScoreCalculation;
import com.backoffice.m.bf_family_baby.M_Bf_family_babyBO;
import com.backoffice.m.bf_nutrition_review.M_Bf_nutrition_reviewBO;
import com.backoffice.m.db.db_nutrient.M_Db_nutrientBO;
import com.backoffice.m.util.M_Util;
@ -56,6 +57,7 @@ public class M_Bf_foodController extends AbstractControllerManager{
private final String REQUEST_MAPPING = "m/bf_food/";
@Autowired M_Db_nutrientBO db_nutrientBO;
@Autowired M_Bf_family_babyBO bf_family_babyBO;
@Autowired M_Bf_nutrition_reviewBO bf_nutrition_reviewBO;
@Autowired M_Bf_foodBO bf_foodBO;
@Autowired A_Bf_scoreBO scoreBO;
@ -1118,4 +1120,127 @@ public class M_Bf_foodController extends AbstractControllerManager{
return result;
}
/**
* / -
* @param model
* @param request
* @param response
* @param redirectAttributes
* @return
*/
@RequestMapping(value="list_bf_milk")
public String list_bf_milk(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response
, RedirectAttributes ra) {
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
String redirect_url = "m/bf_food/list_bf_milk";
try {
boolean is_login = gmUtil.setSessionForMobileMember(request, paramMap);
if(is_login == false) {
ra.addFlashAttribute("call_native_login", "Y");
redirect_url = "redirect:/m/login/view_login.do";
}else{
// 아이
DataMap rm_child = init_child(model, request, paramMap);
rm_child = bf_family_babyBO.select_bf_family_baby(paramMap);
int m = DateUtil.getDistanceByTwoMonth(RenaStringUtil.getData(rm_child, "birthday"), DateUtil.getDateString(DateUtil.F_YYYYMMDDDash), DateUtil.F_YYYYMMDDDash);
rm_child.put("age_y", (m / 12));
rm_child.put("age_m", (m % 12));
rm_child.put("m", m);
DataMap.putToModel(model, "rm_child", rm_child);
// 2. 측정 기록 LIST
int rowMax = bf_foodBO.select_db_lac_milk_list_count(paramMap);
initPage(paramMap, ROW_COUNT, PAGE_COUNT, rowMax); // check page count
List<DataMap> lm_lac_milk = bf_foodBO.select_db_lac_milk_list(paramMap);
DataMap.putToModel(model, "lm_lac_milk", lm_lac_milk);
gmUtil.redirectParam(model, paramMap);
}
}catch(Exception ex1){ redirect_url = gmUtil.redirectError(true, ex1, request, paramMap, ra, ""); ex1.printStackTrace();}
gmUtil.redirectParam(model, paramMap);
return redirect_url;
}
/**
* / - snut97
* @param model
* @param request
* @param response
* @param redirectAttributes
* @return
*/
@RequestMapping(value="ajax_insert_lac_milk", method=RequestMethod.POST)
@ResponseBody
public HashMap<String, Object> ajax_insert_lac_milk(@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("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_lac_milk(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;
}
@RequestMapping(value="ajax_delete_lac_milk", method=RequestMethod.POST)
@ResponseBody
public HashMap<String, Object> ajax_delete_lac_milk(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response
, RedirectAttributes redirectAttributes) {
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
HashMap<String, Object> result = new HashMap<String, Object>();
result.put("RESULT", ConstantResultCode.RESULT_INIT);
try {
boolean is_login = gmUtil.setSessionForMobileMember(request, paramMap);
if(is_login == false) {
result.put("RESULT", ConstantResultCode.RESULT_SESSION_OUT);
}else{
String dm_no = paramMap.getString("dm_no");
if(RenaStringUtil.isNullOrEmpty(dm_no)) {
result.put("RESULT", ConstantResultCode.RESULT_NEED_PARAMS);
}else {
bf_foodBO.delete_bf_lac_milk_single(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;
}
}

@ -346,5 +346,63 @@
</selectKey>
</insert>
<select id="select_lac_milk_list" resultClass="dataMap" parameterClass="dataMap">
SELECT
x.*
,ci.title as dm_fg_nm
FROM (
SELECT
dm_no
,smc_no
,dm_fg_cd
,dm_minute
,dm_second
,dm_lac
,reg_dt
FROM tbl_db_milk
WHERE 1=1
AND smc_no =#smc_no#
)x
LEFT JOIN tbl_code_item ci ON ci.val_1 = x.dm_fg_cd and cg_cd ='BF_LAC_FG'
ORDER BY x.reg_dt DESC
</select>
<select id="select_lac_milk_list_count" resultClass="Integer" parameterClass="dataMap">
SELECT COUNT(*)
FROM tbl_db_milk
WHERE smc_no =#smc_no#
</select>
<insert id="insert_lac_milk" parameterClass="dataMap">
INSERT tbl_db_milk
( smc_no
,dm_fg_cd
,dm_minute
,dm_second
,dm_lac
,memo
,reg_dt
) VALUES (
#smc_no#
,#dm_fg_cd#
,#dm_minute#
,#dm_second#
,#dm_lac#
,#memo#
,now()
)
<selectKey resultClass="Integer" keyProperty="primaryKey">
SELECT LAST_INSERT_ID();
</selectKey>
</insert>
<delete id="delete_lac_milk_single" parameterClass="dataMap">
DELETE
FROM tbl_db_milk
WHERE dm_no = #dm_no#
</delete>
</sqlMap>

@ -113,7 +113,9 @@
<div class="r_list_item">
<div>
<div class="result_num_box">
<div class="height_result result_num">[${item['dm_fg_nm']}] ${item['dm_minute']?string('0.0')}<span class="unit">분</span> / ${item['dm_second']?string('0.0')}<span class="unit">초</span></div>
<div class="height_result result_num">[${item['dm_fg_nm']}] ${item['dm_minute']?string('0')}<span class="unit">분</span> / ${item['dm_second']?string('0')}<span class="unit">초</span>
${item['dm_lac']?string('0')}<span class="unit">ml</span>
</div>
</div>
<div class="date">
<span><span class="hidden icon">입력일 아이콘</span>입력일</span>${item['reg_dt']?string('yyyy. MM. dd')}

Loading…
Cancel
Save