From 388b36b567c79a46e49f901919ff693c95f0dcce Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Wed, 15 Apr 2026 13:38:57 +0800 Subject: [PATCH] =?UTF-8?q?2026-04-15=20=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProductionReturnController.java | 31 +++++++++++++++++++ .../dao/ProductionReturnMapper.java | 7 +++++ .../service/ProductionReturnService.java | 9 ++++++ .../impl/ProductionReturnServiceImpl.java | 22 +++++++++++++ .../ProductionReturnMapper.xml | 15 +++++++++ 5 files changed, 84 insertions(+) diff --git a/src/main/java/com/gaotao/modules/productionReturn/controller/ProductionReturnController.java b/src/main/java/com/gaotao/modules/productionReturn/controller/ProductionReturnController.java index effa27e..94cdd9d 100644 --- a/src/main/java/com/gaotao/modules/productionReturn/controller/ProductionReturnController.java +++ b/src/main/java/com/gaotao/modules/productionReturn/controller/ProductionReturnController.java @@ -288,4 +288,35 @@ public class ProductionReturnController extends AbstractController { return R.error("获取已扫描标签列表失败: " + e.getMessage()); } } + + /** + * 申请单退仓:获取已扫描标签列表(从缓存表) + */ + @PostMapping("getApplicationScannedLabelList") + public R getApplicationScannedLabelList(@RequestBody Map params) { + try { + String site = (String) params.get("site"); + String buNo = (String) params.get("buNo"); + String inboundNo = (String) params.get("inboundNo"); + + if (site == null || site.trim().isEmpty()) { + return R.error("站点不能为空"); + } + + if (buNo == null || buNo.trim().isEmpty()) { + return R.error("业务单元不能为空"); + } + + if (inboundNo == null || inboundNo.trim().isEmpty()) { + return R.error("生产订单号不能为空"); + } + + List> scannedList = productionReturnService.getApplicationScannedLabelList(site, buNo, inboundNo); + + return R.ok().put("data", scannedList); + } catch (Exception e) { + logger.error("获取已扫描标签列表失败", e); + return R.error("获取已扫描标签列表失败: " + e.getMessage()); + } + } } \ No newline at end of file diff --git a/src/main/java/com/gaotao/modules/productionReturn/dao/ProductionReturnMapper.java b/src/main/java/com/gaotao/modules/productionReturn/dao/ProductionReturnMapper.java index c84d386..7437723 100644 --- a/src/main/java/com/gaotao/modules/productionReturn/dao/ProductionReturnMapper.java +++ b/src/main/java/com/gaotao/modules/productionReturn/dao/ProductionReturnMapper.java @@ -87,4 +87,11 @@ public interface ProductionReturnMapper { List> getScannedLabelList(@Param("site") String site, @Param("buNo") String buNo, @Param("orderNo") String orderNo); + + /** + * 申请单退仓:获取已扫描标签列表(从缓存表) + */ + List> getApplicationScannedLabelList(@Param("site") String site, + @Param("buNo") String buNo, + @Param("orderNo") String orderNo); } \ No newline at end of file diff --git a/src/main/java/com/gaotao/modules/productionReturn/service/ProductionReturnService.java b/src/main/java/com/gaotao/modules/productionReturn/service/ProductionReturnService.java index a49cfe4..459f6d1 100644 --- a/src/main/java/com/gaotao/modules/productionReturn/service/ProductionReturnService.java +++ b/src/main/java/com/gaotao/modules/productionReturn/service/ProductionReturnService.java @@ -101,4 +101,13 @@ public interface ProductionReturnService { * @return 已扫描标签列表 */ List> getScannedLabelList(String site, String buNo, String orderNo); + + /** + * 申请单退仓:获取已扫描标签列表(从缓存表) + * @param site 站点 + * @param buNo 业务单元 + * @param orderNo 生产订单号 + * @return 已扫描标签列表 + */ + List> getApplicationScannedLabelList(String site, String buNo, String orderNo); } \ No newline at end of file diff --git a/src/main/java/com/gaotao/modules/productionReturn/service/impl/ProductionReturnServiceImpl.java b/src/main/java/com/gaotao/modules/productionReturn/service/impl/ProductionReturnServiceImpl.java index 8d099b6..9f27ed1 100644 --- a/src/main/java/com/gaotao/modules/productionReturn/service/impl/ProductionReturnServiceImpl.java +++ b/src/main/java/com/gaotao/modules/productionReturn/service/impl/ProductionReturnServiceImpl.java @@ -402,6 +402,28 @@ public class ProductionReturnServiceImpl implements ProductionReturnService { } } + @Override + public List> getApplicationScannedLabelList(String site, String buNo, String orderNo) { + logger.info("申请单退仓获取已扫描标签列表,站点: {}, 业务单元: {}, 生产订单号: {}", site, buNo, orderNo); + + try { + List> scannedList = productionReturnMapper.getApplicationScannedLabelList(site, buNo, orderNo); + + if (scannedList == null) { + scannedList = new ArrayList<>(); + } + + logger.info("申请单退仓获取已扫描标签列表成功,站点: {}, 业务单元: {}, 生产订单号: {}, 记录数: {}", + site, buNo, orderNo, scannedList.size()); + + return scannedList; + } catch (Exception e) { + logger.error("申请单退仓获取已扫描标签列表失败,站点: {}, 业务单元: {}, 生产订单号: {}, 错误信息: {}", + site, buNo, orderNo, e.getMessage(), e); + throw new RuntimeException("获取已扫描标签列表失败: " + e.getMessage(), e); + } + } + /** * 生成事务明细记录 */ diff --git a/src/main/resources/mapper/productionReturn/ProductionReturnMapper.xml b/src/main/resources/mapper/productionReturn/ProductionReturnMapper.xml index ab9d380..4fad834 100644 --- a/src/main/resources/mapper/productionReturn/ProductionReturnMapper.xml +++ b/src/main/resources/mapper/productionReturn/ProductionReturnMapper.xml @@ -218,4 +218,19 @@ ORDER BY RollNo DESC + + +