图片预览接口,查询设备图片接口新增

This commit is contained in:
huguanghan 2024-12-24 16:45:43 +08:00
parent 94e61d7b74
commit a5124e8db4
5 changed files with 37 additions and 96 deletions

View File

@ -13,6 +13,7 @@ import com.das.modules.equipment.domain.vo.SysEquipmentVo;
import com.das.modules.equipment.entity.SysEquipmentDocs; import com.das.modules.equipment.entity.SysEquipmentDocs;
import com.das.modules.equipment.entity.SysGenExtProps; import com.das.modules.equipment.entity.SysGenExtProps;
import com.das.modules.equipment.service.SysEquipmentService; import com.das.modules.equipment.service.SysEquipmentService;
import io.micrometer.common.util.StringUtils;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -200,4 +201,20 @@ public class EquipmentController {
List<SysEquipmentDocs> upload = sysEquipmentService.upload(deviceId, component,folderName, fileList); List<SysEquipmentDocs> upload = sysEquipmentService.upload(deviceId, component,folderName, fileList);
return R.success(upload); return R.success(upload);
} }
@RequestMapping(value = "/file/getList", method = RequestMethod.POST)
public R<List<SysEquipmentDocs>> getFileList(Long deviceId, String component) {
List<SysEquipmentDocs> fileList = sysEquipmentService.getFileList(deviceId, component);
return R.success(fileList);
}
@RequestMapping(value = "/file/read", method = RequestMethod.GET)
public void readFile(String path, HttpServletResponse response) throws IOException {
if (StringUtils.isBlank(path)){
throw new ServiceException("请输入浏览的文件路径");
}
response.setContentType("application/octet-stream");
sysEquipmentService.readFileToSteam(path, response.getOutputStream());
}
} }

View File

@ -18,89 +18,53 @@ public class SysGenExtPropsDto {
@JsonSerialize(using = ToStringSerializer.class) @JsonSerialize(using = ToStringSerializer.class)
private Long id; private Long id;
private String fanName;
private String fanNumber;
private String fanType;
private String fanTypeDetails;
private String pitchSystemModel; private String pitchSystemModel;
private String pitchSystemManufacturer; private String pitchSystemManufacturer;
private String pitchSystemDetails;
private String blade1Model; private String blade1Model;
private String blade1Manufacturer; private String blade1Manufacturer;
private String blade1Details;
private String blade1BearingModel; private String blade1BearingModel;
private String blade1BearingManufacturer; private String blade1BearingManufacturer;
private String blade1BearingDetails;
private String blade2Model; private String blade2Model;
private String blade2Manufacturer; private String blade2Manufacturer;
private String blade2Details;
private String blade2BearingModel; private String blade2BearingModel;
private String blade2BearingManufacturer; private String blade2BearingManufacturer;
private String blade2BearingDetails;
private String blade3Model; private String blade3Model;
private String blade3Manufacturer; private String blade3Manufacturer;
private String blade3Details;
private String blade3BearingModel; private String blade3BearingModel;
private String blade3BearingManufacturer; private String blade3BearingManufacturer;
private String blade3BearingDetails;
private String mainBearingModel; private String mainBearingModel;
private String mainBearingManufacturer; private String mainBearingManufacturer;
private String mainBearingDetails;
private String gearboxModel; private String gearboxModel;
private String gearboxManufacturer; private String gearboxManufacturer;
private String gearboxDetails;
private String generatorModel; private String generatorModel;
private String generatorManufacturer; private String generatorManufacturer;
private String generatorDetails;
private String converterModel; private String converterModel;
private String converterManufacturer; private String converterManufacturer;
private String converterDetails;
private String mainControlSystemModel; private String mainControlSystemModel;
private String mainControlSystemManufacturer; private String mainControlSystemManufacturer;
private String mainControlSystemSoftwareVersion; private String mainControlSystemSoftwareVersion;
private String mainControlSystemSoftwareVersionDetails;
private String towerBaseCabinetDetails;
private String nacelleCabinetDetails;
} }

View File

@ -20,18 +20,6 @@ public class SysGenExtProps {
@JsonSerialize(using = ToStringSerializer.class) @JsonSerialize(using = ToStringSerializer.class)
private Long id; private Long id;
@TableField(value = "fan_name")
private String fanName;
@TableField(value = "fan_Number")
private String fanNumber;
@TableField(value = "fan_type")
private String fanType;
@TableField(value = "fan_type_details")
private String fanTypeDetails;
// Pitch System // Pitch System
@TableField(value = "pitch_system_model") @TableField(value = "pitch_system_model")
private String pitchSystemModel; private String pitchSystemModel;
@ -39,9 +27,6 @@ public class SysGenExtProps {
@TableField(value = "pitch_system_manufacturer") @TableField(value = "pitch_system_manufacturer")
private String pitchSystemManufacturer; private String pitchSystemManufacturer;
@TableField(value = "pitch_system_details")
private String pitchSystemDetails;
// Blade 1 // Blade 1
@TableField(value = "blade1_model") @TableField(value = "blade1_model")
private String blade1Model; private String blade1Model;
@ -49,18 +34,12 @@ public class SysGenExtProps {
@TableField(value = "blade1_manufacturer") @TableField(value = "blade1_manufacturer")
private String blade1Manufacturer; private String blade1Manufacturer;
@TableField(value = "blade1_details")
private String blade1Details;
@TableField(value = "blade1_bearing_model") @TableField(value = "blade1_bearing_model")
private String blade1BearingModel; private String blade1BearingModel;
@TableField(value = "blade1_bearing_manufacturer") @TableField(value = "blade1_bearing_manufacturer")
private String blade1BearingManufacturer; private String blade1BearingManufacturer;
@TableField(value = "blade1_bearing_details")
private String blade1BearingDetails;
// Blade 2 // Blade 2
@TableField(value = "blade2_model") @TableField(value = "blade2_model")
private String blade2Model; private String blade2Model;
@ -68,18 +47,12 @@ public class SysGenExtProps {
@TableField(value = "blade2_manufacturer") @TableField(value = "blade2_manufacturer")
private String blade2Manufacturer; private String blade2Manufacturer;
@TableField(value = "blade2_details")
private String blade2Details;
@TableField(value = "blade2_bearing_model") @TableField(value = "blade2_bearing_model")
private String blade2BearingModel; private String blade2BearingModel;
@TableField(value = "blade2_bearing_manufacturer") @TableField(value = "blade2_bearing_manufacturer")
private String blade2BearingManufacturer; private String blade2BearingManufacturer;
@TableField(value = "blade2_bearing_details")
private String blade2BearingDetails;
// Blade 3 // Blade 3
@TableField(value = "blade3_model") @TableField(value = "blade3_model")
private String blade3Model; private String blade3Model;
@ -87,18 +60,12 @@ public class SysGenExtProps {
@TableField(value = "blade3_manufacturer") @TableField(value = "blade3_manufacturer")
private String blade3Manufacturer; private String blade3Manufacturer;
@TableField(value = "blade3_details")
private String blade3Details;
@TableField(value = "blade3_bearing_model") @TableField(value = "blade3_bearing_model")
private String blade3BearingModel; private String blade3BearingModel;
@TableField(value = "blade3_bearing_manufacturer") @TableField(value = "blade3_bearing_manufacturer")
private String blade3BearingManufacturer; private String blade3BearingManufacturer;
@TableField(value = "blade3_bearing_details")
private String blade3BearingDetails;
// Main Bearing // Main Bearing
@TableField(value = "main_bearing_model") @TableField(value = "main_bearing_model")
private String mainBearingModel; private String mainBearingModel;
@ -106,9 +73,6 @@ public class SysGenExtProps {
@TableField(value = "main_bearing_manufacturer") @TableField(value = "main_bearing_manufacturer")
private String mainBearingManufacturer; private String mainBearingManufacturer;
@TableField(value = "main_bearing_details")
private String mainBearingDetails;
// Gearbox // Gearbox
@TableField(value = "gearbox_model") @TableField(value = "gearbox_model")
private String gearboxModel; private String gearboxModel;
@ -116,9 +80,6 @@ public class SysGenExtProps {
@TableField(value = "gearbox_manufacturer") @TableField(value = "gearbox_manufacturer")
private String gearboxManufacturer; private String gearboxManufacturer;
@TableField(value = "gearbox_details")
private String gearboxDetails;
// Generator // Generator
@TableField(value = "generator_model") @TableField(value = "generator_model")
private String generatorModel; private String generatorModel;
@ -126,9 +87,6 @@ public class SysGenExtProps {
@TableField(value = "generator_manufacturer") @TableField(value = "generator_manufacturer")
private String generatorManufacturer; private String generatorManufacturer;
@TableField(value = "generator_details")
private String generatorDetails;
// Converter // Converter
@TableField(value = "converter_model") @TableField(value = "converter_model")
private String converterModel; private String converterModel;
@ -136,9 +94,6 @@ public class SysGenExtProps {
@TableField(value = "converter_manufacturer") @TableField(value = "converter_manufacturer")
private String converterManufacturer; private String converterManufacturer;
@TableField(value = "converter_details")
private String converterDetails;
// Main Control System // Main Control System
@TableField(value = "main_control_system_model") @TableField(value = "main_control_system_model")
private String mainControlSystemModel; private String mainControlSystemModel;
@ -148,15 +103,4 @@ public class SysGenExtProps {
@TableField(value = "main_control_system_software_version") @TableField(value = "main_control_system_software_version")
private String mainControlSystemSoftwareVersion; private String mainControlSystemSoftwareVersion;
@TableField(value = "main_control_system_software_version_details")
private String mainControlSystemSoftwareVersionDetails;
// Cabinet Details
@TableField(value = "tower_base_cabinet_details")
private String towerBaseCabinetDetails;
@TableField(value = "nacelle_cabinet_details")
private String nacelleCabinetDetails;
} }

View File

@ -11,6 +11,7 @@ import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStream;
import java.text.ParseException; import java.text.ParseException;
import java.util.List; import java.util.List;
@ -40,4 +41,8 @@ public interface SysEquipmentService {
SysGenExtProps querySysEquipmentExtProps(Long id); SysGenExtProps querySysEquipmentExtProps(Long id);
List<SysEquipmentDocs> upload(Long deviceId, String component,String folderName, List<MultipartFile> fileList) throws Exception; List<SysEquipmentDocs> upload(Long deviceId, String component,String folderName, List<MultipartFile> fileList) throws Exception;
List<SysEquipmentDocs> getFileList(Long deviceId, String component);
void readFileToSteam(String path, OutputStream stream);
} }

View File

@ -54,12 +54,10 @@ import org.springframework.web.multipart.MultipartFile;
import java.awt.*; import java.awt.*;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.io.File; import java.io.*;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.nio.file.Path;
import java.rmi.ServerException; import java.rmi.ServerException;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
@ -460,6 +458,19 @@ public class SysEquipmentServiceImpl implements SysEquipmentService {
return result; return result;
} }
@Override
public List<SysEquipmentDocs> getFileList(Long deviceId, String component) {
QueryWrapper<SysEquipmentDocs> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("DEVICEID",deviceId);
queryWrapper.eq("COMPONENT",component);
return sysEquipmentDocsMapper.selectList(queryWrapper);
}
@Override
public void readFileToSteam(String path, OutputStream stream) {
minioViewsServcie.readFileToStream(path, stream);
}
public File scale(MultipartFile file) throws IOException { public File scale(MultipartFile file) throws IOException {
// 获取原始文件名和文件类型 // 获取原始文件名和文件类型
String originalFileName = file.getOriginalFilename(); String originalFileName = file.getOriginalFilename();