62,614
社区成员
发帖
与我相关
我的任务
分享
@Component("muB2CDSG")
public class MUB2CDSGClientImpl implements MUB2CDSGClient {
@Autowired
private ParameterService parameterService;
@Autowired
private CustomerService customerService;
@Autowired
private TmsContextInfo tmsContextInfo;public void init()
{
if(userId == 0){
userId = customerService.getUserId();
}
if(salesChannel == null || salesChannel.equals("")){
salesChannel = customerService.getSalesChannel();
}
if(usm == null){
try {
String uniHost = tmsContextInfo.getUniHost();
wsUrl = uniHost + SALE_WS_NAME;
URL url = new URL(wsUrl);
usm = new UniDsgManagerImplServiceLocator().getUniDsgManagerImplPort(url);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (ServiceException e) {
e.printStackTrace();
}
}
}
@Override
public UniDsgResult queryDsgInfo(String flightNo, String cabCode,
String date) throws TMSFirstException {
init();
UniDsgReq req=new UniDsgReq();
req.setSaleChannel(salesChannel);
req.setUserId(String.valueOf(userId));
req.setFlightNo(flightNo);
req.setCityPair(null);
req.setCabCode(cabCode);
try {
UniDsgResult result=usm.displaySegment(req);
logger.info("MsgCode : " + result.getMsgCode());
logger.info("MsgDesc : " + result.getMsgDesc());
return result;
} catch (RemoteException e) {
e.printStackTrace();
}
return null;
}
public static void main(String[] args) {
try {
UniDsgResult result=new UniDsgResult();
result=dsgService.queryDsgInfo("MU5710", "y", "20110729");
System.out.println(result.getMsgCode());
System.out.println(result.getMsgDesc());
UniDsgSegment segment=result.getSegments(0);
System.out.println(segment.getCabin());
System.out.println(segment.getFlight());
System.out.println(segment.getStops());
for(int i=0;i<segment.getDstcity().length;i++){
System.out.println(segment.getDstcity(i));
}
System.out.println("***************");
for(int i=0;i<segment.getOrgcity().length;i++){
System.out.println(segment.getOrgcity(i));
}
// System.out.println(result.g());
System.out.println("***************");
} catch (TMSFirstException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
@Component("dsgService")
public class DSGServiceImpl implements DSGService {
@Autowired
private MUB2CDSGClient muB2CDSG;
@Override
public UniDsgResult queryDsgInfo(String flightNo, String cabCode,
String date) throws TMSFirstException {
return muB2CDSG.queryDsgInfo(flightNo, cabCode, date);
}
@Autowired
private static DSGService dsgService;
public static void main(String[] args) {
try {
UniDsgResult result=new UniDsgResult();
result=dsgService.queryDsgInfo("MU5710", "y", "20110729");
System.out.println(result.getMsgCode());
System.out.println(result.getMsgDesc());
UniDsgSegment segment=result.getSegments(0);
System.out.println(segment.getCabin());
System.out.println(segment.getFlight());
System.out.println(segment.getStops());
for(int i=0;i<segment.getDstcity().length;i++){
System.out.println(segment.getDstcity(i));
}
System.out.println("***************");
for(int i=0;i<segment.getOrgcity().length;i++){
System.out.println(segment.getOrgcity(i));
}
// System.out.println(result.g());
System.out.println("***************");
} catch (TMSFirstException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}