From 6d3c8e9c8800becec33e714c2ec42703bb1cef50 Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期一, 25 八月 2025 17:42:08 +0800 Subject: [PATCH] 两网交互添加图片 --- lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/FileFerryService.java | 51 +++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 39 insertions(+), 12 deletions(-) diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/FileFerryService.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/FileFerryService.java index 419c241..85e3df8 100644 --- a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/FileFerryService.java +++ b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/FileFerryService.java @@ -1,18 +1,23 @@ package org.jeecg.modules.dnc.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import liquibase.pro.packaged.S; import org.apache.commons.lang3.StringUtils; import org.jeecg.modules.dnc.dto.ComponentHierarchy; import org.jeecg.modules.dnc.dto.TransferPackage; import org.jeecg.modules.dnc.entity.*; import org.jeecg.modules.dnc.exception.ExceptionCast; +import org.jeecg.modules.dnc.mapper.DocRelativeMapper; import org.jeecg.modules.dnc.response.ActivitiCode; import org.jeecg.modules.dnc.response.DocumentCode; import org.jeecg.modules.dnc.service.IDocClassificationService; +import org.jeecg.modules.dnc.service.IDocFileService; import org.jeecg.modules.dnc.service.IDocInfoService; import org.jeecg.modules.dnc.service.IDocRelativeService; +import org.jeecg.modules.dnc.utils.CompressionUtils; import org.jeecg.modules.dnc.utils.JsonUtils; import org.jeecg.modules.dnc.utils.file.FileUtilS; +import org.jeecg.modules.dncFlow.service.IAssignFileStreamService; import org.jeecg.modules.mdc.entity.MdcEquipment; import org.jeecg.modules.mdc.mapper.MdcEquipmentMapper; import org.jeecg.modules.system.service.IMdcProductionService; @@ -35,9 +40,6 @@ @Service public class FileFerryService { - private final DataPackageService dataPackageService; - private final SecurityService securityService; - private static final Logger logger = LoggerFactory.getLogger(FileFerryService.class); @Value("${deploy.secretFolder}") @@ -46,6 +48,9 @@ @Value("${fileHomePath}") private String fileHomePath; + @Value("${jeecg.path.upload}") + private String upLoadPath; + @Autowired private MdcEquipmentMapper mdcEquipmentMapper; @@ -53,19 +58,15 @@ private IMdcProductionService mdcProductionService; @Autowired + private IDocInfoService docInfoService; + + @Autowired private IDocClassificationService classificationService; @Autowired private IDocRelativeService docRelativeService; - @Autowired - private IDocInfoService docInfoService; - - @Autowired - public FileFerryService(DataPackageService dataPackageService, SecurityService securityService) { - this.dataPackageService = dataPackageService; - this.securityService = securityService; - } + private DataPackageService dataPackageService; public String exportData(TransferPackage.DataType type, String id,String fileName) { // 1. 鑾峰彇灏佽鏁版嵁 @@ -93,6 +94,8 @@ throw new RuntimeException("鏂囦欢鍐欏叆澶辫触", e); } } + + public TransferPackage importData(String filePath) { try { @@ -201,10 +204,34 @@ throw new RuntimeException("鏂囦欢浼犺緭璺緞鑾峰彇澶辫触"); } - // 10.鍒犻櫎涓存椂NC鏂囦欢涓巎son鏂囦欢 + // 璁$畻鍚庝竴涓枃浠跺悕 + long nextNumber = Long.parseLong(numericPart); + nextNumber++; + + //鑾峰彇搴忓垪鍖栫殑绋嬪簭纭琛ㄦ暟鎹� + GuideCardBatch guideCardBatch=pkg.getTraceChain().getGuideCardBatch(); + + //鑾峰彇鏂囦欢璺緞 + String pictureUrl=guideCardBatch.getPicture(); + + // 淇濇寔鐩稿悓浣嶆暟鏍煎紡 + String nextNumeric = String.format("%0" + numericPart.length() + "d", nextNumber); + String nextFileName = prefix + nextNumeric + "_" + equipmentId+"."+pictureUrl.split("\\.")[1]; + String nextFilePath = path.getParent().resolve(nextFileName).toString(); + + //鎷兼帴鐜版湁璺緞 + String picturePtah=upLoadPath+"/"+pictureUrl; + + // 9. 澶嶅埗鏂囦欢骞堕噸鍛藉悕 + logger.info("澶嶅埗鏂囦欢: {} 鈫� {}", nextFilePath,picturePtah); + Path PicSource= Paths.get(nextFilePath); + Files.copy(PicSource, Paths.get(picturePtah), StandardCopyOption.REPLACE_EXISTING); + + // 鍒犻櫎鏂囦欢 logger.info("鍒犻櫎涓存椂鏂囦欢: {}", ncFilePath); Files.delete(source); Files.delete(path); + Files.delete(PicSource); return JsonUtils.fromJson(json, TransferPackage.class); -- Gitblit v1.9.3