📄 dojob.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.chinahr.web.struts.action;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.tagext.TryCatchFinally;
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.chinahr.pojo.SysJobInfo;
import com.chinahr.util.PageResult;
import com.chinahr.web.struts.form.JobForm;
import com.chinahr.biz.JobBiz;
import com.chinahr.biz.impl.*;
/**
* MyEclipse Struts
* Creation date: 10-23-2008
*
* XDoclet definition:
* @struts.action path="/doJob" name="jobForm" scope="request" validate="true"
*/
public class DoJob extends DispatchAction {
JobBiz jobHandleBiz=null;
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return 跳转到显示所有职位信息的页面
*/
public ActionForward toJobList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
JobForm jobForm = (JobForm) form;
int type=1;
this.jobHandleBiz.GetJoblist(jobForm.getPageResult(),type);
return mapping.findForward("list");
}
public void setJobHandleBiz(JobBiz jobHandleBiz) {
this.jobHandleBiz = jobHandleBiz;
}
/**
*
* @param mapping
* @param form
* @param request
* @param response
* @return 跳转到增加职位的页面
*/
public ActionForward toAddJob(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
JobForm jobForm = (JobForm) form;
//查询职位模板
List lt=this.jobHandleBiz.GetJobModel();
request.setAttribute("modelist", lt);
return mapping.findForward("add");
}
/**
*
* @param mapping
* @param form
* @param request
* @param response
* @return 跳转到接收邮件的详细页面
*/
public ActionForward toEmailDetails(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
JobForm jobForm = (JobForm) form;
return mapping.findForward("maildetails");
}
/**
* 处理职位删除
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward doDelete(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
try
{
response.setContentType("text/xml;charset=utf-8");
PrintWriter out=response.getWriter();
JobForm jobForm = (JobForm) form;
String param=request.getParameter("oper");
int type=1;
if(param.equals("delete"))
{
String ids=request.getParameter("jobId");
String []arr=ids.split(",");
this.jobHandleBiz.Dropjob(arr);
this.jobHandleBiz.GetJoblist(jobForm.getPageResult(),type);//重新加载数据
printOut(jobForm,out);
}
else
{
PageResult result=jobForm.getPageResult();
if(request.getParameter("Currentpage")!=null)
{
result.setPageNo(Integer.parseInt(request.getParameter("Currentpage")));
}
if(request.getParameter("pageSize")!=null)
{
result.setPageSize(Integer.parseInt(request.getParameter("pageSize")));
}
this.jobHandleBiz.GetJoblist(result,type);//重新加载数据
printOut(jobForm,out);
}
}catch(Exception ex)
{
}
return null;
}
private void printOut(JobForm jobForm,PrintWriter out)
{
List lst=jobForm.getPageResult().getList();
int total=jobForm.getPageResult().getRecTotal();//总记录数
int pageSize=jobForm.getPageResult().getPageSize();//每页的条数
int currentPage=jobForm.getPageResult().getPageNo();//当前页数
int pageCount=jobForm.getPageResult().getPageTotal();//总页数
out.println("<all>");
for(int i=0;i<lst.size();i++)
{
SysJobInfo info=(SysJobInfo)lst.get(i);
out.println("<base>");
out.println("<id>"+info.getJobId()+"</id>");
out.println("<name>"+info.getJobName()+"</name>");
out.println("<company>"+info.getUserCompany().getName()+"</company>");
out.println("<realise>"+info.getReleaseDate()+"</realise>");
out.println("<endtime>"+info.getEndDate()+"</endtime>");
out.println("<total>"+total+"</total>");
out.println("<pageSize>"+pageSize+"</pageSize>");
out.println("<currentPage>"+currentPage+"</currentPage>");
out.println("<pageCount>"+pageCount+"</pageCount>");
out.println("</base>");
}
out.println("</all>");
}
/**
* 处理发布职位的跳转
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward sendJob(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
JobForm jobForm = (JobForm) form;
String type=request.getParameter("type");
SysJobInfo info=jobForm.getJobInfo();
if(type.equals("1"))//未发布
{
info.setJobState(1);
}
else if(type.equals("2"))//发布中
{
info.setJobState(2);
}
else if(type.equals("3"))//即将到期
{
info.setJobState(3);
}
else if(type.equals("4"))//暂停
{
info.setJobState(4);
}
else if(type.equals("5"))//发布已结束
{
info.setJobState(5);
}
else if(type.equals("-1"))
{
info.setJobState(-1);
this.jobHandleBiz.GetSendJob(info, jobForm.getPageResult());
return mapping.findForward("recycle");
}
this.jobHandleBiz.GetSendJob(info, jobForm.getPageResult());
return mapping.findForward("send");
}
/**
* 处理列列表的分页操作
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward doPagecount(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
JobForm jobForm = (JobForm) form;
PageResult result=jobForm.getPageResult();
int type=1;
if(request.getParameter("pagecount")!="")
{
result.setPageSize(Integer.parseInt(request.getParameter("pagecount")));
}
if(request.getParameter("sortname")!="")
{
result.setOrderBy(request.getParameter("sortname"));
}
if(request.getParameter("sortorder")!="")
{
result.setSort(request.getParameter("sortorder"));
}
this.jobHandleBiz.GetJoblist(result,type);
try
{
PrintWriter out=response.getWriter();
List lst=jobForm.getPageResult().getList();
out.println("<all>");
for(int i=0;i<lst.size();i++)
{
SysJobInfo info=(SysJobInfo)lst.get(i);
out.println("<id>");
out.println(info.getJobId());
out.println("</id>");
out.println("<name>");
out.println(info.getJobName());
out.println("</name>");
out.println("<company>");
out.println(info.getUserCompany().getName());
out.println("</company>");
out.println("<realise>");
out.println(info.getReleaseDate());
out.println("</realise>");
out.println("<endtime>");
out.println(info.getEndDate());
out.println("</endtime>");
}
out.println("</all>");
}catch(Exception ex)
{
}
return null;
}
/**
* 对查询结果进行排序
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward doPagesort(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
JobForm jobForm = (JobForm) form;
PageResult result=jobForm.getPageResult();
int type=1;
if(request.getParameter("sortname")!="")
{
result.setOrderBy(request.getParameter("sortname"));
}
if(request.getParameter("sortorder")!="")
{
result.setSort(request.getParameter("sortorder"));
}
if(request.getParameter("count")!="")
{
result.setPageSize(Integer.parseInt(request.getParameter("count")));
}
this.jobHandleBiz.GetJoblist(result,type);//重新加载数据
return mapping.findForward("list");
}
public ActionForward doDrop(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
try
{
response.setContentType("text/xml;charset=utf-8");
PrintWriter out=response.getWriter();
JobForm jobForm = (JobForm) form;
String param=request.getParameter("oper");
if(param.equals("delete"))//删除
{
String ids=request.getParameter("jobId");
String []arr=ids.split(",");
this.jobHandleBiz.Deletejob(arr);
SysJobInfo job=jobForm.getJobInfo();
job.setJobState(-1);
this.jobHandleBiz.GetSendJob(job, jobForm.getPageResult());//重新加载回收站的数据
printOut(jobForm,out);
}
else if(param.equals("rollback"))//还原
{
PageResult result=jobForm.getPageResult();
String ids=request.getParameter("jobId");
String []arr=ids.split(",");
this.jobHandleBiz.Dropjob(arr);
SysJobInfo job=jobForm.getJobInfo();
job.setJobState(-1);
this.jobHandleBiz.GetSendJob(job, result);//重新加载回收站的数据
printOut(jobForm,out);
}
else//分页显示
{
PageResult result=jobForm.getPageResult();
if(request.getParameter("Currentpage")!=null)
{
result.setPageNo(Integer.parseInt(request.getParameter("Currentpage")));
}
if(request.getParameter("pageSize")!=null)
{
result.setPageSize(Integer.parseInt(request.getParameter("pageSize")));
}
SysJobInfo job=jobForm.getJobInfo();
job.setJobState(-1);
this.jobHandleBiz.GetSendJob(job, result);//重新加载回收站的数据
printOut(jobForm,out);
}
}catch(Exception ex)
{
}
return null;
}
public ActionForward toModelist(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
JobForm jobForm = (JobForm) form;
List modelist=this.jobHandleBiz.GetJobModel();
request.setAttribute("jobList", modelist);
return mapping.findForward("modelist");
}
/**
* 删除模板
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward doDeleteModel(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
JobForm jobForm = (JobForm) form;
try{
PrintWriter out=response.getWriter();
String ids=request.getParameter("jobId");
String []arr=ids.split(",");
this.jobHandleBiz.Dropjob(arr);
}catch(Exception ex)
{
}
List modelist=this.jobHandleBiz.GetJobModel();
request.setAttribute("jobList", modelist);
return mapping.findForward("modelist");
}
public ActionForward show(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
JobForm jobForm = (JobForm) form;
String id=request.getParameter("jobid");
SysJobInfo job=this.jobHandleBiz.GetJobById(Integer.parseInt(id));
request.setAttribute("current", job);
return mapping.findForward("modeldetails");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -