From 91831843f3b9fa4c9f29e518e10dae5d3f9aead8 Mon Sep 17 00:00:00 2001
From: cl <1442464845@qq.com>
Date: 星期四, 30 四月 2026 10:40:51 +0800
Subject: [PATCH] 增加几种出入库单类型
---
rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/LocItemController.java | 40 +++++++++++++++++++++++++++++++---------
1 files changed, 31 insertions(+), 9 deletions(-)
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/LocItemController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/LocItemController.java
index 2fb3cbe..8a16d7e 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/LocItemController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/LocItemController.java
@@ -22,6 +22,7 @@
import com.vincent.rsf.server.system.controller.BaseController;
import com.vincent.rsf.server.manager.enums.LocStsType;
import io.swagger.annotations.ApiOperation;
+import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
@@ -42,8 +43,22 @@
public R page(@RequestBody Map<String, Object> map) {
BaseParam baseParam = buildParam(map, BaseParam.class);
PageParam<LocItem, BaseParam> pageParam = new PageParam<>(baseParam, LocItem.class);
-
+ // 搴撲綅鐘舵�佺瓫閫夛細鍏宠仈 man_loc锛屼笉鑳戒綔涓� man_loc_item 瀛楁鍙備笌 buildWrapper
+ Object useStatus = map.get("useStatus");
+ Object barcodeFilter = map.get("barcode");
+ if (pageParam.getWhere() != null && pageParam.getWhere().getMap() != null) {
+ pageParam.getWhere().getMap().remove("useStatus");
+ pageParam.getWhere().getMap().remove("barcode");
+ }
QueryWrapper<LocItem> wrapper = pageParam.buildWrapper(true);
+ if (useStatus != null && StringUtils.isNotBlank(useStatus.toString())) {
+ wrapper.apply("EXISTS (SELECT 1 FROM man_loc ml WHERE ml.id = man_loc_item.loc_id AND ml.use_status = {0} AND ml.deleted = 0)",
+ useStatus.toString().trim());
+ }
+ if (barcodeFilter != null && StringUtils.isNotBlank(barcodeFilter.toString())) {
+ wrapper.apply("EXISTS (SELECT 1 FROM man_loc ml WHERE ml.id = man_loc_item.loc_id AND ml.barcode = {0} AND ml.deleted = 0)",
+ barcodeFilter.toString().trim());
+ }
FieldsUtils.setFieldsFilters(wrapper, pageParam, LocItem.class);
/**鎷兼帴鎵╁睍瀛楁*/
@@ -60,9 +75,11 @@
if (loc != null) {
record.setLocUseStatus(loc.getUseStatus());
record.setLocUseStatus$(loc.getUseStatus$());
+ record.setBarcode(loc.getBarcode());
}
}
}
+ locItemService.fillSpecModelFromMatnrForRecords(records);
page.setRecords(records);
return R.ok().add(page);
@@ -73,15 +90,18 @@
public R locUseOPage(@RequestBody Map<String, Object> map) {
BaseParam baseParam = buildParam(map, BaseParam.class);
PageParam<LocItem, BaseParam> pageParam = new PageParam<>(baseParam, LocItem.class);
+ Object barcodeFilter = map.get("barcode");
+ if (pageParam.getWhere() != null && pageParam.getWhere().getMap() != null) {
+ pageParam.getWhere().getMap().remove("barcode");
+ }
QueryWrapper<LocItem> locItemQueryWrapper = pageParam.buildWrapper(true);
- String applySql = String.format(
- "EXISTS (SELECT 1 FROM man_loc ml " +
- "WHERE ml.use_status = '%s'" +
- "AND ml.id = man_loc_item.loc_id " +
- ")",
- LocStsType.LOC_STS_TYPE_F.type
- );
- locItemQueryWrapper.apply(applySql);
+ if (barcodeFilter != null && StringUtils.isNotBlank(barcodeFilter.toString())) {
+ locItemQueryWrapper.apply("EXISTS (SELECT 1 FROM man_loc ml WHERE ml.id = man_loc_item.loc_id AND ml.barcode = {0} AND ml.deleted = 0)",
+ barcodeFilter.toString().trim());
+ }
+ locItemQueryWrapper.apply(
+ "EXISTS (SELECT 1 FROM man_loc ml WHERE ml.use_status = {0} AND ml.id = man_loc_item.loc_id AND ml.deleted = 0)",
+ LocStsType.LOC_STS_TYPE_F.type);
/**鎷兼帴鎵╁睍瀛楁*/
PageParam<LocItem, BaseParam> page = locItemService.page(pageParam, locItemQueryWrapper);
List<LocItem> records = page.getRecords();
@@ -95,9 +115,11 @@
if (loc != null) {
record.setLocUseStatus(loc.getUseStatus());
record.setLocUseStatus$(loc.getUseStatus$());
+ record.setBarcode(loc.getBarcode());
}
}
}
+ locItemService.fillSpecModelFromMatnrForRecords(records);
page.setRecords(records);
return R.ok().add(page);
--
Gitblit v1.9.1