From f4d4a2afe2bae3d4bbd1d10930da25162f397436 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BD=98=E8=8D=A3=E6=99=9F?= <9691125+pan-rongsheng@user.noreply.gitee.com> Date: Thu, 4 Dec 2025 17:49:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=90=8C=E6=89=B9=E9=87=8F=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/tmpltp/TmplInscDatBsnService.java | 2 +- .../tmpltp/TmplInscDatBsnServiceImpl.java | 7 +++++++ .../service/tmpltp/TmplInscItmBsnService.java | 1 + .../tmpltp/TmplInscItmBsnServiceImpl.java | 7 +++++++ .../service/contract/ContractServiceImpl.java | 18 ++++++++++-------- 5 files changed, 26 insertions(+), 9 deletions(-) diff --git a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/tmpltp/TmplInscDatBsnService.java b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/tmpltp/TmplInscDatBsnService.java index a85fd5a9..eaddd3a1 100644 --- a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/tmpltp/TmplInscDatBsnService.java +++ b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/tmpltp/TmplInscDatBsnService.java @@ -24,13 +24,13 @@ public interface TmplInscDatBsnService { * @return 编号 */ TmplInscDatBsnRespVO createTmplInscDatBsn(@Valid TmplInscDatBsnSaveReqVO createReqVO); - /** * 更新业务实例字段值 * * @param updateReqVO 更新信息 */ void updateTmplInscDatBsn(@Valid TmplInscDatBsnSaveReqVO updateReqVO); + void updateTmplInscDatBsnBatch(@Valid List updateReqVOS); /** * 删除业务实例字段值 diff --git a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/tmpltp/TmplInscDatBsnServiceImpl.java b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/tmpltp/TmplInscDatBsnServiceImpl.java index 599b8654..71efbe5d 100644 --- a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/tmpltp/TmplInscDatBsnServiceImpl.java +++ b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/tmpltp/TmplInscDatBsnServiceImpl.java @@ -66,6 +66,13 @@ public class TmplInscDatBsnServiceImpl implements TmplInscDatBsnService { tmplInscDatBsnMapper.insert(saveObj); } + @Override + public void updateTmplInscDatBsnBatch(List updateReqVOS) { + tmplInscDatBsnMapper.physicalDeleteByBsnIds(updateReqVOS.stream().map(TmplInscDatBsnSaveReqVO::getBsnId).toList()); + List bean = BeanUtils.toBean(updateReqVOS, TmplInscDatBsnDO.class); + tmplInscDatBsnMapper.insertBatch(bean); + } + @Override public void deleteTmplInscDatBsn(String id) { // 校验存在 diff --git a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/tmpltp/TmplInscItmBsnService.java b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/tmpltp/TmplInscItmBsnService.java index e4de75a7..78a53369 100644 --- a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/tmpltp/TmplInscItmBsnService.java +++ b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/tmpltp/TmplInscItmBsnService.java @@ -31,6 +31,7 @@ public interface TmplInscItmBsnService { * @param updateReqVO 更新信息 */ void updateTmplInscItmBsn(@Valid TmplInscItmBsnSaveReqVO updateReqVO); + void updateTmplInscItmBsnBatch(@Valid List updateReqVOS); /** * 删除业务实例条款值 diff --git a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/tmpltp/TmplInscItmBsnServiceImpl.java b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/tmpltp/TmplInscItmBsnServiceImpl.java index 505a3b2f..3a7e76ea 100644 --- a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/tmpltp/TmplInscItmBsnServiceImpl.java +++ b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/tmpltp/TmplInscItmBsnServiceImpl.java @@ -71,6 +71,13 @@ public class TmplInscItmBsnServiceImpl implements TmplInscItmBsnService { tmplInscItmBsnMapper.insert(saveObj); } + @Override + public void updateTmplInscItmBsn(List updateReqVOS) { + tmplInscItmBsnMapper.physicalDeleteByBsnIds(updateReqVOS.stream().map(TmplInscItmBsnSaveReqVO::getBsnId).toList()); + List bean = BeanUtils.toBean(updateReqVOS, TmplInscItmBsnDO.class); + tmplInscItmBsnMapper.insertBatch(bean); + } + @Override public void deleteTmplInscItmBsn(String id) { // 校验存在 diff --git a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/service/contract/ContractServiceImpl.java b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/service/contract/ContractServiceImpl.java index b59d8644..c326c5f3 100644 --- a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/service/contract/ContractServiceImpl.java +++ b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/service/contract/ContractServiceImpl.java @@ -282,18 +282,20 @@ public class ContractServiceImpl implements ContractService { // 保存动态字段 List dynamicsFields = reqVO.getDynamicsFields(); if (dynamicsFields != null && !dynamicsFields.isEmpty()) { - dynamicsFields.forEach(dynamicsField -> { - dynamicsField.setBsnId(reqVO.getBusinessId().toString()); - tmplInscDatBsnService.createTmplInscDatBsn(dynamicsField); - }); +// dynamicsFields.forEach(dynamicsField -> { +// dynamicsField.setBsnId(reqVO.getBusinessId().toString()); +// tmplInscDatBsnService.createTmplInscDatBsn(dynamicsField); +// }); + tmplInscDatBsnService.updateTmplInscDatBsnBatch(dynamicsFields); } // 保存动态条款 List dynamicsItems = reqVO.getDynamicsItems(); if (dynamicsItems != null && !dynamicsItems.isEmpty()) { - dynamicsItems.forEach(dynamicsItem -> { - dynamicsItem.setBsnId(reqVO.getBusinessId().toString()); - tmplInscItmBsnService.createTmplInscItmBsn(dynamicsItem); - }); +// dynamicsItems.forEach(dynamicsItem -> { +// dynamicsItem.setBsnId(reqVO.getBusinessId().toString()); +// tmplInscItmBsnService.createTmplInscItmBsn(dynamicsItem); +// }); + tmplInscItmBsnService.updateTmplInscItmBsnBatch(dynamicsItems); }