Browse Source

fix: 上传模版优化

liaoyitao 1 month ago
parent
commit
dda8289354

+ 7 - 1
src/main/java/com/lqkj/link/module/zone/service/ZoneInfoService.java

@@ -64,9 +64,15 @@ public class ZoneInfoService {
64
             zoneInfo.setViewCount(0);
64
             zoneInfo.setViewCount(0);
65
             zoneInfo.setTemplateUse(0);
65
             zoneInfo.setTemplateUse(0);
66
         }
66
         }
67
+        Boolean isUpdated = true;
68
+        if (Objects.nonNull(zoneInfo.getZoneId())){
69
+            ZoneInfo oldZoneInfo = zoneInfoRepository.findById(zoneInfo.getZoneId()).get();
70
+            isUpdated = !oldZoneInfo.getTemplateFilePath().equals(zoneInfo.getTemplateFilePath());
71
+
72
+        }
67
         ZoneInfo zoneInfo1 = zoneInfoRepository.save(zoneInfo);
73
         ZoneInfo zoneInfo1 = zoneInfoRepository.save(zoneInfo);
68
 
74
 
69
-        if (StringUtils.isNotBlank(zoneInfo.getTemplateFilePath())) {
75
+        if (StringUtils.isNotBlank(zoneInfo.getTemplateFilePath()) && isUpdated) {
70
             // 清除元素与模型
76
             // 清除元素与模型
71
             geomInfoRepository.deleteAllByZoneId(zoneInfo1.getZoneId());
77
             geomInfoRepository.deleteAllByZoneId(zoneInfo1.getZoneId());
72
             modelInfoRepository.deleteAllByTemplateIds(Collections.singletonList(zoneInfo1.getZoneId()));
78
             modelInfoRepository.deleteAllByTemplateIds(Collections.singletonList(zoneInfo1.getZoneId()));