📄 backbookaction.java
字号:
package com.web.action;import static com.common.BeanFactory.getBean;import java.sql.Timestamp;import java.util.ArrayList;import java.util.List;import java.util.Set;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;import com.bean.BackBook;import com.bean.Book;import com.bean.BorrowBook;import com.bean.Operator;import com.opensymphony.xwork2.ActionSupport;import com.service.BooksService;import com.service.ReaderService;public class BackBookAction extends ActionSupport { private String readerid; private String bookid; private int currentPage = 1; private int pageCount; private int messageCount; private List<BackBook> subBackRecord; public String getReaderid() { return readerid; } public void setReaderid(String readerid) { this.readerid = readerid; } public String getBookid() { return bookid; } public void setBookid(String bookid) { this.bookid = bookid; } public int getCurrentPage() { return currentPage; } public void setCurrentPage(int currentPage) { this.currentPage = currentPage; } public int getPageCount() { return pageCount; } public void setPageCount(int pageCount) { this.pageCount = pageCount; } public int getMessageCount() { return messageCount; } public void setMessageCount(int messageCount) { this.messageCount = messageCount; } public List<BackBook> getSubBackRecord() { return subBackRecord; } public void setSubBackRecord(List<BackBook> subBackRecord) { this.subBackRecord = subBackRecord; } public String backBook() throws Exception{ HttpServletRequest request = ServletActionContext.getRequest(); BooksService service = (BooksService)getBean("booksService"); ReaderService rservice = (ReaderService)getBean("readerService"); Integer readerid2 = Integer.parseInt(readerid); Integer bookid2 = Integer.parseInt(bookid); BorrowBook borrowBook = (BorrowBook)service.findReaderBorrowBook(readerid2, bookid2, null).get(0); Book book = borrowBook.getBook(); Set bookset = book.getBorrowBooks(); bookset.add(borrowBook); book.setBorrowBooks(bookset); book.setIsborrow("0"); borrowBook.setBook(book); Integer borrowbookid = borrowBook.getId(); BackBook backbook = new BackBook(); backbook.setBorrowid(borrowBook.getId()); backbook.setBackBooknumber(borrowBook.getBorrowBooknumber()); backbook.setBackdate(new Timestamp(System.currentTimeMillis())); backbook.setBorrowBook(borrowBook); Operator operator = (Operator)request.getSession().getAttribute("operator"); Operator op = (Operator)rservice.findOpertor(operator.getId(), operator.getCardid(), null, null).get(0); backbook.setOperator(op); Set set= borrowBook.getBackBooks(); set.add(backbook); borrowBook.setBackBooks(set); service.saveOrUpdate(book); service.addBorrowBooksRecord(borrowBook); service.addBackRecord(backbook); return "success"; } public String backRecord() throws Exception{ HttpServletRequest request = ServletActionContext.getRequest(); BooksService service = (BooksService)getBean("booksService"); List list = service.findBackBooksRecord(null); if(list==null) return "success"; List<BackBook> slist = new ArrayList<BackBook>(); Integer readerid2 = null; Integer bookid2 = null; if(readerid==null||readerid.length()==0) readerid2 = 0; else readerid2 = Integer.parseInt(readerid); if(bookid==null||bookid.length()==0) bookid2 = 0; else bookid2 = Integer.parseInt(bookid); for(Object o : list){ BackBook backBook = (BackBook)o; if(readerid2==0&&bookid2==0) slist.add(backBook); if(readerid2==backBook.getBorrowBook().getReader().getId()&& bookid2!=backBook.getBorrowBook().getBook().getId()) slist.add(backBook); if(readerid2!=backBook.getBorrowBook().getReader().getId()&& bookid2==backBook.getBorrowBook().getBook().getId()) slist.add(backBook); } separatePage(slist); return "success"; } private void separatePage(List<BackBook> list){ if(list.isEmpty()){ messageCount = 0; return; } messageCount = list.size(); if(list.size()%4==0) pageCount = list.size()/4; else pageCount = list.size()/4 + 1; if(list.size()>currentPage*4) subBackRecord = list.subList((currentPage-1)*4, currentPage*4); else subBackRecord = list.subList((currentPage-1)*4, list.size()); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -