东南大学成贤学院毕业论文
if (book != null && !id.equals(book.getId())) { return \; }
return \; }
@RequiresPermissions(\) @RequestMapping(value = {\, \})
public String list(BookRecord bookRecord, HttpServletRequest request, HttpServletResponse response, Model model) { Page
bookRecordService.find(new Page
model.addAttribute(\, borrowService.getDictList(\)); model.addAttribute(\, page); return \; }
@RequiresPermissions(\) @RequestMapping(value = {\})
public String select(BookRecord bookRecord, HttpServletRequest request, HttpServletResponse response, Model model) { Page
bookRecordService.find(new Page
model.addAttribute(\, borrowService.getDictList(\)); model.addAttribute(\, page);
return \; }
@RequiresPermissions(\) @RequestMapping(value = \)
public String form(BookRecord bookRecord, Model model) { model.addAttribute(\, bookRecord);
model.addAttribute(\, borrowService.getDictList(\)); return \; }
@RequiresPermissions(\) @RequestMapping(value = \)
public String save(BookRecord bookRecord, Model model, RedirectAttributes redirectAttributes) {
if (!beanValidator(model, bookRecord)) { return form(bookRecord, model); }
// 获取图书信息
26
东南大学成贤学院毕业论文
Book book = bookService.get(bookRecord.getBook().getId()); if (bookRecord.getOperate().equals(\)) { if (Integer.parseInt(book.getStock()) < Integer.parseInt(bookRecord.getNumber())) {// 当库存小于损耗
addMessage(redirectAttributes, \损耗超过库存\);
return \ + Global.getAdminPath() + \; } }
bookRecordService.save(bookRecord);
addMessage(redirectAttributes, \保存图书'\ + bookRecord.getBook().getName() + \成功\); return \ + Global.getAdminPath() + \; }
@RequiresPermissions(\) @RequestMapping(value = \)
public String delete(String id, RedirectAttributes redirectAttributes) { bookRecordService.delete(id);
addMessage(redirectAttributes, \删除图书成功\);
return \ + Global.getAdminPath() + \; }
5.5 借阅管理模块
本模块有三个部分,分别是借阅管理、借阅记录和借阅信息,主要是根据不同的角色和权限显示不同的页面来提供给用户不同的借阅操作。管理员拥有操作借阅管理的权限,借阅员拥有操作借阅记录的权限,读者拥有操作图书信息的权限,该模块共有借阅、续借、归还和处罚操作,界面如图5.10、图5.11和图5.12所示。
图5.10 借阅管理界面
图5.11 借阅记录界面
27
东南大学成贤学院毕业论文
图5.12 借阅信息界面
借阅管理模块相关代码:
@RequiresPermissions(\) @RequestMapping(value = {\, \})
public String list(Borrow borrow, HttpServletRequest request, HttpServletResponse response,
Model model) {
Page
for (Borrow b : page.getList()) {
if (b.getRenewDate() != null && !b.getRenewDate().equals(\)) { b.setEndDate(new SimpleDateFormat(\HH:mm:ss\).format(new Date(b.getBorrowDate()
.getTime() + 60 * 24 * 60 * 60 * 1000L))); } else {
b.setEndDate(new SimpleDateFormat(\HH:mm:ss\).format(new Date(b.getBorrowDate()
.getTime() + 30 * 24 * 60 * 60 * 1000L))); } }
model.addAttribute(\, borrow);
model.addAttribute(\, borrowService.getDictList(\)); model.addAttribute(\, borrowService.getDictList(\)); model.addAttribute(\, page); return \; }
@RequiresPermissions(\) @RequestMapping(value = {\})
public String select(Borrow borrow, HttpServletRequest request, HttpServletResponse response,
Model model) {
Page
@RequiresPermissions(\) @RequestMapping(value = \) 28
东南大学成贤学院毕业论文
public String form(Borrow borrow, Model model) {
List
@RequiresPermissions(\) @RequestMapping(value = \)
public String formPunish(Borrow borrow, Model model) {
List
@RequiresPermissions(\) @RequestMapping(value = \)
public String save(Borrow borrow, Model model, RedirectAttributes redirectAttributes) { if (!beanValidator(model, borrow)) { return form(borrow, model); }
if (borrow.getBook() != null && !borrow.getBook().getId().equals(\)) { Book book = bookService.get(borrow.getBook().getId()); // 借出数量
long num = borrowService.count(borrow.getBook().getId());
if (Long.parseLong(book.getStock()) <= num || borrow.getId() == null) { addMessage(redirectAttributes, \库存不足!\);
return \ + Global.getAdminPath() + \; } }
if (borrow.getReturnFlag() == null || borrow.getReturnFlag().equals(\)) { borrow.setReturnFlag(\); }
borrowService.save(borrow);
addMessage(redirectAttributes, \保存借阅记录《\ + borrow.getBook().getName() + \》给'\ + borrow.getUser().getName() + \成功\);
return \ + Global.getAdminPath() + \; }
@RequiresPermissions(\) @RequestMapping(value = \) public String savePunish(Borrow borrow, Model model, RedirectAttributes redirectAttributes) {
if (!beanValidator(model, borrow)) {
29
东南大学成贤学院毕业论文
return form(borrow, model); }
borrowService.savePunish(borrow);
addMessage(redirectAttributes, \保存借阅处罚记录《\ + borrow.getBook().getName() + \》给'\
+ borrow.getUser().getName() + \成功\);
return \ + Global.getAdminPath() + \; }
@RequiresPermissions(\) @RequestMapping(value = \)
public String renew(String id, RedirectAttributes redirectAttributes) { Borrow borrow = borrowService.get(id);
if (borrow.getBackDate() != null && !borrow.getBackDate().equals(\)) { addMessage(redirectAttributes, borrow.getBook().getName() + \已归还\);
} else if (borrow.getRenewDate() != null && !borrow.getRenewDate().equals(\)) { addMessage(redirectAttributes, borrow.getBook().getName() + \已续借\); } else {
borrowService.renewById(id);
addMessage(redirectAttributes, \续借图书《\ + borrow.getBook().getName() + \》成功\); }
return \ + Global.getAdminPath() + \; }
@RequiresPermissions(\) @RequestMapping(value = \)
public String back(String id, RedirectAttributes redirectAttributes) { borrowService.backById(id);
addMessage(redirectAttributes, \归还图书成功\);
return \ + Global.getAdminPath() + \; }
@RequiresPermissions(\) @RequestMapping(value = \)
public String delete(String id, RedirectAttributes redirectAttributes) { borrowService.delete(id);
addMessage(redirectAttributes, \删除图书成功\);
return \ + Global.getAdminPath() + \; }
30