|
@@ -64,9 +64,15 @@ public class ZoneInfoService {
|
64
|
64
|
zoneInfo.setViewCount(0);
|
65
|
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
|
73
|
ZoneInfo zoneInfo1 = zoneInfoRepository.save(zoneInfo);
|
68
|
74
|
|
69
|
|
- if (StringUtils.isNotBlank(zoneInfo.getTemplateFilePath())) {
|
|
75
|
+ if (StringUtils.isNotBlank(zoneInfo.getTemplateFilePath()) && isUpdated) {
|
70
|
76
|
// 清除元素与模型
|
71
|
77
|
geomInfoRepository.deleteAllByZoneId(zoneInfo1.getZoneId());
|
72
|
78
|
modelInfoRepository.deleteAllByTemplateIds(Collections.singletonList(zoneInfo1.getZoneId()));
|