📄 daterangeaction.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 + -