From a1d6d86789f374b448e83d8841f63176688388a7 Mon Sep 17 00:00:00 2001 From: lroyia Date: Tue, 21 Apr 2026 16:22:26 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=8E=BB=E9=87=8D=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PenaltySecurityController.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/chinaweal/aiccs/aiccs/security/controller/PenaltySecurityController.java b/src/main/java/com/chinaweal/aiccs/aiccs/security/controller/PenaltySecurityController.java index 4fed29e..7ccd64a 100644 --- a/src/main/java/com/chinaweal/aiccs/aiccs/security/controller/PenaltySecurityController.java +++ b/src/main/java/com/chinaweal/aiccs/aiccs/security/controller/PenaltySecurityController.java @@ -173,6 +173,11 @@ public class PenaltySecurityController { penaltyCaseInfoService.lambdaUpdate().eq(PenaltyCaseInfo::getCaseid, penaltyCaseInfo.getCaseid()).remove(); } for (PenaltyCaseInfoEntInfoDto entInfoDto : requestDto.getPenaltylist()) { + PenaltyEntInfo one = null; + if (StringUtils.isNotBlank(entInfoDto.getUniscid())) { + one = penaltyEntInfoService.lambdaQuery().eq(PenaltyEntInfo::getCaseid, penaltyCaseInfo.getCaseid()) + .eq(PenaltyEntInfo::getUniscid, entInfoDto.getUniscid()).one(); + } PenaltyEntInfo penaltyEntInfo = new PenaltyEntInfo(); penaltyEntInfo.setCaseid(requestDto.getCaseid()); penaltyEntInfo.setPripid(entInfoDto.getPripid()); @@ -181,8 +186,13 @@ public class PenaltySecurityController { penaltyEntInfo.setEnttype(StringUtils.trimToEmpty(cleanEntTypeCode(entInfoDto.getEnttype()))); penaltyEntInfo.setUpdateTime(LocalDateTime.now()); penaltyEntInfo.setFlgDeleted("0"); - penaltyEntInfo.setCreateTime(LocalDateTime.now()); - penaltyEntInfoService.save(penaltyEntInfo); + if (one == null) { + penaltyEntInfo.setCreateTime(LocalDateTime.now()); + penaltyEntInfoService.save(penaltyEntInfo); + } else { + penaltyEntInfo.setId(one.getId()); + penaltyEntInfoService.updateById(penaltyEntInfo); + } } return SecurityResultAcceptVO.success(penaltyAcceptLog.getAcceptId());