diff --git a/nc_wms_java/pom.xml b/nc_wms_java/pom.xml index 9f0e263..6bc55dc 100644 --- a/nc_wms_java/pom.xml +++ b/nc_wms_java/pom.xml @@ -10,9 +10,9 @@ sa-parent SmartAdmin project - + sa-base - sa-admin + sa-admin @@ -59,6 +59,7 @@ 2.3.33 1.18.1 3.1.0 + 1.9.4 @@ -339,6 +340,12 @@ ${tika.version} + + org.jeecgframework.jimureport + jimureport-spring-boot3-starter-fastjson2 + ${jimureport-spring.version} + + diff --git a/nc_wms_java/sa-admin/src/main/java/net/lab1024/sa/admin/config/MvcConfig.java b/nc_wms_java/sa-admin/src/main/java/net/lab1024/sa/admin/config/MvcConfig.java index f5e88a5..cd90f23 100644 --- a/nc_wms_java/sa-admin/src/main/java/net/lab1024/sa/admin/config/MvcConfig.java +++ b/nc_wms_java/sa-admin/src/main/java/net/lab1024/sa/admin/config/MvcConfig.java @@ -24,11 +24,11 @@ public class MvcConfig implements WebMvcConfigurer { private AdminInterceptor adminInterceptor; - @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(adminInterceptor) .excludePathPatterns(SwaggerConfig.SWAGGER_WHITELIST) + .excludePathPatterns("/jmreport/**", "/jimubi/**") .addPathPatterns("/**"); } diff --git a/nc_wms_java/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/wms/jimuReport/JimuReportTokenServiceImpl.java b/nc_wms_java/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/wms/jimuReport/JimuReportTokenServiceImpl.java new file mode 100644 index 0000000..e68efcf --- /dev/null +++ b/nc_wms_java/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/wms/jimuReport/JimuReportTokenServiceImpl.java @@ -0,0 +1,77 @@ +package net.lab1024.sa.admin.module.business.wms.jimuReport; + +import jakarta.servlet.http.HttpServletRequest; +import org.jeecg.modules.jmreport.api.JmReportTokenServiceI; +import org.springframework.stereotype.Component; + +@Component +public class JimuReportTokenServiceImpl implements JmReportTokenServiceI { + /** + * 通过请求获取Token + * + * @param request + * @return + */ + @Override + public String getToken(HttpServletRequest request) { + return "123456"; + } + + /** + * 自定义获取租户 + * + * @return + */ + @Override + public String getTenantId() { + return "1"; + } + + /** + * 通过Token获取登录人用户名 + * + * @param token + * @return + */ + @Override + public String getUsername(String token) { + return "admin"; + } + + /** + * 自定义用户拥有的角色 + * + * @param token + * @return + */ + @Override + public String[] getRoles(String token) { + return new String[]{"admin", "lowdeveloper", "dbadeveloper"}; + } + + /** + * 自定义用户拥有的权限指令 + * + * @param token + * @return + */ + @Override + public String[] getPermissions(String token) { + //drag:datasource:testConnection 仪表盘数据库连接测试 + //onl:drag:clear:recovery 清空回收站 + //drag:analysis:sql SQL解析 + //drag:design:getTotalData 仪表盘对Online表单展示数据 + return new String[]{"drag:datasource:testConnection", "onl:drag:clear:recovery", "drag:analysis:sql", "drag:design:getTotalData"}; + } + + /** + * Token校验 + * + * @param token + * @return + */ + @Override + public Boolean verifyToken(String token) { + return true; + } +} diff --git a/nc_wms_java/sa-base/pom.xml b/nc_wms_java/sa-base/pom.xml index 45f9963..e690191 100644 --- a/nc_wms_java/sa-base/pom.xml +++ b/nc_wms_java/sa-base/pom.xml @@ -289,6 +289,11 @@ tika-core + + org.jeecgframework.jimureport + jimureport-spring-boot3-starter-fastjson2 + + diff --git a/nc_wms_java/sa-base/src/main/java/net/lab1024/sa/base/listener/WebServerListener.java b/nc_wms_java/sa-base/src/main/java/net/lab1024/sa/base/listener/WebServerListener.java index c248c7d..d1d4d7f 100644 --- a/nc_wms_java/sa-base/src/main/java/net/lab1024/sa/base/listener/WebServerListener.java +++ b/nc_wms_java/sa-base/src/main/java/net/lab1024/sa/base/listener/WebServerListener.java @@ -66,6 +66,8 @@ public class WebServerListener implements ApplicationListener