From 968d63958298b24ccddae6a2f5a8e03e8064e1dd Mon Sep 17 00:00:00 2001 From: bns_han <1604366271@qq.com> Date: Mon, 22 Jan 2024 20:23:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bonus/sgzb/app/mapper/BackReceiveMapper.java | 2 ++ .../app/service/impl/BackReceiveServiceImpl.java | 13 +++++++++++-- .../main/resources/mapper/app/BackReceiveMapper.xml | 10 ++++++++++ 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/BackReceiveMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/BackReceiveMapper.java index 2666dcb0..9c0d3836 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/BackReceiveMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/BackReceiveMapper.java @@ -55,4 +55,6 @@ public interface BackReceiveMapper { List qrcodeQuery(BackApplyInfo record); List backReceiveRecord(BackApplyInfo record); + + int selectCodeByMaIdAndTaskId(@Param("maId") Integer maId,@Param("taskId") Integer taskId); } \ No newline at end of file diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/BackReceiveServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/BackReceiveServiceImpl.java index 1c5f9254..0381f625 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/BackReceiveServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/BackReceiveServiceImpl.java @@ -5,6 +5,7 @@ import com.bonus.sgzb.app.domain.GlobalConstants; import com.bonus.sgzb.app.mapper.BackReceiveMapper; import com.bonus.sgzb.app.service.BackReceiveService; import com.bonus.sgzb.common.core.utils.DateUtils; +import com.bonus.sgzb.common.core.utils.StringHelper; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -67,8 +68,16 @@ public class BackReceiveServiceImpl implements BackReceiveService { public int setCodeBack(BackApplyInfo record) { int res; try{ - //todo 此处需要判断 接收数量是否大于退料数量或者查询待接收数量是否为0 - + BackApplyInfo[] arr = record.getArr(); + if (arr.length>0){ + for (int i=0;i< arr.length;i++){ + //根据maId和taskId查询是否已接收 + int re = backReceiveMapper.selectCodeByMaIdAndTaskId(arr[i].getMaId(),record.getTaskId()); + if (re>0){ + throw new RuntimeException("该编码已接收"); + } + } + } int taskId = record.getTaskId(); //修改任务状态 res= updateTaskStatus(taskId,39); diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/BackReceiveMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/BackReceiveMapper.xml index f8be55eb..d8857261 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/BackReceiveMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/BackReceiveMapper.xml @@ -738,6 +738,16 @@ ORDER BY bcd.create_time DESC + \ No newline at end of file