From cebea309e5f25fada2f3a1bd938227a361272c44 Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Wed, 4 Sep 2024 12:50:32 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=95=E9=AA=8C=E7=AE=A1=E7=90=86=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../aqgqj/basis/dao/ExperimentalMapper.java | 18 ++++++++++++++++++ .../service/impl/ExperimentalServiceImpl.java | 6 ++++++ .../com/bonus/aqgqj/webResult/Constants.java | 2 ++ .../mappers/basis/ExperimentalMapper.xml | 13 ++++++++++++- 4 files changed, 38 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/bonus/aqgqj/basis/dao/ExperimentalMapper.java b/src/main/java/com/bonus/aqgqj/basis/dao/ExperimentalMapper.java index 3bd01e3..171e9ae 100644 --- a/src/main/java/com/bonus/aqgqj/basis/dao/ExperimentalMapper.java +++ b/src/main/java/com/bonus/aqgqj/basis/dao/ExperimentalMapper.java @@ -425,4 +425,22 @@ public interface ExperimentalMapper { * @date 2024/9/4 10:22 */ Integer getNotFilledDevs(Long sampleId); + + /** + * 判断提交审查前是否添加了试验设备 + * @param detailVo + * @return Integer + * @author cwchen + * @date 2024/9/4 12:40 + */ + Integer getHasAddDevs(ExperimentalDetailVo detailVo); + + /** + * 更新试验状态为待试验 + * @param detailVo + * @return void + * @author cwchen + * @date 2024/9/4 12:46 + */ + void updateExperStatus2(ExperimentalDetailVo detailVo); } diff --git a/src/main/java/com/bonus/aqgqj/basis/service/impl/ExperimentalServiceImpl.java b/src/main/java/com/bonus/aqgqj/basis/service/impl/ExperimentalServiceImpl.java index 799fdaf..3f6df17 100644 --- a/src/main/java/com/bonus/aqgqj/basis/service/impl/ExperimentalServiceImpl.java +++ b/src/main/java/com/bonus/aqgqj/basis/service/impl/ExperimentalServiceImpl.java @@ -63,6 +63,11 @@ public class ExperimentalServiceImpl implements ExperimentalService { list = mapper.getDetailList(dto); if (CollectionUtils.isNotEmpty(list)) { for (ExperimentalDetailVo detailVo : list) { + // 判断提交审查前是否添加了试验设备 + Integer hasAddDevs = mapper.getHasAddDevs(detailVo); + if(!Objects.equals(detailVo,Constants.DSY) && hasAddDevs > 0){ + mapper.updateExperStatus2(detailVo); + } // 样品试验结果、样品数量、送样总数 List sampleList = new ArrayList<>(); if (detailVo.getExperId() != null) { @@ -338,6 +343,7 @@ public class ExperimentalServiceImpl implements ExperimentalService { experDevVos = mapper.getExperDev(dto); // 查询新增的试验设备信息 dto.setSampleId(testVo.getSampleId()); + dto.setDevTypeCode(testVo.getDevTypeCode()); List lsExperDevs = mapper.getLsExperDevs(dto); if(CollectionUtils.isNotEmpty(lsExperDevs)){ experDevVos.addAll(lsExperDevs); diff --git a/src/main/java/com/bonus/aqgqj/webResult/Constants.java b/src/main/java/com/bonus/aqgqj/webResult/Constants.java index 41651f6..00b7a73 100644 --- a/src/main/java/com/bonus/aqgqj/webResult/Constants.java +++ b/src/main/java/com/bonus/aqgqj/webResult/Constants.java @@ -159,6 +159,8 @@ public class Constants /**综合班组成员-收样权限*/ public static final String INTEGRATEDTEAMMEMBER = "integratedTeamMember"; + public static final String DSY = "待试验"; + /**审查通过*/ public static final Integer PASS = 1; /**审查不通过*/ diff --git a/src/main/resources/mappers/basis/ExperimentalMapper.xml b/src/main/resources/mappers/basis/ExperimentalMapper.xml index 7002759..43d4991 100644 --- a/src/main/resources/mappers/basis/ExperimentalMapper.xml +++ b/src/main/resources/mappers/basis/ExperimentalMapper.xml @@ -210,6 +210,10 @@ UPDATE tb_exper SET amount = #{allMoney} WHERE id = #{id} + + + UPDATE tb_exper SET status = null,audit_status = null WHERE id = #{experId} + DELETE FROM tb_config_basis WHERE exper_id = #{id} @@ -566,7 +570,7 @@ tsd.department_id AS departmentId FROM tb_sample_device tsd LEFT JOIN tb_exper_dev ted ON tsd.id = ted.dev_id AND ted.exper_id = #{id} - WHERE tsd.sample_id = #{sampleId} AND tsd.del_falg = 0 AND ted.id IS NULL + WHERE tsd.sample_id = #{sampleId} AND tsd.dev_type_code = #{devTypeCode} AND tsd.del_falg = 0 AND ted.id IS NULL ORDER BY tsd.id @@ -576,4 +580,11 @@ LEFT JOIN tb_exper_dev ted ON tsd.id = ted.dev_id WHERE tsd.sample_id = #{sampleId} AND tsd.del_falg = 0 AND ted.id IS NULL + +