From d85cb9da90d1dd24f6ecfa187aa8c4198394c29a Mon Sep 17 00:00:00 2001 From: zhuguifei <zhuguifei@zhuguifeideiMac.local> Date: 星期三, 26 二月 2025 15:41:05 +0800 Subject: [PATCH] 开发维修工单 --- eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/utils/DataFilterUtil.java | 42 ++++++++++++++++++++++++++++++++++-------- 1 files changed, 34 insertions(+), 8 deletions(-) diff --git a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/utils/DataFilterUtil.java b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/utils/DataFilterUtil.java index bee36a7..8ecc5d3 100644 --- a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/utils/DataFilterUtil.java +++ b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/utils/DataFilterUtil.java @@ -1,10 +1,12 @@ package org.dromara.eims.utils; +import org.dromara.common.core.constant.DictConstants; import org.dromara.common.core.domain.model.LoginUser; import org.dromara.common.satoken.utils.LoginHelper; import org.dromara.eims.domain.bo.EimsRepairReqBo; +import org.dromara.eims.domain.bo.EimsRepairResBo; -import java.util.Set; +import java.util.*; /** * 鑷畾涔夋暟鎹殧绂� @@ -26,17 +28,41 @@ //鎶ヤ慨鍗� public void filterRepairReq(EimsRepairReqBo bo){ LoginUser loginUser = LoginHelper.getLoginUser(); - if (loginUser == null) return; Set<String> rolePermission = loginUser.getRolePermission(); - if (rolePermission == null) return; - if (rolePermission.contains(Role.operator.name())) { - //缁翠慨宸ュ彧鑳芥煡璇㈣嚜宸辩殑鏁版嵁 - bo.setCreateBy(loginUser.getUserId()); + Map<String, Object> params = bo.getParams(); + List<Long> userList = new ArrayList<>(); + if (rolePermission == null) { + //娌℃湁鏉冮檺涓嶅厑璁告煡璇㈡暟鎹� + userList.add(-1L); + + }else if (rolePermission.contains(Role.operator.name())) { + //鎿嶄綔宸ュ彧鑳芥煡璇㈣嚜宸辩殑鏁版嵁 + userList.add(loginUser.getUserId()); }else if (rolePermission.contains(Role.repair.name())) { //TODO 缁翠慨宸ュ彧鑳芥煡璇㈡湭鎺ュ崟鐘舵�佺殑鎶ヤ慨鍗曪紙鍏蜂綋鐘舵�佸弬鑰冨瓧鍏竢epair_req_status锛� - bo.setStatus("0"); + bo.setStatus(DictConstants.REPAIR_REQ_STATUS_DETAIL.JIEDAN); } - System.err.println(loginUser); + params.put("createBy", userList); + } + + //缁翠慨宸ュ崟 + public void filterRepairRes(EimsRepairResBo bo){ + LoginUser loginUser = LoginHelper.getLoginUser(); + Set<String> rolePermission = loginUser.getRolePermission(); + Map<String, Object> params = bo.getParams(); + List<Long> userList = new ArrayList<>(); + if (rolePermission == null) { + //娌℃湁鏉冮檺涓嶅厑璁告煡璇㈡暟鎹� + userList.add(-1L); + + }else if (rolePermission.contains(Role.operator.name())) { + //鎿嶄綔宸ュ彧鑳芥煡璇㈣嚜宸辩殑鏁版嵁 + userList.add(loginUser.getUserId()); + }else if (rolePermission.contains(Role.repair.name())) { + //TODO 缁翠慨宸ュ彧鑳芥煡璇㈡湭鎺ュ崟鐘舵�佺殑鎶ヤ慨鍗曪紙鍏蜂綋鐘舵�佸弬鑰冨瓧鍏竢epair_req_status锛� + bo.setStatus(DictConstants.REPAIR_REQ_STATUS_DETAIL.JIEDAN); + } + params.put("createBy", userList); } } -- Gitblit v1.9.3