Page 381 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 381
register.query(rentstate, function (err, result, fields) { // 쿼리문 실행
if (!err) {
console.log("\n 연채여부를 확인합니다.");
for (k=0; k < result.length; k++) {
id[k]=result[k].id;
var set = "select bookname,p_dcheck,id from " + id[k]; // 호출한 사용자 이름으로
된 테이블 호출
member.query(set, function (err1, result1, fields1) { // 쿼리문 실행
if (!err1) {
check = 0;
for (var l = 0; l < result1.length; l++) { // 받아온 사용자 이
름을 배열에 저장
date = result1[l].p_dcheck;
bookname = result1[l].bookname;
late2 = moment(date).diff(moment().format('YYYY-MM-DD'), "days"); / /
반납일자로부터 오늘 날짜까지의 남은 날짜 계산
late = moment().diff(moment(date).format('YYYY-MM-DD'), "days"); / /
오늘날짜로부터 반납일자까지의 남은 날짜 계산
var cnt=0;
if (late2 < 0) {
check = 1;
var con = "select id,rentdenydate from user where id='" + result1[l].id
+ "' and department='library'";
register.query(con, function(er1,re1,fi1){
if(!er1){
console.log(late);
var upd = "update user set rentdenydate='" +
moment().add(late, "days").format('YYYY-MM-DD') + "' where id='" + re1[0].id + "' and
department='library'"; // 사용자가 연체가 되었을 때 register 테이블에 있는 rentdenydate 에 날짜를 넣
는다.
register.query(upd, function (err2, result2, fields2) { / /
쿼리문 실행
if (!err2) {
console.log(re1[0].id + " 님이 대출하신 " +
result1[cnt].bookname + " 이 가 연채되었습니다( ) ");
cnt++;
console.log(" 수정완료1 " + upd)
} else {
console.log("Query Error" + upd);
}
})
} else {
console.log(re1[0].id + " 님이 대출하신 " + result1[cnt].bookname +
인천전자마이스터고등학교
- 397 - 정보통신기기과 397