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; +}