From e8a743b1be3d6c17c3433535e051736b6c3df9eb Mon Sep 17 00:00:00 2001 From: zhn <947514737@qq.com> Date: Wed, 30 Aug 2023 17:58:33 +0800 Subject: [PATCH] =?UTF-8?q?rxswin=E5=AF=BC=E5=85=A5=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project/entity/ProjectRxswinEO.java | 4 +++ .../impl/ProjectRxswinEOServiceImpl.java | 32 ++++++++++++++++--- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectRxswinEO.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectRxswinEO.java index b3eeef5bd..f11e37d89 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectRxswinEO.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProjectRxswinEO.java @@ -105,4 +105,8 @@ public class ProjectRxswinEO implements Serializable { @ApiModelProperty(value = "排序") private java.lang.String orderBy; + @TableField(exist = false) + @ApiModelProperty(value = "行号") + private java.lang.Integer number; + } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectRxswinEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectRxswinEOServiceImpl.java index f2453664e..0d27f9d67 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectRxswinEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProjectRxswinEOServiceImpl.java @@ -713,17 +713,41 @@ public class ProjectRxswinEOServiceImpl extends ServiceImpl projectRxswinEOList, List serialNumberList, List msgList) { + List projectRxswinEOListTemp = projectRxswinEOList; + int number = 2; + int numberTemp = 2; + for (ProjectRxswinEO rxswinEO : projectRxswinEOListTemp) { + rxswinEO.setNumber(number); + number++; + } + for (ProjectRxswinEO projectRxswinEO : projectRxswinEOList) { + projectRxswinEO.setNumber(numberTemp); + numberTemp++; + } int count = 2; for (ProjectRxswinEO projectRxswinEO : projectRxswinEOList) { - int countError = 0; StringBuilder errorMsg = new StringBuilder(); if (CutEnum.CN.getValue().equals(cut)) { errorMsg.append("第" + count + "行:"); -// errorMsg = "第" + count + "行:"; } else { errorMsg.append(count + " line:"); -// errorMsg = count + " line:"; } + int countError = 0; + List rxswinEOS = projectRxswinEOListTemp.stream() + .filter(e -> !e.getNumber().equals(projectRxswinEO.getNumber()) && e.getTheme().equals(projectRxswinEO.getTheme())) + .collect(Collectors.toList()); + if(!rxswinEOS.isEmpty()){ + List numberList = rxswinEOS.stream().map(ProjectRxswinEO::getNumber).collect(Collectors.toList()); + if(CutEnum.CN.getValue().equals(cut)){ + errorMsg.append(RxswinEnum.TWO.getNameCn()+"与"+StringUtils.join(numberList,",")+"行主题重复,"); + }else{ + errorMsg.append(RxswinEnum.TWO.getNameEn()+" and "+StringUtils.join(numberList,",")+" are duplicated,"); + } + + countError ++; + } + projectRxswinEOListTemp = projectRxswinEOListTemp.stream().filter(e->!e.getTheme().equals(projectRxswinEO.getTheme())).collect(Collectors.toList()); + String serialNumber = projectRxswinEO.getSerialNumber(); String theme = projectRxswinEO.getTheme(); String rxswin = projectRxswinEO.getRxswin(); @@ -763,7 +787,7 @@ public class ProjectRxswinEOServiceImpl extends ServiceImpl