From b9cb19fab6379069e71d71aff06f2936b28859e2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <752718920@qq.com>
Date: Fri, 14 Apr 2023 19:47:24 +0800
Subject: [PATCH] =?UTF-8?q?=20=E8=A7=A3=E5=86=B3=E7=9A=84=E5=8D=95?=
=?UTF-8?q?=E6=8D=AE=E4=BF=9D=E5=AD=98=E7=9A=84bug=EF=BC=9A=E5=A6=82?=
=?UTF-8?q?=E6=9E=9C=E5=AD=98=E5=9C=A8=E5=A4=9A=E8=B4=A6=E6=88=B7=E7=BB=93?=
=?UTF-8?q?=E7=AE=97=E9=9C=80=E8=A6=81=E5=B0=86=E5=8E=9F=E8=B4=A6=E6=88=B7?=
=?UTF-8?q?=E7=9A=84id=E7=BD=AE=E7=A9=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/jsh/erp/datasource/mappers/DepotHeadMapperEx.java | 3 +++
.../com/jsh/erp/service/depotHead/DepotHeadService.java | 4 ++++
.../src/main/resources/mapper_xml/DepotHeadMapperEx.xml | 7 +++++++
3 files changed, 14 insertions(+)
diff --git a/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapperEx.java b/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapperEx.java
index 4a5c20b4..2d427dfd 100644
--- a/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapperEx.java
+++ b/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapperEx.java
@@ -235,4 +235,7 @@ public interface DepotHeadMapperEx {
BigDecimal getFinishDepositByNumberExceptCurrent(
@Param("linkNumber") String linkNumber,
@Param("number") String number);
+
+ void setAccountIdToNull(
+ @Param("id") Long id);
}
diff --git a/jshERP-boot/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java b/jshERP-boot/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java
index 479961e2..91a0cbb0 100644
--- a/jshERP-boot/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java
+++ b/jshERP-boot/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java
@@ -987,6 +987,10 @@ public class DepotHeadService {
}catch(Exception e){
JshException.writeFail(logger, e);
}
+ //如果存在多账户结算需要将原账户的id置空
+ if(StringUtil.isNotEmpty(depotHead.getAccountIdList())) {
+ depotHeadMapperEx.setAccountIdToNull(depotHead.getId());
+ }
/**入库和出库处理预付款信息*/
if(BusinessConstants.PAY_TYPE_PREPAID.equals(depotHead.getPayType())){
if(depotHead.getOrganId()!=null){
diff --git a/jshERP-boot/src/main/resources/mapper_xml/DepotHeadMapperEx.xml b/jshERP-boot/src/main/resources/mapper_xml/DepotHeadMapperEx.xml
index ae06fceb..7d9da7ee 100644
--- a/jshERP-boot/src/main/resources/mapper_xml/DepotHeadMapperEx.xml
+++ b/jshERP-boot/src/main/resources/mapper_xml/DepotHeadMapperEx.xml
@@ -835,6 +835,7 @@
)
+
+
+
+ update jsh_depot_head dh set dh.account_id = null
+ where dh.id=#{id}
+ and ifnull(dh.delete_flag,'0') !='1'
+
\ No newline at end of file