From 81bf4b2959277fb03eabf3532312161390062c47 Mon Sep 17 00:00:00 2001 From: panbaolin <13071138970@163.com> Date: Tue, 12 Aug 2025 17:04:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E9=99=A4=E7=A7=AF=E6=9C=A8=E6=8A=A5?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jeecg-module-system/jeecg-system-biz/pom.xml | 26 ---- .../JimuDragExternalServiceImpl.java | 124 ------------------ .../jimureport/JimuReportTokenService.java | 107 --------------- pom.xml | 54 +------- 4 files changed, 1 insertion(+), 310 deletions(-) delete mode 100644 jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/jimureport/JimuDragExternalServiceImpl.java delete mode 100644 jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/jimureport/JimuReportTokenService.java diff --git a/jeecg-module-system/jeecg-system-biz/pom.xml b/jeecg-module-system/jeecg-system-biz/pom.xml index a68169f..636f293 100644 --- a/jeecg-module-system/jeecg-system-biz/pom.xml +++ b/jeecg-module-system/jeecg-system-biz/pom.xml @@ -29,32 +29,6 @@ org.jeecgframework weixin4j - - - org.jeecgframework.jimureport - jimureport-spring-boot3-starter-fastjson2 - - - com.github.jsqlparser - jsqlparser - - - - - org.jeecgframework.jimureport - jimureport-nosql-starter - - - - org.jeecgframework.jimureport - jimubi-spring-boot3-starter - - - com.github.jsqlparser - jsqlparser - - - org.jeecgframework.boot diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/jimureport/JimuDragExternalServiceImpl.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/jimureport/JimuDragExternalServiceImpl.java deleted file mode 100644 index eb865bb..0000000 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/jimureport/JimuDragExternalServiceImpl.java +++ /dev/null @@ -1,124 +0,0 @@ -package org.jeecg.config.jimureport; - -import com.alibaba.fastjson.JSONObject; -import lombok.extern.slf4j.Slf4j; -import org.jeecg.common.api.dto.LogDTO; -import org.jeecg.common.system.api.ISysBaseAPI; -import org.jeecg.common.system.vo.DictModel; -import org.jeecg.common.util.oConvertUtils; -import org.jeecg.modules.base.service.BaseCommonService; -import org.jeecg.modules.drag.service.IOnlDragExternalService; -import org.jeecg.modules.drag.vo.DragDictModel; -import org.jeecg.modules.drag.vo.DragLogDTO; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Lazy; -import org.springframework.stereotype.Service; -import org.springframework.util.CollectionUtils; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * @Description: 字典处理 - * @Author: lsq - * @Date:2023-01-09 - * @Version:V1.0 - */ -@Slf4j -@Service("onlDragExternalServiceImpl") -public class JimuDragExternalServiceImpl implements IOnlDragExternalService { - - @Autowired - @Lazy - private BaseCommonService baseCommonService; - - @Autowired - @Lazy - private ISysBaseAPI sysBaseApi; - /** - * 根据多个字典code查询多个字典项 - * @param codeList - * @return key = dictCode ; value=对应的字典项 - */ - @Override - public Map> getManyDictItems(List codeList, List tableDictList) { - Map> manyDragDictItems = new HashMap<>(); - if(!CollectionUtils.isEmpty(codeList)){ - Map> dictItemsMap = sysBaseApi.getManyDictItems(codeList); - dictItemsMap.forEach((k,v)->{ - List dictItems = new ArrayList<>(); - v.forEach(dictItem->{ - DragDictModel dictModel = new DragDictModel(); - BeanUtils.copyProperties(dictItem,dictModel); - dictItems.add(dictModel); - }); - manyDragDictItems.put(k,dictItems); - }); - } - - if(!CollectionUtils.isEmpty(tableDictList)){ - tableDictList.forEach(item->{ - List dictItems = new ArrayList<>(); - JSONObject object = JSONObject.parseObject(item.toString()); - String dictField = object.getString("dictField"); - String dictTable = object.getString("dictTable"); - String dictText = object.getString("dictText"); - String fieldName = object.getString("fieldName"); - List dictItemsList = sysBaseApi.queryTableDictItemsByCode(dictTable,dictText,dictField); - dictItemsList.forEach(dictItem->{ - DragDictModel dictModel = new DragDictModel(); - BeanUtils.copyProperties(dictItem,dictModel); - dictItems.add(dictModel); - }); - manyDragDictItems.put(fieldName,dictItems); - }); - } - return manyDragDictItems; - } - - /** - * - * @param dictCode - * @return - */ - @Override - public List getDictItems(String dictCode) { - List dictItems = new ArrayList<>(); - if(oConvertUtils.isNotEmpty(dictCode)){ - List dictItemsList = sysBaseApi.getDictItems(dictCode); - dictItemsList.forEach(dictItem->{ - DragDictModel dictModel = new DragDictModel(); - BeanUtils.copyProperties(dictItem,dictModel); - dictItems.add(dictModel); - }); - } - return dictItems; - } - - /** - * 添加日志 - * @param dragLogDTO - */ - @Override - public void addLog(DragLogDTO dragLogDTO) { - if(oConvertUtils.isNotEmpty(dragLogDTO)){ - LogDTO dto = new LogDTO(); - BeanUtils.copyProperties(dragLogDTO,dto); - baseCommonService.addLog(dto); - } - } - - /** - * 保存日志 - * @param logMsg - * @param logType - * @param operateType - */ - @Override - public void addLog(String logMsg, int logType, int operateType) { - baseCommonService.addLog(logMsg,logType,operateType); - } -} \ No newline at end of file diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/jimureport/JimuReportTokenService.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/jimureport/JimuReportTokenService.java deleted file mode 100644 index 3fe54d1..0000000 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/config/jimureport/JimuReportTokenService.java +++ /dev/null @@ -1,107 +0,0 @@ -package org.jeecg.config.jimureport; - -import lombok.extern.slf4j.Slf4j; -import org.jeecg.common.system.util.JwtUtil; -import org.jeecg.common.system.vo.SysUserCacheInfo; -import org.jeecg.common.util.RedisUtil; -import org.jeecg.common.util.TokenUtils; -import org.jeecg.modules.jmreport.api.JmReportTokenServiceI; -import org.jeecg.modules.system.service.impl.SysBaseApiImpl; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Lazy; -import org.springframework.stereotype.Component; -import org.springframework.util.CollectionUtils; - -import jakarta.servlet.http.HttpServletRequest; -import java.util.HashMap; -import java.util.Map; -import java.util.Set; - -/** - * 自定义积木报表鉴权(如果不进行自定义,则所有请求不做权限控制) - * * 1.自定义获取登录token - * * 2.自定义获取登录用户 - * @author: jeecg-boot - */ - - -@Slf4j -@Component -public class JimuReportTokenService implements JmReportTokenServiceI { - @Autowired - private SysBaseApiImpl sysBaseApi; - @Autowired - @Lazy - private RedisUtil redisUtil; - - @Override - public String getToken(HttpServletRequest request) { - return TokenUtils.getTokenByRequest(request); - } - - @Override - public String getUsername(String token) { - return JwtUtil.getUsername(token); - } - - @Override - public String[] getRoles(String token) { - String username = JwtUtil.getUsername(token); - Set roles = sysBaseApi.getUserRoleSet(username); - if(CollectionUtils.isEmpty(roles)){ - return null; - } - return (String[]) roles.toArray(new String[roles.size()]); - } - - @Override - public Boolean verifyToken(String token) { - return TokenUtils.verifyToken(token, sysBaseApi, redisUtil); - } - - @Override - public Map getUserInfo(String token) { - Map map = new HashMap(5); - String username = JwtUtil.getUsername(token); - //此处通过token只能拿到一个信息 用户账号 后面的就是根据账号获取其他信息 查询数据或是走redis 用户根据自身业务可自定义 - SysUserCacheInfo userInfo = null; - try { - userInfo = sysBaseApi.getCacheUser(username); - } catch (Exception e) { - log.error("获取用户信息异常:"+ e.getMessage()); - return map; - } - //设置账号名 - map.put(SYS_USER_CODE, userInfo.getSysUserCode()); - //设置部门编码 - map.put(SYS_ORG_CODE, userInfo.getSysOrgCode()); - // 将所有信息存放至map 解析sql/api会根据map的键值解析 - return map; - } - - /** - * 将jeecgboot平台的权限传递给积木报表 - * @param token - * @return - */ - @Override - public String[] getPermissions(String token) { - // 获取用户信息 - String username = JwtUtil.getUsername(token); - SysUserCacheInfo userInfo = null; - try { - userInfo = sysBaseApi.getCacheUser(username); - } catch (Exception e) { - log.error("获取用户信息异常:"+ e.getMessage()); - } - if(userInfo == null){ - return null; - } - // 查询权限 - Set userPermissions = sysBaseApi.getUserPermissionSet(userInfo.getSysUserId()); - if(CollectionUtils.isEmpty(userPermissions)){ - return null; - } - return userPermissions.toArray(new String[0]); - } -} diff --git a/pom.xml b/pom.xml index 5a00b5e..985ae60 100644 --- a/pom.xml +++ b/pom.xml @@ -53,9 +53,6 @@ 9.0.0 8.1.1.49 - - - 2.0.0 1.10.11 3.5.12 @@ -424,50 +421,7 @@ - - - org.jeecgframework.jimureport - jimureport-spring-boot3-starter-fastjson2 - ${jimureport-spring-boot-starter.version} - - - com.alibaba - fastjson - - - commons-lang - commons-lang - - - checker-qual - org.checkerframework - - - autopoi-web - org.jeecgframework - - - druid - com.alibaba - - - jsqlparser - com.github.jsqlparser - - - - - org.jeecgframework.jimureport - jimureport-nosql-starter - 1.9.5.2 - - - org.apache.calcite - calcite-elasticsearch - - - - + org.jeecgframework.boot3 minidao-spring-boot-starter-jsqlparser-4.9 @@ -483,12 +437,6 @@ - - - org.jeecgframework.jimureport - jimubi-spring-boot3-starter - 1.9.5 - org.jeecgframework.boot