From c6015b2acba3e4a60045f7f3d275618cc9e554e7 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期一, 02 十一月 2026 17:41:17 +0800
Subject: [PATCH] fix(production): 报工参数补全过滤空工单,修复报工台账查询报错

---
 src/main/java/com/ruoyi/basic/service/impl/CustomerServiceImpl.java |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/ruoyi/basic/service/impl/CustomerServiceImpl.java b/src/main/java/com/ruoyi/basic/service/impl/CustomerServiceImpl.java
index 5a4d19a..b2f407d 100644
--- a/src/main/java/com/ruoyi/basic/service/impl/CustomerServiceImpl.java
+++ b/src/main/java/com/ruoyi/basic/service/impl/CustomerServiceImpl.java
@@ -129,7 +129,8 @@
     @Override
     public IPage<CustomerVo> selectCustomerList(Page<CustomerDto> page, CustomerDto customer) {
         LoginUser loginUser = SecurityUtils.getLoginUser();
-        Long loginUserId = loginUser.getUserId();
+        // 瓒呯骇绠$悊鍛樹笉鍙楀鎴烽鐢�/鍏变韩鑼冨洿闄愬埗锛屽彲鏌ョ湅鍏ㄩ儴瀹㈡埛
+        Long loginUserId = isSuperAdmin(loginUser) ? null : loginUser.getUserId();
         IPage<CustomerVo> customerPage = customerMapper.listPage(page, customer, loginUserId);
 
         List<CustomerVo> records = customerPage.getRecords();
@@ -280,10 +281,16 @@
     @Override
     public List<CustomerVo> selectCustomerLists(CustomerDto customer) {
         LoginUser loginUser = SecurityUtils.getLoginUser();
-        Long loginUserId = loginUser.getUserId();
+        // 瓒呯骇绠$悊鍛樹笉鍙楀鎴烽鐢�/鍏变韩鑼冨洿闄愬埗锛屽彲瀵煎嚭鍏ㄩ儴瀹㈡埛
+        Long loginUserId = isSuperAdmin(loginUser) ? null : loginUser.getUserId();
         return customerMapper.list(customer, loginUserId);
     }
 
+    /** 瓒呯骇绠$悊鍛橈細涓嶅彈瀹㈡埛棰嗙敤/鍏变韩鑼冨洿闄愬埗 */
+    private boolean isSuperAdmin(LoginUser loginUser) {
+        return loginUser != null && loginUser.getUser() != null && loginUser.getUser().isAdmin();
+    }
+
     @Override
     public R importData(MultipartFile file, Integer type) {
         try {

--
Gitblit v1.9.3