📄 eventaction.java
字号:
request.setAttribute("year", year);
}
String month = request.getParameter("month");
MonthBean monthBean = null;
if (month != null) {
monthInt = Integer.parseInt(month);
tempMonth = Integer.parseInt(month) + 1;
if (tempMonth < 10) {
month = "0" + tempMonth;
} else {
month = String.valueOf(tempMonth);
}
request.setAttribute("month", month);
}
String entryDate = request.getParameter("entryDate");
String mo = request.getParameter("mo");// 获取页面上的传值;
logger.debug("参数:"+mo);
if (entryDate != null&&!"".equals(entryDate)) {// 当使用选择日期的的时候
int yearInteger = Integer.parseInt((String) entryDate.subSequence(
0, 4));
year = String.valueOf(yearInteger);
int monthInteger = Integer.parseInt((String) entryDate.subSequence(
5, 7)) - 1;
month = String.valueOf(monthInteger);
int dayIntteger = Integer.parseInt((String) entryDate.subSequence(
8, 10));
monthBean = new MonthBean(yearInteger, monthInteger, dayIntteger,
"type");
request.setAttribute("monthBean", monthBean);
} else if (mo == null&& month != null && year != null) {// 从页面上选择月的时候,不是选择上下月的情况
if (year != null && month != null) {
monthBean = new MonthBean(yearInt, monthInt, "", "", "", "");// 区分对象日历构造函数;
} else {
monthBean = new MonthBean();//区分对象日历构造函数;
}
year = String.valueOf(monthBean.getYear());
tempMonth = monthBean.getMonth() + 1;
if (tempMonth < 10) {
month = "0" + tempMonth;
} else {
month = String.valueOf(tempMonth);
}
request.setAttribute("monthBean", monthBean);
} else if (mo.equals("1")) {// 下一个月
Integer tYear = null;
if(request.getParameter("tYear")!=null) {
tYear = Integer.parseInt(request.getParameter("tYear"));
}
Integer tMonth = null;
if(request.getParameter("tMonth")!=null) {
tMonth = Integer.parseInt(request.getParameter("tMonth"));
}
monthBean = new MonthBean("1",tYear,tMonth);// 日历对象;
year = String.valueOf(monthBean.getYear());
tempMonth = monthBean.getMonth() + 1;
if (tempMonth < 10) {
month = "0" + tempMonth;
} else {
month = String.valueOf(tempMonth);
}
request.setAttribute("monthBean", monthBean);
} else if (mo.equals("-1")) {// 上一个月
Integer tYear = null;
if(request.getParameter("tYear")!=null) {
tYear = Integer.parseInt(request.getParameter("tYear"));
}
Integer tMonth = null;
if(request.getParameter("tMonth")!=null) {
tMonth = Integer.parseInt(request.getParameter("tMonth"));
}
monthBean = new MonthBean("-1",tYear,tMonth);// 日历对象;
year = String.valueOf(monthBean.getYear());
tempMonth = monthBean.getMonth() + 1;
if (tempMonth < 10) {
month = "0" + tempMonth;
} else {
month = String.valueOf(tempMonth);
}
request.setAttribute("monthBean", monthBean);
}
List monthEvents = null;
if(entryDate!=null) {
monthEvents = taskEventMgr.getEventsByMonth(Constants.ACTIVEFLAG,
Integer.parseInt(year), Integer.parseInt(month), user);// 获取本月的事件;
} else {
monthEvents = taskEventMgr.getEventsByMonth(Constants.ACTIVEFLAG,
Integer.parseInt(year), Integer.parseInt(month)-1, user);// 获取本月的事件;
}
request.setAttribute("monthEvents", monthEvents);
int weekCount = DateTimeTool.getWeekCountOfYear(monthBean.getYear());// 当前年有几周;
request.setAttribute("weekCount", weekCount);// 传到页面上;
/** ***************设置固定当前的时间****************** */
Calendar cal = Calendar.getInstance();
int nowYear = cal.get(Calendar.YEAR);
int nowMonth = cal.get(Calendar.MONTH);
int nowWeekOfYear = cal.get(Calendar.WEEK_OF_YEAR);
request.setAttribute("nowYear", nowYear);// 年份;
request.setAttribute("nowMonth", nowMonth);// 月份;
request.setAttribute("nowWeekOfYear", nowWeekOfYear);// 年之周;
/** ***************设置固定当前的时间****************** */
return mapping.findForward("monthEvents");
}
/**
* @author 陆文邦;
* @function 添加事件;
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
* @创建时间:2008-11-18;
*/
public ActionForward addEvent(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException {
User user = SessionMgr.getCustSession(request); // 获取当前正在操作的用户;
if (user == null) {
return mapping.findForward("login"); // 如果session不存在用户,重新登陆;
}
String task = request.getParameter("task");// 添加事件的方法类型;
logger.debug("获取的事件保存类型:" + task);
taskEventMgr.addEvent(form, request);
if (task.equals("a")) {
logger.debug("用户:" + user.getUserName() + " 在 " + "成功添加事件!");
String type = request.getParameter("type");
Integer oid = null;
if(request.getParameter("oid")!=null) {//如果不为空;
oid = Integer.parseInt(request.getParameter("oid"));
}
if("event".equals(type)) {
return new ActionForward("/event.do?method=detailEvent&id="+oid,true);//来源是事件的详细信息;
} else if("task".equals(type)) {
return new ActionForward("/task.do?method=detailTask&id="+oid,true);//来源是任务的详细信息;
} else {
return new ActionForward("/inc/index.jsp", true);// 来源是首页;
}
} else if (task.equals("b")) {
logger.debug("用户:" + user.getUserName() + " 成功添加事件!");
return new ActionForward("/task.do?method=toAddTask", true);// 返回添加任务页面;
} else {
logger.debug("用户:" + user.getUserName() + " 在 " + "成功添加事件!");
return new ActionForward("/task.do?method=toAddTask", true);// 返回添加事件页面;
}
}
/**
* @author 陆文邦;
* @function 获取某个事件的详细信息;
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward detailEvent(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException {
User user = SessionMgr.getCustSession(request); // 获取当前正在操作的用户;
if (user == null) {
return mapping.findForward("login"); // 如果session不存在用户,重新登陆;
}
Integer id = Integer.parseInt(request.getParameter("id"));
Event event = taskEventMgr.getEventById(id);
/** *************获取该系列最后一条记录的主题**************** */
String seq = event.getEventSeq();
Event eve = taskEventMgr.getEventDAO().getLastEventBySeq(
Constants.ACTIVEFLAG, seq);
if (eve != null) {
request.setAttribute("lastSub", eve.getSubject());
}
/** *************获取该系列最后一条记录的主题**************** */
/** ******************获取跳转的时间******************* */
String timeType = request.getParameter("timeType");
if (timeType != null) {
if (timeType.equals("month")) {
String year = request.getParameter("year");
String month = request.getParameter("month");
request.setAttribute("year", year);
request.setAttribute("month", month);
} else if (timeType.equals("week")) {
String year = request.getParameter("year");
String month = request.getParameter("month");
String weekOfYear = request.getParameter("weekOfYear");
request.setAttribute("year", year);
request.setAttribute("month", month);
request.setAttribute("weekOfYear", weekOfYear);
} else if (timeType.equals("date")) {
String year = request.getParameter("year");
String dayOfYear = request.getParameter("dayOfYear");
request.setAttribute("year", year);
request.setAttribute("dayOfYear", dayOfYear);
}
request.setAttribute("timeType", timeType);
}
/** ******************获取跳转的时间******************* */
Integer asssignId = event.getAssignerId();
User asssigner = taskEventMgr.getUserById(asssignId);// 获取被分配人对象;
if (asssigner != null) {
request.setAttribute("asssigner", asssigner);
}
User creator = event.getUser();// 创建者;
if (creator != null) {
request.setAttribute("creator", creator);
}
Integer modifyId = event.getModifyManId();// 上次修改人;
User modifyUser = taskEventMgr.getUserById(modifyId);// 获取修改人对象;
if (modifyUser != null) {
request.setAttribute("modifyUser", modifyUser);
}
String type = request.getParameter("type");
if ("sys".equals(type)) {
request.setAttribute("type", type);
}
/* 存储时间 */
Calendar cal = Calendar.getInstance();
String dYear = String.valueOf(cal.get(Calendar.YEAR));// 年;
request.setAttribute("dYear", dYear);
String dMonth = String.valueOf(cal.get(Calendar.MONTH));//月;
request.setAttribute("dMonth", dMonth);
String dWeek = String.valueOf(cal.get(Calendar.WEEK_OF_YEAR));// 年之周;
request.setAttribute("dWeek", dWeek);
String dDate = String.valueOf(cal.get(Calendar.DAY_OF_YEAR));// 年之日;
request.setAttribute("dDate", dDate);
request.setAttribute("event", event);
return mapping.findForward("detailEvent");
}
/**
* 函数功能: 修改系列事件; 程序作者: 陆文邦; 创建时间: 2008-12-25;
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward modifySystemEvent(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws ApplicationException {
User user = SessionMgr.getCustSession(request); // 获取当前正在操作的用户;
if (user == null) {
return mapping.findForward("login"); // 如果session不存在用户,重新登陆;
}
EventForm eForm = (EventForm) form;
Integer id = taskEventMgr.modifySystemEvent(request, eForm);// 返回修改后第一条记录的id;
String task = request.getParameter("task");
if (task.equals("a")) {// 添加完后返回事件详细页面;
return new ActionForward("/event.do?method=detailEvent&id=" + id
+ "&type=sys", true);
} else if (task.equals("b")) {
return new ActionForward("/task.do?method=toAddTask", true);
} else if (task.equals("c")) {
return new ActionForward("/event.do?method=toAddEvent", true);
}
return null;
}
/**
* @函数功能: 修改单个的事件;
* @程序员: 陆文邦;
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward modifySingleEvent(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws ApplicationException {
User user = SessionMgr.getCustSession(request); // 获取当前正在操作的用户;
if (user == null) {
return mapping.findForward("login"); // 如果session不存在用户,重新登陆;
}
EventForm eForm = (EventForm) form;
taskEventMgr.modifyEvent(request, eForm);
String timeType = request.getParameter("timeType");
if (timeType != null && !("".equals(timeType))) {
String year = request.getParameter("year");
String month = request.getParameter("month");
if (timeType.equals("date")) {
String dayOfYear = request.getParameter("dayOfYear");
return new ActionForward("/event.do?method=getDateEvents&year="
+ year + "&dayOfYear=" + dayOfYear, true);
} else if (timeType.equals("week")) {
String weekOfYear = request.getParameter("weekOfYear");
return new ActionForward("/event.do?method=getWeekEvents&year="
+ year + "&month=" + month + "&weekOfYear="
+ weekOfYear, true);
} else if (timeType.equals("month")) {
return new ActionForward(
"/event.do?method=getMonthEvents&year=" + year
+ "&month=" + month, true);
}
} else {
return new ActionForward("/event.do?method=detailEvent&id="
+ eForm.getId(), true);
}
return null;
}
/**
* @author 陆文邦
* @function 跳转到修改事件;
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward toModifyEvent(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException {
User user = SessionMgr.getCustSession(request); // 获取当前正在操作的用户;
if (user == null) {
return mapping.findForward("login"); // 如果session不存在用户,重新登陆;
}
Integer id = Integer.parseInt(request.getParameter("id"));
String type = request.getParameter("type");
Event event = taskEventMgr.getEventById(id);
Integer asssignId = event.getAssignerId();
User asssigner = taskEventMgr.getUserById(asssignId);// 获取被分配人对象;
if (asssigner != null) {
request.setAttribute("asssigner", asssigner);
}
request.setAttribute("event", event);
/** ***************设置时间***************** */
Calendar cal = Calendar.getInstance();
Integer nowMonth = cal.get(Calendar.MONTH);
request.setAttribute("nowMonth", nowMonth);// 设置当前的月份;
/** ***************设置时间***************** */
/** 获取相关项类型,存储到request,返回修改页面的时间,下拉列表需要带进去选择* */
ConfigMgr configMgr = ConfigMgr.getInstance();// 取出相关项类;
Map<String, String> correlationsMap = configMgr.getAllCorrelations();// 获取相关项对应的键值对;
request.setAttribute("correlationsMap", correlationsMap);// 把键值对存放到request范围内;
/** *****************判断从哪里来的修改类型************************** */
String timeType = request.getParameter("timeType");
if (timeType != null) {
if (timeType.equals("month")) {
String year = request.getParameter("year");
String month = request.getParameter("month");
request.setAttribute("year", year);
request.setAttribute("month", month);
} else if (timeType.equals("week")) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -