From 504b712bc9dac49aad4276df285968a47fdd3962 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期五, 12 七月 2024 10:15:37 +0800
Subject: [PATCH] #

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/LocDetlServiceImpl.java |   63 +++++++++++++++++++++++++++++++
 1 files changed, 63 insertions(+), 0 deletions(-)

diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/LocDetlServiceImpl.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/LocDetlServiceImpl.java
index 74db866..7fccb7c 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/LocDetlServiceImpl.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/LocDetlServiceImpl.java
@@ -1,12 +1,75 @@
 package com.zy.asrs.wms.asrs.service.impl;
 
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.zy.asrs.wms.asrs.entity.LocDetlField;
+import com.zy.asrs.wms.asrs.entity.ViewLocDetl;
+import com.zy.asrs.wms.asrs.entity.param.FieldParam;
 import com.zy.asrs.wms.asrs.mapper.LocDetlMapper;
 import com.zy.asrs.wms.asrs.entity.LocDetl;
+import com.zy.asrs.wms.asrs.mapper.ViewLocDetlMapper;
 import com.zy.asrs.wms.asrs.service.LocDetlService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zy.asrs.wms.common.domain.BaseParam;
+import com.zy.asrs.wms.common.domain.PageParam;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+
+import java.util.*;
 
 @Service("locDetlService")
 public class LocDetlServiceImpl extends ServiceImpl<LocDetlMapper, LocDetl> implements LocDetlService {
 
+    @Autowired
+    private ViewLocDetlMapper viewLocDetlMapper;
+
+    @Override
+    public PageParam<ViewLocDetl, BaseParam> getPage(PageParam<ViewLocDetl, BaseParam> pageParam, QueryWrapper<ViewLocDetl> buildWrapper) {
+        PageParam<ViewLocDetl, BaseParam> result = viewLocDetlMapper.selectPage(pageParam, buildWrapper);
+
+        //瑙f瀽鍔ㄦ�佸瓧娈�
+        JSONObject data = JSON.parseObject(JSON.toJSONString(result));
+        List<ViewLocDetl> records = result.getRecords();
+        data.put("records", records);
+        for (ViewLocDetl locDetl : records) {
+            Map<String, Object> resultMap = viewLocDetlMapper.getById(locDetl.getId());
+            locDetl.syncFieldMap(resultMap);
+        }
+        return result;
+    }
+
+    @Override
+    public List<LocDetl> getLocDetlList(Map<String, Object> map) {
+        String matnr = null;
+        String batch = null;
+        if (map.containsKey("matnr")) {
+            matnr = map.get("matnr").toString();
+            map.remove("matnr");
+        }
+        if (map.containsKey("batch")) {
+            batch = map.get("batch").toString();
+            map.remove("batch");
+        }
+        ArrayList<FieldParam> param = new ArrayList<>();
+        for (Map.Entry<String, Object> entry : map.entrySet()) {
+            if (entry.getValue() == null) {
+                continue;
+            }
+            FieldParam fieldParam = new FieldParam();
+            fieldParam.setName(entry.getKey());
+            fieldParam.setValue(entry.getValue());
+            param.add(fieldParam);
+        }
+
+        List<Map<String, Object>> list2 = viewLocDetlMapper.getList(matnr, batch, param);
+        List<LocDetl> locDetls = new ArrayList<>();
+        for (Map<String, Object> objectMap : list2) {
+            LocDetl locDetl = JSON.parseObject(JSON.toJSONString(objectMap), LocDetl.class);
+            locDetl.syncFieldMap(objectMap);
+            locDetls.add(locDetl);
+        }
+        return locDetls;
+    }
 }

--
Gitblit v1.9.1