From 31fbe2a0b88bd33b3aef4b362b1aa849f566cc17 Mon Sep 17 00:00:00 2001 From: Administrator <1144154118@qq.com> Date: 星期三, 23 八月 2023 17:29:09 +0800 Subject: [PATCH] 管线接口 --- ard-work/src/main/java/com/ruoyi/alarmpoints/tube/service/impl/ArdTubesServiceImpl.java | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 56 insertions(+), 0 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/alarmpoints/tube/service/impl/ArdTubesServiceImpl.java b/ard-work/src/main/java/com/ruoyi/alarmpoints/tube/service/impl/ArdTubesServiceImpl.java index 1dee4da..836e2ca 100644 --- a/ard-work/src/main/java/com/ruoyi/alarmpoints/tube/service/impl/ArdTubesServiceImpl.java +++ b/ard-work/src/main/java/com/ruoyi/alarmpoints/tube/service/impl/ArdTubesServiceImpl.java @@ -2,15 +2,19 @@ import java.util.List; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.ruoyi.alarmpoints.tube.domain.ArdTubes; import com.ruoyi.alarmpoints.tube.domain.ArdTubesDetails; +import com.ruoyi.alarmpoints.tube.domain.ArdTubesParam; import com.ruoyi.alarmpoints.tube.mapper.ArdTubesDetailsMapper; import com.ruoyi.alarmpoints.tube.mapper.ArdTubesMapper; import com.ruoyi.alarmpoints.tube.service.IArdTubesService; import com.ruoyi.common.annotation.DataScope; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.SecurityUtils; +import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.uuid.IdUtils; +import com.ruoyi.utils.result.Results; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -129,4 +133,56 @@ } return ardTubesMapper.deleteArdTubesById(id); } + + @Override + public Results tubeById(String id) { + ArdTubes ardTubes = ardTubesMapper.selectById(id); + if(ardTubes!=null){ + QueryWrapper<ArdTubesDetails> queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("tube_id",id); + List<ArdTubesDetails> list = ardTubesDetailsMapper.selectList(queryWrapper); + ardTubes.setArdTubesDetails(list); + } + return Results.succeed(ardTubes); + } + + @Override + public Results tobeList(List<Long> deptList) { + QueryWrapper<ArdTubes> queryWrapper = new QueryWrapper<>(); + queryWrapper.in("dept_id",deptList); + List<ArdTubes> list = ardTubesMapper.selectList(queryWrapper); + if(list.size()>0){ + for (int i = 0; i < list.size(); i++) { + ArdTubes ardTubes = list.get(i); + QueryWrapper<ArdTubesDetails> detailsQueryWrapper = new QueryWrapper<>(); + queryWrapper.eq("tube_id",ardTubes.getId()); + List<ArdTubesDetails> details = ardTubesDetailsMapper.selectList(detailsQueryWrapper); + ardTubes.setArdTubesDetails(details); + } + } + return Results.succeed(list); + } + + @Override + public Results conditionList(ArdTubesParam ardTubesParam) { + QueryWrapper<ArdTubes> queryWrapper = new QueryWrapper<>(); + queryWrapper.in("dept_id",ardTubesParam.getDeptList()) + .eq(!StringUtils.isBlank(ardTubesParam.getName()),"name",ardTubesParam.getName()) + .eq(!StringUtils.isBlank(ardTubesParam.getType()),"type",ardTubesParam.getType()) + .eq(!StringUtils.isBlank(ardTubesParam.getPipeDiameter()),"pipe_diameter",ardTubesParam.getPipeDiameter()) + .eq(!StringUtils.isBlank(ardTubesParam.getColor()),"color",ardTubesParam.getColor()); + List<ArdTubes> list = ardTubesMapper.selectList(queryWrapper); + if(list.size()>0){ + for (int i = 0; i < list.size(); i++) { + ArdTubes ardTubes = list.get(i); + QueryWrapper<ArdTubesDetails> detailsQueryWrapper = new QueryWrapper<>(); + queryWrapper.eq("tube_id",ardTubes.getId()); + List<ArdTubesDetails> details = ardTubesDetailsMapper.selectList(detailsQueryWrapper); + ardTubes.setArdTubesDetails(details); + } + } + return Results.succeed(list); + } + + } -- Gitblit v1.9.3