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

📄 conferencemanageraction.java

📁 sso呵呵
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 + -