borrowbookaction.java~1~

来自「图书管理系统。JSP+Struts(MVC框架)sql2000数据库」· JAVA~1~ 代码 · 共 341 行 · 第 1/2 页

JAVA~1~
341
字号
package com.action;

import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import com.actionForm.BorrowBookForm;
import org.apache.struts.actions.DispatchAction;
import com.dao.BorrowBookDao;
import com.dao.ReaderDao;
import com.dao.BookDao;
import com.tool.ShowTime;
import com.actionForm.ReaderForm;
import com.actionForm.BookForm;
import java.util.*;
import java.sql.Date;

public class BorrowBookAction extends DispatchAction {
    private BorrowBookDao borrowBookDao = new BorrowBookDao();

            private ReaderDao readerDao = new ReaderDao();

            private BookDao bookDao = new BookDao();

            private ShowTime showTime = new ShowTime();

            // 借书第一步*********************************************
            public ActionForward borrowBookLendOne(ActionMapping mapping,
                            ActionForm form, HttpServletRequest request,
                            HttpServletResponse response) {
                    return mapping.findForward("BorrowBookLendOne");
            }

            // 借书第二步***************************************************
            public ActionForward borrowBookLendTwo(ActionMapping mapping,
                            ActionForm form, HttpServletRequest request,
                            HttpServletResponse response) {
                    System.out.println("借书22222222222");
                    String message = "";
                    ReaderForm readerForm = new ReaderForm();
                    readerForm.setBookCardMark(request.getParameter("readerCard"));
                    ReaderForm reader = readerDao.selectReaderbook(readerForm);
                    // 判断借书证书是否已经存在以及判断是否已经过期
                    if (reader == null) {
                        request.setAttribute("message", "您输入的借书证不存在,请重新输入!!!");
                            return mapping.findForward("BorrowBookLendOne");
                    } else {
                            java.sql.Date currentTime = java.sql.Date.valueOf(showTime.showCurrentTime());
                            java.sql.Date overTime = java.sql.Date.valueOf(reader.getOverTime());
                            if (currentTime.after(overTime)) {
                                    message = "您的借书证已经过期了,不能够再借书了,请续费!!!";
                            }
                    }
                    System.out.println("rrrrrrrrrrrrrrrrrrrrrr");
                    BorrowBookForm borrowBookForm = (BorrowBookForm) form;
                    //从借书表中取出该读者未还书的记录总数
                    borrowBookForm.setReaderCard(request.getParameter("readerCard"));
                    borrowBookForm.setLend("0");
                    List list=borrowBookDao.selectBorrowBookGoOne(borrowBookForm);
                    int mm=list.size();
                    System.out.println(mm);
                    //从reader表重取得borrowBookNumber的值
                   readerForm.setBookCardMark(request.getParameter("readerCard"));
                    ReaderForm borrowBookNumber=readerDao.selectReaderbook(readerForm);
                    int nn=borrowBookNumber.getBorrowBookNumber();//查询得到的值
                    System.out.println(nn);
                    // 进行判断
                   if (mm>=nn&& message.equals("")) {
                            message = "您的借书数量已经达到最大了,不能再借了!!!";
                            }
                    if (!message.equals("")) { // 主要的执行结果
                            request.setAttribute("message", message);
                            return mapping.findForward("BorrowBookLendOne");
                    }
                    return mapping.findForward("BorrowBookLendTwo");
            }

            // 借书第三步***************************************************
            public ActionForward borrowBookLendThree(ActionMapping mapping,
                            ActionForm form, HttpServletRequest request,
                            HttpServletResponse response) {
                    BookForm bookForm = new BookForm();
                    bookForm.setLineNumber(request.getParameter("bookLink"));
                    BookForm book = bookDao.selectlineNumber(bookForm);
                    if (book == null) {
                           // message = "您所要借的图书不存在!!!";
                            request.setAttribute("message", "您所要借的图书不存在!!!");
                            return mapping.findForward("BorrowBookLendTwo");
                        }
                        BorrowBookForm borrowBookForm = (BorrowBookForm) form;
                        borrowBookForm.setBooklink(Integer.parseInt((String)request.getParameter("bookLink")));
                        borrowBookForm.setLend("0");
                        List borrowBookList = borrowBookDao.selectBorrowBookNumber(borrowBookForm);
                        String message = "";
                        int mistake = book.getBookSum() - borrowBookList.size();
                        if (mistake < 3) {
                        message = "您所要借的图书在库存中不足3本,不能借了!!!";

                     }
                    // ===========
                    if (!message.equals("")) {
                            request.setAttribute("message", message);
                            return mapping.findForward("BorrowBookLendTwo");
                    }
                    ReaderForm readerForm = new ReaderForm();
                    readerForm.setBookCardMark(request.getParameter("readerCard"));
                    ReaderForm reader = readerDao.selectReaderbook(readerForm);
                    request.setAttribute("bookForm", book);
                    request.setAttribute("readerForm", reader);
                    return mapping.findForward("borrowBookLendThree");
            }

            // 借书第四步*******************************************************
            public ActionForward borrowBookLendFour(ActionMapping mapping,
                            ActionForm form, HttpServletRequest request,
                            HttpServletResponse response) {

                    BorrowBookForm borrowBookForm = (BorrowBookForm) form;
                    borrowBookForm.setBooklink(borrowBookForm.getBooklink());
                    borrowBookForm.setBookName(borrowBookForm.getBookName());
                    borrowBookForm.setBookAuthor(borrowBookForm.getBookAuthor());
                    borrowBookForm.setBookPunbilc(borrowBookForm.getBookPunbilc());
                    borrowBookForm.setBookPrice(borrowBookForm.getBookPrice());
                    borrowBookForm.setLendPrice(borrowBookForm.getLendPrice());
                    borrowBookForm.setReaderCard(borrowBookForm.getReaderCard());
                    borrowBookForm.setStartTime(borrowBookForm.getStartTime());
                    borrowBookForm.setOverTime(borrowBookForm.getOverTime());
                    borrowBookForm.setLend("0");
                    borrowBookForm.setOperation(borrowBookForm.getOperation());
                    System.out.println("22222222222");
                    if (borrowBookDao.insertBorrowBook(borrowBookForm)) {
                        //借阅一本图书成功就删除库存图书数量一本
                        System.out.println("开始进入修改图书数量!!!!!");
                    BookForm bookForm=new BookForm();
                    bookForm.setLineNumber(request.getParameter("lineNumber"));
                    BookForm line=bookDao.selectlineNumber(bookForm);
                    int rr=line.getBookSum();//查询得到的值
                    System.out.println("开始进入修改图书数量1111!!!!!");
                    System.out.println(rr);
                    /*int cc=rr-1;
                    BookForm fo=new BookForm();
                    fo.setBookSum(Integer.parseInt((String)request.getParameter("cc")));
                    if(bookDao.addOneBook(fo)){
                        request.setAttribute("message","借书成功,库存图书数量变更成功");
                        }else{
                        request.setAttribute("message","借书失败,库存图书数量没有改变!!!");
                       }*/
                     request.setAttribute("message", "图书借阅成功");
                    } else {
                            request.setAttribute("message", "图书借阅失败~~");
                    }
                    return mapping.findForward("BorrowBookLendOne");

            }

            // 图书继借第一步*****************************************************
            public ActionForward borrowBookLendGoOne(ActionMapping mapping,
                            ActionForm form, HttpServletRequest request,
                            HttpServletResponse response) {
                    return mapping.findForward("borrowBookLendGoOne");
            }

            // 图书继借第二步***********************************************
            public ActionForward borrowBookLendGoTwo(ActionMapping mapping,
                            ActionForm form, HttpServletRequest request,
                            HttpServletResponse response) {
                    BorrowBookForm borrowBookForm = (BorrowBookForm) form;
                    borrowBookForm.setReaderCard(request.getParameter("readerCard"));
                    borrowBookForm.setLend("0");
                    BorrowBookForm borrowBook = borrowBookDao

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?