📄 meetingrequestaction.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.wondersgroup.businessmodule.meetingmanage.web.action;
import java.sql.Timestamp;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
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.businessmodule.meetingmanage.service.MeetingService;
/**
* MyEclipse Struts
* Creation date: 07-02-2007
* @author liah
* XDoclet definition:
* @struts.action path="/meetingRequestAction" name="meetingRequestForm" input="/business/meeting/meetingRequest.jsp" parameter="action" scope="request"
*/
public class MeetingRequestAction extends DispatchAction {
/*申明服务*/
private MeetingService service;
/*申明变量*/
private String code; //会议编号
private String title; //会议标题
private Timestamp startDate; //开始时间
private Timestamp endDate; //结束时间
private String personName; //参加会议人员姓名
private String personId; //参加会议人员ID
private Double money; //会议金额
private String context; //会议内容
private long count; //参加会议人员数
private long roomId; //会议室ID
private String remark; //备注
private String moderator; //主持人
private long moderatorId; //主持人ID
private String leader; //口头同意领导
private long leaderId; //口头同意领导ID
private long status; //状态
private long leader2Id; //审批领导ID
private String userId; //当前用户ID
/**
* 初始化会议申请页面
* Method init
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward init(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DynaActionForm meetingRequestForm = (DynaActionForm) form;// TODO Auto-generated method stub
/*生成会议编号*/
meetingRequestForm.set("code", Code.getCode(new Date(), service));
/*会议室下拉框内容*/
List options = service.getRoomCollection(0);
request.setAttribute("options", options);
return mapping.findForward("requestPage");
}
/**
* 保存会议申请
* Method init
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward save(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DynaActionForm meetingRequestForm = (DynaActionForm) form;// TODO Auto-generated method stub
if(request.getSession().getAttribute("security.login.userId")!=null)
userId = (String)request.getSession().getAttribute("security.login.userId");
else
userId = "1";
code = meetingRequestForm.getString("code");
title = meetingRequestForm.getString("title");
moderatorId = 0;
try {
// 封装会议开始时间
startDate = com.wondersgroup.core.Function.string2Time(
meetingRequestForm.getString("startDate") + " " +
meetingRequestForm.getString("startHour") +
meetingRequestForm.getString("startMin") +":00.000");
// 封装会议结束时间
endDate = com.wondersgroup.core.Function.string2Time(
meetingRequestForm.getString("endDate") + " " +
meetingRequestForm.getString("endHour") +
meetingRequestForm.getString("endMin") +":00.000");
money = new Double(meetingRequestForm.getString("money"));
personName = meetingRequestForm.getString("personName");
personId = meetingRequestForm.getString("personId");
context = meetingRequestForm.getString("context");
count = Long.parseLong(meetingRequestForm.getString("count"));
roomId = Long.parseLong(meetingRequestForm.getString("roomId"));
remark = meetingRequestForm.getString("remark");
moderator = meetingRequestForm.getString("moderator");
if(meetingRequestForm.getString("moderatorId").trim().equals(""))
moderatorId = Long.parseLong(meetingRequestForm.getString("moderatorId"));
leader = meetingRequestForm.getString("leader");
leaderId = Long.parseLong(meetingRequestForm.getString("leaderId"));
status = Long.parseLong(meetingRequestForm.getString("status"));
leader2Id = Long.parseLong(meetingRequestForm.getString("leader2Id"));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
//错误页面
return null;
}
service.saveRequest(Long.valueOf(userId), "userName", code, title, startDate, endDate,
personName, "1,2,3,4", money, context, count, roomId, remark
, moderator, moderatorId , leader, leaderId, status, leader2Id);
request.setAttribute("info", "操作成功");
return mapping.findForward("listPage");
}
/**
* 初始化会议申请页面
* Method view
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward view(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DynaActionForm meetingRequestForm = (DynaActionForm) form;// TODO Auto-generated method stub
if(request.getParameter("code")== null){
//错误处理页面
return null;
}try{
code = request.getParameter("code");
service.getMeetingInfoByCode(code, meetingRequestForm);
List list = service.getRequestPerListByCode(code);
request.setAttribute("perList", list);
}catch(Exception e){
e.printStackTrace();
return null;
}
return mapping.findForward("viewPage");
}
/**
* 初始化会议修改页面
* Method initUpdatePage
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward initUpdatePage(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DynaActionForm meetingRequestForm = (DynaActionForm) form;// TODO Auto-generated method stub
if(request.getParameter("code")== null){
//错误处理页面
request.setAttribute("suc", "参数错误");
return mapping.findForward("updatePage");
}try{
code = request.getParameter("code");
service.getMeetingInfoByCode(code, meetingRequestForm);
List list = service.getRequestPerListByCode(code);
request.setAttribute("perList", list);
List options = service.getRoomCollection(0);
request.setAttribute("options", options);
}catch(Exception e){
e.printStackTrace();
request.setAttribute("suc", "操作失败");
}
return mapping.findForward("updatePage");
}
/**
* 修改会议申请页面
* Method update
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward update(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DynaActionForm meetingRequestForm = (DynaActionForm) form;// TODO Auto-generated method stub
code = meetingRequestForm.getString("code").trim();
title = meetingRequestForm.getString("title").trim();
moderatorId = 0;
leaderId = 0;
try{
//封装会议开始时间
startDate = com.wondersgroup.core.Function.string2Time(
meetingRequestForm.getString("startDate") + " " +
meetingRequestForm.getString("startHour") + ":" +
meetingRequestForm.getString("startMin") +":00.000");
//封装会议结束时间
endDate = com.wondersgroup.core.Function.string2Time(
meetingRequestForm.getString("endDate") + " " +
meetingRequestForm.getString("endHour") + ":" +
meetingRequestForm.getString("endMin") +":00.000");
money = new Double(meetingRequestForm.getString("money"));
personName = meetingRequestForm.getString("personName").trim();
personId = meetingRequestForm.getString("personId");
context = meetingRequestForm.getString("context");
count = Long.parseLong(meetingRequestForm.getString("count"));
roomId = Long.parseLong(meetingRequestForm.getString("roomId"));
remark = meetingRequestForm.getString("remark");
moderator = meetingRequestForm.getString("moderator");
if(!meetingRequestForm.getString("moderatorId").trim().equals(""))
moderatorId = Long.parseLong(meetingRequestForm.getString("moderatorId"));
leader = meetingRequestForm.getString("leader");
if(!meetingRequestForm.getString("leaderId").trim().equals(""))
leaderId = Long.parseLong(meetingRequestForm.getString("leaderId"));
status = Long.parseLong(meetingRequestForm.getString("status"));
if(!meetingRequestForm.getString("leader2Id").trim().equals(""))
leader2Id = Long.parseLong(meetingRequestForm.getString("leader2Id"));
//修改方法
service.updateRequest(Long.valueOf(userId), "userName", code, title, startDate, endDate,
personName, personId, money, context, count, roomId, remark,
moderator, moderatorId, leader, leaderId,
status,leader2Id);
request.setAttribute("info", "修改操作成功");
return mapping.findForward("listPage");
}catch(Exception e){
e.printStackTrace();
request.setAttribute("info", "操作失败");
return mapping.findForward("listPage");
}
}
/**
* 撤回会议申请
* Method countermand
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward countermand(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
/*处理输入会议编号异常*/
if(request.getParameter("code")== null){
//错误处理页面
request.setAttribute("info", "输入参数有误");
return mapping.findForward("do");
}
/*执行撤回会议申请操作*/
try{
code = request.getParameter("code").trim();
service.countermandRequest(code);
request.setAttribute("info", "撤销操作成功");
return mapping.findForward("listPage");
}catch(Exception e){
e.printStackTrace();
return null;
}
}
/**
* 删除会议申请
* Method countermand
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward remove(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
/*处理输入会议编号异常*/
if(request.getParameter("code") == null){
//错误处理页面
request.setAttribute("info", "输入参数有误");
return mapping.findForward("do");
}
/*执行撤回会议申请操作*/
try{
code = request.getParameter("code").trim();
service.removeRequest(code);
request.setAttribute("info", "删除操作成功");
return mapping.findForward("listPage");
}catch(Exception e){
e.printStackTrace();
return null;
}
}
/**
* 取消会议申请
* Method cancelRequest
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward cancelRequest(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
/*处理输入会议编号异常*/
if(request.getParameter("code") == null){
//错误处理页面
request.setAttribute("info", "输入参数有误");
return mapping.findForward("do");
}
/*执行撤回会议申请操作*/
try{
code = request.getParameter("code").trim();
service.cancelRequest(code);
request.setAttribute("info", "取消会议操作成功");
return mapping.findForward("listPage");
}catch(Exception e){
e.printStackTrace();
return null;
}
}
/**
* 提交会议申请
* Method countermand
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward submit(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
/*处理输入会议编号异常*/
if(request.getParameter("code") == null){
//错误处理页面
request.setAttribute("info", "输入参数有误");
return mapping.findForward("do");
}
/*执行撤回会议申请操作*/
try{
code = request.getParameter("code").trim();
service.submitRequest(code);
request.setAttribute("info", "提交操作成功");
return mapping.findForward("listPage");
}catch(Exception e){
e.printStackTrace();
return null;
}
}
/*服务注入方法*/
public void setService(MeetingService service) {
this.service = service;
}
}
class Code{
private static int year; //年
private static int month; //月
private static int day; //日
private static int num; //编号
private static String str;
public static String getCode(Date date,MeetingService service){
/*新的一天,重新计数*/
if(date.getYear() != year || date.getMonth()+1 != month ||
date.getDate() != day){
// /*当前日期为空,则重数据库生成*/
// if(str == null && service.getMiniCode()!=null){
// str = service.getMiniCode();
// System.out.println(str);
// if(String.valueOf(date.getYear()).equals(str.substring(0, 3))&&
// String.valueOf(date.getMonth()).equals(str.substring(4, 5))&&
// String.valueOf(date.getDate()).equals(str.substring(6, 7))){
// str = String.valueOf(Long.valueOf(str)+1);
// return str;
// }
// }
ref(date);
}
num += 1;
str = String.valueOf(year+1900);
if((month+1)<10)
str += "0"+(month+1);
if(day<10)
str += "0"+day;
if(num<10){
str += "00"+num;
}else if(num<100){
str += "0"+num;
}
return str;
}
/**
* 刷新
*/
public static void ref(Date date){
year = date.getYear();
month = date.getMonth();
day = date.getDate();
num = 0;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -