📄 dailyaction.java
字号:
/** * */package com.qrsx.qrsxcrm.action;import java.text.DateFormat;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.beanutils.BeanUtils;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import com.qrsx.qrsxcrm.dao.DailyDAO;import com.qrsx.qrsxcrm.dao.UserDAO;import com.qrsx.qrsxcrm.form.DailyForm;import com.qrsx.qrsxcrm.model.Daily;import com.qrsx.qrsxcrm.model.User;import com.qrsx.qrsxcrm.web.Pager;/** * @author Administrator * */public class DailyAction extends BaseDispatchAction { @SuppressWarnings({ "unchecked", "deprecation" }) public ActionForward save(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { ActionErrors errors = form.validate(mapping, request); if (!errors.isEmpty()) { saveErrors(request, errors); return edit(mapping, form, request, response); } Daily daily = new Daily(); DailyForm dailyForm = (DailyForm) form; BeanUtils.copyProperties(daily, dailyForm); DailyDAO dailyDAO = new DailyDAO((Class<Daily>) daily.getClass()); User user = new User(); String userId = (String)request.getSession().getAttribute("userId"); UserDAO userDAO = new UserDAO(User.class); user = (User)userDAO.findById(User.class, userId); daily.setUser(user); if (dailyForm.getId() == null || dailyForm.getId().trim().length() == 0) { dailyDAO.create(daily); saveMessage(request, "dailyForm.added", dailyForm.getTitle()); } else { dailyDAO.update(daily); saveMessage(request, "dailyForm.updated", dailyForm.getTitle()); } return mapping.findForward("success"); } @SuppressWarnings("unchecked") public ActionForward edit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String id = request.getParameter("id"); DailyForm dailyForm = (DailyForm) form; Daily daily = new Daily(); if (id != null && id.trim().length() > 0) { DailyDAO dailyDAO = new DailyDAO((Class<Daily>) daily.getClass()); daily = (Daily) dailyDAO.findById(daily.getClass(), id); if (daily != null) { BeanUtils.copyProperties(form, daily); String end = String.valueOf(daily.getEndTime()); end = end.substring(0, 10); dailyForm.setEndTime(end); String begin = String.valueOf(daily.getBeginTime()); begin = begin.substring(0, 10); dailyForm.setBeginTime(begin); } } else { String date = DateFormat.getDateInstance().format(System.currentTimeMillis()); dailyForm.setBeginTime(date); } return mapping.findForward("edit"); } @SuppressWarnings("unchecked") public ActionForward delete(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String id = request.getParameter("id"); Daily daily = new Daily(); if (id != null && id.trim().length() > 0) { DailyDAO dailyDAO = new DailyDAO((Class<Daily>) daily.getClass()); daily = (Daily) dailyDAO.findById(daily.getClass(), id); if (daily != null) { dailyDAO.delete(daily);// saveMessage(request, "dailyForm.deleted", daily.getTitle()); } } return mapping.findForward("success"); } @SuppressWarnings("unchecked") public ActionForward list(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { Daily daily = new Daily(); BeanUtils.copyProperties(daily, form); String userId = (String) request.getSession().getAttribute("userId"); daily.setUserId(userId); // DailyDAO dailyDAO = new DailyDAO((Class<Daily>) daily.getClass()); // List<Daily> list = dailyDAO.list(daily); // request.setAttribute("dailys", list); try { Pager pager = null; DailyDAO dailyDAO = new DailyDAO(Daily.class); List results = dailyDAO.list(daily);// 得到总数据 pager = new Pager(); // 构造分页对象 int totalRows = results.size(); // 得到总数据量 pager.init(totalRows); if (request.getParameter("action") != null) { pager.doAction(request.getParameter("action").toString()); } // 使用分页标签的方法 List list = dailyDAO.findAllByPage(daily, (pager.getCurrentPage() - 1) * pager.getPageSize(), pager .getPageSize()); request.getSession().setAttribute("pagerstruts", pager); request.setAttribute("dailys", list); } catch (Exception e) { e.printStackTrace(); } return mapping.findForward("list"); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -