๐ŸŒด์ฃผ๋ฌธ๋ฒˆํ˜ธ ์ƒ์„ฑ๊ณผ DB์— ๋„ฃ๊ธฐ

๊ถŒ์žฌํ˜„ยท2021๋…„ 8์›” 4์ผ
0

์ด๋ฒˆ๊ธ€์€ ์ง„์งœ ์ œ์ผ ์ค‘์š”ํ–ˆ๋˜ ์ฃผ๋ฌธ๋ฒˆํ˜ธ๋‹ค. ์‹œ๋„ํ•˜๋ฉด์„œ ์ƒ‰๋‹ค๋ฅธ ์ƒ๊ฐ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ„๊ธฐ๊ฐ€ ๋๋‹ค.

  • ๋ชฉ์  : ์ฃผ๋ฌธ ํ›„ ๊ฒฐ์ œ๋ฅผ ํ•˜๋ฉด ๊ฒฐ์ œ๊ธˆ์•ก ๊ณผ ๊ฒฐ์ œํ’ˆ๋ชฉ์ด ๊ฐ™์€ ์ฃผ๋ฌธ๋ฒˆํ˜ธ๊ฐ€ ํ•„์š”ํ–ˆ๋‹ค.

๋ฌธ์ œ์ 

์ฒ˜์Œ์—๋Š” 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>
  • ์ž„์‹œ๋ทฐ์ธ DUAL์„ ํ™œ์šฉํ•ด์„œ ๋ฒˆํ˜ธ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ์ฒ˜์Œ ์จ๋ณด๋Š” ๋ฐฉ์‹์ด๋ผ์„œ ๊ต‰์žฅํžˆ ์‹ ๋ฐ•ํ–ˆ๋‹ค.
$(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

ํŽ˜์ด์ง€๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด ํ•จ์ˆ˜๋ฅผ ๋ฐ”๋กœ ์‹คํ–‰ํ•ด์„œ ์ฃผ๋ฌธ๋ฒˆํ˜ธ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

๐Ÿ˜š๋Š๋‚€์ : ํ”„๋กœ์ ํŠธ ํ›„๋ฐ˜๋ถ€ ๊ฐœ๋ฐœ์ด์˜€๋Š”๋ฐ, ์ง€์ณ์žˆ๋˜ ์ฐจ์— ๋ํŒ์™• ํ€˜์ŠคํŠธ ๊ฐ™์€ ๋Š๋‚Œ์ด์˜€๋‹ค. ํ•˜๋ฃจ์ •๋„ ๊ฑธ๋ ธ๋Š”๋ฐ ๋ญ”๊ฐ€ ๋‚˜์˜ ๊ฐœ๋ฐœ์‹ค๋ ฅ์ด ์ด ๊ณผ์ • ๋•๋ถ„์— ์กฐ๊ธˆ ์„ฑ์žฅํ•œ ๋Š๋‚Œ์ด๋‹ค.

profile
ํ˜ธํ…”๋ฆฌ์–ด ์ถœ์‹  ๋น„์ „๊ณต์ž

0๊ฐœ์˜ ๋Œ“๊ธ€