| | |
| | | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | @Override |
| | | public Boolean updateList(List<ServiceTransportFile> annexfilesList, Long reportId,String caseNo,String updateName) { |
| | | public Boolean updateList(List<ServiceTransportFile> annexfilesList, Long transportId,String caseNo,String updateName) { |
| | | // 先将数据查出来 |
| | | List<ServiceTransportFile> list = list(new LambdaQueryWrapper<ServiceTransportFile>().eq(ServiceTransportFile::getTransportId, reportId)); |
| | | List<ServiceTransportFile> list = list(new LambdaQueryWrapper<ServiceTransportFile>().eq(ServiceTransportFile::getTransportId, transportId)); |
| | | |
| | | // 提取现有记录的路径集合,用于高效比较 |
| | | Set<String> existingPaths = list.stream().map(file -> file.getFileName() != null ? file.getPath().trim() : "").filter(StringUtils::isNotEmpty).collect(Collectors.toSet()); |
| | |
| | | for (ServiceTransportFile serviceTransportFile : annexfilesList) { |
| | | if (StringUtils.isNotEmpty(serviceTransportFile.getFileName()) && !existingPaths.contains(serviceTransportFile.getFileName().trim())) { |
| | | serviceTransportFile.setId(null); |
| | | serviceTransportFile.setTransportId(reportId); |
| | | serviceTransportFile.setTransportId(transportId); |
| | | serviceTransportFile.setCreateBy(updateName); |
| | | serviceTransportFile.setUpdateTime(new Date()); |
| | | result &= save(serviceTransportFile); |