Commit 43c3dadd by 罗志长

fix: 长者导入证件号重复

parent c5fb18ab
...@@ -576,7 +576,7 @@ public class PlatElderServiceImpl extends ServiceImpl<PlatElderMapper, PlatElder ...@@ -576,7 +576,7 @@ public class PlatElderServiceImpl extends ServiceImpl<PlatElderMapper, PlatElder
int start = 3; int start = 3;
List<ExcelErrorVo> errorVoList = new ArrayList<>(10); List<ExcelErrorVo> errorVoList = new ArrayList<>(10);
Map<String, String> certificateMap = new HashMap<>();
for (int i = 0; i < list.size(); i++) { for (int i = 0; i < list.size(); i++) {
PlatElderImportDTO platElderImportDTO = list.get(i); PlatElderImportDTO platElderImportDTO = list.get(i);
...@@ -587,6 +587,12 @@ public class PlatElderServiceImpl extends ServiceImpl<PlatElderMapper, PlatElder ...@@ -587,6 +587,12 @@ public class PlatElderServiceImpl extends ServiceImpl<PlatElderMapper, PlatElder
if(StringUtils.equals(type,"-1")){ if(StringUtils.equals(type,"-1")){
errorVoList.add(new ExcelErrorVo(i + start, "证件类型*","证件类型不存在")); errorVoList.add(new ExcelErrorVo(i + start, "证件类型*","证件类型不存在"));
} }
String certificateKey = type + "_" + platElderImportDTO.getCertificateNumber();
if (certificateMap.containsKey(certificateKey)) {
errorVoList.add(new ExcelErrorVo(i + start, "证件号*","证件号不能重复"));
} else {
certificateMap.put(certificateKey, certificateKey);
}
long count = count(new QueryWrapper<PlatElder>().lambda() long count = count(new QueryWrapper<PlatElder>().lambda()
.eq(StringUtils.isNotEmpty(type), PlatElder::getCertificateType, type) .eq(StringUtils.isNotEmpty(type), PlatElder::getCertificateType, type)
.eq(PlatElder::getCertificateNumber, platElderImportDTO.getCertificateNumber()) .eq(PlatElder::getCertificateNumber, platElderImportDTO.getCertificateNumber())
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment