| | |
| | | LambdaQueryChainWrapper<WorkOrderCheckImg> qw = new LambdaQueryChainWrapper<>(workOrderCheckImgMapper); |
| | | |
| | | //按照创建日期降序排列 |
| | | List<WorkOrderCheckImg> imgList = workOrderCheckImgMapper.selectList( |
| | | List<WorkOrderCheckImg> workOrderList = workOrderCheckImgMapper.selectList( |
| | | new LambdaQueryChainWrapper<>(workOrderCheckImgMapper) |
| | | .eq(WorkOrderCheckImg::getWorkOrderNo, workOrder.getWorkOrderNo()) |
| | | .orderByDesc(WorkOrderCheckImg::getCreateTime) |
| | | ); |
| | | //保留最新的5张 |
| | | if (imgList.size()>=5){ |
| | | List<Integer> subList = imgList.subList(4, imgList.size()).stream().map(WorkOrderCheckImg::getId).collect(Collectors.toList()); |
| | | if (workOrderList.size()>=5){ |
| | | List<String> imgList = workOrderList.subList(4,workOrderList.size()).stream().map(WorkOrderCheckImg::getImgUrl).collect(Collectors.toList()); |
| | | List<Integer> idList = workOrderList.subList(4, workOrderList.size()).stream().map(WorkOrderCheckImg::getId).collect(Collectors.toList()); |
| | | //删除照片 ,并且物理删除服务器内对应照片的名字 |
| | | |
| | | |
| | | workOrderCheckImgMapper.deleteBatchIds(subList); |
| | | |
| | | for (String filePath: imgList){ |
| | | FileUtils.deleteFile( PlatformConfig.getUploadPath()+ filePath); |
| | | } |
| | | workOrderCheckImgMapper.deleteBatchIds(idList); |
| | | |
| | | } |
| | | |
| | |
| | | @Override |
| | | public Result remove(List<String> ids) { |
| | | if (baseMapper.deleteBatchIds(ids) > 0) { |
| | | //批量删除是否被用到? |
| | | |
| | | return Result.ok("删除成功"); |
| | | } |
| | | return Result.error("删除失败"); |