|
|
|
@ -17,6 +17,9 @@ import com.inspect.metadata.patrolpointmnt.domain.vo.DevicePointModel; |
|
|
|
import com.inspect.metadata.patrolpointmnt.domain.vo.DevicePointModelItem; |
|
|
|
import com.inspect.metadata.patrolpointmnt.domain.vo.PointLatestResultVo; |
|
|
|
import com.inspect.metadata.patrolpointmnt.domain.vo.PointStatsVo; |
|
|
|
import com.inspect.metadata.patrolpointmnt.feign.FeignMinioService; |
|
|
|
import com.inspect.metadata.patrolpointmnt.feign.MultipartFileUtils; |
|
|
|
import com.inspect.metadata.patrolpointmnt.feign.UploadResponse; |
|
|
|
import com.inspect.metadata.patrolpointmnt.mapper.BasedataPatrolPointMapper; |
|
|
|
import com.inspect.metadata.patrolpointmnt.mapper.BasedataPatrolPointPresetMapper; |
|
|
|
import com.inspect.metadata.patrolpointmnt.service.IBasedataPatrolPointService; |
|
|
|
@ -46,6 +49,7 @@ import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.scheduling.annotation.Async; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
@Service |
|
|
|
public class BasedataPatrolPointServiceImpl implements IBasedataPatrolPointService { |
|
|
|
@ -69,6 +73,9 @@ public class BasedataPatrolPointServiceImpl implements IBasedataPatrolPointServi |
|
|
|
@Resource |
|
|
|
private BasedataAlgSubtypeMapper basedataAlgSubtypeMapper; |
|
|
|
|
|
|
|
@Resource |
|
|
|
private FeignMinioService feignMinioService; |
|
|
|
|
|
|
|
public BasedataPatrolPoint selectBasedataPatrolPointByPatrolPointId(Long patrolPointId) { |
|
|
|
return this.basedataPatrolpointMapper.selectBasedataPatrolPointByPatrolPointId(patrolPointId); |
|
|
|
} |
|
|
|
@ -144,6 +151,8 @@ public class BasedataPatrolPointServiceImpl implements IBasedataPatrolPointServi |
|
|
|
if (null != modelXml && !modelXml.isEmpty()) { |
|
|
|
String typename = "device_file_path"; |
|
|
|
String ftpUpPath = this.modelFileUpToFtps(typename, modelXml, stationNo); |
|
|
|
String filename = ftpUpPath.substring(ftpUpPath.lastIndexOf("/") + 1); |
|
|
|
ftpUpPath = modelFileUpToMinio(filename, modelXml); |
|
|
|
System.out.println("ftpUpPath::" + ftpUpPath); |
|
|
|
return ftpUpPath; |
|
|
|
} else { |
|
|
|
@ -420,6 +429,7 @@ public class BasedataPatrolPointServiceImpl implements IBasedataPatrolPointServi |
|
|
|
DataMsg.setFilePath(fileUpPath); |
|
|
|
DataMsg.setFileName(filename + ".xml"); |
|
|
|
DataMsg.setInputStream(in_nocode); |
|
|
|
DataMsg.setIsImplicit("true"); |
|
|
|
SFTPUtil.uploadFileForXml(DataMsg); |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
@ -428,7 +438,23 @@ public class BasedataPatrolPointServiceImpl implements IBasedataPatrolPointServi |
|
|
|
return fileUpPath + filename + ".xml"; |
|
|
|
} |
|
|
|
|
|
|
|
private String modelFileUpToMinio(String filename, String modelXml) { |
|
|
|
String result = ""; |
|
|
|
ByteArrayInputStream inputStream = new ByteArrayInputStream(modelXml.getBytes()); |
|
|
|
UploadResponse uploadResponse = new UploadResponse("test", "http://emptu.com"); |
|
|
|
try { |
|
|
|
MultipartFile multipartFile = MultipartFileUtils.toMultipartFile(inputStream, |
|
|
|
filename, |
|
|
|
("application/octet-stream")); |
|
|
|
uploadResponse = feignMinioService.uploadFileToMinio(multipartFile); |
|
|
|
return uploadResponse.getUrl(); |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return result; |
|
|
|
} |
|
|
|
@Override |
|
|
|
public PointStatsVo getInspectPointStats(PointStatsVo pointStatsVo) { |
|
|
|
PointStatsVo inspectPointStats = basedataPatrolpointMapper.getInspectPointStats(pointStatsVo); |
|
|
|
|