borrowbookaction.java~2~
来自「图书管理系统。JSP+Struts(MVC框架)sql2000数据库」· JAVA~2~ 代码 · 共 343 行 · 第 1/2 页
JAVA~2~
343 行
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);
System.out.println(book);
request.setAttribute("readerForm", reader);
System.out.println(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");
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?