cnas-process/src/main/java/com/ruoyi/process/service/impl/ProcessMethodVerifyServiceImpl.java
@@ -17,10 +17,12 @@
import com.ruoyi.common.core.domain.entity.User;
import com.ruoyi.common.utils.QueryWrappers;
import com.ruoyi.device.mapper.DeviceMapper;
import com.ruoyi.device.pojo.Device;
import com.ruoyi.framework.exception.ErrorException;
import com.ruoyi.inspect.util.HackLoopTableRenderPolicy;
import com.ruoyi.inspect.util.UserUtils;
import com.ruoyi.process.dto.ProcessMethodVerifyDto;
import com.ruoyi.process.dto.ProcessMethodVerifyCalibrationsFileDto;
import com.ruoyi.process.dto.ProcessMethodVerifyExportWordDto;
import com.ruoyi.process.mapper.ProcessMethodVerifyCalibrationsFileMapper;
import com.ruoyi.process.mapper.ProcessMethodVerifyMapper;
@@ -191,6 +193,39 @@
        return files;
    }
    @Override
    public List<ProcessMethodVerifyCalibrationsFileDto> getCurrentCalibrationFiles(String deviceIds) {
        List<ProcessMethodVerifyCalibrationsFileDto> files = new ArrayList<>();
        if (StringUtils.isBlank(deviceIds)) return files;
        Set<Integer> ids = new LinkedHashSet<>();
        for (String value : StrUtil.split(deviceIds, ",")) {
            try {
                ids.add(Integer.valueOf(value.trim()));
            } catch (NumberFormatException e) {
                throw new ErrorException("设备ID无效");
            }
        }
        if (ids.size() > 50) throw new ErrorException("最多查看50台设备的校准证书");
        for (Integer deviceId : ids) {
            String fileName = processMethodVerifyCalibrationsFileMapper.selectCalibrationsFile(deviceId);
            if (StringUtils.isBlank(fileName)) continue;
            Device device = deviceMapper.selectById(deviceId);
            if (device == null) continue;
            ProcessMethodVerifyCalibrationsFileDto file = new ProcessMethodVerifyCalibrationsFileDto();
            file.setDeviceId(deviceId);
            file.setDeviceName(device.getDeviceName());
            file.setManagementNumber(device.getManagementNumber());
            file.setFileName(fileName);
            file.setFileUrl(fileName);
            file.setType(fileName.matches("(?i).*\\.(png|jpe?g|gif|bmp|webp)$") ? 1 : 2);
            files.add(file);
        }
        return files;
    }
    /**
     * 修改标准方法验证
     *