From d82c7ef7acc2a590bf7225d137e39c7d24477b21 Mon Sep 17 00:00:00 2001
From: lizw-2015 <1183409807@qq.com>
Date: Wed, 30 Jul 2025 10:27:06 +0800
Subject: [PATCH] =?UTF-8?q?feat(inventory):=20=E6=B7=BB=E5=8A=A0=E5=BA=93?=
=?UTF-8?q?=E5=AD=98=E5=88=A0=E9=99=A4=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 在库存查询页面添加删除按钮和相关逻辑
- 实现删除库存的后端接口
- 添加删除库存的请求模型类
---
.../com/yvan/workbench/controller/DeviceManager.java | 15 +++++++++++----
.../com/yvan/workbench/model/request/DelInvLpnReq.java | 16 ++++++++++++++++
2 files changed, 27 insertions(+), 4 deletions(-)
create mode 100644 servo/src/main/java/com/yvan/workbench/model/request/DelInvLpnReq.java
diff --git a/servo/src/main/java/com/yvan/workbench/controller/DeviceManager.java b/servo/src/main/java/com/yvan/workbench/controller/DeviceManager.java
index 557900d..fde34f4 100644
--- a/servo/src/main/java/com/yvan/workbench/controller/DeviceManager.java
+++ b/servo/src/main/java/com/yvan/workbench/controller/DeviceManager.java
@@ -4,13 +4,11 @@ import com.galaxis.rcs.common.entity.LccBasExecutor;
import com.galaxis.rcs.common.entity.LccBasLocation;
import com.galaxis.rcs.common.entity.LccInvLedger;
import com.querydsl.sql.SQLQuery;
-import com.yvan.workbench.model.request.QueryExecutorReq;
-import com.yvan.workbench.model.request.QueryInvLedgerReq;
-import com.yvan.workbench.model.request.QueryInvLpnReq;
-import com.yvan.workbench.model.request.QueryLocationReq;
+import com.yvan.workbench.model.request.*;
import org.apache.commons.lang3.StringUtils;
import org.clever.core.model.request.QueryByPage;
import org.clever.core.model.request.page.Page;
+import org.clever.core.model.response.R;
import org.clever.data.jdbc.DaoFactory;
import org.clever.data.jdbc.QueryDSL;
import org.clever.data.jdbc.querydsl.utils.QueryDslUtils;
@@ -82,4 +80,13 @@ public class DeviceManager {
}
return QueryDslUtils.queryByPage(query, QueryByPage.getCurrent());
}
+
+ public static R> delInvLpn(DelInvLpnReq req) {
+ long count = QUERY_DSL.delete(lccInvLpn)
+ .where(lccInvLpn.envId.eq(req.getEnvId()))
+ .where(lccInvLpn.locCode.eq(req.getLocCode()))
+ .where(lccInvLpn.lpn.eq(req.getLpn()))
+ .execute();
+ return R.success(count);
+ }
}
diff --git a/servo/src/main/java/com/yvan/workbench/model/request/DelInvLpnReq.java b/servo/src/main/java/com/yvan/workbench/model/request/DelInvLpnReq.java
new file mode 100644
index 0000000..eb0bb10
--- /dev/null
+++ b/servo/src/main/java/com/yvan/workbench/model/request/DelInvLpnReq.java
@@ -0,0 +1,16 @@
+package com.yvan.workbench.model.request;
+
+import lombok.Data;
+
+/**
+ * 作者:lizw
+ * 创建时间:2025/07/30 10:20
+ */
+@Data
+public class DelInvLpnReq {
+ /** 托盘条码 */
+ private String lpn;
+ /** 库存位置 */
+ private String locCode;
+ private Long envId;
+}