⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 daterangeaction.java

📁 一段很有意义的源码,看了就知道,不信试一试啊!
💻 JAVA
字号:
package com.wondersgroup.basemodule.holidaymanage.web.action;

import java.text.ParseException;
import java.text.SimpleDateFormat;
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.action.DynaActionForm;
import org.apache.struts.actions.DispatchAction;

import com.wondersgroup.basemodule.holidaymanage.bo.BaseDateRangeBO;
import com.wondersgroup.basemodule.holidaymanage.bo.BaseDateRangeTypeBO;
import com.wondersgroup.basemodule.holidaymanage.service.HolidayManageService;

public class DateRangeAction extends DispatchAction{
	private HolidayManageService holidayManageService;
	private BaseDateRangeBO dateRange;
	private String id;
	private List list;
	private java.util.Date d;
	private java.sql.Date date;
	private SimpleDateFormat sdf;
	private BaseDateRangeTypeBO dateRangeType;
	/** 
	 * Method init
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
 	public ActionForward init(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
 		DynaActionForm actionForm = (DynaActionForm)form;
 		list = holidayManageService.getDateRangeType();
 		request.setAttribute("range", list);
 		return mapping.findForward("daterange");
 	}
 	/** 
	 * Method view
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
 	public ActionForward view(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
 		DynaActionForm actionForm = (DynaActionForm)form;
 		id = request.getParameter("id");
 		dateRange = holidayManageService.findBaseDateRangeBOById(Long.parseLong(id));
 		actionForm.set("id", String.valueOf(dateRange.getId()));
 		actionForm.set("exStart", dateRange.getExpStartDate().toLocaleString());
 		actionForm.set("exEnd", dateRange.getExpEndDate().toLocaleString());
 		actionForm.set("exi", String.valueOf(dateRange.getExpInterval()));
 		if( dateRange.getActStartDate()!=null)
 			actionForm.set("actStart", 
 					dateRange.getActStartDate().toLocaleString());
 		else	
 			actionForm.set("actStart", "");
 		
 		if( dateRange.getActEndDate()!=null)
 			actionForm.set("actEnd", dateRange.getActEndDate().toLocaleString());
 		else
 			actionForm.set("actEnd", "");
 		
 		if(dateRange.getExpInterval()!=0)
 			actionForm.set("acti", String.valueOf(dateRange.getActInterval()));
 		else
 			actionForm.set("acti", "");
 		actionForm.set("range", String.valueOf(dateRange.getRangeType().getId()));
 		actionForm.set("desc", dateRange.getDescription());
 		list = holidayManageService.getDateRangeType();
 		request.setAttribute("range", list);
 		return mapping.findForward("daterange");
 	}
 	/** 
	 * Method view
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
 	public ActionForward save(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
 		DynaActionForm actionForm = (DynaActionForm)form;
 		dateRange = new BaseDateRangeBO();
 		dateRangeType = new BaseDateRangeTypeBO();
 		try{
 			sdf = new SimpleDateFormat("yyyy-MM-dd");
			d = sdf.parse(actionForm.getString("exStart"));
			dateRange.setExpStartDate(d);
			d = sdf.parse(actionForm.getString("exEnd"));
			dateRange.setExpEndDate(d);
			d = sdf.parse(actionForm.getString("actStart"));
			dateRange.setActStartDate(d);
			d = sdf.parse(actionForm.getString("actEnd"));
			dateRange.setActEndDate(d);
			dateRange.setActInterval(Integer.valueOf(actionForm.getString("exi")).intValue());
			dateRange.setExpInterval(Integer.valueOf(actionForm.getString("acti")).intValue());
			dateRange.setRemoved(0);
			dateRangeType.setId(Long.valueOf(actionForm.getString("range")).longValue());
			dateRange.setRangeType(dateRangeType);
			dateRange.setDescription(actionForm.getString("desc"));
			holidayManageService.saveBaseDateRangeBO(dateRange);
 		}catch(ParseException e){
 			e.printStackTrace();
 		}
 		list = holidayManageService.getDateRangeType();
 		request.setAttribute("range", list);
 		request.setAttribute("op", "suc");
 		return mapping.findForward("daterange");
 	}
 	
 	/** 
	 * Method update
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
 	public ActionForward update(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
 		DynaActionForm actionForm = (DynaActionForm)form;
 		dateRangeType = new BaseDateRangeTypeBO();
 		sdf = new SimpleDateFormat("yyyy-MM-dd");
 		try {
			d = sdf.parse(actionForm.getString("exStart"));
			dateRange.setExpStartDate(d);
			d = sdf.parse(actionForm.getString("exEnd"));
			dateRange.setExpEndDate(d);
			d = sdf.parse(actionForm.getString("actStart"));
			dateRange.setActStartDate(d);
			d = sdf.parse(actionForm.getString("actEnd"));
			dateRange.setActEndDate(d);
			dateRange.setExpInterval(Integer.valueOf(actionForm.getString("exi")).intValue());
			dateRange.setActInterval(Integer.valueOf(actionForm.getString("acti")).intValue());
			dateRangeType.setId(Long.valueOf(actionForm.getString("range")).longValue());
			dateRange.setRangeType(dateRangeType);
			dateRange.setDescription(actionForm.getString("desc"));
		} catch (ParseException e) { 
			
			e.printStackTrace();
		}
		holidayManageService.updateBaseDateRangeBO(dateRange,Long.valueOf(actionForm.getString("id")).longValue());
		request.setAttribute("op", "suc");
 		return mapping.findForward("daterange");
 	}
 	
 	/** 
	 * Method del
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
 	public ActionForward del(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
 		DynaActionForm actionForm = (DynaActionForm)form;
 		Long id = new Long(actionForm.getString("id"));
 		holidayManageService.delBaseDateRangeBO(id.longValue());
 		request.setAttribute("op", "suc");
 		return mapping.findForward("daterange");
 	}
 	
	public void setHolidayManageService(HolidayManageService holidayManageService) {
		this.holidayManageService = holidayManageService;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -