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

📄 hoteorderdetailaction.java

📁 有关医院方向的开发
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package com.woyi.struts.action;

import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

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.dc.common.BaseAction;
import com.dc.common.BaseException;
import com.dc.common.BusiException;
import com.dc.common.SysConstant;
import com.util.keyvalued.KeyValue;
import com.util.sendmessage.SendMessage;
import com.util.session.SessionHelper;
import com.woyi.bo.BusiObjBo;
import com.woyi.dto.ClubInfo;
import com.woyi.dto.HotelDetailInfo;
import com.woyi.dto.HotelInfo;
import com.woyi.dto.Optrinfo;
import com.woyi.dto.RoomDetail;
import com.woyi.dto.RoomInfo;
import com.woyi.dto.Stuffinfo;
import com.woyi.dto.WageInfo;
import com.woyi.page.PageInfo;
import com.woyi.struts.actionform.HotelForm;
import com.woyi.struts.actionform.MobileOfficeForm;


public class HoteOrderDetailAction extends BaseAction {
	/*
	 * Generated Methods
	 */

	/** 
	 * Method 客房、包间定购
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 *  @author tangsz
	 */
	
	private BusiObjBo busiObjBo;
	
	private static Logger log = Logger.getLogger(HoteOrderDetailAction.class);
	
	/** 
	 * Method 查询客房定购信息初始化
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 * @author tangsz
	 */
	public ActionForward queryHOrderDetailinit(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BusiException {
		 SessionHelper.ClearSession(request);
		return mapping.findForward("queryorder");
	}
	
	/** 
	 * Method 查询客房定购信息
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 * @author tangsz
	 */
	public ActionForward queryHOrderDetail(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BusiException {
		 String query = request.getParameter("querytype");
		 if (query == null){
			 query = (String)request.getSession().getAttribute("querytype");
		 }
		 request.setAttribute("querytype",query );
		 request.getSession().setAttribute("querytype",query );
		 String spageno = request.getParameter("pageNo")==null?"1":request.getParameter("pageNo");
		 int pageno = Integer.parseInt(spageno);
		 HotelForm HotelForm = (HotelForm) form;// TODO Auto-generated method stub
		 HotelInfo hotelinfo = HotelForm.getHotelInfo();
		 HotelDetailInfo hotelDetailInfo = HotelForm.getHotelDetailInfo();
		 PageInfo pageInfo = busiObjBo.queryHotelDetail(hotelinfo,pageno,query,hotelDetailInfo.getCustname(),hotelDetailInfo.getCustcertid());
		 if(pageInfo != null){
			 request.getSession().setAttribute("hotelList", pageInfo.getPageData());
			 request.getSession().setAttribute("pageInfo", pageInfo);
		 }
		 return mapping.findForward("queryorder");
	}
	
	
	/** 
	 * Method 客房定购界面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 * @author tangsz
	 */
	public ActionForward initOrdHotel(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BusiException {
		 String[] orderinfos = request.getParameterValues("CHECKBOXVAL");
		 ArrayList ar = new ArrayList();
		 List list = busiObjBo.queryClubList();
		 if (list != null){
			 for (int j=0;j<list.size();j++){
				 KeyValue kv = new KeyValue(((ClubInfo)list.get(j)).getClubId().toString(),((ClubInfo)list.get(j)).getClubLevelName() );
				 ar.add(kv);
			 }
          }
		 request.getSession().setAttribute("club_info_list",ar);
		for (int i = 0; i < orderinfos.length; i++) {
			String hotelid = orderinfos[i].split(":")[0];
			HotelForm HotelForm = (HotelForm) form;// TODO Auto-generated method stub
			HotelInfo hotelinfo = HotelForm.getHotelInfo();
			hotelinfo.setHotelsId(Integer.parseInt(hotelid));
			HotelInfo info = (HotelInfo)busiObjBo.querySingleHotel(hotelinfo).get(0);
			hotelinfo.setHotelname(info.getHotelname());
			hotelinfo.setHotelsize(info.getHotelsize());
			hotelinfo.setHotelfloor(info.getHotelfloor());
			hotelinfo.setHotelprice(info.getHotelprice());
			hotelinfo.setHotellevel(info.getHotellevel());
			hotelinfo.setRemark(info.getRemark());
		}
		return mapping.findForward("orderhotel");
	}
	
	/** 
	 * Method 客房预订
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 * @author tangsz
	 */
	@SuppressWarnings("deprecation")
	public ActionForward OrdHotelInfo(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BusiException {
		try{
			Optrinfo vo =(Optrinfo)request.getSession().getAttribute(SysConstant.LOGINVO); 
			String bgegintime = request.getParameter("begintime");
			String endtime = request.getParameter("endtime");
			String custtype = request.getParameter("querytype");
			String dotype = (String) request.getSession().getAttribute("querytype");
			HotelDetailInfo DetailInfo =null;
			HotelForm HotelForm = (HotelForm) form;// TODO Auto-generated method stub
			HotelDetailInfo hotelDetailInfo = HotelForm.getHotelDetailInfo();
			HotelInfo hotelinfo = HotelForm.getHotelInfo();
			SimpleDateFormat   sdf=new   SimpleDateFormat("yyyyMMdd");   
			ParsePosition   pos   =   new   ParsePosition(0);   
			hotelDetailInfo.setBegintime(sdf.parse(bgegintime,pos));
			ParsePosition   pos1   =   new   ParsePosition(0);  
			hotelDetailInfo.setEndtime(sdf.parse(endtime,pos1));
			hotelDetailInfo.setCusttype(custtype);
			
			
			//暂定1为普通客户
			if("0".equals(custtype)){
				hotelDetailInfo.setClubId(1);
			}
			//判断是否可预订
			if(!"0".equals(dotype))
			{
				List list = busiObjBo.queryHotelDetail(hotelinfo.getHotelsId());
				if(list.size()>0){
					for (int i=0;i<list.size();i++){
						 DetailInfo = (HotelDetailInfo)list.get(i);
						 String Bdate = new SimpleDateFormat("yyyyMMdd").format(DetailInfo.getBegintime());
						 String Edate = new SimpleDateFormat("yyyyMMdd").format(DetailInfo.getEndtime());
						 if ( bgegintime.compareTo(Bdate)>=0 && bgegintime.compareTo(Edate)<=0 ){
							 throw new BusiException("此客房在这段时间已有客户预订,谢谢!");
						 }
						 if ( endtime.compareTo(Bdate)>=0 && endtime.compareTo(Edate)<= 0 ){
							 throw new BusiException("此客房在这段时间已有客户预订,谢谢!");
						 }
						 
						 if ( endtime.compareTo(Bdate)<=0 && endtime.compareTo(Edate)>= 0 ){
							 throw new BusiException("此客房在这段时间已有客户预订,谢谢!");
						 }	
					}
				}
			}
			String sendmessage ="您好,您所预订的客房为:"+hotelinfo.getHotelname()+",客房大小为:"+hotelinfo.getHotelsize().toString()+",客房级别为:"+hotelinfo.getHotellevel()+",客房价格为:"
			+hotelinfo.getHotelprice().toString()+",欢迎您的光临!";
			hotelDetailInfo.setHotelsId(hotelinfo.getHotelsId());
			hotelDetailInfo.setOptrid(vo.getOptrid());
			hotelDetailInfo.setOptdate(new java.util.Date());
			if(busiObjBo.OrdHotelInfo(hotelDetailInfo)){
				request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.SUCRETCODE);
				request.getSession().setAttribute(SysConstant.PHONE,hotelDetailInfo.getCustphone());
				request.getSession().setAttribute(SysConstant.SENDMESSAGE,sendmessage);
			}else{
				request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.FALRETCODE);
			}
			return mapping.findForward("orderhotel");
	}catch (BusiException e) {
		e.setDisplayType(BaseException.RETURN_PAGE);
		e.setReturnForward("orderhotel");
		throw e;
	    }
	}
	
	
	
	/** 
	 * Method 客房退订信息,入住
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 * @throws ParseException 
	 */
	public ActionForward cancleInfo(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws ParseException {
		String[] orderinfos = request.getParameterValues("CHECKBOXVAL");
		HotelForm HotelForm = (HotelForm) form;// TODO Auto-generated method stub
		HotelDetailInfo hotelDetailInfo = HotelForm.getHotelDetailInfo();
		String dotype = (String) request.getSession().getAttribute("querytype");
		String checktype = request.getParameter("checktype");
		request.setAttribute("querytype",dotype );
		for (int i = 0; i < orderinfos.length; i++) {
			HotelDetailInfo DetailInfo =(HotelDetailInfo)busiObjBo.querySingleHotelDetail(Integer.parseInt(orderinfos[i].split(":")[1])).get(0);
			DetailInfo.setHotelstatus(Integer.parseInt(checktype));
			//退订
			if ("0".equals(checktype)){
				if(busiObjBo.deleteHotelDetail(DetailInfo)){
					request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.SUCRETCODE);
				}else{
					request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.FALRETCODE);
				}
			}else{
				if(busiObjBo.cancleHotelInfo(DetailInfo)){
					request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.SUCRETCODE);
				}else{
					request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.FALRETCODE);
				}
			}
		}
		HotelInfo hotelinfo =HotelForm.getHotelInfo();
		 PageInfo pageInfo = busiObjBo.queryHotelDetail(hotelinfo,1,dotype,hotelDetailInfo.getCustname(),hotelDetailInfo.getCustcertid());
		 if(pageInfo != null){
			 request.getSession().setAttribute("hotelList", pageInfo.getPageData());
			 request.getSession().setAttribute("pageInfo", pageInfo);
		 }
		return mapping.findForward("queryorder");
	}
	
	
	/** 
	 * Method 查询包间信息初始化
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 * @author tangsz
	 */
	public ActionForward queryROrderDetailinit(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BusiException {
		 SessionHelper.ClearSession(request);
		return mapping.findForward("queryRoomOrd");
	}
	
	
	/** 
	 * Method 查询包间预订信息
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 * @author tangsz
	 */
	public ActionForward queryROrderDetail(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BusiException {
		 
		 String query = request.getParameter("querytype");
		 if (query == null){
			 query = (String)request.getSession().getAttribute("querytype");
		 }
		 request.setAttribute("querytype",query );
		 request.getSession().setAttribute("querytype",query );
		
		 System.out.println("query:"+query);
		 String spageno = request.getParameter("pageNo")==null?"1":request.getParameter("pageNo");
		 int pageno = Integer.parseInt(spageno);
		 HotelForm HotelForm = (HotelForm) form;// TODO Auto-generated method stub
		 RoomDetail roomDetail = HotelForm.getRoomDetail();
		 RoomInfo roomInfo = HotelForm.getRoomInfo();
		 PageInfo pageInfo = busiObjBo.queryRoomDetail(roomInfo,pageno,query,roomDetail.getCustname(),roomDetail.getCustcertid());
		 
		 if(pageInfo != null){
			 request.getSession().setAttribute("hotelList", pageInfo.getPageData());
			 request.getSession().setAttribute("pageInfo", pageInfo);
		 }
		 return mapping.findForward("queryRoomOrd");
	}
	
	
	/** 
	 * Method 包间预订界面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 * @author tangsz
	 */
	public ActionForward initOrdRoom(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws BusiException {
		 String[] orderinfos = request.getParameterValues("CHECKBOXVAL");
		 ArrayList ar = new ArrayList();
		 List list = busiObjBo.queryClubList();
		 if (list != null){
			 for (int j=0;j<list.size();j++){
				 KeyValue kv = new KeyValue(((ClubInfo)list.get(j)).getClubId().toString(),((ClubInfo)list.get(j)).getClubLevelName() );
				 ar.add(kv);
			 }
          }
		 request.getSession().setAttribute("club_info_list",ar);
		for (int i = 0; i < orderinfos.length; i++) {
			String roomsId = orderinfos[i].split(":")[0];
			HotelForm HotelForm = (HotelForm) form;// TODO Auto-generated method stub
			RoomInfo roomInfo = HotelForm.getRoomInfo();
			roomInfo.setRoomsId(Integer.parseInt(roomsId));
			RoomInfo info = (RoomInfo)busiObjBo.querySingleRoom(roomInfo).get(0);
			roomInfo.setRoomsName(info.getRoomsName());
			roomInfo.setRoomstableid(info.getRoomstableid());
			roomInfo.setHotelfloor(info.getHotelfloor());
			roomInfo.setRoomsSize(info.getRoomsSize());
			roomInfo.setHoteltype(info.getHoteltype());
			roomInfo.setRemark(info.getRemark());
		}
		return mapping.findForward("orderroom");
	}
	
	
	
	
	/** 
	 * Method 包间预订
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 * @author tangsz
	 * @throws Exception 
	 */
	@SuppressWarnings("deprecation")
	public ActionForward OrdRoomInfo(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		try{
			Optrinfo vo =(Optrinfo)request.getSession().getAttribute(SysConstant.LOGINVO); 
			String sendtime = request.getParameter("sendtime");
			String custtype = request.getParameter("querytype");
			String dotype = (String) request.getSession().getAttribute("querytype");
			RoomDetail DetailInfo =null;
			HotelForm HotelForm = (HotelForm) form;// TODO Auto-generated method stub
			RoomDetail romDetail = HotelForm.getRoomDetail();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -