From d62b7314a0ca8355e4f7c738174c7a0b08f9d7d7 Mon Sep 17 00:00:00 2001 From: hayu <1604366271@qq.com> Date: Fri, 16 Aug 2024 20:45:11 +0800 Subject: [PATCH] =?UTF-8?q?app=E8=AF=95=E9=AA=8C=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E3=80=81=E5=AE=A1=E6=9F=A5=E7=AE=A1=E7=90=86=E3=80=81=E6=A3=80?= =?UTF-8?q?=E6=B5=8B=E6=8A=A5=E5=91=8A=E7=AE=A1=E7=90=86=E3=80=81=E5=90=88?= =?UTF-8?q?=E6=A0=BC=E8=AF=81=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bonus/aqgqj/app/dao/SamplesManageAppDao.java | 9 +++++++++ .../impl/SamplesManageAppServiceImpl.java | 16 +++++++++++++--- .../mappers/app/SamplesManageAppMapper.xml | 7 +++++++ 3 files changed, 29 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/bonus/aqgqj/app/dao/SamplesManageAppDao.java b/src/main/java/com/bonus/aqgqj/app/dao/SamplesManageAppDao.java index 663f3c7..3d99757 100644 --- a/src/main/java/com/bonus/aqgqj/app/dao/SamplesManageAppDao.java +++ b/src/main/java/com/bonus/aqgqj/app/dao/SamplesManageAppDao.java @@ -133,4 +133,13 @@ public interface SamplesManageAppDao { * @return */ int getCountByDevCode(String devCode,String sampleTools); + + /** + * 根据部门id和单位id查询数据 + * 判断该部门是否在单位之下 + * @param departmentId + * @param customId + * @return + */ + int getCountByDepartmentId(Integer departmentId, Integer customId); } diff --git a/src/main/java/com/bonus/aqgqj/app/service/impl/SamplesManageAppServiceImpl.java b/src/main/java/com/bonus/aqgqj/app/service/impl/SamplesManageAppServiceImpl.java index d48d5dd..71e6771 100644 --- a/src/main/java/com/bonus/aqgqj/app/service/impl/SamplesManageAppServiceImpl.java +++ b/src/main/java/com/bonus/aqgqj/app/service/impl/SamplesManageAppServiceImpl.java @@ -105,11 +105,21 @@ public class SamplesManageAppServiceImpl implements SamplesManageAppService { * @param data */ public Boolean addSamplesDevice(List data) { + //获取单位id + Integer customId = data.get(0).getCustomId(); for (SamplesManageAppVo dto : data){ //查询设备编号是否重复 - if (StringHelper.isNotEmpty(dto.getDevCode())){ - if (samplesManageAppDao.getCountByDevCode(dto.getDevCode(),dto.getSampleTools())>0){ - throw new RuntimeException(dto.getSampleTools() +"设备编号:"+ dto.getDevCode() +"已存在"); +// if (StringHelper.isNotEmpty(dto.getDevCode())){ +// if (samplesManageAppDao.getCountByDevCode(dto.getDevCode(),dto.getSampleTools())>0){ +// throw new RuntimeException(dto.getSampleTools() +"设备编号:"+ dto.getDevCode() +"已存在"); +// } +// } + + //判断是否含有不是该单位下部门的数据 + if (customId!=null && dto.getDepartmentId()!=null){ + int res=samplesManageAppDao.getCountByDepartmentId(dto.getDepartmentId(),customId); + if (res<=0){ + throw new RuntimeException(dto.getSampleDepartment() +"不在该单位下"); } } diff --git a/src/main/resources/mappers/app/SamplesManageAppMapper.xml b/src/main/resources/mappers/app/SamplesManageAppMapper.xml index 0710b4c..3ffa813 100644 --- a/src/main/resources/mappers/app/SamplesManageAppMapper.xml +++ b/src/main/resources/mappers/app/SamplesManageAppMapper.xml @@ -224,4 +224,11 @@ and dev_type_name = #{sampleTools} and del_falg = 0 + \ No newline at end of file