📄 tempfile.2.tmp
字号:
package com.hotelmaster.home.dao.hibernate;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.Calendar;
import java.util.List;
import com.hotelmaster.home.dao.CheckinOrderDao;
import com.hotelmaster.home.domain.CheckinItem;
import com.hotelmaster.home.domain.CheckinOrder;
import com.hotelmaster.home.domain.Guest;
import com.hotelmaster.home.domain.Room;
public class CheckinOrderDaoImpl extends GenericHibernateDao<CheckinOrder> implements CheckinOrderDao{
public CheckinOrderDaoImpl() {
super(CheckinOrder.class);
}
public boolean createCheckinItem(CheckinOrder checkinOrder, Room room,
BigDecimal prctPrice, BigDecimal discount) {
Long count=(Long)queryForObject(
"select count(*) from CheckinItem as cim where cim.checkinOrder=? and cim.room=?"
,new Object[] {checkinOrder,room});
if(count.longValue()==0)
{
CheckinItem checkinItem=new CheckinItem();
checkinItem.setCheckinOrder(checkinOrder);
checkinItem.setRoom(room);
checkinItem.setCimPrctPrice(prctPrice);
checkinItem.setCimDiscount(discount);
checkinItem.setCimInDatetime(checkinOrder.getCioInDateTime());
checkinItem.setCimOutDatetime(checkinOrder.getCioPrctOutDateTime());
hibernateTemplate.save(checkinItem);
return true;
}
return false;
}
public boolean create(CheckinOrder checkinOrder, //创建登记信息
List<CheckinItem> checkinItemList) {
hibernateTemplate.save(checkinOrder);
for(CheckinItem item : checkinItemList){
/*int rmState=item.getRoom().getRmState();
if(rmState==item.getRoom().STATE_VACANT){
item.getRoom().setRmState(item.getRoom().STATE_RENTED);
}else{
return false;
}*/
item.getRoom().setRmState(2);
hibernateTemplate.update(item.getRoom());
item.setCheckinOrder(checkinOrder);
item.setCimState(checkinOrder.getCioState());
item.setCimInDatetime(checkinOrder.getCioInDateTime());
item.setCimOutDatetime(checkinOrder.getCioPreOutDateTime());
hibernateTemplate.save(item);
}
return true;
}
public CheckinOrder findCheckinOrderByCioId(String cioId) {
List checkinOrder= hibernateTemplate.find("from CheckinOrder where cioId='"+cioId+"'");
return (CheckinOrder)checkinOrder.get(0);
}
public CheckinOrder findCheckinOrderByRmId(String rmId) {
List<CheckinItem> checkinItemList=hibernateTemplate.find("from CheckinItem as item where item.room.rmId=? " +
"and item.cimState='已入住' order by item.cimInDatetime desc",rmId);
CheckinItem checkinItem=checkinItemList.get(0);
return checkinItem.getCheckinOrder();
}
public void updateAfterCheckout(CheckinOrder checkinOrder) {
checkinOrder.setCioState("已结账");
Calendar tCal = Calendar.getInstance();
Timestamp curDate=new Timestamp(tCal.getTime().getTime());
checkinOrder.setCioPrctOutDateTime(curDate);
List<CheckinItem> checkinItemList=checkinOrder.getCheckinItems();
for(CheckinItem item:checkinItemList){
item.setCimState("已结账");
item.getRoom().setRmState(3);
hibernateTemplate.update(item.getRoom());
}
//房态更新
hibernateTemplate.update(checkinOrder);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -