From e01ec88f65dab2d7c93f54c79a200529c8be4891 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E6=98=8E=E6=A2=81?= <2429105222@qq.com> Date: Tue, 11 Jul 2023 14:13:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=85=E9=83=A8=E7=A0=81=E6=89=93=E5=8D=B0?= =?UTF-8?q?=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../glxp/api/dao/inv/InnerOrderDetailDao.java | 2 ++ .../inv/impl/InnerOrderDetailServiceImpl.java | 9 ++++++++- .../mapper/inv/InnerOrderDetailDao.xml | 19 +++++++++++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/glxp/api/dao/inv/InnerOrderDetailDao.java b/src/main/java/com/glxp/api/dao/inv/InnerOrderDetailDao.java index 50d80f80d..906b3e3c2 100644 --- a/src/main/java/com/glxp/api/dao/inv/InnerOrderDetailDao.java +++ b/src/main/java/com/glxp/api/dao/inv/InnerOrderDetailDao.java @@ -23,4 +23,6 @@ public interface InnerOrderDetailDao { List selectOrderList(@Param("orderIdFk") String orderIdFk); + List selectOrderDetailList(@Param("orderIdFk") String orderIdFk,@Param("productId") String productId,@Param("batchNo") String batchNo); + } diff --git a/src/main/java/com/glxp/api/service/inv/impl/InnerOrderDetailServiceImpl.java b/src/main/java/com/glxp/api/service/inv/impl/InnerOrderDetailServiceImpl.java index edfebd2ba..8f6e8681e 100644 --- a/src/main/java/com/glxp/api/service/inv/impl/InnerOrderDetailServiceImpl.java +++ b/src/main/java/com/glxp/api/service/inv/impl/InnerOrderDetailServiceImpl.java @@ -6,6 +6,7 @@ import com.glxp.api.entity.inv.InnerOrderDetailEntity; import com.glxp.api.req.inv.InnerOrderDetailRequest; import com.glxp.api.res.inv.innerOrderDetailResponse; import com.glxp.api.service.inv.InnerOrderDetailService; +import org.apache.commons.collections.CollectionUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -34,7 +35,13 @@ public class InnerOrderDetailServiceImpl implements InnerOrderDetailService { @Override public Boolean insert(InnerOrderDetailEntity innerOrderDetailEntity) { - return innerOrderDetailDao.insert(innerOrderDetailEntity); + List innerOrderDetailEntityList=innerOrderDetailDao.selectOrderDetailList(innerOrderDetailEntity.getOrderIdFk(),innerOrderDetailEntity.getProductId(),innerOrderDetailEntity.getBatchNo()); + if(CollectionUtils.isEmpty(innerOrderDetailEntityList)){ + return innerOrderDetailDao.insert(innerOrderDetailEntity); + }else{ + return innerOrderDetailDao.update(innerOrderDetailEntity); + } + } @Override diff --git a/src/main/resources/mybatis/mapper/inv/InnerOrderDetailDao.xml b/src/main/resources/mybatis/mapper/inv/InnerOrderDetailDao.xml index c5b275b8c..49b2490c1 100644 --- a/src/main/resources/mybatis/mapper/inv/InnerOrderDetailDao.xml +++ b/src/main/resources/mybatis/mapper/inv/InnerOrderDetailDao.xml @@ -92,4 +92,23 @@ + + \ No newline at end of file