Page 384 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 384
}
if (command[0] == " 대출") { // 커맨드가 대출 일 경우' '
var writer;
var writersql = "select writer from all_book where bookname='" + command[1] +
"'"; // 모든 책이 저장된 테이블에서 작가 정보를 받아옴
var confirm = "select * from " + member_id;
member.query(confirm, function (er0, re0, fie0) {
if (!er0 && re0.length < 2) {
link.query(writersql, function (er, re, fie) {
if (!er) {
if (re != "") {
console.log(re[0].writer);
writer = re[0].write;
var sql = "select * from " + command[2] + " where
bookname='" + command[1] + "'"; // 책이 번호에 맞는 기계에 있는지 확인
var insert = "insert into " + member_id +
"(bookname,writer,p_dcheck) value('" + command[1] + "','" + re[0].writer + "','" +
moment().add(14, "days").format('YYYY-MM-DD') + "')"; // 사용자 대출목록에 대출 정보를 등록
var upd = "update " + command[2] + " set bookname='.',
company='.', writer='.' where bookname='" + command[1] + "'"; // 대출된 책을 기계에서 으로 변환.
var updall = "update all_book set location='rent' where
bookname='" + command[1] + "'";
link.query(sql, function (err, result, fields) {
if (!err) {
if (result != "") {
socket.write("yes");
console.log("yes");
member.query(insert, function (err1, result1,
fields1) { // 쿼리문 실행
if (!err1) {
console.log(" 대출 성공 데이터 삽입 성공, ");
} else {
console.log(" 대출 실패, 데이터 삽입 실패,
쿼리 에러");
console.log('[!] "' + insert + '" Query has
error!');
}
})
link.query(upd, function (err2, result2, fields2) {
// 쿼리문 실행
if (!err2) {
console.log(" 대출 성공 데이터 수정 성공, ");
} else {
console.log(" 대출 실패, 데이터 수정 실패,
400 인천전자마이스터고등학교 - 400 -
정보통신기기과