You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

137 lines
7.1 KiB
Plaintext

<%@ page import="weaver.conn.RecordSet" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="com.alibaba.fastjson.JSONObject" %>
<%@ page import="com.icbc.api.internal.apache.http.impl.cookie.S" %>
<%@ page import="weaver.general.BaseBean" %>
<%@ page import="weaver.general.StringUtil" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%
String id = request.getParameter("id");
// out.print(id);
ArrayList<Map<String, String>> sourceidsList = new ArrayList<Map<String, String>>();
RecordSet recordSet = new RecordSet();
BaseBean baseBean = new BaseBean();
recordSet.executeQuery("select lcbt from uf_CCSPDTZ where id = ?",id);
int lc = 0;
if (recordSet.next()){
lc = Util.getIntValue(recordSet.getString("lcbt"));
}
// out.print(lc+"\n");
String sqlWhere = " where JouneryID ";
String FlightsqlWhere = " where JourneyID ";
String HotelsqlWhere = " where HotelRelatedJourneyNo ";
// uf_CCBGJLB
recordSet.executeQuery("select mainid from uf_CCBGJLB_dt1 where ccbgjllc = ?",lc);
if(recordSet.getCounts() == 0){
// recordSet.executeQuery("select lc from uf_CCBGJLB ccqqlc = ?",lc);
// recordSet.next();
sqlWhere =sqlWhere + "LIKE '"+lc+"%'";
FlightsqlWhere =FlightsqlWhere + "LIKE '"+lc+"%'";
HotelsqlWhere =HotelsqlWhere + "LIKE '"+lc+"%'";
}else {
recordSet.next();
String mainid = recordSet.getString("mainid");
recordSet.executeQuery("select ccqqlc from uf_CCBGJLB where id = ?",mainid);
recordSet.next();
String ccqqlc = recordSet.getString("ccqqlc");
sqlWhere = sqlWhere + "LIKE '"+ccqqlc+"%'";
FlightsqlWhere = FlightsqlWhere + "LIKE '"+ccqqlc+"%'";
HotelsqlWhere = HotelsqlWhere + "LIKE '"+ccqqlc+"%'";
recordSet.executeQuery("select ccbgjllc from uf_CCBGJLB_dt1 where mainid = ?",mainid);
while (recordSet.next()){
String ccbgjllc = recordSet.getString("ccbgjllc");
sqlWhere =sqlWhere + " or JouneryID LIKE '"+ccbgjllc+"%'";
FlightsqlWhere =FlightsqlWhere + " or JourneyID LIKE '"+ccbgjllc+"%'";
HotelsqlWhere =HotelsqlWhere + " or HotelRelatedJourneyNo LIKE '"+ccbgjllc+"%'";
}
}
// out.print(sqlWhere+"\n");
// sqlWhere = sqlWhere + "or JouneryID LIKE '"+332337+"%'";
baseBean.writeLog("sqlWhere===>"+sqlWhere);
recordSet.execute("select * from ctrip_SettlemenTrainOrdert" + sqlWhere);
while (recordSet.next()) {
HashMap<String, String> map = new HashMap<>();
map.put("JouneryID", Util.null2String(recordSet.getString("JouneryID")));
map.put("OrderId", Util.null2String(recordSet.getString("OrderId")));
map.put("DetailType", getTypeName(Util.null2String(recordSet.getString("DetailType"))));
map.put("Type", "火车");
map.put("PassengerName", Util.null2String(recordSet.getString("PassengerName")));
map.put("DepartureCityName", Util.null2String(recordSet.getString("DepartureCityName")));
map.put("DepartureDateTime", Util.null2String(recordSet.getString("DepartureDateTime")));
map.put("ArrivalDateTime", Util.null2String(recordSet.getString("ArrivalDateTime")));
map.put("DepartureStationName", Util.null2String(recordSet.getString("DepartureStationName")));
map.put("ArrivalStationName", Util.null2String(recordSet.getString("ArrivalStationName")));
sourceidsList.add(map);
}
recordSet.execute("select * from ctrip_SettlemenFlightOrdert" + FlightsqlWhere);
while (recordSet.next()) {
HashMap<String, String> map = new HashMap<>();
map.put("JouneryID", Util.null2String(recordSet.getString("JourneyID")));
map.put("OrderId", Util.null2String(recordSet.getString("OrderId")));
map.put("DetailType", getTypeName(Util.null2String(recordSet.getString("DetailType"))));
map.put("Type", "飞机");
map.put("PassengerName", Util.null2String(recordSet.getString("PassengerName")));
map.put("DepartureCityName", Util.null2String(recordSet.getString("DCityName")));
map.put("DepartureDateTime", Util.null2String(recordSet.getString("TakeOffTime")) + " " +Util.null2String(recordSet.getString("TakeOffTime2")));
map.put("ArrivalDateTime", Util.null2String(recordSet.getString("ArrivalTime"))+" "+Util.null2String(recordSet.getString("ArrivalTime2")));
//判断退改签到达时间是否为空,不为空替换起飞时间到达时间
//改签后起飞日期(RebookTakeOffTime) 改签后起飞时间(RebookTakeOffTime2)
String RebookTakeOffTime = Util.null2String(recordSet.getString("RebookTakeOffTime"));
String RebookTakeOffTime2 = Util.null2String(recordSet.getString("RebookTakeOffTime2"));
if (!StringUtil.isEmpty(RebookTakeOffTime) && !StringUtil.isEmpty(RebookTakeOffTime2)){
map.put("DepartureDateTime", RebookTakeOffTime+ " " +RebookTakeOffTime2);
}
//改签后到达日期(RebookArrivalTime) 改签后到达时间(RebookArrivalTime2)
String RebookArrivalTime = Util.null2String(recordSet.getString("RebookArrivalTime"));
String RebookArrivalTime2 = Util.null2String(recordSet.getString("RebookArrivalTime2"));
if (!StringUtil.isEmpty(RebookArrivalTime) && !StringUtil.isEmpty(RebookArrivalTime2)){
map.put("ArrivalDateTime", RebookArrivalTime+ " " +RebookArrivalTime2);
}
map.put("DepartureStationName", Util.null2String(recordSet.getString("DPortName")));
map.put("ArrivalStationName", Util.null2String(recordSet.getString("APortName")));
sourceidsList.add(map);
}
recordSet.execute("select * from ctrip_SettlemenHotelOrdert" + HotelsqlWhere);
while (recordSet.next()) {
HashMap<String, String> map = new HashMap<>();
map.put("JouneryID", Util.null2String(recordSet.getString("HotelRelatedJourneyNo")));
map.put("OrderId", Util.null2String(recordSet.getString("OrderId")));
map.put("DetailType", getTypeName(Util.null2String(recordSet.getString("DetailType"))));
map.put("Type", "酒店");
map.put("PassengerName", Util.null2String(recordSet.getString("ClientName")));
map.put("DepartureCityName", Util.null2String(recordSet.getString("CityName")));
map.put("DepartureDateTime", Util.null2String(recordSet.getString("StartTime")));
map.put("ArrivalDateTime", Util.null2String(recordSet.getString("EndTime")));
map.put("DepartureStationName", Util.null2String(recordSet.getString("HotelName")));
map.put("ArrivalStationName", Util.null2String(recordSet.getString("HotelName")));
sourceidsList.add(map);
}
out.println(JSONObject.toJSONString(sourceidsList));
%>
<%!
private String getTypeName(String type) {
String s = "";
if ("O".equals(type)) {
s = "出票";
} else if ("A".equals(type)) {
s = "改签";
} else if ("R".equals(type)) {
s = "退票";
}
return s;
}
%>