From 4c51dcc99e41edfb4fdc198aa740fa52d29bf641 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期三, 11 九月 2024 16:26:23 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/entity/param/TimeSelectParam.java  |    9 ++++
 src/main/java/com/zy/asrs/controller/OpenController.java     |   15 +++++++
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java  |   31 +++++++++++++++
 src/main/java/com/zy/asrs/entity/param/LocDetlByTimeDTO.java |   16 ++++++++
 src/main/java/com/zy/asrs/service/OpenService.java           |    1 
 5 files changed, 72 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index e273006..f8829d5 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -33,6 +33,21 @@
     @Autowired
     private OpenService openService;
 
+
+
+    @PostMapping("/locDetl/select/time/v1")
+    @AppAuth(memo = "鏃堕棿鑾峰彇搴撳瓨淇℃伅")
+    public synchronized R locDetlSelect(@RequestHeader(required = false) String appkey,
+                                        @RequestBody(required = false) TimeSelectParam param,
+                                        HttpServletRequest request) {
+        auth(appkey, param, request);
+        if (Cools.isEmpty(param)) {
+            return R.parse(BaseRes.PARAM);
+        }
+        List<LocDetlByTimeDTO> locDetlByTimeDTOS = openService.selectTimeLocDetl(param);
+        return R.ok(locDetlByTimeDTOS);
+    }
+
     @PostMapping("/matSync/default/v1")
     @AppAuth(memo = "鍟嗗搧淇℃伅鍚屾鎺ュ彛")
     public synchronized R syncMatInfo(@RequestHeader(required = false) String appkey,
diff --git a/src/main/java/com/zy/asrs/entity/param/LocDetlByTimeDTO.java b/src/main/java/com/zy/asrs/entity/param/LocDetlByTimeDTO.java
new file mode 100644
index 0000000..7590828
--- /dev/null
+++ b/src/main/java/com/zy/asrs/entity/param/LocDetlByTimeDTO.java
@@ -0,0 +1,16 @@
+package com.zy.asrs.entity.param;
+
+import lombok.Data;
+
+@Data
+public class LocDetlByTimeDTO {
+    private String locNo;
+    private String matnr;
+    private String batch;
+    private Double anfme;
+    private String orderNo;
+    private String orderType;
+    private String date;
+    private String warehouse;
+
+}
diff --git a/src/main/java/com/zy/asrs/entity/param/TimeSelectParam.java b/src/main/java/com/zy/asrs/entity/param/TimeSelectParam.java
new file mode 100644
index 0000000..bddad41
--- /dev/null
+++ b/src/main/java/com/zy/asrs/entity/param/TimeSelectParam.java
@@ -0,0 +1,9 @@
+package com.zy.asrs.entity.param;
+
+import lombok.Data;
+
+@Data
+public class TimeSelectParam {
+    private String startTime;
+    private String endTime;
+}
diff --git a/src/main/java/com/zy/asrs/service/OpenService.java b/src/main/java/com/zy/asrs/service/OpenService.java
index 93ff722..2b59fdf 100644
--- a/src/main/java/com/zy/asrs/service/OpenService.java
+++ b/src/main/java/com/zy/asrs/service/OpenService.java
@@ -46,4 +46,5 @@
 
     boolean agvHaiKang(String wrkNo);
 
+    List<LocDetlByTimeDTO> selectTimeLocDetl(TimeSelectParam param);
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index 34b6159..6ce0ea6 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -20,6 +20,7 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.Date;
 import java.util.List;
 
@@ -554,6 +555,36 @@
 
 
     @Override
+    public List<LocDetlByTimeDTO> selectTimeLocDetl(TimeSelectParam param) {
+        ArrayList<LocDetlByTimeDTO> locDetlByTimeDTOS = new ArrayList<>();
+        EntityWrapper<LocDetl> locDetlEntityWrapper = new EntityWrapper<>();
+        locDetlEntityWrapper.ge("create_time",param.getStartTime());
+        locDetlEntityWrapper.le("create_time",param.getEndTime());
+        List<LocDetl> locDetls = locDetlService.selectList(locDetlEntityWrapper);
+        if (!Cools.isEmpty(locDetls)) {
+            for (LocDetl locDetl : locDetls) {
+                LocDetlByTimeDTO locDetlByTimeDTO = new LocDetlByTimeDTO();
+                if (!Cools.isEmpty(locDetl.getOrderNo())){
+                    Order order = orderService.selectByNo(locDetl.getOrderNo());
+                    if (!Cools.isEmpty(order)) {
+                        locDetlByTimeDTO.setDate(order.getOrderTime());
+                        locDetlByTimeDTO.setWarehouse(order.getItemName());
+                        locDetlByTimeDTO.setOrderType(order.getDocType().toString());
+                    }
+                }
+
+                locDetlByTimeDTO.setMatnr(locDetl.getMatnr());
+                locDetlByTimeDTO.setLocNo(locDetl.getLocNo());
+                locDetlByTimeDTO.setBatch(locDetl.getBatch());
+                locDetlByTimeDTO.setAnfme(locDetl.getAnfme());
+                locDetlByTimeDTO.setOrderNo(locDetl.getOrderNo());
+                locDetlByTimeDTOS.add(locDetlByTimeDTO);
+            }
+        }
+        return locDetlByTimeDTOS;
+    }
+
+    @Override
     @Transactional
     public boolean agvHaiKang(String wrkNo) {
         WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", Long.parseLong(wrkNo)));

--
Gitblit v1.9.1