<%@ 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> sourceidsList = new ArrayList>(); 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 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 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 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; } %>