From 57d38720d704b15a3d8c1915fd9c3a981e08439c Mon Sep 17 00:00:00 2001 From: chenhao <852066789@qq.com> Date: Fri, 11 Apr 2025 17:05:03 +0800 Subject: [PATCH] =?UTF-8?q?feat(sip):=20=E6=B7=BB=E5=8A=A0=E4=BA=A7?= =?UTF-8?q?=E5=93=81=E5=BA=8F=E5=88=97=E5=8F=B7=E9=87=8D=E5=A4=8D=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 DeliveryListMapper 中新增 listBySerialNumberList 方法,用于查询指定序列号列表的产品 - 在 DeliveryListServiceImpl 中实现产品序列号重复校验逻辑 - 如果存在重复序列号,抛出异常并提示用户重新确认 --- .../java/com/ruoyi/sip/mapper/DeliveryListMapper.java | 2 ++ .../ruoyi/sip/service/impl/DeliveryListServiceImpl.java | 5 +++++ .../main/resources/mapper/manage/DeliveryListMapper.xml | 8 ++++++++ 3 files changed, 15 insertions(+) diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/DeliveryListMapper.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/DeliveryListMapper.java index 25116644..e3043d63 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/DeliveryListMapper.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/DeliveryListMapper.java @@ -59,4 +59,6 @@ public interface DeliveryListMapper * @return 结果 */ public int deleteDeliveryListByIds(String[] ids); + + List listBySerialNumberList(List deliveryList); } diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/DeliveryListServiceImpl.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/DeliveryListServiceImpl.java index 18fa2b09..064a5cda 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/DeliveryListServiceImpl.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/DeliveryListServiceImpl.java @@ -124,6 +124,11 @@ public class DeliveryListServiceImpl implements IDeliveryListService { for (DeliveryList list : deliveryList) { list.setDeliveryId(deliveryId); } + List deliveryLists = deliveryListMapper.listBySerialNumberList(deliveryList); + if (!deliveryLists.isEmpty()){ + throw new ServiceException("产品序列号为[" + deliveryLists.stream().map(DeliveryList::getSerialNumber).collect(Collectors.joining(",")) + "]的产品已存在,请确认后重试;"); + } + deliveryListMapper.insertBatch(deliveryList); } diff --git a/ruoyi-sip/src/main/resources/mapper/manage/DeliveryListMapper.xml b/ruoyi-sip/src/main/resources/mapper/manage/DeliveryListMapper.xml index dd9283a2..80859cfe 100644 --- a/ruoyi-sip/src/main/resources/mapper/manage/DeliveryListMapper.xml +++ b/ruoyi-sip/src/main/resources/mapper/manage/DeliveryListMapper.xml @@ -43,6 +43,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where id = #{id} + insert into delivery_list