/*
* @(#) ScheduleController.java 2010-4-8
*
* Copyright 2010 by TravelSkay Corporation.
* No. 11 Huixinxijie, Beijing
*
* All rights reserved.
*
* This software is the confidential and proprietary information of
* TravelSkay Corporation ("Confidential Information"). You
* shall not disclose such Confidential Information and shall use
* it only in accordance with the terms of the license agreement
* you entered into with TravelSkay.
*
*/
package com.travelsky.pss.flight.base.web;
import java.util.Arrays;
import java.util.List;
import java.util.Locale;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.MessageSource;
import org.springframework.context.support.MessageSourceAccessor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.i18n.SessionLocaleResolver;
import com.travelsky.pss.abframe.base.util.Crypt;
import com.travelsky.pss.core.dao.tapi.TAPIConnection;
import com.travelsky.pss.core.exception.ApplicationException;
import com.travelsky.pss.flight.base.dao.entity.DAEntity;
import com.travelsky.pss.flight.base.service.IFlightService;
import com.travelsky.pss.flight.base.web.vo.FlightVo;
/**
*
* 登录控制 Copyright: Copyright (c) 2011 Company:
*
* @author
* @version 1.0 2011-6-20下午02:52:41
* @see HISTORY 2011-6-20下午02:52:41 创建文件
*************************************************
*/
@Controller
@RequestMapping("/flight")
public class FlightController {
/**
* 注入用户管理服务接口
*/
@Autowired
private IFlightService flightService = null;
private MessageSourceAccessor messages;// 获取国际化文件内�?
@Autowired
public void setMessages(MessageSource messageSource) {
messages = new MessageSourceAccessor(messageSource);
}
/**
*
* 跳转到航班控制页�?
*
* @param request
* @return
* @throws Exception
* Date: 2011-6-17下午05:22:46
*/
@RequestMapping(value = "forwardMain", method = RequestMethod.GET)
public ModelAndView forwardMain(HttpServletRequest request)
throws Exception {
String topId = request.getParameter("selectId");
ModelAndView mav = new ModelAndView("flight/base/flightLogin");
mav.addObject("topId", topId);
return mav;
}
/**
*
* 切换Office
*
* @param request
* @return
* @throws Exception
* Date: 2011-6-20下午02:50:58
*/
@RequestMapping(value = "changeOffice", method = RequestMethod.GET)
public ModelAndView changeOffice(HttpServletRequest request)
throws Exception {
long id = (Long) request.getSession().getAttribute("OperatorId");
String topId = request.getParameter("topId");
// OperatorVo opeVo = operatorService.getOperatorVoById(ope.getId()+"");
FlightVo fliVo = flightService.getFlightVoById(id + "");
String icsId = fliVo.getIcsId();
String icsPwd = Crypt.decrypt(fliVo.getIcsPwd());
String icsLev = fliVo.getIcsSecurityLevel().toString();
String offices = fliVo.getOffice();
String[] office = offices.split(",");
List<String> officeList = Arrays.asList(office);
String officeUsas = request.getParameter("office");
boolean soResult = false;
TAPIConnection tapiConnection = (TAPIConnection) request.getSession()
.getAttribute("tapiConnection");
if (tapiConnection == null
|| tapiConnection.getCurrentSession() == null
|| !tapiConnection.getCurrentSession().isConnected()) {
throw new ApplicationException(
"error.flight.common.usas.cannotconnect");
}
ModelAndView mav = new ModelAndView("flight/base/flightWelcome");
try {
soResult = flightService.execSO(tapiConnection.getCurrentSession());
if (soResult) {
tapiConnection.getCurrentSession().executeCommand(
"SI:" + icsId + "/" + icsPwd + "/" + icsLev + "/"
+ officeUsas);
}
List<DAEntity> daList = flightService.queryDAList(tapiConnection
.getCurrentSession());
mav.addObject("officeUsas", officeUsas);
mav.addObject("office", officeList);
mav.addObject("daList", daList);
mav.addObject("topId", topId);
return mav;
} catch (Exception e1) {
String errorTAPI = e1.getMessage();
Locale locale = (Locale) request.getSession().getAttribute(
SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME);
String errorMessage = messages.getMessage(
"error.flight.common.usas.notconnect", locale);//转换消息
mav.addObject("errorMessage", errorMessage);
mav.addObject("errorTAPI", errorTAPI);
mav.addObject("officeUsas", officeUsas);
mav.addObject("office", officeList);
mav.addObject("topId", topId);
return mav;
}
}
/**
*
* 跳转到其他URL
*
* @param request
* @return
* @throws Exception
* Date: 2011-6-17下午05:22:22
*/
@RequestMapping(value = "loadPage", method = RequestMethod.GET)
public ModelAndView loadPage(HttpServletRequest request) throws Exception {
String url = request.getParameter("url");
return new ModelAndView("flight/" + url);
}
/**
*
* 退出主机登录,跳转到首�?
*
* @param request
* @return
* @throws Exception
* Date: 2011-6-22下午04:52:37
*/
@RequestMapping(value = "forwardSystemIndex", method = RequestMethod.GET)
public ModelAndView execSO(HttpServletRequest request) throws Exception {
ModelAndView mav = new ModelAndView("/welcome");
TAPIConnection tapiConnection = (TAPIConnection) request.getSession().getAttribute(
"tapiConnection");
try {
flightService.execSO(tapiConnection.getCurrentSession());
return mav;}
catch(Exception e){
return mav;
}
}
/**
*
* 跳转到框架页�?
*
* @param request
* @return
* @throws Exception
* Date: 2011-7-13下午02:10:58
*/
@RequestMapping(value = "forwardFlightMain", method = RequestMethod.GET)
public ModelAndView forwardFlightMain(HttpServletRequest request)
throws Exception {
long id = (Long) request.getSession().getAttribute("OperatorId");
// OperatorVo opeVo = operatorService.getOperatorVoById(ope.getId()+"");
FlightVo fliVo = flightService.getFlightVoById(id + "");
String offices = fliVo.getOffice();
String[] office = offices.split(",");
List<String> officeList = Arrays.asList(office);
String officeUsas = request.getParameter("office");
String topId = request.getParameter("topId");
String selectId = request.getParameter("selectId");
String welcome = request.getParameter("welcome");
ModelAndView mav = new ModelAndView("flight/base/flightMain");
mav.addObject("officeUsas", officeUsas);
mav.addObject("office", officeList);
mav.addObject("topId", topId);
mav.addObject("selectId", selectId);
mav.addObject("welcome", welcome);
return mav;
}
/**
*
* 跳转到到欢迎�?
*
* @param request
* @return
* @throws Exception
* Date: 2011-7-13下午02:10:58
*/
@RequestMapping(value = "forwardWelcome", method = RequestMethod.GET)
public ModelAndView forwardWelcome(HttpServletRequest request)
throws Exception {
String url = request.getParameter("url");
ModelAndView mav = new ModelAndView(url);
return mav;
}
}
通过spring取得国际化文件
最新推荐文章于 2024-05-05 13:57:09 发布