poka.cashman.timer.service.impl.PdaOperateServiceImpl - Method Name: cashBoxOutOrIn; cbInfo:JN00201503170;;0;;;;;;902000000|JN00201503170;;0;;;;;;902000000|JN00201503170;;0;;;;;;902000000|JN00201503170;;0;;;;;;902000000
2015-03-18 10:37:19,863 [WebContainer : 3] INFO  cn.poka.cashman.timer.service.impl.PdaOperateServiceImpl - getCashBoxList:
2015-03-18 10:37:19,863 [WebContainer : 3] INFO  cn.poka.cashman.timer.service.impl.PdaOperateServiceImpl - Message.code=26
2015-03-18 10:37:19,863 [WebContainer : 3] INFO  cn.poka.cashman.timer.service.impl.PdaOperateServiceImpl - Message.msg=失败
2015-03-18 10:37:19,863 [WebContainer : 3] INFO  cn.poka.cashman.timer.service.impl.PdaOperateServiceImpl - Message.params=

根据返回的code26,去查代码,按住ctrl+shift+R输入PDA查询,选则PdaOerateServiceImpl.java文件

找到相应的接口,看代码map = this.newCashboxInDao.cashBoxOutOrIn(cbInfo);选中newCashboxInDao按住ctrl+shift+R出现newCashboxInDaoImpl文件

查询调用的存储过程,回收钞箱入库,

显示* 回收钞箱入库 (non-Javadoc)

继续看代码String sql = "call P_box_recycle (?,?,?,?)";

查询存储过程p_box_recycle存储过程,看v_ret=26的sql语句

if v_flag = '0' then   注:在v_flag=0的情况下

--MODFI 20140923
 select COUNT(ATMNUM) into v_count from T_ATMPLANDETAIL where (CLEARSTATE = '0' OR CLEARSTATE IS NULL)
   and PLANNUM = v_plannum and PLANSTATE = '1';

把上述sql语句换成toad能执行的语句如下

select COUNT(ATMNUM)  from T_ATMPLANDETAIL where (CLEARSTATE = '0' OR CLEARSTATE IS NULL)
   and PLANNUM = 'JN00201503170' and PLANSTATE = '1';
下边是存储过程对上述条件的判断

if v_count > 0 then
    set v_ret = '26';
    goto GOTO_RET;
 end if;

问题是表t_atmplandetail表clearstate状态为0是清机,还没有加钞不能执行回收钞箱操作,为null还没有清机

所以返回26,失败

问题指向了清机操作失败了,看清机的存储过程

清机v_flag设定的值TRUE(1以上的数字),FLASE(0)

webservice接口调用存储过程返回失败的更多相关文章

  1. myabatis oracle 调用存储过程返回list结果集

    Mapper.xml 配置 <resultMap type="emp" id="empMap"> <id property="emp ...

  2. PostgreSQL 调用存储过程返回结果集

    创建返回结果集类型的存储过程: CREATE OR REPLACE FUNCTION public.f_get_member_info( id integer, productname charact ...

  3. 使用CallableStatement接口调用存储过程

    直接上下代码: package com.learn.jdbc.chap07; import java.sql.CallableStatement; import java.sql.Connection ...

  4. python通过http请求发送soap报文进行webservice接口调用

    最近学习Python调用webservice 接口,开始的时候主要采用suds 的方式生产client调用,后来发现公司的短信接口采用的是soap报文来调用的,然后开始了谷歌,最后采用httplib ...

  5. sqlserver,获取调用存储过程返回数据的方法。

    1,获取存储过程最后select返回的结果集.SELECT 数据集返回值. 因为select返回的结果是一个表.所以返回的结果需要用一个表接收.使用临时表接收. 被调用的存储过程最后是这样:返回了一个 ...

  6. C++webservice接口调用

    一.WebService例子 1.准备要调用的webservice接口的wsdl地址,比如网上的查询天气接口:http://ws.webxml.com.cn/WebServices/WeatherWS ...

  7. Window Server IIS6.0部署webservice请求调用提示请求失败

    在一台window server 2003机器上部署了一个webservice,iis为6.0,奇怪的是.在服务器本机调用webservice成功了,可是在其它client调用却反馈失败.详细什么原因 ...

  8. 整理sqlserver 级联更新和删除 c#调用存储过程返回值

    整理一下级联更新和删除 c#调用返回值 use master go IF exists(select 1 from sysdatabases where name='temp') BEGIN DROP ...

  9. mybatis 调用存储过程 返回游标 实例

    存储过程示例: create or replace procedure Fsp_Plan_CheckPrj(v_grantno varchar2, v_deptcode number, v_curso ...

随机推荐

  1. IOS 类似于网易新闻首页新闻轮播的组件

    一.需求分析 1.可横向循环滚动新闻图片 2.滚动到对应图片时显示新闻标题 3.每张新闻图片可点击 4.有pageControl提示 5.具有控件的扩展能力 二.设计实现 1.显示图片使用SDWebI ...

  2. Ambari安装组件出错

    Caught an exception while executing custom service command: <class 'ambari_agent.AgentException.A ...

  3. jquery倒计时过几秒页面跳转 js倒计时

    //银行认证成功跳转 var time=setInterval (showTime, 1000); var second=5; function showTime() { if(second==0) ...

  4. zonghe

      package hcxAction; import hcxMode.Advertises; import hcxMode.Areas; import hcxMode.Saveresume; imp ...

  5. iOS开发之 用第三方类库实现ScrollView

    转自:http://www.cnblogs.com/qianLL/p/5369127.html   在github上面有很多的第三方类库,大大节约了大家的开发时间 下载地址:https://githu ...

  6. Linux 内核协议栈之TCP连接关闭

    Close行为: 当应用程序在调用close()函数关闭TCP连接时,Linux内核的默认行为是将套接口发送队列里的原有数据(比如之前残留的数据)以及新加入 的数据(比如函数close()产生的FIN ...

  7. 借助nginx搭建反向代理服务器小例

    1 反向代理: 反向代理(Reverse Proxy)方式是指以代理服务器接收internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接 ...

  8. JavaScript(8)——JSON

    JSON 啊呀呀,终于写到了JSON了.莫名的开心,虽然还是被说进度慢,不过,我不管,我就是开心.恩,好好学习,好好加油.(这是一段毫无逻辑的话,我也不知道说啥了) JSON是JavaScript的一 ...

  9. jQuery实现的简单分页功能的详细解析

    分页功能在项目开发中不可或缺,老司机操作起来就和呼吸一样简单,新手恐怕就会吃力一些. 今天我回顾了一下具体的操作步骤,决定详细的分析一下每一步的实现目的及原理. 我们会创建一个简单的json文件来模拟 ...

  10. javaweb学习总结——Filter高级开发

    在filter中可以得到代表用户请求和响应的request.response对象,因此在编程中可以使用Decorator(装饰器)模式对request.response对象进行包装,再把包装对象传给目 ...