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());