| | |
| | | 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; |
| | |
| | | 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; |
| | | } |
| | | |
| | | /** |
| | | * 修改标准方法验证 |
| | | * |