From 353df597e34cad4ba672d92fc9a05b780c5036dd Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期二, 28 十月 2025 17:06:14 +0800
Subject: [PATCH] ERP单据下发功能优化

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/MatnrServiceImpl.java |   25 ++++++++++++++-----------
 1 files changed, 14 insertions(+), 11 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/MatnrServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/MatnrServiceImpl.java
index 524ce11..34c5ea3 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/MatnrServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/MatnrServiceImpl.java
@@ -139,21 +139,24 @@
     public PageParam<Matnr, BaseParam> getMatnrPage(PageParam<Matnr, BaseParam> pageParam, Map<String, Object> params) {
         List<Long> longs = new ArrayList<>();
         if (params.containsKey("groupId")) {
-            Object groupId = params.get("groupId");
-            MatnrGroup group = matnrGroupService.getById(groupId.toString());
-            if (null != group){
-                pageParam.getWhere().getMap().remove("groupId");
-                if(!group.getCode().equals("01")){
-                    List<MatnrGroup> matnrGroups = matnrGroupService.list(new LambdaQueryWrapper<MatnrGroup>()
-                            .eq(MatnrGroup::getParentId, Long.parseLong(groupId.toString()))
-                            .select(MatnrGroup::getId));
-                    if (!matnrGroups.isEmpty()) {
-                        longs = matnrGroups.stream().map(MatnrGroup::getId).collect(Collectors.toList());
+            if (!Objects.isNull(params.get("groupId"))) {
+                Object groupId = params.get("groupId");
+                MatnrGroup group = matnrGroupService.getById(groupId.toString());
+                if (null != group){
+                    pageParam.getWhere().getMap().remove("groupId");
+                    if(!group.getCode().equals("01")){
+                        List<MatnrGroup> matnrGroups = matnrGroupService.list(new LambdaQueryWrapper<MatnrGroup>()
+                                .eq(MatnrGroup::getParentId, Long.parseLong(groupId.toString()))
+                                .select(MatnrGroup::getId));
+                        if (!matnrGroups.isEmpty()) {
+                            longs = matnrGroups.stream().map(MatnrGroup::getId).collect(Collectors.toList());
 
+                        }
+                        longs.add(group.getId());
                     }
-                    longs.add(group.getId());
                 }
             }
+
         }
         QueryWrapper<Matnr> queryWrapper = pageParam.buildWrapper(true);
         queryWrapper.in(!longs.isEmpty(),"group_id", longs);

--
Gitblit v1.9.1