@Override
public BaseResultMessage saveOrderConfirm(String billNo) {

BaseResultMessage rm = Utils.renderDefaultResultMessageError();

PointProcedureDto pointProcedure = new PointProcedureDto();
pointProcedure.setBillNo(billNo);
pointProcedure.setBillType(Constants.WECHAT_BILLTYPE);
pointProcedure.setCompanyFlag(Constants.WETHAT_NUM);
pointProcedure.setSzRetMessage("");
try {
wxOrderMapper.exeProSaleOrder(pointProcedure);
// 回调信息
if (null == pointProcedure.getSzRetMessage() || !"".equals(pointProcedure.getSzRetMessage())) {
logger.error("==> 执行存储过异常!");
logger.info(pointProcedure.getSzRetMessage());
//throw new AbortException(pointProcedure.getSzRetMessage());

} else {
// 修改状态
int a = wxOrderMapper.updateIfendor(billNo, Constants.WECHAT_BILLTYPE, "cust_sales_order_booking_main");
int b = wxOrderMapper.updateIfendor(billNo, Constants.WECHAT_BILLTYPE,
"cust_sales_order_booking_detail");

if (a > 0 && b > 0) {
return Utils.baseDefaultResultMessageSuccess();
} else {
logger.info("==> 保存主表:" + (a > 0 ? "成功" : "失败") + ",保存明细表:" + (a > 0 ? "成功" : "失败"));
return Utils.renderBaseResultMessageError("审核出错!");
}
}
} catch (AbortException e) {
e.printStackTrace();
}

return rm;
}

===================

HashMap<String,Object> pararmMap = new HashMap<String,Object>();
pararmMap.put("barcode", sdd.getBarcode());
pararmMap.put("custNo", sdd.getCustNo());
pararmMap.put("custName", sdd.getCustName());
pararmMap.put("projectNo", sdd.getProjectNo());
pararmMap.put("projectName", sdd.getProjectName());
pararmMap.put("xsddDzid", sdd.getXsddDzid());
pararmMap.put("itemNo", sdd.getItemNo());
pararmMap.put("shDate", sdd.getShDate());
pararmMap.put("lvDate", sdd.getLvDate());
pararmMap.put("skuEnd", sdd.getSkuEnd());
pararmMap.put("mano", sdd.getMano());
pararmMap.put("exYsdm", sdd.getExYsdm());
pararmMap.put("spLength", sdd.getSpLength());
pararmMap.put("spMqName", sdd.getSpMqName());
pararmMap.put("squeezeDate", sdd.getSqueezeDate());
pararmMap.put("pspTime", sdd.getPspTime());
pararmMap.put("pxpTime", sdd.getPxpTime());
pararmMap.put("bcpIndate", sdd.getBcpIndate());
pararmMap.put("bcpOutdate", sdd.getBcpOutdate());
pararmMap.put("cpIndate", sdd.getCpIndate());
pararmMap.put("cpOutdate", sdd.getCpOutdate());
try {
wxOrderMapper.findByBarCode(pararmMap);
logger.info("获取存储过程执行结束后的返回值:"+pararmMap.toString());
sdd.setCustNo((String) pararmMap.get("custNo"));
sdd.setCustName((String) pararmMap.get("custName"));
sdd.setProjectNo((String) pararmMap.get("projectNo"));
sdd.setProjectName((String) pararmMap.get("projectName"));
sdd.setXsddDzid((String) pararmMap.get("xsddDzid"));
sdd.setItemNo((String) pararmMap.get("itemNo"));
sdd.setShDate( DateUtils.dateToString((Date)pararmMap.get("shDate")) );
sdd.setLvDate( DateUtils.dateToString((Date)pararmMap.get("lvDate")));
sdd.setSkuEnd((String) pararmMap.get("skuEnd"));
sdd.setMano((String) pararmMap.get("mano"));
sdd.setExYsdm((String) pararmMap.get("exYsdm"));
sdd.setSpLength((BigDecimal) pararmMap.get("spLength"));
sdd.setSpMqName((String) pararmMap.get("spMqName"));
sdd.setSqueezeDate( DateUtils.dateToString((Date)pararmMap.get("squeezeDate")));
sdd.setPspTime( DateUtils.dateToString((Date)pararmMap.get("pspTime")));
sdd.setPxpTime( DateUtils.dateToString((Date)pararmMap.get("pxpTime")));
sdd.setBcpIndate( DateUtils.dateToString((Date)pararmMap.get("bcpIndate")));
sdd.setBcpOutdate( DateUtils.dateToString((Date)pararmMap.get("bcpOutdate")));
sdd.setCpIndate( DateUtils.dateToString((Date)pararmMap.get("cpIndate")));
sdd.setCpOutdate( DateUtils.dateToString((Date)pararmMap.get("cpOutdate")));
}catch(Exception e) {
e.printStackTrace();
}
return sdd;

=====

<!-- 扫一扫查询防伪 -->
<select id="findByBarCode" parameterType="java.util.Map" statementType="CALLABLE" >
<![CDATA[{
call PRO_GET_BARCODE_TRACE(
#{barcode,mode=IN,jdbcType=VARCHAR},
#{custNo,mode=OUT,jdbcType=VARCHAR},
#{custName,mode=OUT,jdbcType=VARCHAR},
#{projectNo,mode=OUT,jdbcType=VARCHAR},
#{projectName,mode=OUT,jdbcType=VARCHAR},
#{xsddDzid,mode=OUT,jdbcType=VARCHAR},
#{itemNo,mode=OUT,jdbcType=VARCHAR},
#{shDate,mode=OUT,jdbcType=DATE},
#{lvDate,mode=OUT,jdbcType=DATE},
#{skuEnd,mode=OUT,jdbcType=VARCHAR},
#{mano,mode=OUT,jdbcType=VARCHAR},
#{exYsdm,mode=OUT,jdbcType=VARCHAR},
#{spLength,mode=OUT,jdbcType=DECIMAL},
#{spMqName,mode=OUT,jdbcType=VARCHAR},
#{squeezeDate,mode=OUT,jdbcType=DATE},
#{pspTime,mode=OUT,jdbcType=DATE},
#{pxpTime,mode=OUT,jdbcType=DATE},
#{bcpIndate,mode=OUT,jdbcType=DATE},
#{bcpOutdate,mode=OUT,jdbcType=DATE},
#{cpIndate,mode=OUT,jdbcType=DATE},
#{cpOutdate,mode=OUT,jdbcType=DATE}
)
}]]>
</select>

https://blog.csdn.net/yan_tu/article/details/76087456

java mybaits 调用存储过程的更多相关文章

  1. java程序调用存储过程

    java程序调用存储过程       PL/SQL子程序,很多情况下是给应用程序来调用的,所有我们要掌握使用其他编程语言来调用我们写好的存储过程.下面我们介绍下使用java调用Oracle的存储过程. ...

  2. java程序调用存储过程和存储函数

    java程序调用存储过程 jdbcUtil.java文件 package cn.itcast.oracle.utils; import java.sql.Connection; import java ...

  3. Java JDBC调用存储过程:无参、输入带参、输出及输出带参

    Java JDBC调用存储过程:无参.输入带参.输出及输出带参 示例代码: package xzg; import java.sql.CallableStatement; import java.sq ...

  4. 5.MyBaits调用存储过程

    1.创建一个javaweb项目MyBatis_Part4_Procedure 2.在src下创建procedure.sql文件 --创建表 create table p_user( id number ...

  5. java 通过调用存储过程获取结果集

    一般在java中,数据查询是通过Statement, PreparedStatement获取结果集,今天向大家介绍通过CallableStatement调用存储过程,从而获取结果集.        本 ...

  6. Java代码调用存储过程和存储方法

    准备一个oracle 的JDBC jar 包:ojdbc14_11g.jar 首先找到你的 oracle 安装位置,例如: 1.创建一个JDBC数据库连接工具类: package com.test.d ...

  7. java——jdbc调用存储过程

    1,加载驱动: 2,获取连接 3,设置参数 4,执行: 5,释放连接 普通jdbc的执行过程: conn.prepareCall() 上面是一个调用存储过程的示例.

  8. Java中调用存储过程或函数

    //?代表一个参数,多个参数用逗号隔开 CallableStatement cs = connect.prepareCall("{?=call 存储过程名称或函数名(?)}"); ...

  9. Java中调用存储过程

    dao层: import java.util.Map; public interface AppGthdDao { public String gthd(Map map); } mapper层 < ...

随机推荐

  1. PAT A1016 Phone Bills (25)

    题目描述 A long-distance telephone company charges its customers by the following rules: Making a long-d ...

  2. linux + qt 环境搭建

    下载地址 install qt huqian@huqian-Lenovo-IdeaPad-Y400:~/XRF$ ls qt-opensource-linux-x64-.run SourceFile ...

  3. 技能节-AI人脸识别

    我们收到技能节项目的通知是在两周之前,项目要求做个人脸评分系统. 两周时间写一个"人脸评分系统",好像时间比较紧了,还好我们完成了~这个项目是将摄像头捕获到的包含人脸的图像传输到百 ...

  4. Q_OBJECT提供了信号槽机制、国际化机、RTTI 的反射能力(cpp中使用Q_OBJECT导致无法处理moc,就需要#include “moc_xxx.h”)

     只有继承了QObject类的类,才具有信号槽的能力.所以,为了使用信号槽,必须继承QObject.凡是QObject类(不管是直接子类还是间接子类),都应该在第一行代码写上Q_OBJECT.不管是不 ...

  5. node 环境安装

    记录一下, 方便自己需要时用, 免得到处找 1. 官网下载安装node(选择LTS长期支持版本), 一路点击next即可(傻瓜式安装) 2. 验证是否正确安装, 打开命令窗口, 执行 node -v ...

  6. Linux Permission denied 问题

    Linux Permission denied 问题 来源  https://www.cnblogs.com/sparkdev/p/10287164.html 如果当前用户没有某个文件的写权限,又要通 ...

  7. mybatis抛出异常(java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'name' at row 1)

    文章参考 https://blog.csdn.net/junsure2012/article/details/42171035 https://www.cnblogs.com/WangYunShuai ...

  8. jvm出现OutOfMemoryError时处理方法/jvm原理和优化参考

    The heap stores all of the objects created by your java program.The heap's contents is monitored by ...

  9. 抓住“新代码”的影子 —— 基于GoAhead系列网络摄像头多个漏洞分析

    PDF 版本下载:抓住“新代码”的影子 —— 基于GoAhead系列网络摄像头多个漏洞分析 Author:知道创宇404实验室 Date:2017/03/19 一.漏洞背景 GoAhead作为世界上最 ...

  10. Yii2 DatePicker时间选择器的使用

    bootstrap-Date Time Picker 详细配置请参考http://www.bootcss.com/p/bootstrap-datetimepicker/ use kartik\widg ...