package com.hotelmaster.home.web.main;
import java.io.PrintWriter;
import java.sql.Timestamp;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.apache.log4j.Logger;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
import com.hotelmaster.home.business.BusinessService;
import com.hotelmaster.home.domain.Operator;
import com.hotelmaster.home.domain.Page;
import com.hotelmaster.home.domain.Room;
import com.hotelmaster.home.domain.RoomCatalog;
public class BasicSettingController extends MultiActionController {
private final static Logger log = Logger.getLogger(BasicSettingController.class);
private BusinessService businessService;
public String json;
String start = null;
String limit = null;
public ModelAndView init(HttpServletRequest request,
HttpServletResponse response) throws Exception {
// start to write something to the log
log.info("Someone come from ip address <"
+ request.getRemoteAddr() + ">");
System.out.println("reach BasicSettingController");
//roomInfo=businessService.findRoomDetails("8108");
return new ModelAndView("basicsetting");
}
public void listAllRooms(HttpServletRequest request,
HttpServletResponse response) throws Exception {
JSONArray jsonItems=new JSONArray();
/*if ((String) request.getParameter("start").trim() != null) {
start = (String) request.getParameter("start").trim();
log.info(start);
} else {
log.info("start is null");
return;
}
if ((String) request.getParameter("limit").trim() != null) {
limit = (String) request.getParameter("limit").trim();
log.info(limit);
} else {
log.info("limit is null");
return;
}
Page page = new Page(Integer.parseInt(start), Integer.parseInt(limit));*/
Page page = new Page(0);
List<Room> roomList=businessService.findAllRooms(page);
long cout = businessService.queryRoomCount();
Iterator i=roomList.iterator();
Room room=new Room();
while(i.hasNext()){
room=(Room)i.next();
JSONObject json = JSONObject.fromObject(room);
json.put("isNew", "0");
jsonItems.add(json);
}
JSONObject jsonBack=new JSONObject();
jsonBack.put("rooms", jsonItems);
jsonBack.put("totalSize", cout);
System.out.println(jsonBack);
request.setCharacterEncoding("utf-8");
response.setContentType("application/json;charset=utf-8");
PrintWriter out = response.getWriter();
out.print(jsonBack);
}
/**
* Methohs description goes here.
*
* @parameter
* @Date May 21, 2008
*
*/
public void dealRoomUpdateRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
/*
* String gtId = null; String gtName = null; gtId = (String)
* request.getParameter("gtId").trim(); gtName = (String)
* request.getParameter("gtId").trim(); if (gtId != null) {
* guestInforUtil.updateGuestInforRequest(request, gtId); } else if
* (gtName != null) {
*/
response.setContentType("application/json;charset=utf-8");
if ((String) request.getParameter("json").trim() != null) {
json = (String) request.getParameter("json").trim();
log.info("Update the room information");
log.info(json);
JSONObject jsonObject = JSONObject.fromObject( json );
String state = jsonObject.getString("rmState");
String pic = jsonObject.getString("rmPicture");
jsonObject.remove("isNew");
jsonObject.remove("rmState");
jsonObject.remove("rmPicture");
if(state.equals("空闲")){
state = "0";
}else if(state.equals("预定")){
state = "1";
}else if(state.equals("租用")){
state = "2";
}else if(state.equals("结帐")){
state = "3";
}else if(state.equals("清洁")){
state = "4";
}else if(state.equals("锁房")){
state = "5";
}
jsonObject.put("rmState", state);
if(pic.equals("标准间")){
pic = "public/images/rooms/standardroom.gif";
}else if(pic.equals("单人间")){
pic = "public/images/rooms/single.gif";
}
jsonObject.put("rmPicture", pic);
log.info(jsonObject);
Room room = (Room) JSONObject.toBean( jsonObject, Room.class );
log.info(room);
businessService.updateRoom(room);
} else {
response.getWriter().write("{failure:true}");
}
}
/**
* Methohs description goes here.
*
* @parameter
* @Date May 21, 2008
*
*/
public void dealRoomAddRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
/*
* String gtId = null; String gtName = null; gtId = (String)
* request.getParameter("gtId").trim(); gtName = (String)
* request.getParameter("gtId").trim(); if (gtId != null) {
* guestInforUtil.updateGuestInforRequest(request, gtId); } else if
* (gtName != null) {
*/
response.setContentType("application/json;charset=utf-8");
if ((String) request.getParameter("json").trim() != null) {
json = (String) request.getParameter("json").trim();
log.info("Add new room record");
log.info(json);
JSONObject jsonObject = JSONObject.fromObject( json );
String state = jsonObject.getString("rmState");
String pic = jsonObject.getString("rmPicture");
jsonObject.remove("isNew");
jsonObject.remove("rmState");
jsonObject.remove("rmPicture");
if(state.equals("空闲")){
state = "0";
}else if(state.equals("预定")){
state = "1";
}else if(state.equals("租用")){
state = "2";
}else if(state.equals("结帐")){
state = "3";
}else if(state.equals("清洁")){
state = "4";
}else if(state.equals("锁房")){
state = "5";
}
jsonObject.put("rmState", state);
if(pic.equals("标准间")){
pic = "public/images/rooms/standardroom.gif";
}else if(pic.equals("单人间")){
pic = "public/images/rooms/single.gif";
}
jsonObject.put("rmPicture", pic);
log.info(jsonObject);
Room room = (Room) JSONObject.toBean( jsonObject, Room.class );
boolean isAdd = businessService.addNewRoom(room);
if(isAdd){
response.getWriter().write("{success:true}");
} else {
response.getWriter().write("{failure:true}");
}
} else {
response.getWriter().write("{failure:true}");
}
}
/**
* Methohs description goes here.
*
* @parameter
* @Date May 21, 2008
*
*/
public void dealRoomDelRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
/*
* String gtId = null; String gtName = null; gtId = (String)
* request.getParameter("gtId").trim(); gtName = (String)
* request.getParameter("gtId").trim(); if (gtId != null) {
* guestInforUtil.updateGuestInforRequest(request, gtId); } else if
* (gtName != null) {
*/
request.setCharacterEncoding("UTF-8");
response.setContentType("text/json;charset=utf-8");
String roomJson=(String) request.getParameter("json").trim();
JSONArray jsonArray=JSONArray.fromObject(roomJson);//[{},{}]
Iterator iterator=jsonArray.iterator();
JSONObject jsonObject=new JSONObject();
while(iterator.hasNext()){
jsonObject=JSONObject.fromObject(iterator.next());//{}
Room room=new Room();
room = businessService.findRoomById(jsonObject.getString("rmId"));
boolean isDelete = businessService.deleteRoom(room);
if (!isDelete) {
log.info("Err on delete guest");
response.getWriter().write("{failure:true,reason:'不存在要删除的房间'}");
}
}
response.getWriter().write("{success: true}")
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
DWR2+EXTJS2.2+Hibernate3.3+Spring2+Acegi 做的综合管理系统,数据库采用MYSQL,分层清晰,业务相对复杂,是学习框架不可多得的项目。这个是分卷,同时下载2.3.4部分
资源推荐
资源详情
资源评论
收起资源包目录
DWR2+EXTJS2.2+Hibernate3.3+Spring2+Acegi 综合管理系统 (3905个子文件)
STasks2.air 753KB
.classpath 2KB
ext-all.css 89KB
ext-all.css 79KB
ext-all.css 78KB
xtheme-slate.css 18KB
desktop.css 15KB
grid.css 13KB
form.css 10KB
xtheme-gray.css 10KB
xtheme-gray.css 9KB
panel.css 8KB
main.css 7KB
tabs.css 7KB
tree.css 7KB
core.css 6KB
date-picker.css 5KB
toolbar.css 5KB
layout.css 5KB
window.css 4KB
button.css 4KB
resizable.css 4KB
qtips.css 3KB
menu.css 3KB
box.css 3KB
ext-patch.css 2KB
ext-air.css 2KB
ext-air.css 2KB
icons.css 2KB
slider.css 2KB
editor.css 2KB
dialog.css 2KB
dd.css 2KB
combo.css 1KB
borders.css 1KB
progress.css 939B
debug.css 862B
task.css 587B
reminder.css 577B
preferences.css 473B
reset.css 471B
reset-min.css 471B
tasks.db 40KB
Thumbs.db 33KB
Thumbs.db 33KB
Thumbs.db 23KB
Thumbs.db 9KB
Thumbs.db 8KB
Thumbs.db 8KB
Thumbs.db 8KB
Thumbs.db 6KB
Thumbs.db 6KB
Thumbs.db 5KB
entries 11KB
entries 7KB
entries 7KB
entries 6KB
entries 5KB
entries 5KB
entries 5KB
entries 4KB
entries 4KB
entries 4KB
entries 4KB
entries 3KB
entries 3KB
entries 3KB
entries 3KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
共 3905 条
- 1
- 2
- 3
- 4
- 5
- 6
- 40
资源评论
- 苍羽2014-05-12谢谢分享!要是不分成四份就更好了
joeyhacker
- 粉丝: 4
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功