与新中心集团一卡通webService接口数据集成整理,新手编写,请多指教
一卡通当日流水整理
<%@ page contentType="text/html; charset=gb2312" %>
<%@ include file="/oa_interface/ids.jsp"%>
<%@ page import="java.util.*,java.io.*" %>
<%@ page import="OAWebService,OAUserInfo" %>
<%@ page import="org.jdom.input.SAXBuilder,java.io.InputStream,java.io.ByteArrayInputStream,org.jdom.*,java.lang.Exception" %>
<%@ page import="hlg.test.schoolcard.webservice.HisConsumeLogWSC" %>
<%@ page import="hlg.test.schoolcard.webservice.HisTrjnDTO" %>
<%@ page import="hlg.test.schoolcard.webservice.TrjnSearchServiceEndPoint" %>
<%@ page import="hlg.test.schoolcard.webservice.TrjnSearchServiceEndPointService" %>
<%@ page import="hlg.test.schoolcard.webservice.TrjnSearchServiceEndPointServiceLocator" %>
<%@ page import="hlg.test.schoolcard.webservice.WebTrjnDTO" %>
<%@ page import="hlg.test.schoolcard.webservice.PageDTO"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>一卡通当日流水 </title>
</head>
<script type='text/javascript' src='/oa_interface/date/Calendar1.js'>
</script>
<script language="javascript" type="text/javascript">
function timer(formObj){
var st=document.getElementById("inputStartDate").value;
var js=document.getElementById("inputEndDate").value;
var datePattern = /^(\d{4})-(\d{1,2})-(\d{1,2})$/;
if (! datePattern.test(formObj.inputStartDate.value)) {
window.alert("请填写正确的开始日期格式");
return false;
}
if (! datePattern.test(formObj.inputEndDate.value)) {
window.alert("请填写正确的结束日期格式");
return false;
}
if(st>js)
{
alert("开始时间不能大于结束时间");
return false;
}
return true;
}
</script>
<body>
<%
if(user != null){
String kssj="2013-07-01";//开始日期
String ks=kssj.replace("-","");//把开始日期转换成20130701格式
String jssj="2013-07-15";//结束时期
String js=jssj.replace("-","");//把结束日期转换成20130701格式
int pages=1; //这个变量用来判断是否进行分页,来以此作为调用不同方法的条件
String session_id="";
if(request.getParameter("pages")!=null){
String pagess=request.getParameter("pages");//从链接把pages这个变量取出来
pages = Integer.parseInt(pagess);
}
if(request.getParameter("inputStartDate")!=null){
kssj=request.getParameter("inputStartDate");
ks=kssj.replace("-","");
}
if(request.getParameter("inputEndDate")!=null){
jssj=request.getParameter("inputEndDate");
js=jssj.replace("-","");
}
TrjnSearchServiceEndPointService t = new TrjnSearchServiceEndPointServiceLocator();
TrjnSearchServiceEndPoint m = t.getSchoolcardSearchService();
//历史流水() input 5.21 return 5.19 5.20
Long account = m.account(userId);//获取一卡通号,需要把学工号传进去进行调用
HisTrjnDTO histrjn=new HisTrjnDTO();
histrjn.setAccount(account);
histrjn.setInputObject("15");
histrjn.setInputStartDate(ks);
histrjn.setInputEndDate(js);
histrjn.setPageSize(5);
HisConsumeLogWSC la=null;//查询结果返回来的是一个对象
//如果page=1说明是首次查询,只显示前五条,不需要分页,否则如果进行分页(下一页)查询其他数据,这时候我们需要调用接口提供的同名不同参的另一个方法,
把前边获取来pages给传进去
if(pages==1){
m.delSessionOut(session_id);//查询之前先清一下session_id
session_id=m.getSessionId();
histrjn.setSessionId(session_id);
la = m.accHisTrjnSearch(histrjn);//把这个对象传给接口定义的方法返回值是一个对象
}else{
session_id=request.getParameter("session_id");
la = m.accHistrjnSearch(session_id, ks, js, 5, pages);
}
//下面是进行分页的处理
PageDTO fy = la.getPageDTO();
int zys=fy.getPageCount();//总页数
int myjls=fy.getPageSize();//每页记录数
int zjls=la.getCount();//总记录数
int dqy=fy.getPageNum();
WebTrjnDTO[] webTrjndtos = la.getWebTrjnDTO();
//这个判断的作用是如果返回来的这个数组的值为null,就说明没查到数据,就不需要显示了,然后给出相应的提示
if(webTrjndtos==null)
{
out.println("该日期没有消费记录");
}else{
%>
<form id="drls" name="drls" method="post" action="ykt_drls.jsp" >
开始日期:<input type="text" id="inputStartDate" name="inputStartDate" value="<%=kssj%>" onFocus="calendar()" style="margin-left:5px; margin-right:5px;"/>
结束日期:<input type="text" id="inputEndDate" name="inputEndDate" value="<%=jssj%>" onFocus="calendar()" style="margin-left:5px; margin-right:5px;"/>
<input type="submit" value="查询" οnclick="return timer(this.form);"/>
</form>
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#0066FF" align="center">
<tr>
<td height="25" bgcolor="#CCCCC" align="center">交易日期</td>
<td height="25" bgcolor="#CCCCC" align="center">交易额 (单位:元)</td>
<td height="25" bgcolor="#CCCCC" align="center">现有余额 (单位:元)</td>
<td height="25" bgcolor="#CCCCC" align="center">交易状态</td>
<td height="25" bgcolor="#CCCCC" align="center">pos机编号</td>
</tr>
<%
for(int i=0;i<webTrjndtos.length;i++){
WebTrjnDTO st = webTrjndtos[i];
%>
<tr>
<td height="30" bgcolor="#FFFFF" align="center"><%=st.getEffectdate()%></td>
<td height="30" bgcolor="#FFFFF" align="center"><%=st.getFTranAmt()%></td>
<td height="30" bgcolor="#FFFFF" align="center"><%=st.getNowAmt()%></td>
<td height="30" bgcolor="#FFFFF" align="center"><%=st.getJourName()%></td>
<td height="30" bgcolor="#FFFFF" align="center"><%=st.getPoscode()%></td>
</tr>
<%
}
%>
<tr>
<input type="hidden" name="pages" value=""/>
<td colspan="5"height="30" bgcolor="#FFFFF" align="center">共<%=zjls%>条数据 共<%=zys %>页 第<%=dqy%>页
<%if (dqy > 1)
{%>
<a href="ykt_drls.jsp?session_id=<%=session_id%>&pages=<%=pages-1%>&inputStartDate=<%=kssj%>&inputEndDate=<%=jssj%>">上一页</a>
<%}
if (dqy < zys)
{%>
<a href="ykt_drls.jsp?session_id=<%=session_id%>&pages=<%=pages+1%>&inputStartDate=<%=kssj%>&inputEndDate=<%=jssj%>">下一页</a>
<%}%>
</td>
</tr>
<%
}
} else{
out.println("you are not login");
}
%>
</table>
</body>
</html>