From f57064d2fa563ee4cfeeccd715850ba8b8aa4f60 Mon Sep 17 00:00:00 2001
From: liyong <18434998025@163.com>
Date: 星期一, 18 五月 2026 09:44:33 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_New_pro' into dev_宁夏_英泽防锈

---
 src/main/java/com/ruoyi/inspectiontask/service/impl/InspectionTaskServiceImpl.java |  355 ++++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 244 insertions(+), 111 deletions(-)

diff --git a/src/main/java/com/ruoyi/inspectiontask/service/impl/InspectionTaskServiceImpl.java b/src/main/java/com/ruoyi/inspectiontask/service/impl/InspectionTaskServiceImpl.java
index f972841..5826fa7 100644
--- a/src/main/java/com/ruoyi/inspectiontask/service/impl/InspectionTaskServiceImpl.java
+++ b/src/main/java/com/ruoyi/inspectiontask/service/impl/InspectionTaskServiceImpl.java
@@ -6,32 +6,32 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.basic.dto.StorageBlobDTO;
-import com.ruoyi.basic.mapper.StorageAttachmentMapper;
-import com.ruoyi.basic.mapper.StorageBlobMapper;
-import com.ruoyi.basic.pojo.StorageAttachment;
-import com.ruoyi.basic.pojo.StorageBlob;
-import com.ruoyi.basic.service.StorageAttachmentService;
-import com.ruoyi.common.utils.MinioUtils;
+import com.ruoyi.basic.enums.ApplicationTypeEnum;
+import com.ruoyi.basic.enums.RecordTypeEnum;
+import com.ruoyi.basic.utils.FileUtil;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.bean.BeanUtils;
+import com.ruoyi.device.mapper.DeviceLedgerMapper;
+import com.ruoyi.device.mapper.DeviceRepairMapper;
+import com.ruoyi.device.pojo.DeviceLedger;
+import com.ruoyi.device.pojo.DeviceRepair;
 import com.ruoyi.inspectiontask.dto.InspectionTaskDto;
 import com.ruoyi.inspectiontask.mapper.InspectionTaskMapper;
 import com.ruoyi.inspectiontask.pojo.InspectionTask;
 import com.ruoyi.inspectiontask.service.InspectionTaskService;
 import com.ruoyi.project.system.domain.SysUser;
 import com.ruoyi.project.system.mapper.SysUserMapper;
+import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.time.format.DateTimeFormatter;
+import java.util.Date;
 import java.util.*;
 import java.util.function.Function;
 import java.util.stream.Collectors;
-
-import static com.ruoyi.common.constant.StorageAttachmentConstants.StorageAttachmentFile;
-import static com.ruoyi.common.enums.StorageAttachmentRecordType.InspectionTasks;
 
 /**
  * @author :yys
@@ -39,39 +39,40 @@
  */
 @Service
 @Slf4j
+@RequiredArgsConstructor
 public class InspectionTaskServiceImpl extends ServiceImpl<InspectionTaskMapper, InspectionTask> implements InspectionTaskService {
 
 
-    @Autowired
-    private InspectionTaskMapper inspectionTaskMapper;
+    private final InspectionTaskMapper inspectionTaskMapper;
 
-    @Autowired
-    private StorageAttachmentService storageAttachmentService;
+    private final SysUserMapper sysUserMapper;
 
-    @Autowired
-    private StorageBlobMapper storageBlobMapper;
+    private final FileUtil fileUtil;
 
-    @Autowired
-    private StorageAttachmentMapper storageAttachmentMapper;
+    private final DeviceRepairMapper deviceRepairMapper;
 
-    @Autowired
-    private MinioUtils minioUtils;
+    private final DeviceLedgerMapper deviceLedgerMapper;
 
-    @Autowired
-    private SysUserMapper sysUserMapper;
+    private static final String INSPECTION_RESULT_ABNORMAL = "0";
+    private static final String INSPECTION_RESULT_NORMAL = "1";
+    private static final int REPAIR_STATUS_PENDING = 0;
 
     @Override
     public IPage<InspectionTaskDto> selectInspectionTaskList(Page<InspectionTask> page, InspectionTaskDto inspectionTaskDto) {
         LambdaQueryWrapper<InspectionTask> queryWrapper = new LambdaQueryWrapper<>();
         queryWrapper.orderByDesc(InspectionTask::getCreateTime);
+        if (StringUtils.isNotBlank(inspectionTaskDto.getTaskName())) {
+            queryWrapper.like(InspectionTask::getTaskName, inspectionTaskDto.getTaskName());
+        }
+        if (StringUtils.isNotBlank(inspectionTaskDto.getInspectionProject())) {
+            queryWrapper.like(InspectionTask::getInspectionProject, inspectionTaskDto.getInspectionProject());
+        }
         IPage<InspectionTask> entityPage = inspectionTaskMapper.selectPage(page, queryWrapper);
 
         //  鏃犳暟鎹彁鍓嶈繑鍥�
         if (CollectionUtils.isEmpty(entityPage.getRecords())) {
             return new Page<>(entityPage.getCurrent(), entityPage.getSize(), entityPage.getTotal());
         }
-        // 鑾峰彇id闆嗗悎
-        List<Long> ids = entityPage.getRecords().stream().map(InspectionTask::getId).collect(Collectors.toList());
         //鐧昏浜篿ds
         List<Long> registrantIds = entityPage.getRecords().stream().map(InspectionTask::getRegistrantId).collect(Collectors.toList());
         // 鎵归噺鏌ヨ鐧昏浜�
@@ -82,9 +83,6 @@
         } else {
             sysUserMap = new HashMap<>();
         }
-        //宸℃浜篿ds
-        List<String> inspectorIds = entityPage.getRecords().stream().map(InspectionTask::getInspectorId).collect(Collectors.toList());
-
         //鑾峰彇鎵�鏈変笉閲嶅鐨勭敤鎴稩D
         Set<Long> allUserIds = entityPage.getRecords().stream()
                 .map(InspectionTask::getInspectorId) // 鑾峰彇"2,3"杩欐牱鐨勫瓧绗︿覆
@@ -109,24 +107,6 @@
                         SysUser::getUserId,
                         SysUser::getNickName,
                         (existing, replacement) -> existing));
-
-        //澶勭悊闄勪欢
-        Map<Long, List<StorageAttachment>> attachmentsMap = storageAttachmentMapper.selectList(new LambdaQueryWrapper<StorageAttachment>().in(StorageAttachment::getRecordId, ids)
-                        .eq(StorageAttachment::getRecordType, InspectionTasks.ordinal()))
-                .stream()
-                .collect(Collectors.groupingBy(StorageAttachment::getRecordId));
-        //  鎵归噺鏌ヨ鎵�鏈夐渶瑕佺殑鏂囦欢鏁版嵁
-        Set<Long> blobIds = attachmentsMap.values()
-                .stream()
-                .flatMap(List::stream)
-                .map(StorageAttachment::getStorageBlobId)
-                .collect(Collectors.toSet());
-        Map<Long, StorageBlob> blobMap = blobIds.isEmpty()
-                ? Collections.emptyMap()
-                : storageBlobMapper.selectList(new LambdaQueryWrapper<StorageBlob>().in(StorageBlob::getId, blobIds))
-                .stream()
-                .collect(Collectors.toMap(StorageBlob::getId, Function.identity()));
-
         List<InspectionTaskDto> dtoList = entityPage.getRecords().stream().map(inspectionTask -> {
             InspectionTaskDto dto = new InspectionTaskDto();
             BeanUtils.copyProperties(inspectionTask, dto);  // 澶嶅埗涓诲璞″睘鎬�
@@ -153,38 +133,11 @@
             }
 
             dto.setDateStr(inspectionTask.getCreateTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
-
             // 鍒濆鍖栦笁涓檮浠跺垪琛�
-            dto.setBeforeProduction(new ArrayList<>());
-            dto.setAfterProduction(new ArrayList<>());
-            dto.setProductionIssues(new ArrayList<>());
+            dto.setCommonFileListVO(fileUtil.getStorageBlobVOsByApplicationAndRecordTypeAndRecordId(ApplicationTypeEnum.FILE, RecordTypeEnum.INSPECTION_TASK, inspectionTask.getId()));
+            dto.setCommonFileListAfterVO(fileUtil.getStorageBlobVOsByApplicationAndRecordTypeAndRecordId(ApplicationTypeEnum.AFTER_FILE, RecordTypeEnum.INSPECTION_TASK, inspectionTask.getId()));
+            dto.setCommonFileListBeforeVO(fileUtil.getStorageBlobVOsByApplicationAndRecordTypeAndRecordId(ApplicationTypeEnum.BEFORE_FILE, RecordTypeEnum.INSPECTION_TASK, inspectionTask.getId()));
 
-            // 澶勭悊闄勪欢鍒嗙被
-            Optional.ofNullable(attachmentsMap.get(inspectionTask.getId()))
-                    .orElse(Collections.emptyList())
-                    .forEach(attachment -> {
-                        StorageBlob blob = blobMap.get(attachment.getStorageBlobId());
-                        if (blob != null) {
-                            // 鍒涘缓闄勪欢DTO
-                            StorageBlobDTO blobDto = createBlobDto(blob);
-
-                            // 鏍规嵁type鍒嗙被
-                            switch ((int) blob.getType().longValue()) {
-                                case 0:
-                                    dto.getBeforeProduction().add(blobDto);
-                                    break;
-                                case 1:
-                                    dto.getAfterProduction().add(blobDto);
-                                    break;
-                                case 2:
-                                    dto.getProductionIssues().add(blobDto);
-                                    break;
-                                default:
-                                    // 鍙�夛細璁板綍鏈垎绫荤被鍨�
-                                    break;
-                            }
-                        }
-                    });
 
             return dto;
         }).collect(Collectors.toList());
@@ -196,64 +149,244 @@
         return resultPage;
     }
 
-    // 鎻愬彇鍒涘缓BlobDTO鐨勫叕鍏辨柟娉�
-    private StorageBlobDTO createBlobDto(StorageBlob blob) {
-        StorageBlobDTO dto = new StorageBlobDTO();
-        BeanUtils.copyProperties(blob, dto);
-
-        // 璁剧疆URL
-        dto.setUrl(minioUtils.getPreviewUrls(
-                blob.getBucketFilename(),
-                blob.getBucketName(),
-                true
-        ));
-
-        // 璁剧疆涓嬭浇URL
-        dto.setDownloadUrl(minioUtils.getDownloadUrls(
-                blob.getBucketFilename(),
-                blob.getBucketName(),
-                blob.getOriginalFilename(),
-                true
-        ));
-        return dto;
-    }
-
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public int addOrEditInspectionTask(InspectionTaskDto inspectionTaskDto) {
+        InspectionTask oldInspectionTask = null;
+        if (Objects.nonNull(inspectionTaskDto.getId())) {
+            oldInspectionTask = inspectionTaskMapper.selectById(inspectionTaskDto.getId());
+            if (oldInspectionTask == null) {
+                throw new IllegalArgumentException("宸℃浠诲姟涓嶅瓨鍦�");
+            }
+        }
+        validateInspectionInput(inspectionTaskDto, oldInspectionTask);
+
         InspectionTask inspectionTask = new InspectionTask();
         BeanUtils.copyProperties(inspectionTaskDto, inspectionTask);
         inspectionTask.setRegistrantId(SecurityUtils.getLoginUser().getUserId());
         inspectionTask.setRegistrant(SecurityUtils.getLoginUser().getUsername());
+        fillAcceptanceInfo(inspectionTask, oldInspectionTask);
         int i;
         if (Objects.isNull(inspectionTaskDto.getId())) {
             i = inspectionTaskMapper.insert(inspectionTask);
         } else {
             i = inspectionTaskMapper.updateById(inspectionTask);
         }
-
-        if (inspectionTaskDto.getStorageBlobDTO() != null && !inspectionTaskDto.getStorageBlobDTO().isEmpty()) {
-            List<StorageAttachment> attachments = new ArrayList<>();
-
-            for (StorageBlobDTO storageBlobDTO : inspectionTaskDto.getStorageBlobDTO()) {
-                StorageAttachment storageAttachment = new StorageAttachment(
-                        StorageAttachmentFile,
-                        (long) InspectionTasks.ordinal(),
-                        inspectionTask.getId()
-                );
-                storageAttachment.setStorageBlobDTO(storageBlobDTO);
-                attachments.add(storageAttachment);
-            }
-            storageAttachmentService.saveStorageAttachment(attachments, inspectionTask.getId(), InspectionTasks, StorageAttachmentFile);
+        if (i <= 0) {
+            return i;
         }
+        Long linkedRepairId = syncRepairOrderIfAbnormal(inspectionTask, oldInspectionTask);
+        if (linkedRepairId != null && !Objects.equals(linkedRepairId, inspectionTask.getDeviceRepairId())) {
+            InspectionTask relationUpdate = new InspectionTask();
+            relationUpdate.setId(inspectionTask.getId());
+            relationUpdate.setDeviceRepairId(linkedRepairId);
+            inspectionTaskMapper.updateById(relationUpdate);
+            inspectionTask.setDeviceRepairId(linkedRepairId);
+        }
+        // 淇濆瓨鏂囦欢锛堝瓧娈典笉浼犲垯淇濈暀鍘嗗彶锛�
+        saveInspectionAttachments(inspectionTask.getId(), inspectionTaskDto);
+
         return i;
     }
 
+    private void validateInspectionInput(InspectionTaskDto inspectionTaskDto, InspectionTask oldInspectionTask) {
+        String inspectionResult = inspectionTaskDto.getInspectionResult();
+        if (StringUtils.isBlank(inspectionResult) && oldInspectionTask != null) {
+            inspectionResult = oldInspectionTask.getInspectionResult();
+        }
+        if (StringUtils.isBlank(inspectionResult)) {
+            throw new IllegalArgumentException("璇烽�夋嫨宸℃缁撴灉");
+        }
+        if (!INSPECTION_RESULT_ABNORMAL.equals(inspectionResult) && !INSPECTION_RESULT_NORMAL.equals(inspectionResult)) {
+            throw new IllegalArgumentException("宸℃缁撴灉浠呮敮鎸侊細0-寮傚父锛�1-姝e父");
+        }
+        inspectionTaskDto.setInspectionResult(inspectionResult);
+
+        if (!INSPECTION_RESULT_ABNORMAL.equals(inspectionResult)) {
+            return;
+        }
+
+        String abnormalDescription = inspectionTaskDto.getAbnormalDescription();
+        if (StringUtils.isBlank(abnormalDescription) && oldInspectionTask != null) {
+            abnormalDescription = oldInspectionTask.getAbnormalDescription();
+        }
+        if (StringUtils.isBlank(abnormalDescription)) {
+            throw new IllegalArgumentException("宸℃缁撴灉涓哄紓甯告椂锛屽紓甯告弿杩颁笉鑳戒负绌�");
+        }
+        inspectionTaskDto.setAbnormalDescription(abnormalDescription);
+
+        if (!hasAnyInspectionPhotoAfterSave(inspectionTaskDto, oldInspectionTask)) {
+            throw new IllegalArgumentException("宸℃缁撴灉涓哄紓甯告椂锛屽繀椤讳笂浼犺嚦灏戜竴寮犵収鐗�");
+        }
+    }
+
+    private boolean hasAnyInspectionPhotoAfterSave(InspectionTaskDto inspectionTaskDto, InspectionTask oldInspectionTask) {
+        Long recordId = oldInspectionTask == null ? null : oldInspectionTask.getId();
+        return hasApplicationPhotoAfterSave(inspectionTaskDto.getCommonFileListDTO(), ApplicationTypeEnum.FILE, recordId)
+                || hasApplicationPhotoAfterSave(inspectionTaskDto.getCommonFileListAfterDTO(), ApplicationTypeEnum.AFTER_FILE, recordId)
+                || hasApplicationPhotoAfterSave(inspectionTaskDto.getCommonFileListBeforeDTO(), ApplicationTypeEnum.BEFORE_FILE, recordId);
+    }
+
+    private boolean hasApplicationPhotoAfterSave(List<StorageBlobDTO> requestPhotos, ApplicationTypeEnum applicationType, Long recordId) {
+        if (requestPhotos != null) {
+            return !requestPhotos.isEmpty();
+        }
+        if (recordId == null) {
+            return false;
+        }
+        return CollectionUtils.isNotEmpty(fileUtil.getStorageAttachmentsByApplicationAndRecordTypeAndRecordId(applicationType, RecordTypeEnum.INSPECTION_TASK, recordId));
+    }
+
+    private void fillAcceptanceInfo(InspectionTask inspectionTask, InspectionTask oldInspectionTask) {
+        Long acceptanceUserId = inspectionTask.getAcceptanceUserId();
+        if (acceptanceUserId == null && oldInspectionTask != null) {
+            acceptanceUserId = oldInspectionTask.getAcceptanceUserId();
+        }
+        if (acceptanceUserId != null) {
+            inspectionTask.setAcceptanceUserId(acceptanceUserId);
+        }
+
+        String acceptanceName = inspectionTask.getAcceptanceName();
+        if (StringUtils.isBlank(acceptanceName) && acceptanceUserId != null) {
+            SysUser acceptanceUser = sysUserMapper.selectUserById(acceptanceUserId);
+            if (acceptanceUser != null) {
+                acceptanceName = acceptanceUser.getNickName();
+            }
+        }
+        if (StringUtils.isBlank(acceptanceName) && oldInspectionTask != null) {
+            acceptanceName = oldInspectionTask.getAcceptanceName();
+        }
+        inspectionTask.setAcceptanceName(acceptanceName);
+    }
+
+    private Long syncRepairOrderIfAbnormal(InspectionTask inspectionTask, InspectionTask oldInspectionTask) {
+        if (!INSPECTION_RESULT_ABNORMAL.equals(inspectionTask.getInspectionResult())) {
+            return inspectionTask.getDeviceRepairId();
+        }
+        Long linkedRepairId = inspectionTask.getDeviceRepairId();
+        if (linkedRepairId == null && oldInspectionTask != null) {
+            linkedRepairId = oldInspectionTask.getDeviceRepairId();
+        }
+
+        if (linkedRepairId != null) {
+            DeviceRepair updateRepair = new DeviceRepair();
+            updateRepair.setId(linkedRepairId);
+            updateRepair.setRemark(inspectionTask.getAbnormalDescription());
+            deviceRepairMapper.updateById(updateRepair);
+            return linkedRepairId;
+        }
+
+        DeviceRepair deviceRepair = buildDeviceRepair(inspectionTask, oldInspectionTask);
+        deviceRepairMapper.insert(deviceRepair);
+        return deviceRepair.getId();
+    }
+
+    private DeviceRepair buildDeviceRepair(InspectionTask inspectionTask, InspectionTask oldInspectionTask) {
+        DeviceRepair deviceRepair = new DeviceRepair();
+        Long deviceLedgerId = resolveDeviceLedgerId(inspectionTask, oldInspectionTask);
+        DeviceLedger deviceLedger = resolveDeviceLedger(deviceLedgerId);
+        deviceRepair.setDeviceLedgerId(deviceLedgerId);
+        deviceRepair.setDeviceName(resolveDeviceName(inspectionTask, oldInspectionTask, deviceLedger));
+        deviceRepair.setDeviceModel(deviceLedger == null ? null : deviceLedger.getDeviceModel());
+        deviceRepair.setRepairName(resolveRepairReporter(inspectionTask, oldInspectionTask));
+        deviceRepair.setRepairTime(new Date());
+        deviceRepair.setRemark(inspectionTask.getAbnormalDescription());
+        deviceRepair.setMachineryCategory(deviceLedger == null ? null : deviceLedger.getType());
+        deviceRepair.setStatus(REPAIR_STATUS_PENDING);
+        return deviceRepair;
+    }
+
+    private Long resolveDeviceLedgerId(InspectionTask inspectionTask, InspectionTask oldInspectionTask) {
+        Integer taskId = inspectionTask.getTaskId();
+        if (taskId == null && oldInspectionTask != null) {
+            taskId = oldInspectionTask.getTaskId();
+        }
+        if (taskId == null || taskId <= 0) {
+            return null;
+        }
+        return taskId.longValue();
+    }
+
+    private DeviceLedger resolveDeviceLedger(Long deviceLedgerId) {
+        if (deviceLedgerId == null) {
+            return null;
+        }
+        return deviceLedgerMapper.selectById(deviceLedgerId);
+    }
+
+    private String resolveDeviceName(InspectionTask inspectionTask, InspectionTask oldInspectionTask, DeviceLedger deviceLedger) {
+        String taskName = inspectionTask.getTaskName();
+        if (StringUtils.isBlank(taskName) && oldInspectionTask != null) {
+            taskName = oldInspectionTask.getTaskName();
+        }
+        if (StringUtils.isNotBlank(taskName)) {
+            return taskName;
+        }
+        return deviceLedger == null ? null : deviceLedger.getDeviceName();
+    }
+
+    private String resolveRepairReporter(InspectionTask inspectionTask, InspectionTask oldInspectionTask) {
+        String reporter = inspectionTask.getInspector();
+        if (StringUtils.isBlank(reporter) && oldInspectionTask != null) {
+            reporter = oldInspectionTask.getInspector();
+        }
+        if (StringUtils.isNotBlank(reporter)) {
+            return reporter;
+        }
+        String inspectorNameByUserId = resolveInspectorNameByUserId(inspectionTask.getInspectorId());
+        if (StringUtils.isBlank(inspectorNameByUserId) && oldInspectionTask != null) {
+            inspectorNameByUserId = resolveInspectorNameByUserId(oldInspectionTask.getInspectorId());
+        }
+        if (StringUtils.isNotBlank(inspectorNameByUserId)) {
+            return inspectorNameByUserId;
+        }
+        try {
+            return SecurityUtils.getUsername();
+        } catch (Exception ignored) {
+            return "system";
+        }
+    }
+
+    private String resolveInspectorNameByUserId(String inspectorIds) {
+        if (StringUtils.isBlank(inspectorIds)) {
+            return null;
+        }
+        String firstInspectorId = Arrays.stream(inspectorIds.split(","))
+                .map(String::trim)
+                .filter(StringUtils::isNotBlank)
+                .findFirst()
+                .orElse(null);
+        if (!StringUtils.isNumeric(firstInspectorId)) {
+            return null;
+        }
+        SysUser sysUser = sysUserMapper.selectUserById(Long.parseLong(firstInspectorId));
+        return sysUser == null ? null : sysUser.getNickName();
+    }
+
+    private void saveInspectionAttachments(Long inspectionTaskId, InspectionTaskDto inspectionTaskDto) {
+        saveAttachmentIfPresent(inspectionTaskId, ApplicationTypeEnum.FILE, inspectionTaskDto.getCommonFileListDTO());
+        saveAttachmentIfPresent(inspectionTaskId, ApplicationTypeEnum.AFTER_FILE, inspectionTaskDto.getCommonFileListAfterDTO());
+        saveAttachmentIfPresent(inspectionTaskId, ApplicationTypeEnum.BEFORE_FILE, inspectionTaskDto.getCommonFileListBeforeDTO());
+    }
+
+    private void saveAttachmentIfPresent(Long inspectionTaskId, ApplicationTypeEnum applicationTypeEnum, List<StorageBlobDTO> storageBlobDTOS) {
+        if (storageBlobDTOS == null) {
+            return;
+        }
+        fileUtil.saveStorageAttachment(applicationTypeEnum, RecordTypeEnum.INSPECTION_TASK, inspectionTaskId, storageBlobDTOS);
+    }
+
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public int delByIds(Long[] ids) {
         // 妫�鏌ュ弬鏁�
         if (ids == null || ids.length == 0) {
             return 0;
         }
+        // 鍒犻櫎鏂囦欢
+        fileUtil.deleteStorageAttachmentsByApplicationAndRecordTypeAndRecordIds(ApplicationTypeEnum.FILE, RecordTypeEnum.INSPECTION_TASK, Arrays.asList(ids));
+        fileUtil.deleteStorageAttachmentsByApplicationAndRecordTypeAndRecordIds(ApplicationTypeEnum.AFTER_FILE, RecordTypeEnum.INSPECTION_TASK, Arrays.asList(ids));
+        fileUtil.deleteStorageAttachmentsByApplicationAndRecordTypeAndRecordIds(ApplicationTypeEnum.BEFORE_FILE, RecordTypeEnum.INSPECTION_TASK, Arrays.asList(ids));
         return inspectionTaskMapper.deleteBatchIds(Arrays.asList(ids));
     }
 

--
Gitblit v1.9.3