资源相关
This commit is contained in:
@ -1,11 +1,14 @@
|
||||
package com.yj.earth.common.service;
|
||||
|
||||
import cn.dev33.satoken.stp.StpUtil;
|
||||
import cn.hutool.core.lang.UUID;
|
||||
import cn.hutool.crypto.digest.BCrypt;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.yj.earth.business.domain.Role;
|
||||
import com.yj.earth.business.domain.Source;
|
||||
import com.yj.earth.business.domain.User;
|
||||
import com.yj.earth.business.service.RoleService;
|
||||
import com.yj.earth.business.service.RoleSourceService;
|
||||
import com.yj.earth.business.service.SourceService;
|
||||
import com.yj.earth.business.service.UserService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
@ -23,7 +26,8 @@ public class ServerInitService {
|
||||
private UserService userService;
|
||||
@Resource
|
||||
private RoleService roleService;
|
||||
|
||||
@Resource
|
||||
private RoleSourceService roleSourceService;
|
||||
public void init() {
|
||||
// 查询数据库所有需要加载的资源
|
||||
List<Source> list =sourceService.list(new LambdaQueryWrapper<Source>()
|
||||
@ -39,9 +43,14 @@ public class ServerInitService {
|
||||
}
|
||||
|
||||
public void checkDefaultData() {
|
||||
checkDefaultUserAndRole();
|
||||
checkDefaultSource();
|
||||
}
|
||||
|
||||
public void checkDefaultUserAndRole() {
|
||||
// 查询角色表和用户表是否有数据
|
||||
if(roleService.count() == 0 && userService.count() == 0) {
|
||||
log.info("初始化默认数据");
|
||||
log.info("初始化默认用户角色数据");
|
||||
// 新增一个管理员角色
|
||||
Role adminRole = new Role();
|
||||
adminRole.setRoleName("管理员");
|
||||
@ -64,4 +73,98 @@ public class ServerInitService {
|
||||
userService.save(user);
|
||||
}
|
||||
}
|
||||
|
||||
public void checkDefaultSource() {
|
||||
if(sourceService.count() == 0) {
|
||||
// 查询管理员角色
|
||||
Role adminRole = roleService.getOne(new LambdaQueryWrapper<Role>().eq(Role::getRoleName, "管理员"));
|
||||
log.info("初始化默认资源数据");
|
||||
Source source1 = new Source();
|
||||
source1.setId(UUID.fastUUID().toString(true));
|
||||
source1.setSourceName("倾斜模型");
|
||||
source1.setSourceType("directory");
|
||||
source1.setTreeIndex(0);
|
||||
source1.setIsShow(1);
|
||||
sourceService.save(source1);
|
||||
roleSourceService.addRoleSource(adminRole.getId(), source1.getId());
|
||||
|
||||
Source source2 = new Source();
|
||||
source2.setId(UUID.fastUUID().toString(true));
|
||||
source2.setSourceName("人工模型");
|
||||
source2.setSourceType("directory");
|
||||
source2.setTreeIndex(0);
|
||||
source2.setIsShow(1);
|
||||
sourceService.save(source2);
|
||||
roleSourceService.addRoleSource(adminRole.getId(), source2.getId());
|
||||
|
||||
Source source3 = new Source();
|
||||
source3.setId(UUID.fastUUID().toString(true));
|
||||
source3.setSourceName("卫星底图");
|
||||
source3.setSourceType("directory");
|
||||
source3.setTreeIndex(0);
|
||||
source3.setIsShow(1);
|
||||
sourceService.save(source3);
|
||||
roleSourceService.addRoleSource(adminRole.getId(), source3.getId());
|
||||
|
||||
Source source4 = new Source();
|
||||
source4.setId(UUID.fastUUID().toString(true));
|
||||
source4.setSourceName("地形");
|
||||
source4.setSourceType("directory");
|
||||
source4.setTreeIndex(0);
|
||||
source4.setIsShow(1);
|
||||
sourceService.save(source4);
|
||||
roleSourceService.addRoleSource(adminRole.getId(), source4.getId());
|
||||
|
||||
Source source5 = new Source();
|
||||
source5.setId(UUID.fastUUID().toString(true));
|
||||
source5.setSourceName("在线图源");
|
||||
source5.setSourceType("directory");
|
||||
source5.setTreeIndex(0);
|
||||
source5.setIsShow(1);
|
||||
sourceService.save(source5);
|
||||
roleSourceService.addRoleSource(adminRole.getId(), source5.getId());
|
||||
|
||||
Source source6 = new Source();
|
||||
source6.setId(UUID.fastUUID().toString(true));
|
||||
source6.setSourceName("卫星图");
|
||||
source6.setSourceType("arcgisWximagery");
|
||||
source6.setParentId(source5.getId());
|
||||
source6.setTreeIndex(0);
|
||||
source6.setIsShow(1);
|
||||
sourceService.save(source6);
|
||||
roleSourceService.addRoleSource(adminRole.getId(), source6.getId());
|
||||
|
||||
Source source7 = new Source();
|
||||
source7.setId(UUID.fastUUID().toString(true));
|
||||
source7.setSourceName("暗黑地图");
|
||||
source7.setSourceType("arcgisBlueImagery");
|
||||
source7.setParentId(source5.getId());
|
||||
source7.setTreeIndex(0);
|
||||
source7.setIsShow(1);
|
||||
sourceService.save(source7);
|
||||
roleSourceService.addRoleSource(adminRole.getId(), source7.getId());
|
||||
|
||||
Source source8 = new Source();
|
||||
source8.setId(UUID.fastUUID().toString(true));
|
||||
source8.setSourceName("路网图");
|
||||
source8.setSourceType("gdlwImagery");
|
||||
source8.setParentId(source5.getId());
|
||||
source8.setTreeIndex(0);
|
||||
source8.setIsShow(1);
|
||||
sourceService.save(source8);
|
||||
roleSourceService.addRoleSource(adminRole.getId(), source8.getId());
|
||||
|
||||
Source source9 = new Source();
|
||||
source9.setId(UUID.fastUUID().toString(true));
|
||||
source9.setSourceName("矢量图");
|
||||
source9.setSourceType("gdslImagery");
|
||||
source9.setParentId(source5.getId());
|
||||
source9.setTreeIndex(0);
|
||||
source9.setIsShow(1);
|
||||
sourceService.save(source9);
|
||||
roleSourceService.addRoleSource(adminRole.getId(), source9.getId());
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -206,7 +206,7 @@ public class SourceDataGenerator {
|
||||
Type[] actualTypeArguments = ((ParameterizedType) genericType).getActualTypeArguments();
|
||||
if (actualTypeArguments.length == 2) {
|
||||
try {
|
||||
// key默认用字符串"key",value按泛型类型设默认值(字符串为"")
|
||||
// key默认用字符串"key"、value按泛型类型设默认值(字符串为"")
|
||||
Object key = "key";
|
||||
Object value = actualTypeArguments[1] instanceof Class
|
||||
? initializeObject((Class<?>) actualTypeArguments[1])
|
||||
@ -238,7 +238,7 @@ public class SourceDataGenerator {
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取类型默认值:字符串返回空字符串,其他类型按原有逻辑
|
||||
* 获取类型默认值:字符串返回空字符串、其他类型按原有逻辑
|
||||
*/
|
||||
private static Object getDefaultValue(Class<?> type) {
|
||||
if (type.equals(String.class)) {
|
||||
|
||||
Reference in New Issue
Block a user