12306火车票订票项目源码

这是一个12306火车票订票项目源码,火车票订票 所有功能均已实现,我们都知道12306是一个伟大的项目,但是在APP方面做得还是不怎么样,不过这个项目只是一个参考吧。 


源码下载:
http://code.662p.com/view/12876.html

  • <ignore_js_op> 
    <ignore_js_op>
  • <ignore_js_op> 

 

详细说明:http://android.662p.com/thread-6465-1-1.html

转载于:https://www.cnblogs.com/163niuzenwww/p/5286459.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完成订票和预定成功等功能: String date = this.getRequest().getParameter("chuFaRiQi"); String chuFaDi = RailwayTicket.Function.encodingFunction.getMethodEncoding(this.getRequest().getParameter("chuFaDi").trim()); String muDiDi = RailwayTicket.Function.encodingFunction.getMethodEncoding(this.getRequest().getParameter("muDiDi").trim()); List lstTrain = this.sellTicketService.queryTrain(chuFaDi, muDiDi); JSONObject jsObj = new JSONObject(); JSONArray jsArr = new JSONArray(); for(int i = 0;i<lstTrain.size();i++){ Object[] obj = (Object[])lstTrain.get(i); jsObj.clear(); jsObj.put("trainID", obj[0]); jsObj.put("trainNum", obj[1].toString().trim()); jsObj.put("DAStation", obj[2]+""+obj[3]); String[] strDDate = obj[4].toString().split(":"); String[] strADate = obj[5].toString().split(":"); //计算列车历时 int dMin = Integer.parseInt(strDDate[1]); int aMin = Integer.parseInt(strADate[1]); int dHour = Integer.parseInt(strDDate[0]); int aHour = Integer.parseInt(strADate[0]); int daySpan = Integer.parseInt(obj[7].toString()) - Integer.parseInt(obj[6].toString()); if(aMin < dMin){ aMin += 60; aHour -= 1; } boolean flag = false; if(aHour 24 && daySpan > 0){ strDaySpan = "两日到达"; } else{ if(daySpan > 0 || flag){ strDaySpan = "次日到达"; } else{ strDaySpan = "当日到达"; } } List lst = this.sellTicketService.queryTrainSeatInfo(Integer.parseInt(obj[0].toString()),date); List lstExist = (List)lst.get(0); List lstNotExist = (List)lst.get(1); //查询各类坐席座位数 0011100 1*2^2+1*2^3+1*2^4 int intChuFaSNO = Integer.parseInt(obj[8].toString()); int intDaoDaSNO = Integer.parseInt(obj[9].toString()); Double intervalBit = 0.0; for(int j = intChuFaSNO;j= intChuFaSNO){ intervalBit = intervalBit + 1 * Math.pow(2, j);//1*2^j //} /*else{ intervalBit = intervalBit + 0 * Math.pow(2, j); }*/ } jsObj.put("intervalBit", intervalBit); for(int j = 0;j 40){ jsObj.put(objCarType[1].toString().trim(),"有"); } else if (lstTrainSeatExist.size() == 0){ jsObj.put(objCarType[1].toString().trim(),"无"); } else{ jsObj.put(objCarType[1].toString().trim(),lstTrainSeatExist.size()); } } List lstTrainNoSeatExist = this.sellTicketService.queryNoSeat(intervalBit.longValue(), Integer.parseInt(obj[0].toString()), date); if(lstTrainNoSeatExist.size() > 40){ jsObj.put("无座","有"); } else if (lstTrainNoSeatExist.size() == 0){ jsObj.put("无座","无"); } else{ jsObj.put("无座",lstTrainNoSeatExist.size()); } for(int j = 0;j < lstNotExist.size();j++){ CarType ct = (CarType) lstNotExist.get(j); jsObj.put(ct.getCarTypeName().trim(),"--"); } jsObj.put("DATime", obj[4]+""+obj[5]+""+strDaySpan); jsArr.add(jsObj); } HashMap jsMap = new HashMap(); jsMap.put("rows", jsArr); JSObj = JSONObject.fromObject(jsMap); return SUCCESS;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值