📄 companytaskaction.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.CompanyTaskDAO;import com.qrsx.qrsxcrm.dao.UserDAO;import com.qrsx.qrsxcrm.form.CompanyTaskForm;import com.qrsx.qrsxcrm.model.CompanyTask;import com.qrsx.qrsxcrm.model.User;import com.qrsx.qrsxcrm.web.Pager;/** * @author Administrator * */public class CompanyTaskAction extends BaseDispatchAction { @SuppressWarnings("unchecked") 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); } CompanyTaskForm companyTaskForm = (CompanyTaskForm) form; CompanyTask companyTask = new CompanyTask(); BeanUtils.copyProperties(companyTask, form); UserDAO userDAO = new UserDAO(User.class); CompanyTaskDAO companyTaskDAO = new CompanyTaskDAO(CompanyTask.class); User user = (User)userDAO.findById(User.class, companyTask.getUserId()); companyTask.setUser(user); companyTask.setUserId((String)request.getSession().getAttribute("userId")); if (companyTaskForm.getId() == null || companyTaskForm.getId().trim().length() == 0) { companyTaskDAO.create(companyTask); saveMessage(request, "announcementForm.added", companyTask .getTitle()); } else { companyTaskDAO.update(companyTask); saveMessage(request, "announcementForm.updated", companyTask .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"); CompanyTaskForm companyTaskForm = (CompanyTaskForm) form; CompanyTask companyTask = new CompanyTask(); UserDAO userDAO = new UserDAO(User.class); User user = (User) userDAO.findById(User.class, (String) request .getSession().getAttribute("userId")); request.setAttribute("userName", user.getUserName()); if (id != null && id.trim().length() > 0) { CompanyTaskDAO companyTaskDAO = new CompanyTaskDAO( (Class<CompanyTask>) companyTask.getClass()); companyTask = (CompanyTask) companyTaskDAO.findById(companyTask .getClass(), id); if (companyTask != null) { BeanUtils.copyProperties(form, companyTask); String end = String.valueOf(companyTask.getEndTime()); end = end.substring(0, 10); companyTaskForm.setEndTime(end); String begin = String.valueOf(companyTask.getBeginTime()); begin = begin.substring(0, 10); companyTaskForm.setBeginTime(begin); } } else { String date = DateFormat.getDateInstance().format(System.currentTimeMillis()); companyTaskForm.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"); CompanyTask companyTask = new CompanyTask(); if (id != null && id.trim().length() > 0) { CompanyTaskDAO companyTaskDAO = new CompanyTaskDAO( (Class<CompanyTask>) companyTask.getClass()); companyTask = (CompanyTask) companyTaskDAO.findById(companyTask .getClass(), id); companyTaskDAO.delete(companyTask);// saveMessage(request, "announcementForm.deleted", companyTask// .getTitle()); } return mapping.findForward("success"); } @SuppressWarnings("unchecked") public ActionForward list(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { CompanyTask companyTask = new CompanyTask(); BeanUtils.copyProperties(companyTask, form); String userId = (String)request.getSession().getAttribute("userId"); System.out.println("测试userId" + userId); companyTask.setUserId(userId); // CompanyTaskDAO companyTaskDAO = new CompanyTaskDAO( // (Class<CompanyTask>) companyTask.getClass()); // System.out.println("-----测试-----"); // List<CompanyTask> list = companyTaskDAO.list(companyTask); // System.out.println("-----测试1-----"); // request.setAttribute("companyTasks", list); try { Pager pager = null; CompanyTaskDAO companyTaskDAO = new CompanyTaskDAO( CompanyTask.class); List results = companyTaskDAO.list(companyTask);// 得到总数据 pager = new Pager(); // 构造分页对象 int totalRows = results.size(); // 得到总数据量 pager.init(totalRows); if (request.getParameter("action") != null) { pager.doAction(request.getParameter("action").toString()); } // 使用分页标签的方法 List list = companyTaskDAO.findAllByPage(companyTask, (pager .getCurrentPage() - 1) * pager.getPageSize(), pager.getPageSize()); request.getSession().setAttribute("pagerstruts", pager); request.setAttribute("companyTasks", list); } catch (Exception e) { e.printStackTrace(); } return mapping.findForward("list"); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -