📄 hoteorderdetailaction.java
字号:
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 + -