|
@@ -269,20 +269,16 @@ public class WelcomeBedController implements WelcomeBedControllerAPI {
|
|
|
return CommonResult.fail("床位信息数据导入只支持Xls或Xlsx格式文件");
|
|
return CommonResult.fail("床位信息数据导入只支持Xls或Xlsx格式文件");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- List<String> admissNums = result.stream().map(WelcomeBed::getCardNum).distinct().collect(Collectors.toList());
|
|
|
|
|
- if (admissNums != null && admissNums.size() > 0) {
|
|
|
|
|
- List<WelcomeStudent> students = welcomeStudentService.getDataByAdmissNum(admissNums);
|
|
|
|
|
- if (students != null && students.size() > 0) {
|
|
|
|
|
- for (WelcomeBed r : result) {
|
|
|
|
|
- Optional<WelcomeStudent> os = students.stream().filter(e -> e.getAdmissNum().equals(r.getCardNum())).findFirst();
|
|
|
|
|
- if (os != null && os.isPresent()) {
|
|
|
|
|
- r.setStudentCard(os.get().getCardId());
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // 去掉导入表的重复数据
|
|
|
|
|
+ ArrayList<WelcomeBed> welcomeBeds = new ArrayList<>();
|
|
|
|
|
+ for (int i = 0; i < result.size(); i++) {
|
|
|
|
|
+ WelcomeBed welcomeBed = result.get(i);
|
|
|
|
|
+ if (!welcomeBeds.contains(welcomeBed)) {
|
|
|
|
|
+ welcomeBeds.add(welcomeBed);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- boolean resultBool = welcomeBedService.saveOrUpdateBatch(result);
|
|
|
|
|
|
|
+ boolean resultBool = welcomeBedService.saveOrUpdateBatch(welcomeBeds);
|
|
|
|
|
|
|
|
System.out.println("导入楼栋1");
|
|
System.out.println("导入楼栋1");
|
|
|
return resultBool ? CommonResult.ok("导入成功") : CommonResult.fail("导入失败");
|
|
return resultBool ? CommonResult.ok("导入成功") : CommonResult.fail("导入失败");
|