From 798919af27fe648abdc7219c973935aaf8f31d7c Mon Sep 17 00:00:00 2001 From: lvleigang <957075182@qq.com> Date: Mon, 17 Mar 2025 11:03:12 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E9=87=87=E8=B4=AD=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=8E=A5=E5=8F=A3=E5=A6=82=E6=9E=9C=E6=9C=89?= =?UTF-8?q?=E5=85=A5=E5=BA=93=E5=8D=95=EF=BC=8C=E5=B0=B1=E5=8F=96=E6=B6=88?= =?UTF-8?q?=E7=AD=BE=E5=AD=97=EF=BC=8C=E5=86=8D=E5=88=A0=E9=99=A4=EF=BC=8C?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E5=85=A5=E5=BA=93=E5=8D=95=E7=9A=84=E6=97=B6?= =?UTF-8?q?=E5=80=99=E5=B0=B1=20=E5=8F=AA=E5=88=A0=E9=99=A4=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=202=E3=80=81=E4=BB=98=E6=AC=BE=E5=8D=95=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E9=93=B6=E8=A1=8C=E5=8D=A1=E5=8F=B7=E6=96=B0=E5=BC=80?= =?UTF-8?q?=E4=BA=8B=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/INingboBankPluginService.java | 2 ++ .../impl/NingboBankPluginServiceImpl.java | 12 +++++-- .../service/impl/EncapsulationImpl.java | 34 ++++++++++--------- 3 files changed, 29 insertions(+), 19 deletions(-) diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/a8bill/service/INingboBankPluginService.java b/buildpackage/src/main/java/com/hzya/frame/plugin/a8bill/service/INingboBankPluginService.java index a60a7302..e50b56af 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/a8bill/service/INingboBankPluginService.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/a8bill/service/INingboBankPluginService.java @@ -2,6 +2,7 @@ package com.hzya.frame.plugin.a8bill.service; import com.alibaba.fastjson.JSONObject; import com.hzya.frame.ningboBankTreasury.dto.res.AccTransactionRes; +import com.hzya.frame.plugin.a8bill.entity.PayBillEntity; import java.util.HashMap; import java.util.List; @@ -44,6 +45,7 @@ public interface INingboBankPluginService { */ void queryResult(List<HashMap<String, Object>> hashMaps,String apiCode); + void updateyhzhdataTransactional(PayBillEntity updateyhzh); /** * 查询OA附件,并上传到宁波银行 * @param oaId oa主键id diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/a8bill/service/impl/NingboBankPluginServiceImpl.java b/buildpackage/src/main/java/com/hzya/frame/plugin/a8bill/service/impl/NingboBankPluginServiceImpl.java index d8015f18..ec471059 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/a8bill/service/impl/NingboBankPluginServiceImpl.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/a8bill/service/impl/NingboBankPluginServiceImpl.java @@ -6,7 +6,6 @@ import cn.hutool.core.map.MapBuilder; import cn.hutool.core.util.StrUtil; import cn.hutool.http.HttpRequest; import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.hzya.frame.ningboBankTreasury.dto.req.SingleTransferReq; import com.hzya.frame.ningboBankTreasury.dto.req.TTRemitReq; @@ -30,6 +29,8 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.Date; @@ -417,8 +418,8 @@ private IFormmain0044Service formmain0044Service; logger.info("执行U8C付款单审批接口修改账号,查询到账号,修改数据。银行账号:"+yhzh+"。账号id:"+updateyhzh.getBankaccbas()+",账号名称:"+updateyhzh.getAccountname()+",单据号:"+billCode); updateyhzh.setDataSourceCode(u8cCode); updateyhzh.setBillCode(billCode); - payBillDao.updateYhzh(updateyhzh); - Thread.sleep(10000); + updateyhzhdataTransactional(updateyhzh); + //Thread.sleep(10000); }else { logger.info("执行U8C付款单审批接口修改账号,未查询到账号"); } @@ -462,6 +463,11 @@ private IFormmain0044Service formmain0044Service; } } } + @Transactional(propagation = Propagation.REQUIRES_NEW) + public void updateyhzhdataTransactional(PayBillEntity updateyhzh) { + payBillDao.updateYhzh(updateyhzh); + } + //审批状态对应的中文 private String getStateName(String state){ if ("3".equals(state)){ diff --git a/service/src/main/java/com/hzya/frame/u8c/Encapsulation/service/impl/EncapsulationImpl.java b/service/src/main/java/com/hzya/frame/u8c/Encapsulation/service/impl/EncapsulationImpl.java index ac5d7de5..8ea6881b 100644 --- a/service/src/main/java/com/hzya/frame/u8c/Encapsulation/service/impl/EncapsulationImpl.java +++ b/service/src/main/java/com/hzya/frame/u8c/Encapsulation/service/impl/EncapsulationImpl.java @@ -133,26 +133,28 @@ public class EncapsulationImpl extends BaseService<EncapsulationEntity, String> encapsulationEntity.setDataSourceCode(jsonObject.getString("dataSourceCode")); encapsulationEntity.setType("21"); List<EncapsulationEntity> encapsulationEntities = encapsulationDao.queryCgrkddh(encapsulationEntity); - if(encapsulationEntities == null || encapsulationEntities.size() != 1){ + if(encapsulationEntities != null && encapsulationEntities.size() > 1){ returnObject.put("status", "falied"); returnObject.put("errormsg", "查到采购入库单错误"); return returnObject; } - //执行库存采购入库单取消签字接口 - String cgrkdqxqz = getsendBody("1", jsonObject, encapsulationEntities.get(0).getCode(),encapsulationEntities.get(0).getUnitcode()); - JSONObject cgrkdqxqzflag = sendPost(jsonObject.getString("publicKey"), jsonObject.getString("secretKey"), jsonObject.getString("cgrkqxqz"), jsonObject.getString("cgrkqxqz").substring(0,6), cgrkdqxqz); - if (!cgrkdqxqzflag.getBoolean("flag")) { - returnObject.put("status", "falied"); - returnObject.put("errormsg", "采购入库单取消签字失败:"+cgrkdqxqzflag.getString("msg")); - return returnObject; - } - //执行库存采购入库单删除 - String cgrkdsc = getsendBody("2", jsonObject, encapsulationEntities.get(0).getCode(),encapsulationEntities.get(0).getUnitcode()); - JSONObject cgrkdscfiag = sendPost(jsonObject.getString("publicKey"), jsonObject.getString("secretKey"), jsonObject.getString("cgrksc"), jsonObject.getString("cgrksc").substring(0,6), cgrkdsc); - if (!cgrkdscfiag.getBoolean("flag")) { - returnObject.put("status", "falied"); - returnObject.put("errormsg", "采购入库单删除失败:"+cgrkdscfiag.getString("msg")); - return returnObject; + if(encapsulationEntities != null && encapsulationEntities.size() == 1){ + //执行库存采购入库单取消签字接口 + String cgrkdqxqz = getsendBody("1", jsonObject, encapsulationEntities.get(0).getCode(),encapsulationEntities.get(0).getUnitcode()); + JSONObject cgrkdqxqzflag = sendPost(jsonObject.getString("publicKey"), jsonObject.getString("secretKey"), jsonObject.getString("cgrkqxqz"), jsonObject.getString("cgrkqxqz").substring(0,6), cgrkdqxqz); + if (!cgrkdqxqzflag.getBoolean("flag")) { + returnObject.put("status", "falied"); + returnObject.put("errormsg", "采购入库单取消签字失败:"+cgrkdqxqzflag.getString("msg")); + return returnObject; + } + //执行库存采购入库单删除 + String cgrkdsc = getsendBody("2", jsonObject, encapsulationEntities.get(0).getCode(),encapsulationEntities.get(0).getUnitcode()); + JSONObject cgrkdscfiag = sendPost(jsonObject.getString("publicKey"), jsonObject.getString("secretKey"), jsonObject.getString("cgrksc"), jsonObject.getString("cgrksc").substring(0,6), cgrkdsc); + if (!cgrkdscfiag.getBoolean("flag")) { + returnObject.put("status", "falied"); + returnObject.put("errormsg", "采购入库单删除失败:"+cgrkdscfiag.getString("msg")); + return returnObject; + } } //执行采购订单弃审 String cgddqs = getsendBody("3", jsonObject, jsonObject.getString("code"), jsonObject.getString("corp"));