Merge pull request #12381 from dataease/pr@dev@fix_world_map

fix(仪表板): 世界地图缺失新加坡 #5588
This commit is contained in:
fit2cloud-chenyw 2024-09-23 15:37:47 +08:00 committed by GitHub
commit d4416bf0dd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 134624 additions and 75714 deletions

View File

@ -41,6 +41,7 @@ public class MapTransferService {
private static final String FULL_FILE_SUFFIX = "_full.json";
private static final List<String> coverFileNameList = new ArrayList<>();
private static final List<String> globalCoverFileNameList = new ArrayList<>();
@PostConstruct
@ -48,6 +49,7 @@ public class MapTransferService {
MATCH_TYPES.add("map");
MATCH_TYPES.add("buddle-map");
coverFileNameList.add("350200_full.json");
globalCoverFileNameList.add("000000000_full.json");
}
@Resource
@ -74,12 +76,11 @@ public class MapTransferService {
File chinaRootDir = new File(chinaRootPath);
File[] files = chinaRootDir.listFiles();
if (ArrayUtils.isEmpty(files)) return;
moveGlobalFile();
Map<String, List<File>> listMap = Arrays.stream(files).filter(FileUtil::isFile).collect(Collectors.groupingBy(this::fileType));
if (ObjectUtils.isEmpty(listMap)) return;
moveFiles(listMap, BORDER_KEY);
moveFiles(listMap, FULL_KEY);
moveGlobalFile();
}
private void moveFiles(Map<String, List<File>> listMap, String fileType) {
@ -110,7 +111,7 @@ public class MapTransferService {
String targetPath = targetDirPath + fileName;
File targetFile = new File(targetPath);
if (!targetFile.exists()) {
if (globalCoverFileNameList.contains(fileName) || !targetFile.exists()) {
FileUtil.move(sourceFile, targetFile, true);
}

View File

@ -198,8 +198,9 @@ const checkCasRedirect = (response) => {
}
const resData = response.data
const routine = resData.hasOwnProperty('success')
const resStr = typeof resData === 'string'
const redirectUrl = response?.request?.responseURL
if (resData && !routine && resData.startsWith('<!') && redirectUrl?.includes('cas/login')) {
if (resData && !routine && resStr && resData.startsWith('<!') && redirectUrl?.includes('cas/login')) {
store.dispatch('user/logout').finally(() => {
location.reload()
})

File diff suppressed because it is too large Load Diff