From c7b54b961679677b84fbbd5f0555748064479382 Mon Sep 17 00:00:00 2001
From: chen.llin <1442464845@qq.comm>
Date: 星期四, 25 十二月 2025 15:41:08 +0800
Subject: [PATCH] 库存明细API

---
 src/main/java/com/zy/asrs/entity/param/OpenLocDetlQueryParam.java |  133 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 133 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/entity/param/OpenLocDetlQueryParam.java b/src/main/java/com/zy/asrs/entity/param/OpenLocDetlQueryParam.java
new file mode 100644
index 0000000..00f157e
--- /dev/null
+++ b/src/main/java/com/zy/asrs/entity/param/OpenLocDetlQueryParam.java
@@ -0,0 +1,133 @@
+package com.zy.asrs.entity.param;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.core.common.Cools;
+import com.core.common.DateUtils;
+import com.zy.asrs.entity.LocDetl;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 搴撳瓨鏄庣粏鏌ヨ鍙傛暟
+ */
+@Data
+public class OpenLocDetlQueryParam {
+
+    private static final String RANGE_TIME_LINK = " - ";
+
+    @ApiModelProperty(value = "褰撳墠椤电爜", example = "1")
+    private Integer curr = 1;
+
+    @ApiModelProperty(value = "姣忛〉鏁伴噺", example = "10")
+    private Integer limit = 10;
+
+    @ApiModelProperty(value = "鎺掑簭瀛楁")
+    private String orderByField;
+
+    @ApiModelProperty(value = "鎺掑簭绫诲瀷", example = "asc")
+    private String orderByType;
+
+    @ApiModelProperty(value = "閫氱敤鏌ヨ鏉′欢")
+    private String condition;
+
+    @ApiModelProperty(value = "搴撲綅鍙�")
+    private String locNo;
+
+    @ApiModelProperty(value = "鎵樼洏鍙�")
+    private String zpallet;
+
+    @ApiModelProperty(value = "鐗╂枡缂栫爜")
+    private String matnr;
+
+    @ApiModelProperty(value = "瑙勬牸")
+    private String specs;
+
+    @ApiModelProperty(value = "鍐荤粨鐘舵��")
+    private String frozen;
+
+    /**
+     * 灏嗘煡璇㈠弬鏁拌浆鎹负 EntityWrapper 鏌ヨ鏉′欢
+     * @param wrapper EntityWrapper 瀵硅薄
+     */
+    public void convertToWrapper(EntityWrapper<LocDetl> wrapper) {
+        if (!Cools.isEmpty(locNo)) {
+            String val = String.valueOf(locNo);
+            if (val.contains(RANGE_TIME_LINK)) {
+                String[] dates = val.split(RANGE_TIME_LINK);
+                wrapper.ge("loc_no", DateUtils.convert(dates[0]));
+                wrapper.le("loc_no", DateUtils.convert(dates[1]));
+            } else {
+                wrapper.eq("loc_no", locNo);
+            }
+        }
+        if (!Cools.isEmpty(zpallet)) {
+            String val = String.valueOf(zpallet);
+            if (val.contains(RANGE_TIME_LINK)) {
+                String[] dates = val.split(RANGE_TIME_LINK);
+                wrapper.ge("zpallet", DateUtils.convert(dates[0]));
+                wrapper.le("zpallet", DateUtils.convert(dates[1]));
+            } else {
+                wrapper.like("zpallet", zpallet);
+            }
+        }
+        if (!Cools.isEmpty(matnr)) {
+            String val = String.valueOf(matnr);
+            if (val.contains(RANGE_TIME_LINK)) {
+                String[] dates = val.split(RANGE_TIME_LINK);
+                wrapper.ge("matnr", DateUtils.convert(dates[0]));
+                wrapper.le("matnr", DateUtils.convert(dates[1]));
+            } else {
+                wrapper.like("matnr", matnr);
+            }
+        }
+        if (!Cools.isEmpty(specs)) {
+            String val = String.valueOf(specs);
+            if (val.contains(RANGE_TIME_LINK)) {
+                String[] dates = val.split(RANGE_TIME_LINK);
+                wrapper.ge("specs", DateUtils.convert(dates[0]));
+                wrapper.le("specs", DateUtils.convert(dates[1]));
+            } else {
+                wrapper.like("specs", specs);
+            }
+        }
+        if (!Cools.isEmpty(frozen)) {
+            String val = String.valueOf(frozen);
+            if (val.contains(RANGE_TIME_LINK)) {
+                String[] dates = val.split(RANGE_TIME_LINK);
+                wrapper.ge("frozen", DateUtils.convert(dates[0]));
+                wrapper.le("frozen", DateUtils.convert(dates[1]));
+            } else {
+                wrapper.like("frozen", frozen);
+            }
+        }
+    }
+
+    /**
+     * 杞崲涓烘煡璇㈡潯浠� Map锛堢敤浜� excludeTrash 鍜� allLike锛�
+     * @return Map 瀵硅薄
+     */
+    public Map<String, Object> toQueryMap() {
+        Map<String, Object> paramMap = new HashMap<>();
+        if (!Cools.isEmpty(locNo)) {
+            paramMap.put("locNo", locNo);
+        }
+        if (!Cools.isEmpty(zpallet)) {
+            paramMap.put("zpallet", zpallet);
+        }
+        if (!Cools.isEmpty(matnr)) {
+            paramMap.put("matnr", matnr);
+        }
+        if (!Cools.isEmpty(specs)) {
+            paramMap.put("specs", specs);
+        }
+        if (!Cools.isEmpty(frozen)) {
+            paramMap.put("frozen", frozen);
+        }
+        return paramMap;
+    }
+
+}
+

--
Gitblit v1.9.1