webservice接口集成

与新中心集团一卡通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;"/>&nbsp;
    结束日期:<input type="text" id="inputEndDate" name="inputEndDate" value="<%=jssj%>" onFocus="calendar()" style="margin-left:5px; margin-right:5px;"/>&nbsp;
    <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)
            {%>
              &nbsp;<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>

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值