基于SSM框架的酒店管理系统怎么写改变房态的代码?怎么获得房价总费用?我写的代码没法实现,如下:
@RequestMapping("/arrangeroom")
public ModelAndView arrangeroom(Anpairoom anpairoom){
ModelAndView mv=null;
//结账
int fangJianId=anpairoom.getRoomID();
RoomSet roomSet=roomSetService.selectById(fangJianId); //根据 房间ID 查询出唯一的数据
if(tianShu>0) {
int tianShu=Integer.parseInt(anpairoom.getStayNumber()); //获取 住店天数/小时
double fangJia=roomSet.getStandardPriceDay(); //获取房价/天
double sumConst=fangJia*(tianShu); //房价乘以天数得总费
anpairoom.setSumConst(sumConst);
}
anpairoomService.insertAll(anpairoom);
int id=anpairoom.getId();
/*anpairoom.setDepositStayRegisterID(id);
anpairoom.setDepositRegisterTime(anpairoom.getRegisterTime());//登记时间
anpairoomService.insertDeposit(anpairoom);*/
RoomSet roomSetToRoomState=new RoomSet();
roomSetToRoomState.setId(fangjianId); //给新的 Po 赋房间ID的值
roomSetToRoomState.setRoomStateID(65); //给新的 Po 赋房态的值
roomSetService.updateByIdToRoomState(roomSetToRoomState); //根据 房间ID 来修改 当前被选中的房间的房态
mv=new ModelAndView("redirect:/RoomSet/tolist2");
return mv;
}
@RequestMapping("/arrangeroom")
public ModelAndView arrangeroom(Anpairoom anpairoom){
ModelAndView mv=null;
//结账
int fangJianId=anpairoom.getRoomID();
RoomSet roomSet=roomSetService.selectById(fangJianId); //根据 房间ID 查询出唯一的数据
if(tianShu>0) {
int tianShu=Integer.parseInt(anpairoom.getStayNumber()); //获取 住店天数/小时
double fangJia=roomSet.getStandardPriceDay(); //获取房价/天
double sumConst=fangJia*(tianShu); //房价乘以天数得总费
anpairoom.setSumConst(sumConst);
}
anpairoomService.insertAll(anpairoom);
int id=anpairoom.getId();
/*anpairoom.setDepositStayRegisterID(id);
anpairoom.setDepositRegisterTime(anpairoom.getRegisterTime());//登记时间
anpairoomService.insertDeposit(anpairoom);*/
RoomSet roomSetToRoomState=new RoomSet();
roomSetToRoomState.setId(fangjianId); //给新的 Po 赋房间ID的值
roomSetToRoomState.setRoomStateID(65); //给新的 Po 赋房态的值
roomSetService.updateByIdToRoomState(roomSetToRoomState); //根据 房间ID 来修改 当前被选中的房间的房态
mv=new ModelAndView("redirect:/RoomSet/tolist2");
return mv;
}
解决方案 »
- 以ODE为bpel引擎部署带有多个伙伴链接的小项目出现部署异常高手进来看下
- installanywhere 覆盖安装
- 关于SSH框架
- 关于Hql的问题
- jtest规范检查from+csdn.rar 解压密码是什么?
- 第一个jsp程序
- 原来在Sevlet中可以取到session,但是现在在sevlet中只改动了一条打印语句,就无法取到session了,请问为什么?
- <%@ page import="cn.cncn.cncncn.* " %> 和 <jsp:useBean id="ccn" class="cn.cncn.cncncn.ccn">
- 有谁用JSP做过内部某人来信了,在桌面弹出一个小窗口,显示来信了的信息,象网易泡泡,给500,急,高手
- jsp怎么向servlet传递对象!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- servlet一直无法跳转到对应的jsp页面,报500错误
- 有懂看heapdump的帮我看下这个是什么原因,导致堆内存在一直加吗
没明白为什么要从新创建RoomSet roomSetToRoomState对象 不应该还是更改roomSet对象的状态吗 Anpairoom 前台登记表?RoomSet 房间表?实体PO贴出来吧
如何获取总费用:
不明白你实际业务需求逻辑写在下面代码中
@RequestMapping("/arrangeroom")
public ModelAndView arrangeroom(Anpairoom anpairoom ,@RequestParam(value="tianShu",required=false)int tianShu){
ModelAndView mv=null;
//结账int fangJianId=anpairoom.getRoomID();
RoomSet roomSet=roomSetService.selectById(fangJianId); //根据 房间ID 查询出唯一的数据
//
tianShu那里来的这个对象 如果是前台传过来的 写在上面的形参中
你写的代码只是能获取天数为整数的时候 if(tianShu>0) {
anpairoom.getStayNumber() //如果这个获取的是入住总小时数 需要获取到入住时间 根据入住时间判断到中午12点 入住是否超时 如果超时按照多少钱算
int tianShu=Integer.parseInt(anpairoom.getStayNumber()); //获取 住店天数/小时
double fangJia=roomSet.getStandardPriceDay(); //获取房价/天
double sumConst=fangJia*(tianShu); //房价乘以天数得总费
anpairoom.setSumConst(sumConst);
}
anpairoomService.insertAll(anpairoom);
int id=anpairoom.getId();
/*anpairoom.setDepositStayRegisterID(id);
anpairoom.setDepositRegisterTime(anpairoom.getRegisterTime());//登记时间
anpairoomService.insertDeposit(anpairoom);*/
//为什么要创建新的对象 一个酒店不应该房间是固定的吗
RoomSet roomSetToRoomState=new RoomSet();
roomSetToRoomState.setId(fangjianId); //给新的 Po 赋房间ID的值
roomSetToRoomState.setRoomStateID(65); //给新的 Po 赋房态的值
roomSetService.updateByIdToRoomState(roomSetToRoomState); //根据 房间ID 来修改 当前被选中的房间的房态mv=new ModelAndView("redirect:/RoomSet/tolist2");
return mv;
}