From ad9930c5cf8624b8056bb9fda164fa65e66ef9cd Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期三, 26 三月 2025 13:30:11 +0800
Subject: [PATCH] Merge branch 'devlop' of http://47.97.1.152:5880/r/wms-master into devlop

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/MatnrServiceImpl.java |   43 +++++++++++++++++++++++++++++++------------
 1 files changed, 31 insertions(+), 12 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 e2ffec0..bbc13ea 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
@@ -33,6 +33,7 @@
 import java.util.List;
 import java.util.Map;
 import java.util.Objects;
+import java.util.stream.Collectors;
 
 @Service("matnrService")
 public class MatnrServiceImpl extends ServiceImpl<MatnrMapper, Matnr> implements MatnrService {
@@ -104,20 +105,31 @@
     }
 
     @Override
-    public PageParam<Matnr, BaseParam> getMatnrPage(PageParam<Matnr, BaseParam> pageParam) {
+    public PageParam<Matnr, BaseParam> getMatnrPage(PageParam<Matnr, BaseParam> pageParam, Map<String, Object> params) {
         QueryWrapper<Matnr> queryWrapper = pageParam.buildWrapper(true);
-        IPage<Map<String, Object>> reulst = this.baseMapper.selectMatnrs(pageParam, pageParam.buildWrapper(true));
-        /**鑾峰彇鐗╂枡鍒嗛〉淇℃伅 */
-        List<Map<String, Object>> mapList = reulst.getRecords();
-        if (!mapList.isEmpty()) {
-            mapList.forEach(map -> {
-                if (!Objects.isNull(map.get("fieldsIndex"))) {
-                   FieldsUtils.mergeFields(map, map.get("fieldsIndex").toString());
+        if (params.containsKey("groupId")) {
+            Object groupId = params.get("groupId");
+            if (!Objects.isNull(groupId)) {
+                List<MatnrGroup> matnrGroups = matnrGroupService.list(new LambdaQueryWrapper<MatnrGroup>().eq(MatnrGroup::getParentId, Long.parseLong(groupId.toString())).select(MatnrGroup::getId));
+                if (!matnrGroups.isEmpty()) {
+                    List<Long> longs = matnrGroups.stream().map(MatnrGroup::getId).collect(Collectors.toList());
+                    queryWrapper.or().in("group_id", longs);
                 }
-            });
+            }
         }
+//        IPage<Map<String, Object>> reulst = this.baseMapper.selectMatnrs(pageParam, queryWrapper);
+//        /**鑾峰彇鐗╂枡鍒嗛〉淇℃伅 */
+//        List<Map<String, Object>> mapList = reulst.getRecords();
+//        if (!mapList.isEmpty()) {
+//            mapList.forEach(map -> {
+//                if (!Objects.isNull(map.get("fieldsIndex"))) {
+//                   FieldsUtils.mergeFields(map, map.get("fieldsIndex").toString());
+//                }
+//            });
+//        }
 
-        PageParam<Matnr, BaseParam> page = this.page(pageParam, pageParam.buildWrapper(true));
+        /**鎷兼帴鎵╁睍瀛楁*/
+        PageParam<Matnr, BaseParam> page = this.page(pageParam, queryWrapper);
         List<Matnr> records = page.getRecords();
         for (Matnr record : records) {
             if (!Objects.isNull(record.getFieldsIndex())) {
@@ -200,6 +212,13 @@
         return true;
     }
 
+    @Override
+    public PageParam<Matnr, BaseParam> getPages(Map<String, Object> map) {
+
+
+        return null;
+    }
+
     /**
      * @desc 鏇存柊鎵╁睍鐗╂枡鎵╁睍瀛楁鍊�
      * @param matnr
@@ -218,9 +237,9 @@
          */
         String uuid16 = CommonUtil.randomUUID16();
         if (!FieldsUtils.getFieldsSta().isEmpty()) {
-            Map<String, ?> extendFields = (Map<String, ?>) matnr.get("extendFields");
+//            Map<String, ?> extendFields = (Map<String, ?>) matnr.get("extendFields");
             try {
-                FieldsUtils.saveFields(extendFields, uuid16);
+                FieldsUtils.saveFields(matnr, uuid16);
                 matnr1.setFieldsIndex(uuid16);
             } catch (Exception ex) {
                 log.error(ex.toString());

--
Gitblit v1.9.1