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