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
   376   377   378   379   380   381   382   383   384   385   386