⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frontdeskcontroller.java.svn-base

📁 一个使用ssh+ext的例子。 希望对开发这个应用的人带来好处。仔细研究里面的代码将带来很大的好处。
💻 SVN-BASE
字号:
package com.hotelmaster.home.web.main;

import java.io.PrintWriter;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
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.acegisecurity.context.SecurityContext;
import org.acegisecurity.context.SecurityContextHolder;
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.BaseInfo;
import com.hotelmaster.home.domain.Page;
import com.hotelmaster.home.domain.ReservItem;
import com.hotelmaster.home.domain.ReservOrder;
import com.hotelmaster.home.domain.Room;

/**
 * Class description goes here.
 * 
 * @author Liang
 * @Date Apr 15, 2008
 */
public class FrontdeskController extends MultiActionController {
	private final static Logger log = Logger.getLogger(FrontdeskController.class);
	private BusinessService businessService;
	
	public BusinessService getBusinessService() {
		return businessService;
	}
	public void setBusinessService(BusinessService businessService) {
		this.businessService = businessService;
	}
	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 frontdeskcontroller init");
		//1:做预定房房态每天更新->更改为每次进入系统更新
		/*BaseInfo reservUpdatedBaseInfo=businessService.findBaseInfoByName("ReservUpdated");
		Timestamp updateTime=Timestamp.valueOf(reservUpdatedBaseInfo.getBioValue());
		String updateTimeString=String.valueOf(
				new SimpleDateFormat("yyyy-MM-dd").format(updateTime)
		);
		String todayTimeString=String.valueOf(
				new SimpleDateFormat("yyyy-MM-dd").format(new Date())
		);
		if(!updateTimeString.equals(todayTimeString)){
			//做更新操作
			List<ReservOrder> reservOrders=businessService.findTodayReservOrders();
			for(ReservOrder item:reservOrders){
				for(ReservItem reservItem:item.getReservItems()){
					Room room=reservItem.getRoom();
					room.setRmState(1);
					businessService.updateRoom(room);
				}
			}
			Calendar tCal = Calendar.getInstance();
			Timestamp curDate=new Timestamp(tCal.getTime().getTime());
			reservUpdatedBaseInfo.setBioValue(curDate.toString());
			businessService.updateBaseInfoCioOrder(reservUpdatedBaseInfo);
		}*/
		List<ReservOrder> reservOrders=businessService.findTodayReservOrders();
		for(ReservOrder item:reservOrders){
			for(ReservItem reservItem:item.getReservItems()){
				Room room=reservItem.getRoom();
				room.setRmState(1);
				businessService.updateRoom(room);
			}
		}
		List<Room> reservedRoomList=businessService.findReservedRooms();
		for(Room item :reservedRoomList){
			ReservOrder reservOrder=businessService.findReservOrderByRmId(item.getRmId());
			Timestamp roInDateTime=reservOrder.getRoInDateTime();
			String roInDateTimeString=String.valueOf(
				new SimpleDateFormat("yyyy-MM-dd").format(roInDateTime)
			);
			String todayTimeString=String.valueOf(
					new SimpleDateFormat("yyyy-MM-dd").format(new Date())
			);
			//如果不等于今天则已过期
			if(!roInDateTimeString.equals(todayTimeString)){
				item.setRmState(0);
				businessService.updateRoom(item);
			}
		}
		//2:返回当前操作员信息
		SecurityContext ctx = SecurityContextHolder.getContext();
		//ctx.getAuthentication().;
		return new ModelAndView("frontdesk");
	}
	public ModelAndView listAllRooms(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
	
		log.info("Someone come from ip address <"
				+ request.getRemoteAddr() + ">");
		System.out.println("reach frontdeskcontroller's listAllRooms method");
	
		JSONArray jsonItems=new JSONArray();
		Page page = new Page(0);
		List<Room> roomList=businessService.findAllRooms(page);
		Iterator i=roomList.iterator();
		Room room=new Room();
		while(i.hasNext()){
			room=(Room)i.next();
			jsonItems.add(JSONObject.fromObject(room));
		}
		JSONObject jsonBack=new JSONObject();
		jsonBack.put("rooms", jsonItems);
		jsonBack.put("totalSize", jsonItems.size());
		System.out.println(jsonBack);
		request.setCharacterEncoding("utf-8");   
		response.setContentType("application/json;charset=utf-8");
		PrintWriter out = response.getWriter();
		out.print(jsonBack);
		return null;
	}
	
	public ModelAndView updateRoom(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		// start to write something to the log
		System.out.println("reach frontdeskcontroller's updateRoom method");
		request.setCharacterEncoding("UTF-8");   
        response.setContentType("text/json;charset=utf-8");
        if(request.getParameter("rmRecord")!=null){
        	String roomRecord=(String)request.getParameter("rmRecord").trim();
        	JSONObject jsonObject=JSONObject.fromObject(roomRecord);
    		Room room = new Room();
    		room.setRmArea(jsonObject.getString("rmArea"));
    		//room.setRmAvailable(jsonObject.getString("rmAvailable"));
    		room.setRmAvailable(true);
    		room.setRmCatalog(jsonObject.getString("rmCatalog"));
    		room.setRmFloor(jsonObject.getString("rmFloor"));
    		room.setRmId(jsonObject.getString("rmId"));
    		room.setRmPicture(jsonObject.getString("rmPicture"));
    		room.setRmPrctDiscount(new BigDecimal(jsonObject.getString("rmPrctDiscount")));
    		room.setRmPrctPrice(new BigDecimal(jsonObject.getString("rmPrctPrice")));
    		room.setRmState(Integer.parseInt(jsonObject.getString("rmState")));
    		room.setRmTelphone(jsonObject.getString("rmTelphone"));
    		
    		businessService.updateRoom(room);
        	response.getWriter().write("{success:true}");
        }else{
        	 response.getWriter().write("{errors:[]}");
        }
		return null;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -