From 12be152162efceb46aa6c83b7afea46b48980808 Mon Sep 17 00:00:00 2001 From: niujiyi <18272501226@163.com> Date: Tue, 26 May 2026 19:55:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=A7=E6=B3=95=E7=AB=AF-=E9=A2=84=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AppEnfAccordingController.java | 3 +- ...EnfEnterpriseLawEnforcementController.java | 50 ++++++++++++++----- 2 files changed, 40 insertions(+), 13 deletions(-) diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfAccordingController.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfAccordingController.java index 0b64c01c..4a30b2bc 100644 --- a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfAccordingController.java +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfAccordingController.java @@ -41,7 +41,8 @@ public class AppEnfAccordingController extends BaseController { /** * 查询执依据告列表 */ - @SaCheckPermission("enforcementcode:zqyjjdm137344:list") + @SaIgnore + //@SaCheckPermission("enforcementcode:zqyjjdm137344:list") @GetMapping("/list") public TableDataInfo list(Zqyjjdm137344Bo bo, PageQuery pageQuery) { return zqyjjdm137344Service.queryPageList(bo, pageQuery); diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfEnterpriseLawEnforcementController.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfEnterpriseLawEnforcementController.java index d816f5c4..6bd03375 100644 --- a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfEnterpriseLawEnforcementController.java +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfEnterpriseLawEnforcementController.java @@ -12,6 +12,7 @@ import lombok.extern.slf4j.Slf4j; import org.dromara.common.core.utils.StringUtils; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.mybatis.helper.DataPermissionHelper; import org.dromara.system.domain.vo.SysUserVo; import org.dromara.system.service.ISysUserService; import org.springframework.web.bind.annotation.*; @@ -37,29 +38,54 @@ public class AppEnfEnterpriseLawEnforcementController { /** * 执法端-执法预告列表 */ + @SaIgnore @PostMapping("/queryList") @ResponseBody public TableDataInfo queryList(@RequestBody EnterpriseLawEnforcementBo bo, PageQuery pageQuery) { - TableDataInfo rspData = enterpriseLawEnforcementService.selectEnterpriseLawEnforcementVoPageByBo(bo, pageQuery); + // 使用 DataPermissionHelper.ignore() 跳过数据权限检查,避免未登录时获取 LoginUser 报错 + TableDataInfo rspData = DataPermissionHelper.ignore(() -> + enterpriseLawEnforcementService.selectEnterpriseLawEnforcementVoPageByBo(bo, pageQuery) + ); List list = rspData.getRows(); + if (list == null || list.isEmpty()) { + return rspData; + } + for (EnterpriseLawEnforcementVo vo : list) { List userBeans = new ArrayList<>(); if (StringUtils.isNotEmpty(vo.getLawEnforcerTwoId())) { - Long[] userIds = Convert.toLongArray(vo.getLawEnforcerTwoId()); - List userIdList = java.util.Arrays.asList(userIds); - userBeans = sysUserService.selectUserByIds(userIdList, null); + try { + String[] userIdStrs = Convert.toStrArray(vo.getLawEnforcerTwoId()); + List userIdList = new ArrayList<>(); + for (String id : userIdStrs) { + try { + userIdList.add(Long.parseLong(id.trim())); + } catch (NumberFormatException e) { + log.warn("无效的用户ID格式: {}", id); + } + } + if (!userIdList.isEmpty()) { + userBeans = sysUserService.selectUserByIds(userIdList, null); + } + } catch (Exception e) { + log.error("解析执法人员ID失败: {}", vo.getLawEnforcerTwoId(), e); + } } String tmpUserShow = ""; - for (SysUserVo ub : userBeans) { - String temp = ub.getLawCertificateNum(); - if(StringUtils.isEmpty(temp)) { - temp = CommonUtil.encryptPhone(ub.getPhonenumber()); + if (userBeans != null && !userBeans.isEmpty()) { + for (SysUserVo ub : userBeans) { + if (ub != null) { + String temp = ub.getLawCertificateNum(); + if(StringUtils.isEmpty(temp)) { + temp = CommonUtil.encryptPhone(ub.getPhonenumber()); + } + tmpUserShow += ub.getUserName() +" "+ temp + ","; + } + } + if (tmpUserShow.length() > 0) { + tmpUserShow = tmpUserShow.substring(0, tmpUserShow.length()-1); } - tmpUserShow += ub.getUserName() +" "+ temp + ","; - } - if (tmpUserShow.length() > 0) { - tmpUserShow = tmpUserShow.substring(0, tmpUserShow.length()-1); } vo.setLawEnforcer2Show(tmpUserShow);