LoanLogAction.java
上传用户:ouhalaa
上传日期:2016-03-17
资源大小:10210k
文件大小:5k
源码类别:

Web服务器

开发平台:

Java

  1. /*
  2.  * @(#)LoanLogAction.java 2008-10-11
  3.  *
  4.  * Copyright LHQ. All rights reserved.
  5.  */
  6. package com.lhq.prj.bms.action;
  7. import java.util.Date;
  8. import com.lhq.prj.bms.core.BaseAction;
  9. import com.lhq.prj.bms.core.MyUtils;
  10. import com.lhq.prj.bms.core.Page;
  11. import com.lhq.prj.bms.po.Book;
  12. import com.lhq.prj.bms.po.LoanLog;
  13. import com.lhq.prj.bms.po.User;
  14. import com.lhq.prj.bms.service.ILoanLogService;
  15. /**
  16.  * Create on 2008-10-11 下午07:16:21
  17.  * 
  18.  * 图书借还管理
  19.  * 
  20.  * @author 廖瀚卿
  21.  * @version
  22.  */
  23. @SuppressWarnings("serial")
  24. public class LoanLogAction extends BaseAction {
  25. private ILoanLogService loanLogService;
  26. private boolean success;
  27. private Integer logId;
  28. private Page page;
  29. private LoanLog loanLog;
  30. /** 书本id */
  31. private Integer bookId;
  32. /** 书名 50 */
  33. private String bookName;
  34. /** 借出时间 */
  35. private Date loanTime;
  36. /** 借出天数 */
  37. private Integer loanDays;
  38. /** 预计还书时间 */
  39. private Date preReturnTime;
  40. /** 实际还书时间 */
  41. private Date returnTime;
  42. /** 借阅人id */
  43. private Integer readerId;
  44. /** 借阅人 50 */
  45. private String reader;
  46. /** 管理员id */
  47. private Integer loannerId;
  48. /** 管理员名称 50 */
  49. private String loanner;
  50. /**
  51.  * 保存一个借还记录
  52.  * 
  53.  * @return
  54.  * @throws Exception 
  55.  */
  56. public String saveLoanLog() throws Exception {
  57. User user = (User) getSession().getAttribute("user");
  58. loanLog.setLoanTime(new Date());
  59. loanLog.setLoannerId(user.getUserId());
  60. loanLog.setLoanner(user.getEmplName());
  61. logId = (Integer) loanLogService.saveLoanLog(loanLog);
  62. if (logId != null) {
  63. success = true;
  64. }
  65. return SUCCESS;
  66. }
  67. /**
  68.  * 查找图书借还记录
  69.  * 
  70.  * @return
  71.  */
  72. @SuppressWarnings("unchecked")
  73. public String findLoanLogByBook() {
  74. String strBookId = getRequest().getParameter("bookId");
  75. Book book = new Book();
  76. if (strBookId != null && !"".equals(strBookId)) {
  77. book.setBookId(Integer.valueOf(strBookId));
  78. }
  79. page = new Page();
  80. page.setObjCondition(book);
  81. int start = Integer.valueOf(getRequest().getParameter("start"));
  82. int limit = Integer.valueOf(getRequest().getParameter("limit"));
  83. page.setStart(++start);
  84. page.setLimit(limit = limit == 0 ? 10 : limit);
  85. page = loanLogService.findByPage(page);
  86. return SUCCESS;
  87. }
  88. /**
  89.  * 修改借还记录信息
  90.  * 
  91.  * @return
  92.  * @throws Exception
  93.  */
  94. public String updateLoanLog() throws Exception {
  95. String fieldName = getRequest().getParameter("fieldName");
  96. String fieldValue = getRequest().getParameter("fieldValue");
  97. String strLogId = getRequest().getParameter("logId");
  98. if (strLogId != null && !"".equals(strLogId)) {
  99. LoanLog loanLog = new LoanLog();
  100. loanLog.setLogId(Integer.valueOf(strLogId));
  101. MyUtils.invokeSetMethod(fieldName, loanLog, new Object[] { fieldValue });
  102. success = loanLogService.updateLoanLog(loanLog);
  103. }
  104. return SUCCESS;
  105. }
  106. public Page getPage() {
  107. return page;
  108. }
  109. public void setPage(Page page) {
  110. this.page = page;
  111. }
  112. public LoanLog getLoanLog() {
  113. return loanLog;
  114. }
  115. public void setLoanLog(LoanLog loanLog) {
  116. this.loanLog = loanLog;
  117. }
  118. public Integer getLogId() {
  119. return logId;
  120. }
  121. public void setLogId(Integer logId) {
  122. this.logId = logId;
  123. }
  124. public boolean isSuccess() {
  125. return success;
  126. }
  127. public void setSuccess(boolean success) {
  128. this.success = success;
  129. }
  130. public void setLoanLogService(ILoanLogService loanLogService) {
  131. this.loanLogService = loanLogService;
  132. }
  133. public Integer getBookId() {
  134. return bookId;
  135. }
  136. public void setBookId(Integer bookId) {
  137. this.bookId = bookId;
  138. }
  139. public String getBookName() {
  140. return bookName;
  141. }
  142. public void setBookName(String bookName) {
  143. this.bookName = bookName;
  144. }
  145. public Integer getLoanDays() {
  146. return loanDays;
  147. }
  148. public void setLoanDays(Integer loanDays) {
  149. this.loanDays = loanDays;
  150. }
  151. public String getLoanner() {
  152. return loanner;
  153. }
  154. public void setLoanner(String loanner) {
  155. this.loanner = loanner;
  156. }
  157. public Integer getLoannerId() {
  158. return loannerId;
  159. }
  160. public void setLoannerId(Integer loannerId) {
  161. this.loannerId = loannerId;
  162. }
  163. public Date getLoanTime() {
  164. return loanTime;
  165. }
  166. public void setLoanTime(Date loanTime) {
  167. this.loanTime = loanTime;
  168. }
  169. public Date getPreReturnTime() {
  170. return preReturnTime;
  171. }
  172. public void setPreReturnTime(Date preReturnTime) {
  173. this.preReturnTime = preReturnTime;
  174. }
  175. public String getReader() {
  176. return reader;
  177. }
  178. public void setReader(String reader) {
  179. this.reader = reader;
  180. }
  181. public Integer getReaderId() {
  182. return readerId;
  183. }
  184. public void setReaderId(Integer readerId) {
  185. this.readerId = readerId;
  186. }
  187. public Date getReturnTime() {
  188. return returnTime;
  189. }
  190. public void setReturnTime(Date returnTime) {
  191. this.returnTime = returnTime;
  192. }
  193. }