?? useraction.java
字號:
package com.jxyd.action.admin;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import com.jxyd.common.Char;
import com.jxyd.common.Fenye;
import com.jxyd.dao.AdminDAO;
import com.jxyd.dao.UserDAO;
import com.jxyd.sql.AccessDBConn;
import com.jxyd.vo.LendBean;
import com.jxyd.vo.UserBean;
public class UserAction extends DispatchAction {
public ActionForward Adduserpage(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
if (request.getSession().getAttribute("loginfoA") == null) {
return new ActionForward("/login.jsp");
}
return mapping.findForward("adduserpage");// 點擊添加讀者時的跳轉頁面
}
/**
* 添加讀者
*
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward AddUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String name = request.getParameter("name").trim();
String userId = request.getParameter("userId").trim();
String unit =request.getParameter("unit").trim();
System.out.println("=========="+unit);
Integer age = Integer.parseInt(request.getParameter("age").trim());
String code = request.getParameter("code").trim();
String adddate = request.getParameter("adddate");
Integer sign = Integer.parseInt(request.getParameter("sign"));
String mark =request.getParameter("mark").trim();
Double yj = Double.valueOf(request.getParameter("yj"));
Integer sex = Integer.parseInt(request.getParameter("sex"));
String mphone = request.getParameter("mphone");
UserBean ub = new UserBean();
ub.setName(name);
ub.setUserId(userId);
ub.setUnit(unit);
ub.setAge(age);
ub.setBarCode(code);
ub.setAddDate(adddate);
ub.setSign(sign);
ub.setYJ(yj);
ub.setMark(mark);
ub.setPassword(userId);
ub.setSex(sex);
ub.setMphone(mphone);
if (sign == 1) {
ub.setLimitLendNum(10);
ub.setLimitlendTime(90);
} else if (sign == 2) {
ub.setLimitLendNum(5);
ub.setLimitlendTime(60);
}
UserDAO udao = new UserDAO();
boolean flag = udao.AddUer(ub);
if (flag) {
return mapping.findForward("selectuser");
}
return null;
}
/**
* 查詢顯示所有讀者
*
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward SelectUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
if (request.getSession().getAttribute("loginfoA") == null) {
return new ActionForward("/login.jsp");
}
String sv = request.getParameter("select");
String user = request.getParameter("user");
UserDAO udao = new UserDAO();
Fenye fenye = new Fenye();
fenye.setPageSize(15);
fenye.init(request, "muser.do", null, udao.count(user, sv), "p", 3);
ArrayList<?> list = null;
list = udao.SelectAllBook(fenye.getStart(), fenye.getPageSize(), user,
sv);// 圖書查詢
request.setAttribute("user", list);
request.setAttribute("fenye", fenye);
return mapping.findForward("alluserpage");
}
public ActionForward EditeUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String usrcode = request.getParameter("usercode");
UserDAO udao = new UserDAO();
UserBean ub = udao.SelectUserByUId(usrcode);
request.setAttribute("ub", ub);
return mapping.findForward("editeuser");
}
public ActionForward DeleteUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
Integer id = Integer.parseInt(request.getParameter("userid"));
UserDAO udao = new UserDAO();
udao.DeleteUser(id);
return new ActionForward("/muser.do?method=SelectUser");
}
/**
* 顯示要到期的讀者 查詢全部的借出信息,并將快要到期的狀態設置為1,
*
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward SelectOverDateUser(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
UserDAO ud = new UserDAO();
ArrayList<LendBean> list = ud.SelectAllLent(null, null, null);
System.out.println("==========" + list.size());
for (LendBean ld : list) {
String shoureturndate = ld.getShouldReturnDate();
GregorianCalendar now = new GregorianCalendar();
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
String nowdate = f.format(now.getTime());
try {
Date t1 = f.parse(shoureturndate);
Date t2 = f.parse(nowdate);
Integer remaindate = Integer.valueOf((int) ((t1.getTime() - t2
.getTime()) / (1000 * 60 * 60 * 24)));// 查詢將要超期的讀者
if (remaindate <= 3) {
if (ld.getRemain() == 0) {// 判斷該讀者是不是被提醒過,若為0表示還沒被提醒過
System.out.println("**************" + ld.getRemain());
ld.setRemain(1);
ud.Updateremain(ld.getId(), ld.getRemain());
}
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
List<LendBean> dlist = new ArrayList<LendBean>();
Fenye fenye = new Fenye();
fenye.setPageSize(15);
fenye.init(request, "muser.do", null, ud.count(), "p", 3);
dlist = ud.SelectAllLent(fenye.getStart(), fenye.getPageSize(), 1);// 查詢全部需要提醒的讀者
if (!dlist.isEmpty()) {
request.getSession().setAttribute("lend", dlist);
request.setAttribute("lend", dlist);
request.setAttribute("fenye", fenye);
} else {
request.setAttribute("error", " <script language=JavaScript>alert("
+ "'沒有過期要提醒的讀者!'" + ");</script>");
}
return mapping.findForward("overdateuser");
}
/**
* 發出到期提醒
*
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward RemindOverDateUser(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
List<LendBean> list = (List) request.getSession().getAttribute("lend");
UserDAO ud = new UserDAO();
AccessDBConn conn = new AccessDBConn();
if (list!=null) {
for (LendBean ld : list) {
UserBean ub = ud.SelectUserByUId(ld.getUserId());// 根據讀者借閱證號返回讀者信息
conn.executeUpdate(ub.getName(), ub.getMphone(), "您好,您于"
+ ld.getLendDate() + "從圖書館借出的" + ld.getBookName()
+ "將于" + ld.getShouldReturnDate() + "到期,請即使歸還!");
ud.Updateremain(ld.getId(), 2);
}
request.setAttribute("error", " <script language=JavaScript>alert("
+ "'短信提醒已經發出!!'" + ");</script>");
}
List<LendBean> dlist = new ArrayList<LendBean>();
Fenye fenye = new Fenye();
fenye.setPageSize(15);
fenye.init(request, "muser.do", null, ud.count(), "p", 3);
dlist = ud.SelectAllLent(fenye.getStart(), fenye.getPageSize(), 1);// 查詢全部需要提醒的讀者
if (!dlist.isEmpty()) {
request.getSession().setAttribute("lend", dlist);
request.setAttribute("lend", dlist);
request.setAttribute("fenye", fenye);
} else {
request.setAttribute("error", " <script language=JavaScript>alert("
+ "'沒有過期要提醒的讀者!'" + ");</script>");
}
return mapping.findForward("overdateuser");
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -