์ด๋ฒ๊ธ์ ์ง์ง ์ ์ผ ์ค์ํ๋ ์ฃผ๋ฌธ๋ฒํธ๋ค. ์๋ํ๋ฉด์ ์๋ค๋ฅธ ์๊ฐ์ ํ ์ ์๋ ๊ณ๊ธฐ๊ฐ ๋๋ค.
์ฒ์์๋ db์์ ์ํ์ค.NEXTVAL
์ ์ฌ์ฉํด์ ๊ฒฐ์ ๊ธ์ก๊ณผ ๊ฒฐ์ ํ๋ชฉ์ผ๋ก ํ๋ฉด ๊ฐ๋จํ ํด๊ฒฐ ๋ ์ค ์์๋๋ฐ, ์ด๋ ๊ฒ ํ๋ฉด ๊ฒฐ์ ๊ธ์ก๊ณผ ๊ฒฐ์ ํ๋ชฉ์ ๊ฐ์ ๋ฒํธ๊ฐ ๋์ง ์๊ณ , ๊ฐ์ ๋ค๋ฅธ ์ฃผ๋ฌธ๋ฒํธ๊ฐ ๋๋ค.
๊ทธ๋์ ํด๊ฒฐ์ฑ
์ ๋จผ์ ์ํ์ค๋ก ์ฃผ๋ฌธ ๋ฒํธ๊ฐ ์์ฑํ ๋ค ์ฃผ๋ฌธ๋ฒํธ๋ฅผ ์ ๋ฌํด์ ๊ฒฐ์ ํ๋ชฉ๊ณผ ๊ฒฐ์ ๊ธ์ก์ ์ฃผ๋ฌธ๋ฒํธ๋ก ๋ฃ์ด์ฃผ๋ ๊ฒ์ด๋ค.
๋ฐ๋ก ์ฝ๋๋ก ๋ณด์ !!!
//์ฃผ๋ฌธ ๋ฒํธ ๋ง๋ค๊ธฐ
function makeOrdNo(){
$.ajax({
url: "makeOrdNo",
type: "post",
dataType: "json",
success : function(res) {
ordNo(res.ordNum);
},
error: function(request, status, error){
console.log(error);
}
});
}
๋น๋๊ธฐ ๋ฐฉ์์ผ๋ก ํ๊ณ ์๊ธฐ ๋๋ฌธ์, ์์์ค๋ฅผ ํ๋ฒ ๋ ๋ง๋ค์ด์คฌ๋ค.
//์ฃผ๋ฌธ ๋ฒํธ ์์ฑ
@RequestMapping(value="/makeOrdNo",
method = RequestMethod.POST,
produces = "text/json;charset=UTF-8")
@ResponseBody
public String makeOrdNo() throws Throwable{
ObjectMapper mapper = new ObjectMapper();
Map<String, Object> modelMap = new HashMap<String, Object>();
// ์ค๋ ์ทจ๋
HashMap<String, String>ordNum= ijhService.getOrdNum();
modelMap.put("ordNum", ordNum);
System.out.println("์ฃผ๋ฌธ ๋ฒํธ ๋ณด์"+ordNum);
return mapper.writeValueAsString(modelMap);
}
์ฌ์ค ์ ์ผ ์ด๋ ค์ ๋ ๋ถ๋ถ์ modelMap์ putํ ordNum์ jsp์์ ์ด๋ป๊ฒ ๊บผ๋ด์ ์ฌ์ฉํ ์ ์์ ๊น ์ ๋ํ ๊ณ ๋ฏผ์ ๋ง์ด ํ๋ค. ๊ณ ๋ฏผํ ๊ฒฐ๊ณผ ๊ทธ๋์ ๋ด๊ฐ ์ด ์ฝ๋๋ฅผ ์ญ ์ดํด๋ณด๊ณ ๊ฐ์ ์ป์๋ค.
function drawMenu(list){
var menu ="";
// "+ + "
for(var m of list){
menu+= "<div class=\"menu_btn\" >";
menu+= " <img src=\"resources/upload/"+m.MIMG +"\" class=\"menu_img\" name=\"menu_img\"><br/>";
menu+= " <input type=\"button\" mno=" + m.MNO +" value=\""+ m.MNAME +"\" class=\"menu_name\" name=\"menu_name\">";
menu+= "</div>";
}
$(".menu_area").html(menu);
}
function ordNo(ordNum){
var num = "";
num+="<input type=\"hidden\" id=\"ordNo\" name=\"ordNo\" value=\""+ ordNum.SNO +"\"/>";
$("#menu_form").append(num);
}
์ด๋ ๊ฒ ์ปจํธ๋กค๋ฌ์์ ๋์ ธ์ค ๊ฐ๋ค์ ์์ ๋ฐฉ์์ฒ๋ผ ๊นจ๋ด์ ํ์ฉํ๊ณ ์์๋ค. ๋ด๊ฐ ์ดํดํ๊ณ ํ์ฉํ๋ ๊ฒ ์๋๊ณ ๊ทธ๋ฅ ์ฝ๋๋ฅผ ๋ณต์ฌํ๊ณ ์์๋ ๊ฒ์ด ๋ค. ์๋ฒฝ์ ํฐ ๊นจ๋ฌ์์ ์ป์ ํ๋ฃจ์๋ค. ๋ด์ผ ๊ฐ์ ์คํํ ํน์ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ ๋ฌ ๋ฐ์ ์ ์๋ ์ฌ์ญค ๋ด์ผ๊ฒ ๋ค.
<!-- ์ฃผ๋ฌธ๋ฒํธ -->
<select id="getOrdNum" parameterType="hashmap" resultType="hashmap">
SELECT TO_CHAR(SYSDATE, 'YYMMDD') || SALES_MENU_SEQ.NEXTVAL AS SNO
FROM DUAL
</select>
$(document).ready(function(){
reloadList();
ordPay();
//์ฃผ๋ฌธ ๋ฒํธ ์์ฑ
makeOrdNo(ordNum);
//์ค๋ ๋ ์ง
$(".date").html(year+"๋
"+month+"์"+date+"์ผ");
$(".pos_off_btn").on("click",function(){
makePopup("POS์ข
๋ฃ", "POS๋ฅผ ์ข
๋ฃํ์๊ฒ ์ต๋๊น?",function(){});
}); //pos_off end
ํ์ด์ง๊ฐ ์์ฑ๋๋ฉด ํจ์๋ฅผ ๋ฐ๋ก ์คํํด์ ์ฃผ๋ฌธ๋ฒํธ๋ฅผ ์์ฑํ๋ค.
๐๋๋์ : ํ๋ก์ ํธ ํ๋ฐ๋ถ ๊ฐ๋ฐ์ด์๋๋ฐ, ์ง์ณ์๋ ์ฐจ์ ๋ํ์ ํ์คํธ ๊ฐ์ ๋๋์ด์๋ค. ํ๋ฃจ์ ๋ ๊ฑธ๋ ธ๋๋ฐ ๋ญ๊ฐ ๋์ ๊ฐ๋ฐ์ค๋ ฅ์ด ์ด ๊ณผ์ ๋๋ถ์ ์กฐ๊ธ ์ฑ์ฅํ ๋๋์ด๋ค.