📄 conferencemanageraction.java
字号:
package com.mdcl.mocha.jlcmcc.conferenceManager.action;
import java.io.PrintWriter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.mdcl.mocha.bpm.portal.common.security.BPMUserInfo;
import com.mdcl.mocha.bpm.sdk.osm.entity.AccountsBean;
import com.mdcl.mocha.bpm.sdk.osm.entity.EmpBean;
import com.mdcl.mocha.bpm.sdk.osm.entity.EmpInstBean;
import com.mdcl.mocha.bpm.sdk.osm.entity.OrgBean;
import com.mdcl.mocha.bpm.webcommons.action.BPMBaseAction;
import com.mdcl.mocha.jlcmcc.conferenceManager.bean.BaseActionForm;
import com.mdcl.mocha.jlcmcc.conferenceManager.bean.Dept;
import com.mdcl.mocha.jlcmcc.conferenceManager.bean.MeetingInfo;
import com.mdcl.mocha.jlcmcc.conferenceManager.bean.MeetingUseInfoBean;
import com.mdcl.mocha.jlcmcc.conferenceManager.bean.UserInfo;
import com.mdcl.mocha.jlcmcc.conferenceManager.dao.IConferenceManage;
import com.mdcl.mocha.jlcmcc.conferenceManager.dao.daoImpl.ConferenceManageImpl;
public class ConferenceManagerAction extends BPMBaseAction {
/**
* Logger for this class
*/
private static final Logger S_LOGGER = Logger
.getLogger(ConferenceManagerAction.class);
/**会议室使用初始化
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward meetingUseInfoinit (ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
//参数信息
if (S_LOGGER.isDebugEnabled()) {
S_LOGGER.debug("ConferenceManagerAction.meetingUseInfoinit()>>>>>>");
}
String identity = request.getParameter("identity");//用户身份 1管理员 2普通用户
String state = request.getParameter("state");//得到编辑状态 1 新增(可编辑会议室) 2为 新增(不可编辑会议室) 3 详细信息
String meetingUseId = request.getParameter("meetingUseId");//得到MeetingUseId
String metting_id = request.getParameter("metting_id");//得到metting_id
String note = request.getParameter("note");//得到metting_id
BaseActionForm baseForm =new BaseActionForm();
baseForm.setId(meetingUseId);
baseForm.setMetting_id(metting_id);
MeetingUseInfoBean meetinguseinfo = new MeetingUseInfoBean();//会议室预定信息Bean
IConferenceManage confManage = new ConferenceManageImpl();//业务逻辑实体
if((state ==null || "".equals(state) || "2".equals(state)) && baseForm.getId() != null && !"".equals(baseForm.getId())){//标志位
//根据会议室预定id查询会议室预定信息
meetinguseinfo = confManage.queryMeetingUseInfoById(baseForm);
}
if(meetinguseinfo.getMeetinginfo() == null ){
MeetingInfo meetingInfo = new MeetingInfo();
meetinguseinfo.setMeetinginfo(meetingInfo);
}
// 获取人员信息
BPMUserInfo t_userInfo = getUser(request);
AccountsBean t_accountBean = t_userInfo.getAccount();
String user_id = t_accountBean.getEmpid();//起草人id
String user_name = ((EmpBean)t_accountBean.getEmpinfo()).getEmpname();//起草人姓名
// 获得当前帐号实体所属的行政组织信息实体List
List eiList = t_accountBean.getEilist();
if(!eiList.isEmpty()){
EmpInstBean empInst = (EmpInstBean) eiList.get(0);
// 获得当前人员信息实体所属的行政组织信息实体Bean
OrgBean dept = empInst.getOrginfo();
meetinguseinfo.setDept(new Dept(dept.getId()));//起草部门id
meetinguseinfo.getDept().setDept_name(dept.getOrgname());//起草部门id
}
if(baseForm.getMetting_id() != null){
meetinguseinfo.setMeetinginfo(confManage.queryMeetingInfoById(baseForm));
}
meetinguseinfo.setUserInfo(new UserInfo(user_id));//设置起草人id
meetinguseinfo.getUserInfo().setUser_name(user_name);//设置起草人姓名
meetinguseinfo.setMeetinginfoList(confManage.queryMeetingInfo());
request.setAttribute("identity", identity);
request.setAttribute("state", request.getParameter("state"));
request.setAttribute("meetinguseinfo", meetinguseinfo);
if (S_LOGGER.isDebugEnabled()) {
S_LOGGER.debug("ConferenceManagerAction.meetingUseInfoinit()<<<<<<<<");
}
return mapping.findForward("MeetingUser");
}
/** 会议室管理初始化
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward meetingInfoinit (ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
if (S_LOGGER.isDebugEnabled()) {
S_LOGGER.debug("ConferenceManagerAction.meetingInfoinit()>>>>>>");
}
if(request.getParameter("state") == null || "".equals(request.getParameter("state"))){//会议室管理主页面
// 初始化
int pageInit = 1;//出始页数
Integer t_totalSize = new Integer(0);//总条数
IConferenceManage confManage = new ConferenceManageImpl();
List meetInfoList = confManage.queryMeetingInfo();
//查询所有会议室信息
if (!meetInfoList.isEmpty()) {
t_totalSize = new Integer(meetInfoList.size());
}
request.setAttribute("meetInfoList", meetInfoList);
request.setAttribute("t_allSize", t_totalSize);
if (S_LOGGER.isDebugEnabled()) {
S_LOGGER.debug("ConferenceManagerAction.meetingInfoinit()<<<<<<<<");
}
//isNormal == null 则是管理员 可以修改和删除 否则 为普通用户 只可以查看
if(request.getParameter("isNormal") == null || "".equals(request.getParameter("isNormal"))){
return mapping.findForward("MeetingList");
}else{
return mapping.findForward("MeetingGeneral");
}
}else {//新增或修改会议室页面
if (S_LOGGER.isDebugEnabled()) {
S_LOGGER.debug("ConferenceManagerAction.meetingInfoinit()<<<<<<<<");
}
return mapping.findForward("MeetingNew");
}
}
/** 新增会议室信息
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward addMeetingInfo (ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
if (S_LOGGER.isDebugEnabled()) {
S_LOGGER.debug("ConferenceManagerAction.addMeetingInfo()>>>>>>");
}
//参数
BaseActionForm baseForm =new BaseActionForm();
baseForm.setMetting_id(request.getParameter("metting_id"));
baseForm.setName(request.getParameter("name"));
baseForm.setIs_medium(request.getParameter("is_medium"));
baseForm.setHold_peoples(request.getParameter("hold_peoples"));
baseForm.setEquipment(request.getParameter("equipment"));
baseForm.setMetting_note(request.getParameter("metting_note"));
//业务逻辑实体
IConferenceManage confManage = new ConferenceManageImpl();
MeetingInfo meetingInfo = new MeetingInfo();//会议室信息实体
//flag 不为 null 则为查询会议室信息
if(request.getParameter("flag") != null && !"".equals(request.getParameter("flag"))){
meetingInfo = confManage.queryMeetingInfoById(baseForm);
}else{//增加或修改信息
if(baseForm.getMetting_id() == null || "".equals(baseForm.getMetting_id())){
confManage.createNewMeetingInfo(baseForm);
}else{
confManage.updateNewMeetingInfo(baseForm);
}
//根据会议室名字查询会议室信息
meetingInfo = confManage.queryMeetingInfoByName(baseForm);
}
request.setAttribute("metting_id", meetingInfo.getId());
request.setAttribute("name", meetingInfo.getName());
request.setAttribute("is_medium", meetingInfo.getIs_medium());
request.setAttribute("hold_peoples", meetingInfo.getHold_peoples());
request.setAttribute("equipment", meetingInfo.getEquipment());
request.setAttribute("metting_note", meetingInfo.getNote());
if (S_LOGGER.isDebugEnabled()) {
S_LOGGER.debug("ConferenceManagerAction.addMeetingInfo()<<<<<<<<");
}
// isNormal == null 则是管理员 可以修改和删除 否则 为普通用户 只可以查看
if(request.getParameter("isNormal") == null || "".equals(request.getParameter("isNormal"))){
return mapping.findForward("MeetingNew");
}else{
return mapping.findForward("MeetingGeneralPar");
}
}
/**删除会议室信息
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward deleteMeetingInfo (ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
if (S_LOGGER.isDebugEnabled()) {
S_LOGGER.debug("ConferenceManagerAction.deleteMeetingInfo()>>>>>>");
}
//参数
BaseActionForm baseForm =new BaseActionForm();
baseForm.setMetting_id(request.getParameter("metting_id"));
//业务逻辑实体
IConferenceManage confManage = new ConferenceManageImpl();
if(!confManage.isMeetingUseInfoHasContract(baseForm)){
//删除信息
confManage.deleteMeetingInfo(baseForm);
}else{
request.setAttribute("isExist", "1");
}
//初始化
int pageInit = 1;//默认页数
Integer t_totalSize = new Integer(0);//记录总条数
//查询所有会议室信息
List meetInfoList = confManage.queryMeetingInfo();
if (!meetInfoList.isEmpty()) {
t_totalSize = new Integer(meetInfoList.size());
}
request.setAttribute("meetInfoList", meetInfoList);
request.setAttribute("t_allSize", t_totalSize);
if (S_LOGGER.isDebugEnabled()) {
S_LOGGER.debug("ConferenceManagerAction.deleteMeetingInfo()<<<<<<<<");
}
return mapping.findForward("MeetingList");
}
/** 新增会议室使用信息
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward editMeetingUseInfo (ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
if (S_LOGGER.isDebugEnabled()) {
S_LOGGER.debug("ConferenceManagerAction.editMeetingUseInfo()>>>>>>");
}
//参数信息
BaseActionForm baseForm =new BaseActionForm();
baseForm.setId(request.getParameter("id"));
baseForm.setUser_id(request.getParameter("user_id"));
baseForm.setUser_name(request.getParameter("user_name"));
baseForm.setDept_id(request.getParameter("dept_id"));
baseForm.setDept_name(request.getParameter("dept_name"));
baseForm.setDraft_time(request.getParameter("draft_time"));
baseForm.setExigency(request.getParameter("exigency"));
baseForm.setContact_phone(request.getParameter("contact_phone"));
baseForm.setStart_time(request.getParameter("start_time"));
baseForm.setEnd_time(request.getParameter("end_time"));
baseForm.setPresent_num(request.getParameter("present_num"));
baseForm.setMetting_id(request.getParameter("metting_id"));
baseForm.setName(request.getParameter("name"));
baseForm.setIs_medium(request.getParameter("is_medium"));
baseForm.setHold_peoples(request.getParameter("hold_peoples"));
baseForm.setMeeting_content(request.getParameter("meeting_content"));
baseForm.setNote(request.getParameter("note"));
//业务实体
IConferenceManage confManage = new ConferenceManageImpl();
//会议室使用信息实体
MeetingUseInfoBean meetinguseinfo = new MeetingUseInfoBean();
boolean flag = false;
if(baseForm.getId() == null || "".equals(baseForm.getId())){
flag = confManage.isExistMeetingUseInfo(baseForm);
}
if("1".equals(request.getParameter("iscommit"))){
flag = false;
}
if(!flag){
//增加信息
if(baseForm.getId() == null || "".equals(baseForm.getId())){
confManage.createNewMeetingUseInfo(baseForm);
}else{//修改信息
confManage.updateNewMeetingUseInfo(baseForm);
}
//根据id查询会议室预定详细信息
if(baseForm.getId() != null && !"".equals(baseForm.getId())){
meetinguseinfo = confManage.queryMeetingUseInfoById(baseForm);
}else {//根据开始时间 结束时间 和会议室id查询 会议室预定信息
meetinguseinfo = confManage.queryMeetingUseInfoByParams(baseForm);
}
}else{
meetinguseinfo.setMeetinginfo(new MeetingInfo(baseForm.getMetting_id()));
meetinguseinfo.getMeetinginfo().setName(baseForm.getName());
meetinguseinfo.getMeetinginfo().setHold_peoples(baseForm.getHold_peoples());
meetinguseinfo.getMeetinginfo().setIs_medium(baseForm.getIs_medium());
meetinguseinfo.setUserInfo(new UserInfo(baseForm.getUser_id()));
meetinguseinfo.getUserInfo().setUser_name(baseForm.getUser_name());
meetinguseinfo.setDept(new Dept(baseForm.getDept_id()));
meetinguseinfo.getDept().setDept_name(baseForm.getDept_name());
meetinguseinfo.setDraft_time(baseForm.getDraft_time());
meetinguseinfo.setExigency(baseForm.getExigency());
meetinguseinfo.setStart_time(baseForm.getStart_time());
meetinguseinfo.setEnd_time(baseForm.getEnd_time());
meetinguseinfo.setPresent_num(baseForm.getPresent_num());
meetinguseinfo.setContact_phone(baseForm.getContact_phone());
meetinguseinfo.setMeeting_content(baseForm.getMeeting_content());
meetinguseinfo.setNote(baseForm.getNote());
request.setAttribute("isExist", "1");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -