客房预订

收益统计图

客房新增

商品新增

商品新增

客房预订

散客登记

团队登记

旅客信息

接待对象

客房预订

技术描述

开发工具: Idea/Eclipse
数据库: mysql
Jar包仓库: Maven
前段框架:jquery/Jsp
后端框架: Spring+SpringMVC+Mybatis

资料说明

基于SSM+MySQL+Bootstrap的酒店管理系统,分为管理员用户。整体功能包含,客房管理类,商品管理,住宿管理,财务管理,旅客管理,客房预订,住宿登记等。

package com.gx.web;import java.util.List;import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;import com.google.gson.Gson;
import com.gx.page.Page;
import com.gx.po.AttributePo;
import com.gx.po.CommodityPo;
import com.gx.po.RoomSetPo;
import com.gx.service.AttributeService;
import com.gx.service.CommodityService;@Controller
@RequestMapping("/Commodity")
public class Commodity {@Autowiredprivate CommodityService commodityService;@Autowiredprivate AttributeService attributeService;//    @RequestMapping("/tolist")
//  public ModelAndView tolist(){
//      ModelAndView mv=null;
//      mv=new ModelAndView("/commodity/list");
//      return mv;
//  }//分页和模糊查询@RequestMapping("/tolist")public ModelAndView list(HttpServletRequest request, Integer currentPage, String txtname,Integer commodityTypeID){ModelAndView mv=null;List<AttributePo> listOne=attributeService.selectCommodityType();mv=new ModelAndView("/commodity/list");Page<CommodityPo> vo=new Page<CommodityPo>();if (commodityTypeID==null) {commodityTypeID=16;}if (currentPage==null) {currentPage=1;}else if (currentPage==0) {currentPage=1;}if(txtname==null){txtname="";}vo.setCurrentPage(currentPage);vo=this.commodityService.pageFuzzyselect(txtname,commodityTypeID, vo);mv.addObject("list",vo);mv.addObject("txtname",txtname);mv.addObject("listOne",listOne);mv.addObject("commodityType",commodityTypeID);return mv;}@RequestMapping("/toadd")public ModelAndView toadd(){ModelAndView mv=null;List<AttributePo> listOne=attributeService.selectUOM();List<AttributePo> listTwo=attributeService.selectCommodityType();mv=new ModelAndView("/commodity/add");mv.addObject("listOne",listOne);mv.addObject("listTwo",listTwo);return mv;}@RequestMapping("/add")public ModelAndView add(CommodityPo commodityPo){ModelAndView mv=null;commodityService.insertAll(commodityPo);mv=new ModelAndView("redirect:/Commodity/tolist.do");return mv;}@RequestMapping("/toupdate")public ModelAndView toupdate(int id){ModelAndView mv=null;List<AttributePo> listOne=attributeService.selectUOM();List<AttributePo> listTwo=attributeService.selectCommodityType();CommodityPo commodityPo=commodityService.selectById(id);mv=new ModelAndView("/commodity/update");mv.addObject("listOne",listOne);mv.addObject("listTwo",listTwo);mv.addObject("listPo",commodityPo);return mv;}@RequestMapping("/update")public ModelAndView update(CommodityPo commodityPo){ModelAndView mv=null;commodityService.updateById(commodityPo);mv=new ModelAndView("redirect:/Commodity/tolist.do");return mv;}@RequestMapping("/delete")public ModelAndView delete(String id){ModelAndView mv=null;String[] FenGe=id.split(",");for (int i = 0; i < FenGe.length; i++) {commodityService.deleteById(Integer.parseInt(FenGe[i]));}mv=new ModelAndView("redirect:/Commodity/tolist.do");return mv;}@RequestMapping("/openwindow")public ModelAndView openwindow(){ModelAndView mv=null;mv=new ModelAndView("/commodity/commoditytype");return mv;}@RequestMapping("/newadd")public ModelAndView newadd(String txtname){ModelAndView mv=null;int newid=3;attributeService.insertAll(newid,txtname);mv=new ModelAndView("redirect:/Commodity/tolist.do");return mv;}@RequestMapping("/newdelete")public ModelAndView newdelete(String id){ModelAndView mv=null;String[] FenGe=id.split(",");for (int i = 0; i < FenGe.length; i++) {attributeService.deleteById(Integer.parseInt(FenGe[i]));}mv=new ModelAndView("redirect:/Commodity/tolist.do");return mv;}@ResponseBody@RequestMapping(value="/YZ")public Object YZ(String commodityName){int YorN=commodityService.selectYZ(commodityName);Gson gson =new Gson();return gson.toJson(YorN);}
}
package com.gx.web;import java.sql.Time;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.omg.PortableServer.POA;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;import com.google.gson.Gson;
import com.gx.page.Page;
import com.gx.po.AttributePo;
import com.gx.po.CommodityPo;
import com.gx.po.PassengerPo;
import com.gx.po.ReceiveTargetPo;
import com.gx.po.RoomSetPo;
import com.gx.po.StayRegisterPo;
import com.gx.service.AttributeService;
import com.gx.service.CommodityService;
import com.gx.service.PassengerService;
import com.gx.service.ReceiveTargetService;
import com.gx.service.RoomSetService;
import com.gx.service.StayRegisterService;
import com.gx.vo.TeamPayVo;@Controller
@RequestMapping("/StayRegister")
public class StayRegister {@Autowiredprivate AttributeService attributeService;@Autowiredprivate RoomSetService roomSetService;@Autowiredprivate StayRegisterService stayRegisterService;@Autowiredprivate PassengerService passengerService;@Autowiredprivate CommodityService commodityService;@Autowiredprivate ReceiveTargetService receiveTargetService;int fangjianId=0;String lvkeName="";double zhuDianTianShu=0;                      //住店天数double shengZhuDianTianShu=0;                 //剩住店天数double zhuDianTianShuOne=0;                   //住店天数//散客的list查询@RequestMapping("/tolist")public ModelAndView tolist(HttpServletRequest request, Integer currentPage,String txtname,Integer LvKeLeiXingId,Integer isBillID){ModelAndView mv=null;List<StayRegisterPo> listAll=stayRegisterService.selectAll();Date date=new Date();DateFormat dformat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   //设置日期格式Timestamp timestamp=Timestamp.valueOf(dformat.format(date)) ;  //将当前时间转为字符串int id=0;long xiangChaTianShu;long days;long hours;String zhuSu="";for (int i = 0; i < listAll.size(); i++) {id=listAll.get(i).getId();                                                            //获取IDTimestamp registerTime=listAll.get(i).getRegisterTime();                              //获取登记时间zhuSu=listAll.get(i).getStayNumber();                                                 //获取登记时间xiangChaTianShu=timestamp.getTime()-registerTime.getTime();                           //当前时间-登记时间days=xiangChaTianShu/(1000 * 60 * 60 * 24);                                           //转化为天hours=xiangChaTianShu/(1000 * 60 * 60 )-days*24;                                              //转化为小时if (Long.parseLong(zhuSu)<=days) {if (hours>0) {stayRegisterService.updateRemind(id, 1);}}}List<AttributePo> listOne=attributeService.selectIsPay();mv=new ModelAndView("/stayregister/list");if (isBillID==null) {isBillID=68;}if (LvKeLeiXingId==null) {LvKeLeiXingId=55;}if (currentPage==null) {currentPage=1;}else if (currentPage==0) {currentPage=1;}Page<StayRegisterPo> vo=new Page<StayRegisterPo>();vo.setCurrentPage(currentPage);if(txtname==null){txtname="";}vo=this.stayRegisterService.pageFuzzyselectOne(LvKeLeiXingId, isBillID, txtname, vo);mv.addObject("list",vo);mv.addObject("listOne",listOne);mv.addObject("LvKeLeiXingId",LvKeLeiXingId);mv.addObject("isBillID",isBillID);mv.addObject("txtname",txtname);return mv;}//团队的list查询@RequestMapping("/toteamlist")public ModelAndView toteamlist(HttpServletRequest request, Integer currentPage,String txtname,Integer LvKeLeiXingId,Integer isBillID,Integer tuanDuiID,String teamNameId, String teamCodeId, String principalId,String contactPhoneNUmberId, String registerTimeId){ModelAndView mv=null;List<StayRegisterPo> listTeam=null;List<StayRegisterPo> listAll=stayRegisterService.selectAll();Date date=new Date();DateFormat dformat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   //设置日期格式Timestamp timestamp=Timestamp.valueOf(dformat.format(date)) ;  //将当前时间转为字符串int id=0;long xiangChaTianShu;long days;long hours;String zhuSu="";double teamSumConst=0;for (int i = 0; i < listAll.size(); i++) {id=listAll.get(i).getId();                                                            //获取IDTimestamp registerTime=listAll.get(i).getRegisterTime();                              //获取登记时间zhuSu=listAll.get(i).getStayNumber();                                                 //获取登记时间xiangChaTianShu=timestamp.getTime()-registerTime.getTime();                           //当前时间-登记时间days=xiangChaTianShu/(1000 * 60 * 60 * 24);                                           //转化为天hours=xiangChaTianShu/(1000 * 60 * 60 )-days*24;                                              //转化为小时if (Long.parseLong(zhuSu)<=days) {if (hours>0) {stayRegisterService.updateRemind(id, 1);}}}List<AttributePo> listOne=attributeService.selectIsPay();mv=new ModelAndView("/stayregister/list");if (isBillID==null) {isBillID=68;}if (LvKeLeiXingId==null) {LvKeLeiXingId=56;}if (tuanDuiID==null) {listTeam=this.stayRegisterService.selectFormTeamIdTwo(isBillID);}else {listTeam=this.stayRegisterService.selectFormTeamId(tuanDuiID, isBillID);}if (currentPage==null) {currentPage=1;}else if (currentPage==0) {currentPage=1;}for (int i = 0; i < listTeam.size(); i++) {teamSumConst+=listTeam.get(i).getSumConst();}Page<StayRegisterPo> vo=new Page<StayRegisterPo>();vo.setCurrentPage(currentPage);if(txtname==null){txtname="";}if (tuanDuiID==null) {vo=this.stayRegisterService.pageFuzzyselectThree(isBillID, txtname, vo);}else {vo=this.stayRegisterService.pageFuzzyselectTwo(tuanDuiID, isBillID, txtname, vo);}mv.addObject("list",vo);mv.addObject("listOne",listOne);mv.addObject("LvKeLeiXingId",LvKeLeiXingId);mv.addObject("isBillID",isBillID);mv.addObject("txtname",txtname);mv.addObject("tuanDui",tuanDuiID);mv.addObject("teamNameId",teamNameId);mv.addObject("teamCodeId",teamCodeId);mv.addObject("principalId",principalId);mv.addObject("contactPhoneNUmberId",contactPhoneNUmberId);mv.addObject("registerTimeId",registerTimeId);mv.addObject("teamSumConst",teamSumConst);return mv;}@ResponseBody@RequestMapping(value="/ajaxSelectTeamSumcont")public Object ajaxSelectTeamSumcont(Integer tuanDuiID, Integer isBillID){double teamSumConst=0;List<StayRegisterPo> listTeam=this.stayRegisterService.selectFormTeamId(tuanDuiID, isBillID);for (int i = 0; i < listTeam.size(); i++) {teamSumConst+=listTeam.get(i).getSumConst();}Gson gson=new Gson();return gson.toJson(teamSumConst);}@RequestMapping("/toadd")public ModelAndView toadd(){ModelAndView mv=null;mv=new ModelAndView("/stayregister/add");return mv;}/*--------------------------------------- 登记 start------------------------------------------------------------------*/ //登记@RequestMapping("/toregister")public ModelAndView toregister(int id,String roomNumber,Integer LvKeLeiXingId){ModelAndView mv=null;List<AttributePo> listGender=attributeService.selectGender();                      //性别List<AttributePo> listNation=attributeService.selectNation();                      //民族List<AttributePo> listPassengerLevel=attributeService.selectPassengerLevel();      //旅客级别List<AttributePo> listEducationDegree=attributeService.selectEducationDegree();    //文化程度List<AttributePo> listPapers=attributeService.selectPapers();                      //证件类型List<AttributePo> listThingReason=attributeService.selectThingReason();            //事由mv=new ModelAndView("/stayregister/register");mv.addObject("roomNumber",roomNumber);mv.addObject("stayRegisterId",id);mv.addObject("listGender",listGender);mv.addObject("listNation",listNation);mv.addObject("listPassengerLevel",listPassengerLevel);mv.addObject("listEducationDegree",listEducationDegree);mv.addObject("listPapers",listPapers);mv.addObject("listThingReason",listThingReason);mv.addObject("LvKeLeiXingId",LvKeLeiXingId);return mv;}@RequestMapping("/register")public ModelAndView register(PassengerPo passengerPo,Integer LvKeLeiXingId){Integer lvkeid=passengerPo.getLvKeID();if (lvkeid==null) {passengerService.insertAll(passengerPo);lvkeid=passengerPo.getId();}else {passengerPo.setId(passengerPo.getStayRegisterID());passengerService.updateById(passengerPo);}stayRegisterService.insertStayregisterdetails(passengerPo.getStayRegisterID(), lvkeid);ModelAndView mv=null;mv=new ModelAndView("redirect:/StayRegister/tolist.do?LvKeLeiXingId="+LvKeLeiXingId);return mv;}@ResponseBody@RequestMapping(value="/selectPassenger")public Object selectPassenger(String txtname){if(txtname==null){txtname="";}List<PassengerPo> list=passengerService.selectAjaxList(txtname);Gson gson=new Gson();return gson.toJson(list);}@ResponseBody@RequestMapping(value="/confirmPassenger")public Object confirmPassenger(Integer id){PassengerPo list=passengerService.selectById(id);Gson gson=new Gson();return gson.toJson(list);}
/*--------------------------------------- 登记  end ------------------------------------------------------------------*/      /*--------------------------------------- 安排房间 start------------------------------------------------------------------*/    //安排房间@RequestMapping("/toarrangeroom")public ModelAndView toarrangeroom(Integer tuanDuiID,Integer LvKeLeiXingId){ModelAndView mv=null;List<RoomSetPo> list=roomSetService.selectAll();List<AttributePo> listPassengerType=attributeService.selectPassengerType();     //旅客类别List<AttributePo> listBillUnit=attributeService.selectBillUnit();              //结账单位List<AttributePo> listPayWay=attributeService.selectPayWay();                 //结账方式List<AttributePo> listRentOutType=attributeService.selectRentOutType();      //出租方式mv=new ModelAndView("/stayregister/arrangeroom");mv.addObject("listPassengerType",listPassengerType);mv.addObject("listBillUnit",listBillUnit);mv.addObject("listPayWay",listPayWay);mv.addObject("listRentOutType",listRentOutType);mv.addObject("list",list);mv.addObject("tuanDuiID",tuanDuiID);mv.addObject("LvKeLeiXingId",LvKeLeiXingId);return mv;}@RequestMapping("/arrangeroom")public ModelAndView arrangeroom(StayRegisterPo stayRegisterPo,Integer LvKeLeiXingId){ModelAndView mv=null;stayRegisterPo.setIsBillID(68);if (stayRegisterPo.getReceiveTargetID()==null) {stayRegisterPo.setReceiveTargetID(2);}int fangJianId=stayRegisterPo.getRoomID();RoomSetPo roomSetPo=roomSetService.selectById(fangJianId);                      //根据 房间ID 查询出唯一的数据int chuZuFangShiId=stayRegisterPo.getRentOutTypeID();                           //获取 出租方式int tianShuOrZhongDian=Integer.parseInt(stayRegisterPo.getStayNumber());       //获取 住店天数/小时if(chuZuFangShiId==26){double fagnJia=roomSetPo.getStandardPriceDay();                          //获取房价/天double sumConst=fagnJia*(tianShuOrZhongDian);                            //房价乘以天数得总费stayRegisterPo.setSumConst(sumConst);}else if(chuZuFangShiId==25){double fagnJia=roomSetPo.getStandardPrice();                                //获取房价/小时int zuiDaShiChang=Integer.parseInt(roomSetPo.getMaxDuration());              //获取最大时长int shouDuanShiChang=Integer.parseInt(roomSetPo.getFirstDuration());         //获取首段时长double shouDuanJiGe=roomSetPo.getFirstPrice();                              //获取首段价格if (shouDuanShiChang >= tianShuOrZhongDian) { double sumConst=shouDuanJiGe;                                           //首时段时长大于 他输入的钟点数 stayRegisterPo.setSumConst(sumConst);                                    //那么按 首段价格计算}else if (shouDuanShiChang <= tianShuOrZhongDian && tianShuOrZhongDian <= zuiDaShiChang) {int xiaoShi=tianShuOrZhongDian-shouDuanShiChang;                 //如果输入的钟点数 在 最大时长的范围之内double sumConst= shouDuanJiGe+xiaoShi*fagnJia;                   // 且大于等于首段时长 ,那么 计算出stayRegisterPo.setSumConst(sumConst);                            // 首段价格 加上 钟点数乘以 多出的每小时价格}else if(tianShuOrZhongDian>zuiDaShiChang){stayRegisterPo.setSumConst(roomSetPo.getStandardPriceDay()); //假如 输入的钟点数大于最大时长那么 按一天的价格计算}}stayRegisterService.insertAll(stayRegisterPo);int id=stayRegisterPo.getId();stayRegisterPo.setDepositStayRegisterID(id);stayRegisterPo.setDepositRegisterTime(stayRegisterPo.getRegisterTime());stayRegisterService.insertDeposit(stayRegisterPo);RoomSetPo roomSetPoToRoomState=new RoomSetPo();roomSetPoToRoomState.setId(fangJianId);                      //给新的 Po 赋房间ID的值roomSetPoToRoomState.setRoomStateID(65);                     //给新的 Po 赋房态的值roomSetService.updateByIdToRoomState(roomSetPoToRoomState);  //根据 房间ID 来修改 当前被选中的房间的房态mv=new ModelAndView("redirect:/StayRegister/tolist.do?LvKeLeiXingId="+LvKeLeiXingId);return mv;}/*--------------------------------------- 安排房间  end ------------------------------------------------------------------*/   /*--------------------------------------- 换房 start------------------------------------------------------------------*/  //换房@RequestMapping("/tochangroom")public ModelAndView tochangroom(Integer id,String lvKeName,Integer LvKeLeiXingId){ModelAndView mv=null;fangjianId=id;lvkeName=lvKeName;Date date=new Date();DateFormat dformat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   //设置日期格式Timestamp timestamp=Timestamp.valueOf(dformat.format(date)) ;  //将当前时间转为字符串long xiangChaTianShu;                       //相差时间:毫秒long days=0;                                  //相差天数long hours=0;                                 //相差小时long daysOne=0;long hourOne=0;String zhuSu="";                            //住宿天数或小时Timestamp registerTime;                     //登记时间double yaJin=0;                             //押金double shangPinXiaoFei=0;                  //商品消费double zhuSuFei=0;                           //住宿费double fangJia=0;                             //房价int chuZuFangShi=0;                        //出租方式String huanFangShiJian;                     //换房时间List<StayRegisterPo> list=stayRegisterService.selectChangRoom(id);List<StayRegisterPo> listSource=stayRegisterService.selectMoney(id);registerTime=list.get(0).getRegisterTime();                                    //获取登记时间zhuSu=list.get(0).getStayNumber();                                             //获取住宿天数或小时fangJia=list.get(0).getRoomStandardPriceDay();                                 //获取房价/天chuZuFangShi=list.get(0).getRentOutTypeID();                                   //获取出租方式huanFangShiJian=String.valueOf(list.get(0).getChangRoomTime());                //获取换房时间if (huanFangShiJian=="" || huanFangShiJian=="null") {xiangChaTianShu=timestamp.getTime()-registerTime.getTime();                    //当前时间-登记时间days=xiangChaTianShu/(1000 * 60 * 60 * 24);                                    //转化为天hours=xiangChaTianShu/(1000 * 60 * 60 )-days*24;                               //转化为24小时之内if(chuZuFangShi==26){if(hours<6){zhuSuFei=days*fangJia;zhuDianTianShu=days;}if (hours>=6 & hours<=15) {zhuSuFei=days*fangJia+(0.5*fangJia);zhuDianTianShu=days+0.5;}else if(hours>15){zhuSuFei=(days+1)*fangJia;zhuDianTianShu=days+1;}}else if(chuZuFangShi==25){}shengZhuDianTianShu=Integer.parseInt(zhuSu)-zhuDianTianShu;}else {xiangChaTianShu=timestamp.getTime()-registerTime.getTime();                    //当前时间-登记时间days=xiangChaTianShu/(1000 * 60 * 60 * 24);                                    //转化为天hours=xiangChaTianShu/(1000 * 60 * 60 )-days*24;                               //转化为24小时之内xiangChaTianShu=timestamp.getTime()-Timestamp.valueOf(huanFangShiJian).getTime();//当前时间-上一次换房时间daysOne=xiangChaTianShu/(1000 * 60 * 60 * 24);                          //转化为天hourOne=xiangChaTianShu/(1000 * 60 * 60 )-days*24;                      //转化为24小时之内if(chuZuFangShi==26){if(hourOne<6){zhuSuFei=daysOne*fangJia;zhuDianTianShuOne=daysOne;}if (hourOne>=6 & hourOne<=15) {zhuSuFei=daysOne*fangJia+(0.5*fangJia);zhuDianTianShuOne=daysOne+0.5;}else if(hourOne>15){zhuSuFei=(daysOne+1)*fangJia;zhuDianTianShuOne=daysOne+1;}if(hours<6){zhuDianTianShu=days;}if (hours>=6 & hours<=15) {zhuDianTianShu=days+0.5;}else if(hours>15){zhuDianTianShu=days+1;}}else if(chuZuFangShi==25){}shengZhuDianTianShu=Integer.parseInt(zhuSu)-zhuDianTianShuOne-zhuDianTianShu;}for (int i = 0; i < list.size(); i++) {yaJin+=list.get(i).getDeposit();}for (int i = 0; i < listSource.size(); i++) {shangPinXiaoFei+=listSource.get(i).getConsumptionMoney();}mv=new ModelAndView("/stayregister/changroom");mv.addObject("lvKeName",lvKeName);mv.addObject("list",list);mv.addObject("yaJin",yaJin);mv.addObject("shangPinXiaoFei",shangPinXiaoFei);mv.addObject("zhuSuFei",zhuSuFei);mv.addObject("stayId",id);mv.addObject("zhuDianTianShu",zhuDianTianShu);mv.addObject("timestamp",timestamp);mv.addObject("LvKeLeiXingId",LvKeLeiXingId);return mv;}@RequestMapping("/confirmChangRoom")public ModelAndView confirmChangRoom(Integer id, Integer roomId, Double changRoomMoney, Timestamp changRoomTime,Integer LvKeLeiXingId){ModelAndView mv=null;int chuZuFangShi=0;                         //出租方式String huanFangCiShu="";                    //换房次数double fangJiaDay=0;                          //房价/天double fangJiaHour=0;                         //房价/小时double zongFeiYong=0;                         //总费用int zhuDianShiJian;                         //住店时间int jiuFangJianId=0;                        //旧房间iddouble JiuHuanFanFei;                       //旧换房费double shangPinXiaoFei=0;                   //商品消费int zuiDaShiChang=0;                        //新最大时长限制int shouDuanShiChang=0;                     //新首段时长double shouDuanJiaGe=0;                     //新首段价格List<StayRegisterPo> list=stayRegisterService.selectChangRoom(id);RoomSetPo roomSetPo=roomSetService.selectById(roomId);List<StayRegisterPo> listShangPin=stayRegisterService.selectMoney(id);chuZuFangShi=list.get(0).getRentOutTypeID();                                   //获取出租方式zhuDianShiJian=Integer.parseInt(list.get(0).getStayNumber());                  //获取住店时间huanFangCiShu=list.get(0).getChangingRoomNumber();                             //获取换房次数jiuFangJianId=list.get(0).getRoomID();                                         //获取旧房间idJiuHuanFanFei=list.get(0).getChangRoomMoney();                                 //获取旧换房费fangJiaDay=roomSetPo.getStandardPriceDay();                                    //获取新房价/天fangJiaHour=roomSetPo.getStandardPrice();                                      //获取新房价/小时zuiDaShiChang=Integer.parseInt(roomSetPo.getMaxDuration());                    //获取新最大时长shouDuanShiChang=Integer.parseInt(roomSetPo.getFirstDuration());               //获取新首段时长shouDuanJiaGe=roomSetPo.getFirstPrice();                                       //获取新首段价格for (int i = 0; i < listShangPin.size(); i++) {shangPinXiaoFei+=listShangPin.get(i).getConsumptionMoney();}if (chuZuFangShi==26) {zongFeiYong=JiuHuanFanFei+changRoomMoney+shangPinXiaoFei+shengZhuDianTianShu*fangJiaDay;}else if(chuZuFangShi==25){if (shouDuanShiChang>zhuDianShiJian) {zongFeiYong=JiuHuanFanFei+changRoomMoney+shangPinXiaoFei+shouDuanJiaGe;}else if(zhuDianShiJian>=shouDuanShiChang & zhuDianShiJian<=zuiDaShiChang){double jiSuan=(zhuDianShiJian-shouDuanShiChang)*fangJiaHour;zongFeiYong=JiuHuanFanFei+changRoomMoney+shangPinXiaoFei+shouDuanJiaGe+jiSuan;}else {zongFeiYong=JiuHuanFanFei+changRoomMoney+shangPinXiaoFei+fangJiaDay;}}if (huanFangCiShu==null || huanFangCiShu=="") {huanFangCiShu="1";}else{huanFangCiShu=String.valueOf(Integer.parseInt(huanFangCiShu)+1);}StayRegisterPo stayRegisterPo=new StayRegisterPo();RoomSetPo roomOne=new RoomSetPo();RoomSetPo roomTwo=new RoomSetPo();stayRegisterPo.setId(id);stayRegisterPo.setRoomID(roomId);stayRegisterPo.setSumConst(zongFeiYong);stayRegisterPo.setChangingRoomNumber(huanFangCiShu);stayRegisterPo.setChangRoomMoney(changRoomMoney+JiuHuanFanFei);stayRegisterPo.setChangRoomTime(changRoomTime);roomOne.setId(jiuFangJianId);roomOne.setRoomStateID(1);roomTwo.setId(roomId);roomTwo.setRoomStateID(65);roomSetService.updateByIdToRoomState(roomOne);roomSetService.updateByIdToRoomState(roomTwo);stayRegisterService.updateChangRoom(stayRegisterPo);mv=new ModelAndView("redirect:/StayRegister/tolist.do?LvKeLeiXingId="+LvKeLeiXingId);return mv;}@ResponseBody@RequestMapping(value="/changRoomSelectPassenger")public Object changRoomSelectPassenger(String roomNumber){if(roomNumber==null){roomNumber="";}List<RoomSetPo> list=roomSetService.selectInformation(roomNumber);Gson gson=new Gson();return gson.toJson(list);}/*--------------------------------------- 换房  end ------------------------------------------------------------------*/       /*--------------------------------------- 押金 start------------------------------------------------------------------*/  @RequestMapping("/todeposit")public ModelAndView todeposit(Integer id,String lvKeName,Integer LvKeLeiXingId){ModelAndView mv=null;fangjianId=id;lvkeName=lvKeName;List<StayRegisterPo> list=stayRegisterService.selectDepositById(id);List<AttributePo> list2=attributeService.selectPayWay();mv=new ModelAndView("/stayregister/deposit");mv.addObject("list",list);mv.addObject("listTwo",list2);mv.addObject("lvKeName",lvKeName);mv.addObject("stayId",id);mv.addObject("LvKeLeiXingId",LvKeLeiXingId);return mv;}@RequestMapping("/deposit")public ModelAndView deposit(StayRegisterPo stayRegisterPo,Integer LvKeLeiXingId){ModelAndView mv=null;Date date=new Date();DateFormat dformat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   //设置日期格式Timestamp timestamp=Timestamp.valueOf(dformat.format(date)) ;  //将当前时间转为字符串stayRegisterPo.setDepositRegisterTime(timestamp);mv=new ModelAndView("redirect:/StayRegister/todeposit.do?id="+fangjianId);mv.addObject("lvKeName", lvkeName);mv.addObject("LvKeLeiXingId",LvKeLeiXingId);stayRegisterService.insertDeposit(stayRegisterPo);        return mv;}/*--------------------------------------- 押金  end ------------------------------------------------------------------*/   /*--------------------------------------- 消费明细 start------------------------------------------------------------------*/    @RequestMapping("/toconsumption")public ModelAndView toconsumption(Integer id,String lvKeName,Integer currentPage,Integer LvKeLeiXingId,Integer isBillID){ModelAndView mv=null;fangjianId=id;lvkeName=lvKeName;Page<StayRegisterPo> vo=new Page<StayRegisterPo>();if (currentPage==null) {currentPage=1;}else if (currentPage==0) {currentPage=1;}vo.setCurrentPage(currentPage);List<AttributePo> listOne=attributeService.selectCommodityType();vo=this.stayRegisterService.pageConsumption(id, vo);mv=new ModelAndView("/stayregister/consumption");mv.addObject("listOne",listOne);mv.addObject("stayId",id);mv.addObject("lvKeName",lvKeName);mv.addObject("list",vo);mv.addObject("LvKeLeiXingId",LvKeLeiXingId);mv.addObject("isBillID",isBillID);return mv;}//新增@RequestMapping("/consumption")public ModelAndView consumption(String id,String Number,int consumptionStayRegisterID,Integer LvKeLeiXingId){ModelAndView mv=null;Date date=new Date();DateFormat dformat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   //设置日期格式Timestamp timestamp=Timestamp.valueOf(dformat.format(date)) ;  //将当前时间转为字符串String[] FenGeId=id.split(",");String[] FenGeNumber=Number.split(",");StayRegisterPo stayRegisterPo=new StayRegisterPo();for (int i = 0; i < FenGeId.length; i++) {CommodityPo commodityPo=commodityService.selectById(Integer.parseInt(FenGeId[i]));stayRegisterPo.setConsumptionCommodityID(Integer.parseInt(FenGeId[i]));stayRegisterPo.setConsumptionStayRegisterID(consumptionStayRegisterID);stayRegisterPo.setConsumptionNumber(FenGeNumber[i]);stayRegisterPo.setConsumptionTime(timestamp);double money=Integer.parseInt(FenGeNumber[i])*(Double.parseDouble(commodityPo.getSalePrice()));stayRegisterPo.setConsumptionMoney(money);stayRegisterService.insertConsumptiondetails(stayRegisterPo);}List<StayRegisterPo> listSource=stayRegisterService.selectMoney(consumptionStayRegisterID);int chuZuFangShiId=listSource.get(0).getRentOutTypeID();                                      //出租方式IDint zhuDianShiChang=Integer.parseInt(listSource.get(0).getStayNumber());                    //住店时长     double fangJiaTian=listSource.get(0).getRoomStandardPriceDay();                             //房价/天double fangJia=listSource.get(0).getRoomStandardPrice();                                    //房价/小时int zuiDaShiChang=Integer.parseInt(listSource.get(0).getRoomMaxDuration());                 //最大时长int shouDuanShiChang=Integer.parseInt(listSource.get(0).getRoomFirstDuration());            //首段时长double shouDuanJiaGe=listSource.get(0).getRoomFirstPrice();                                 //首段价格double xiaoFeiJiaGe=0;double zhuSuFei=0;if(chuZuFangShiId==26){zhuSuFei=fangJiaTian*zhuDianShiChang;                                      //房价乘以天数得总费}else if(chuZuFangShiId==25){if (shouDuanShiChang >= zhuDianShiChang) { zhuSuFei=shouDuanJiaGe;                              //首时段时长大于 他输入的钟点数     那么按 首段价格计算}else if (shouDuanShiChang <= zhuDianShiChang && zhuDianShiChang <= zuiDaShiChang) {int xiaoShi=zhuDianShiChang-shouDuanShiChang;                 //如果输入的钟点数 在 最大时长的范围之内zhuSuFei= shouDuanJiaGe+xiaoShi*fangJia;                   // 且大于等于首段时长 ,那么 计算出}else if(zhuDianShiChang>zuiDaShiChang){zhuSuFei=fangJiaTian;                                     //假如 输入的钟点数大于最大时长那么 按一天的价格计算}}for (int i = 0; i < listSource.size(); i++) {xiaoFeiJiaGe+=listSource.get(i).getConsumptionMoney();}double zongFeiYong=xiaoFeiJiaGe+zhuSuFei;stayRegisterService.updateSumConst(consumptionStayRegisterID, zongFeiYong);mv=new ModelAndView("redirect:/StayRegister/toconsumption.do?id="+fangjianId);mv.addObject("lvKeName",lvkeName);mv.addObject("LvKeLeiXingId",LvKeLeiXingId);return mv;}//删除@RequestMapping("/consumptionDelete")public ModelAndView consumptionDelete(String id,int consumptionStayRegisterID){ModelAndView mv=null;String[] FenGeId=id.split(",");for (int i = 0; i < FenGeId.length; i++) {stayRegisterService.deleteConsumption(Integer.parseInt(FenGeId[i]));}mv=new ModelAndView("redirect:/StayRegister/toconsumption.do?id="+fangjianId);mv.addObject("lvKeName",lvkeName);List<StayRegisterPo> listSource=stayRegisterService.selectMoney(consumptionStayRegisterID);int chuZuFangShiId=listSource.get(0).getRentOutTypeID();                                      //出租方式IDint zhuDianShiChang=Integer.parseInt(listSource.get(0).getStayNumber());                    //住店时长     double fangJiaTian=listSource.get(0).getRoomStandardPriceDay();                             //房价/天double fangJia=listSource.get(0).getRoomStandardPrice();                                    //房价/小时int zuiDaShiChang=Integer.parseInt(listSource.get(0).getRoomMaxDuration());                 //最大时长int shouDuanShiChang=Integer.parseInt(listSource.get(0).getRoomFirstDuration());            //首段时长double shouDuanJiaGe=listSource.get(0).getRoomFirstPrice();                                 //首段价格double xiaoFeiJiaGe=0;double zhuSuFei=0;if(chuZuFangShiId==26){zhuSuFei=fangJiaTian*zhuDianShiChang;                                      //房价乘以天数得总费}else if(chuZuFangShiId==25){if (shouDuanShiChang >= zhuDianShiChang) { zhuSuFei=shouDuanJiaGe;                              //首时段时长大于 他输入的钟点数     那么按 首段价格计算}else if (shouDuanShiChang <= zhuDianShiChang && zhuDianShiChang <= zuiDaShiChang) {int xiaoShi=zhuDianShiChang-shouDuanShiChang;                 //如果输入的钟点数 在 最大时长的范围之内zhuSuFei= shouDuanJiaGe+xiaoShi*fangJia;                   // 且大于等于首段时长 ,那么 计算出}else if(zhuDianShiChang>zuiDaShiChang){zhuSuFei=fangJiaTian;                                     //假如 输入的钟点数大于最大时长那么 按一天的价格计算}}for (int i = 0; i < listSource.size(); i++) {xiaoFeiJiaGe+=listSource.get(i).getConsumptionMoney();}double zongFeiYong=xiaoFeiJiaGe+zhuSuFei;stayRegisterService.updateSumConst(consumptionStayRegisterID, zongFeiYong);return mv;}@ResponseBody@RequestMapping(value="/tianJiaShangPin")public Object tianJiaShangPin(String name,int cboid){if(name==null){name="";}List<CommodityPo> listAjax=commodityService.fuzzySelect(name, cboid);Gson gson=new Gson();return gson.toJson(listAjax);}/*--------------------------------------- 消费明细  end ------------------------------------------------------------------*/   /*--------------------------------------- 散客结账 start------------------------------------------------------------------*/        @RequestMapping("/topay")public ModelAndView topay(Integer id,String lvKeName){ModelAndView mv=null;fangjianId=id;lvkeName=lvKeName;Date date=new Date();DateFormat dformat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   //设置日期格式Timestamp timestamp=Timestamp.valueOf(dformat.format(date)) ;  //将当前时间转为字符串double shangPinXiaoFei=0;double yaJin=0;double huanFanFei=0;double zongFeiYong=0;double zhuSuFei=0;double yingBuJinE=0;List<StayRegisterPo> listDeposit=stayRegisterService.selectDepositById(id);List<StayRegisterPo> listShangPin=stayRegisterService.selectMoney(id);List<AttributePo> listOne=attributeService.selectPayWay();for (int i = 0; i < listDeposit.size(); i++) {yaJin+=listDeposit.get(i).getDeposit();}for (int i = 0; i < listShangPin.size(); i++) {shangPinXiaoFei+=listShangPin.get(i).getConsumptionMoney();}huanFanFei=listDeposit.get(0).getChangRoomMoney();zongFeiYong=listDeposit.get(0).getSumConst();zhuSuFei=zongFeiYong-shangPinXiaoFei-huanFanFei;yingBuJinE=zongFeiYong-yaJin;mv=new ModelAndView("/stayregister/pay");mv.addObject("stayId",id);mv.addObject("lvKeName",lvKeName);mv.addObject("listDeposit",listDeposit);mv.addObject("listShangPin",listShangPin);mv.addObject("zhuSuFei",zhuSuFei);mv.addObject("yaJin",yaJin);mv.addObject("shangPinXiaoFei",shangPinXiaoFei);mv.addObject("yingBuJinE",yingBuJinE);mv.addObject("timestamp",timestamp);mv.addObject("listOne",listOne);return mv;}//结账@RequestMapping("/pay")public ModelAndView pay(Integer id,String remarks,Timestamp payTime,Integer payWay,Integer roomId){ModelAndView mv=null;stayRegisterService.pay(id, remarks, payTime, payWay);RoomSetPo roomSetPo=new RoomSetPo();roomSetPo.setId(roomId);roomSetPo.setRoomStateID(1);roomSetService.updateByIdToRoomState(roomSetPo);mv=new ModelAndView("redirect:/StayRegister/tolist.do?");return mv;}/*--------------------------------------- 散客结账 end------------------------------------------------------------------*/     /*--------------------------------------- 批量安排房间 start------------------------------------------------------------------*/          //批量安排房间@RequestMapping("/tovolumeroom")public ModelAndView tovolumeroom(Integer tuanDuiID, String teamName){ModelAndView mv=null;List<AttributePo> listPassengerType=attributeService.selectPassengerType();     //旅客类别List<AttributePo> listBillUnit=attributeService.selectBillUnit();              //结账单位List<AttributePo> listPayWay=attributeService.selectPayWay();                 //结账方式List<AttributePo> listRentOutType=attributeService.selectRentOutType();      //出租方式mv=new ModelAndView("/stayregister/volumeroom");mv.addObject("listPassengerType",listPassengerType);mv.addObject("listBillUnit",listBillUnit);mv.addObject("listPayWay",listPayWay);mv.addObject("listRentOutType",listRentOutType);mv.addObject("tuanDuiID",tuanDuiID);mv.addObject("teamName",teamName);return mv;}//批量安排房间@RequestMapping("/volumeroom")public ModelAndView volumeroom(String roomId,StayRegisterPo stayRegisterPo){ModelAndView mv=null;String[] FenGen=roomId.split(",");stayRegisterPo.setIsBillID(68);int chuZuFangShiId=stayRegisterPo.getRentOutTypeID();                           //获取 出租方式int tianShuOrZhongDian=Integer.parseInt(stayRegisterPo.getStayNumber());       //获取 住店天数/小时double yaJin=stayRegisterPo.getDeposit()/FenGen.length;stayRegisterPo.setDeposit(yaJin);RoomSetPo roomSetPoToRoomState=new RoomSetPo();roomSetPoToRoomState.setRoomStateID(65);                     //给新的 Po 赋房态的值for (int i = 0; i < FenGen.length; i++) {RoomSetPo roomSetPo=roomSetService.selectById(Integer.parseInt(FenGen[i]));                      //根据 房间ID 查询出唯一的数据if(chuZuFangShiId==26){double fagnJia=roomSetPo.getStandardPriceDay();                          //获取房价/天double sumConst=fagnJia*(tianShuOrZhongDian);                            //房价乘以天数得总费stayRegisterPo.setSumConst(sumConst);}else if(chuZuFangShiId==25){double fagnJia=roomSetPo.getStandardPrice();                                //获取房价/小时int zuiDaShiChang=Integer.parseInt(roomSetPo.getMaxDuration());              //获取最大时长int shouDuanShiChang=Integer.parseInt(roomSetPo.getFirstDuration());         //获取首段时长double shouDuanJiGe=roomSetPo.getFirstPrice();                              //获取首段价格if (shouDuanShiChang >= tianShuOrZhongDian) { double sumConst=shouDuanJiGe;                                           //首时段时长大于 他输入的钟点数 stayRegisterPo.setSumConst(sumConst);                                    //那么按 首段价格计算}else if (shouDuanShiChang <= tianShuOrZhongDian && tianShuOrZhongDian <= zuiDaShiChang) {int xiaoShi=tianShuOrZhongDian-shouDuanShiChang;                 //如果输入的钟点数 在 最大时长的范围之内double sumConst= shouDuanJiGe+xiaoShi*fagnJia;                   // 且大于等于首段时长 ,那么 计算出stayRegisterPo.setSumConst(sumConst);                            // 首段价格 加上 钟点数乘以 多出的每小时价格}else if(tianShuOrZhongDian>zuiDaShiChang){stayRegisterPo.setSumConst(roomSetPo.getStandardPriceDay()); //假如 输入的钟点数大于最大时长那么 按一天的价格计算}}stayRegisterPo.setRoomID(Integer.parseInt(FenGen[i]));stayRegisterService.insertAll(stayRegisterPo);int id=stayRegisterPo.getId();stayRegisterPo.setDepositStayRegisterID(id);stayRegisterPo.setDepositRegisterTime(stayRegisterPo.getRegisterTime());stayRegisterService.insertDeposit(stayRegisterPo);roomSetPoToRoomState.setId(Integer.parseInt(FenGen[i]));                      //给新的 Po 赋房间ID的值roomSetService.updateByIdToRoomState(roomSetPoToRoomState);  //根据 房间ID 来修改 当前被选中的房间的房态}mv=new ModelAndView("redirect:/StayRegister/tolist.do?LvKeLeiXingId="+56);return mv;}//ajax查询房间信息@ResponseBody@RequestMapping(value="/ajaxSelectRoom")public Object ajaxSelectRoom(String id){List<RoomSetPo> list=new ArrayList<RoomSetPo>();String[] fenGe=id.split(",");for (int i = 0; i < fenGe.length; i++) {RoomSetPo roomSetPo=roomSetService.selectById(Integer.parseInt(fenGe[i]));list.add(roomSetPo);}Gson gson=new Gson();return gson.toJson(list);}/*--------------------------------------- 批量安排房间 end------------------------------------------------------------------*/       //团队押金@RequestMapping("/toteamdeposit")public ModelAndView toteamdeposit(){ModelAndView mv=null;mv=new ModelAndView("/stayregister/teamdeposit");return mv;}/*--------------------------------------- 团队结账 start-----------------------------------------------------------------*/          //团队结账@RequestMapping("/toteampay")public ModelAndView toteampay(Integer tuanDuiID){ModelAndView mv=null;TeamPayVo teamPayVo=new TeamPayVo();double yaJin=0;double xiaoFei=0;double huanFangFei=0;double zongFeiYong=0;double zhuSuFei=0;double yingBuJinE=0;int fangJianShu=0;Date date=new Date();DateFormat dformat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   //设置日期格式Timestamp timestamp=Timestamp.valueOf(dformat.format(date)) ;  //将当前时间转为字符串List<AttributePo> listPayWay=attributeService.selectPayWay();                 //结账方式List<StayRegisterPo> listDeposit=stayRegisterService.selectTeamDeposit(tuanDuiID);List<StayRegisterPo> listConsumption=stayRegisterService.selectTeamConsumption(tuanDuiID);List<StayRegisterPo> list=stayRegisterService.selectFormTeamId(tuanDuiID, 68);for (int i = 0; i < listDeposit.size(); i++) {yaJin+=listDeposit.get(i).getDeposit();}for (int i = 0; i < list.size(); i++) {zongFeiYong+=list.get(i).getSumConst();huanFangFei+=list.get(i).getChangRoomMoney();}for (int i = 0; i < listConsumption.size(); i++) {xiaoFei+=listConsumption.get(i).getConsumptionMoney();}fangJianShu=list.size();zhuSuFei=zongFeiYong-huanFangFei-xiaoFei;yingBuJinE=zongFeiYong-yaJin;teamPayVo.setStayMoney(zhuSuFei);teamPayVo.setChangRoomMoney(huanFangFei);teamPayVo.setOtherMoney(xiaoFei);teamPayVo.setPayMoney(zongFeiYong);teamPayVo.setDepositMoney(yaJin);teamPayVo.setPayRepairMoney(yingBuJinE);mv=new ModelAndView("/stayregister/teampay");mv.addObject("listPayWay",listPayWay);mv.addObject("listConsumption",listConsumption);mv.addObject("teamPayVo",teamPayVo);mv.addObject("fangJianShu",fangJianShu);mv.addObject("timestamp",timestamp);mv.addObject("list",list);mv.addObject("tuanDuiID",tuanDuiID);return mv;}@RequestMapping("teamPay")public ModelAndView teamPay( String id,  String remarks, Integer payWay, Timestamp payTime){ModelAndView mv=null;RoomSetPo roomSetPo=new RoomSetPo();roomSetPo.setRoomStateID(1);String[] FenGe=id.split(",");for (int i = 0; i < FenGe.length; i++) {stayRegisterService.pay(Integer.parseInt(FenGe[i]), remarks, payTime, payWay);StayRegisterPo stayRegisterPo=stayRegisterService.selectById(Integer.parseInt(FenGe[i]));roomSetPo.setId(stayRegisterPo.getRoomID());roomSetService.updateByIdToRoomState(roomSetPo);}mv=new ModelAndView("redirect:/StayRegister/tolist.do?LvKeLeiXingId="+56);return mv;}//ajax查询房间信息@ResponseBody@RequestMapping(value="/ajaxTeamSelectRoom")public Object ajaxTeamSelectRoom(String roomNumber,Integer receiveTargetID){List<StayRegisterPo> list=new ArrayList<StayRegisterPo>();list=stayRegisterService.ajaxSelectTeamRoom(receiveTargetID, roomNumber);Gson gson=new Gson();return gson.toJson(list);}//ajax查询房间信息@ResponseBody@RequestMapping(value="/timeAjaxSelectRoomOne")public Object timeAjaxSelectRoomOne(Integer receiveTargetID,String datemin,String datemax){datemin=datemin+" 00:00:00";datemax=datemax+" 23:59:59";Timestamp min=Timestamp.valueOf(datemin);Timestamp max=Timestamp.valueOf(datemax);List<StayRegisterPo> list=new ArrayList<StayRegisterPo>();list=stayRegisterService.ajaxSelectTeamFormTime(receiveTargetID, min, max);Gson gson=new Gson();return gson.toJson(list);}//ajax查询房间信息@ResponseBody@RequestMapping(value="/timeAjaxSelectRoomTwo")public Object timeAjaxSelectRoomTwo(Integer receiveTargetID,String datemin,String datemax){TeamPayVo teamPayVo=new TeamPayVo();double yaJin=0;double xiaoFei=0;double huanFangFei=0;double zongFeiYong=0;double zhuSuFei=0;double yingBuJinE=0;int fangJianShu=0;datemin=datemin+" 00:00:00";datemax=datemax+" 23:59:59";Timestamp min=Timestamp.valueOf(datemin);Timestamp max=Timestamp.valueOf(datemax);List<StayRegisterPo> listDeposit=stayRegisterService.ajaxSelectTeamDeposit(receiveTargetID, min, max);List<StayRegisterPo> listConsumption=stayRegisterService.ajaxSelectTeamConsumption(receiveTargetID, min, max);List<StayRegisterPo> list=stayRegisterService.ajaxSelectTeamFormTime(receiveTargetID, min, max);for (int i = 0; i < listDeposit.size(); i++) {yaJin+=listDeposit.get(i).getDeposit();huanFangFei+=listDeposit.get(i).getChangRoomMoney();}for (int i = 0; i < list.size(); i++) {zongFeiYong+=list.get(i).getSumConst();}for (int i = 0; i < listConsumption.size(); i++) {xiaoFei+=listConsumption.get(i).getConsumptionMoney();}fangJianShu=listConsumption.size();zhuSuFei=zongFeiYong-huanFangFei-xiaoFei;yingBuJinE=zongFeiYong-yaJin;teamPayVo.setStayMoney(zhuSuFei);teamPayVo.setChangRoomMoney(huanFangFei);teamPayVo.setOtherMoney(xiaoFei);teamPayVo.setPayMoney(zongFeiYong);teamPayVo.setDepositMoney(yaJin);teamPayVo.setPayRepairMoney(yingBuJinE);Gson gson=new Gson();/*List<Map<String, Object>> list=new ArrayList<Map<String,Object>>();Map<String, Object> map=new HashMap<String, Object>();map.put("canshu", "zhr");map.put("teamPayVo", teamPayVo);list.add(map);*/return gson.toJson(teamPayVo);}//ajax查询房间信息@ResponseBody@RequestMapping(value="/timeAjaxSelectRoomThree")public Object timeAjaxSelectRoomThree(String id,Double zhuSuFei,Double huanFangFei,Double qiTaXiaoFei,Double jieZhangJinE,Double yaJin,Double yingBuJinE){double ByaJin=0;double BxiaoFei=0;double BhuanFangFei=0;double BzongFeiYong=0;double BzhuSuFei=0;TeamPayVo teamPayVo=new TeamPayVo();String[] FenGeId=id.split(",");for (int i = 0; i < FenGeId.length; i++) {StayRegisterPo xiangQing=stayRegisterService.selectSumconst(Integer.parseInt(FenGeId[i]));List<StayRegisterPo> yaJinList=stayRegisterService.selectDepositJinJianBan(Integer.parseInt(FenGeId[i]));List<StayRegisterPo> xiaoFeiList=stayRegisterService.selectConsumptionJinJianBan(Integer.parseInt(FenGeId[i]));for (int j = 0; j < yaJinList.size(); j++) {ByaJin+=yaJinList.get(j).getDeposit();}for (int j = 0; j < xiaoFeiList.size(); j++) {BxiaoFei+=xiaoFeiList.get(j).getConsumptionMoney();}if(i==0){BhuanFangFei+=xiangQing.getChangRoomMoney();BzongFeiYong+=xiangQing.getSumConst();}}BzhuSuFei=BzongFeiYong-BhuanFangFei-BxiaoFei;double JzhuSuFei=zhuSuFei-BzhuSuFei;double JhuanFangFei=huanFangFei-BhuanFangFei;double JqiTaXiaoFei=qiTaXiaoFei-BxiaoFei;double JjieZhangJinE=jieZhangJinE-BzongFeiYong;double JyaJin=yaJin-ByaJin;double JyingBuJinE=yingBuJinE-(BzongFeiYong-ByaJin);teamPayVo.setStayMoney(JzhuSuFei);teamPayVo.setChangRoomMoney(JhuanFangFei);teamPayVo.setOtherMoney(JqiTaXiaoFei);teamPayVo.setPayMoney(JjieZhangJinE);teamPayVo.setDepositMoney(JyaJin);teamPayVo.setPayRepairMoney(JyingBuJinE);Gson gson=new Gson();return gson.toJson(teamPayVo);}/*--------------------------------------- 团队结账 end------------------------------------------------------------------*/        //转为散客@RequestMapping("/toshiftpersonage")public ModelAndView toshiftpersonage(Integer id,Integer stayregisterdetailsId){ModelAndView mv=null;double zhuSuFei=0;double huanFangFei=0;double qiTaXiaoFei=0;double yaJin=0;double zongFeiYong=0;String txtname="";List<StayRegisterPo> listDeposit=stayRegisterService.selectDepositJinJianBan(id);List<StayRegisterPo> listXiaoFei=stayRegisterService.selectConsumptionJinJianBan(id);StayRegisterPo list=stayRegisterService.selectInformationXiangQingBan(stayregisterdetailsId);for (int i = 0; i < listDeposit.size(); i++) {yaJin+=listDeposit.get(i).getDeposit();}for (int i = 0; i < listXiaoFei.size(); i++) {qiTaXiaoFei+=listXiaoFei.get(i).getConsumptionMoney();}zongFeiYong=list.getSumConst();huanFangFei=list.getChangRoomMoney();zhuSuFei=zongFeiYong-huanFangFei-qiTaXiaoFei;mv=new ModelAndView("/stayregister/shiftpersonage");mv.addObject("zhuSuFei",zhuSuFei);mv.addObject("qiTaXiaoFei",qiTaXiaoFei);mv.addObject("yaJin",yaJin);mv.addObject("list",list);mv.addObject("id",id);return mv;}//转入团队@RequestMapping("/toshiftteam")public ModelAndView toshiftteam(Integer id,Integer stayregisterdetailsId){ModelAndView mv=null;double zhuSuFei=0;double huanFangFei=0;double qiTaXiaoFei=0;double yaJin=0;double zongFeiYong=0;String txtname="";List<StayRegisterPo> listDeposit=stayRegisterService.selectDepositJinJianBan(id);List<StayRegisterPo> listXiaoFei=stayRegisterService.selectConsumptionJinJianBan(id);StayRegisterPo list=stayRegisterService.selectInformationXiangQingBan(stayregisterdetailsId);List<ReceiveTargetPo> listRT=receiveTargetService.ajaxSelect(txtname);for (int i = 0; i < listDeposit.size(); i++) {yaJin+=listDeposit.get(i).getDeposit();}for (int i = 0; i < listXiaoFei.size(); i++) {qiTaXiaoFei+=listXiaoFei.get(i).getConsumptionMoney();}zongFeiYong=list.getSumConst();huanFangFei=list.getChangRoomMoney();zhuSuFei=zongFeiYong-huanFangFei-qiTaXiaoFei;mv=new ModelAndView("/stayregister/shiftteam");mv.addObject("zhuSuFei",zhuSuFei);mv.addObject("qiTaXiaoFei",qiTaXiaoFei);mv.addObject("yaJin",yaJin);mv.addObject("list",list);mv.addObject("listRT",listRT);mv.addObject("id",id);return mv;}//转为散客或转入团队@RequestMapping("/changOver")public ModelAndView changOver(Integer id,Integer receiveTargetID,Integer LvKeLeiXingId){ModelAndView mv=null;if (receiveTargetID==null) {receiveTargetID=2;}stayRegisterService.changOverTeam(id, receiveTargetID);mv=new ModelAndView("redirect:/StayRegister/tolist.do?LvKeLeiXingId="+LvKeLeiXingId);return mv;}//ajax 安排房间的房间@ResponseBody@RequestMapping(value="/guestRoomLevelSelectRoom")public Object guestRoomLevelSelectRoom(Integer guestRoomLevelID){List<RoomSetPo> list=null;if (guestRoomLevelID==0) {list=roomSetService.selectAll();}else {list=roomSetService.levelSelectInformation(guestRoomLevelID);}Gson gson=new Gson();return gson.toJson(list);}}

基于SSM+MySQL+Bootstrap的酒店管理系统相关推荐

  1. 基于SSM+MySQL+Bootstrap的在线购物商城系统

    登陆注册 注册 添加商品 登陆 订单 添加商品 留言列表 首页 添加购物车 购物清单 购物车 修改密码 技术描述 开发工具: Idea/Eclipse 数据库: mysql Jar包仓库:普通jar包 ...

  2. 基于SSM+MYSQL+Vue的宾馆管理系统

    项目运行截图 管理员登录 房间管理 住宿信息 换房 退房管理 住宿统计 新增房间 技术描述 开发工具: Idea/Eclipse 数据库: mysql Jar包仓库: Maven 前段框架: vue/ ...

  3. 基于ssm+mysql+jsp销售医药管理系统

    基于ssm+mysql+jsp销售医药管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.公告管理 3.生产管理 4.分店采购 5.出库管理 6.分店管理 7.商品管理 8.合同管理 9.会员管理 ...

  4. 基于SSM框架疫情隔离酒店管理系统

    随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,疫情隔离酒 ...

  5. python基于PHP+MySQL的连锁酒店管理系统

    随着时代的发展和交通便利,来越多的人会外出出差和旅游.而这种情况下就不可避免的需要入住酒店.通常情况下,人们都是到酒店之后询问是否有房,这很不方便,尤其是在一些旅游的高峰期,很可能就会面临着无房可住的 ...

  6. 基于PHP+MySQL的连锁酒店管理系统

    随着时代的发展和交通便利,来越多的人会外出出差和旅游.而这种情况下就不可避免的需要入住酒店.通常情况下,人们都是到酒店之后询问是否有房,这很不方便,尤其是在一些旅游的高峰期,很可能就会面临着无房可住的 ...

  7. 基于SSM+MySQL+BootStrap+JSP的大学生校园二手市场交易系统(附论文)

    项目运行截图 一.项目摘要 目前社会发展迅速,人们的消费水平随之提高,有时难免会有冲动消费或者一些买来的东西使用次数很少的现象,如果对这些物品不及时处理,就会造成浪费资源的现象,与保护环境的理念背道而 ...

  8. 基于SSM+Mysql的房屋租赁管理系统

    一.基于SSM+Mysql的房屋租赁管理系统 1.具有角色功能[管理员.租户] 管理员 房源信息管理.租赁合同信息.申请列表.报障模块(处理报障).租金信息(收租管理).我的日程管理.账户管理: 租户 ...

  9. javaweb仓库管理系统的实现,基于ssm+mysql实现的WMS进销存出库入库系统

    javaweb仓库管理系统的实现,基于ssm+mysql实现的WMS进销存出库入库系统 感兴趣的朋友可以家 3060912346 主要技术 SpringBoot\SSM(两个版本都有) HTML.jQ ...

最新文章

  1. Android开发:setAlpha()方法和常用RGB颜色表----颜色, r g b分量数值(int), 16进制表示 一一对应...
  2. 高德地图和百度地图接口封装遇到的问题(一):重复添加实时路况图层后无法移除
  3. eclipse的jsp第一行代码报错_机器学习之AdaBoost算法及纯python代码手工实现
  4. 单片机读tf卡c语言程序,单片机读写SD卡,MMC卡,MiniSD,TF卡,MicroSD卡
  5. [链表]---链表相邻元素翻转
  6. python股票分析系统_熬了一晚上,小白用Python写了一个股票提醒系统
  7. 基于Java+SpringBoot+vue+elementui的校园文具商城系统详细设计和实现
  8. c++删除数组中重复元素_PG13中的功能—B树索引中的重复数据删除
  9. Android 系统(193)----图解从URL到网页通信原理
  10. 修改器内存写入失败_Redis 事务,以及事务失败的处理
  11. [研究笔记]Lambda表达式学习笔记
  12. 走进R语言的世界——简单数据处理
  13. 成为java架构师需要几年,详细说明
  14. win10下如何检测快捷键被被哪个进程占用
  15. 利用Modem实现远程双机互联
  16. Y9000P 2022独显直连
  17. 大数据电信客服项目一——数据生成
  18. Unity3D 绑定机械传动 插件包
  19. 自定义View-饼状图(百分比图)
  20. 《评人工智能如何走向新阶段》后记(再续17)

热门文章

  1. 2021年全球金属切削工具收入大约25590百万美元,预计2028年达到35040百万美元
  2. Vercel部署Typecho动态博客
  3. 做招聘直播的好处有哪些?注意事项有?
  4. wxpython控件叠放层次_wxPython窗体拆分布局基础组件
  5. Hack This Site Realistic 4
  6. javascript实现简单购物车功能(有图)
  7. mac解决python 连接 ws关于ssl证书问题
  8. 【宇麦科技】单向同步+在线编辑 ,群晖Drive APP迎来了更新
  9. 查看网页ftp服务器地址,怎么查看本地的ftp服务器地址
  10. 华为首款鸿蒙平板发布,华为MatePad Pro发布!首款鸿蒙平板强势来袭