From 524a49f1773cb9185dbebc1a265ba10bb1dc5f38 Mon Sep 17 00:00:00 2001 From: wany <13995595726@qq.com> Date: Tue, 24 Sep 2024 14:28:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A8=E5=91=A8=E6=9C=9F=E6=A1=A3=E6=A1=88?= =?UTF-8?q?=EF=BC=9B=E6=B2=B3=E9=81=93=E6=B0=B4=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project/xyt/mapper/AttResBaseMapper.java | 9 +-- .../xyt/mapper/ProjectEventsMapper.java | 32 ++++++++--- .../xyt/service/ProjectEventsService.java | 57 ++++++++++++++++++- .../xyt/service/TermiteSurveyService.java | 2 - 4 files changed, 81 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/gunshi/project/xyt/mapper/AttResBaseMapper.java b/src/main/java/com/gunshi/project/xyt/mapper/AttResBaseMapper.java index bc61f81..6f8155b 100644 --- a/src/main/java/com/gunshi/project/xyt/mapper/AttResBaseMapper.java +++ b/src/main/java/com/gunshi/project/xyt/mapper/AttResBaseMapper.java @@ -147,16 +147,13 @@ public interface AttResBaseMapper extends BaseMapper { @Select(""" """) List queryWaterList(); diff --git a/src/main/java/com/gunshi/project/xyt/mapper/ProjectEventsMapper.java b/src/main/java/com/gunshi/project/xyt/mapper/ProjectEventsMapper.java index e229949..dc62260 100644 --- a/src/main/java/com/gunshi/project/xyt/mapper/ProjectEventsMapper.java +++ b/src/main/java/com/gunshi/project/xyt/mapper/ProjectEventsMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.gunshi.project.xyt.entity.so.CommonDataPageSo; import com.gunshi.project.xyt.entity.vo.ProjectEventsVo; import com.gunshi.project.xyt.model.ProjectEvents; +import com.gunshi.project.xyt.model.TermiteSurvey; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; @@ -79,17 +80,30 @@ public interface ProjectEventsMapper extends BaseMapper { @Select(""" """) - List termiteList(@Param("obj") CommonDataPageSo page); + List termiteList(@Param("obj") CommonDataPageSo page); + + @Select(""" + + """) + List queryTermiteDetail(@Param("id") Long id); } \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/service/ProjectEventsService.java b/src/main/java/com/gunshi/project/xyt/service/ProjectEventsService.java index 2f16152..997985f 100644 --- a/src/main/java/com/gunshi/project/xyt/service/ProjectEventsService.java +++ b/src/main/java/com/gunshi/project/xyt/service/ProjectEventsService.java @@ -12,6 +12,7 @@ import com.gunshi.project.xyt.entity.vo.ProjectEventsVo; import com.gunshi.project.xyt.mapper.ProjectEventsMapper; import com.gunshi.project.xyt.model.FileAssociations; import com.gunshi.project.xyt.model.ProjectEvents; +import com.gunshi.project.xyt.model.TermiteSurvey; import com.gunshi.project.xyt.util.DataHandleUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -133,7 +134,8 @@ public class ProjectEventsService extends ServiceImpl projectEventsVos = this.baseMapper.termiteList(page); + List termiteVos = this.baseMapper.termiteList(page); + List projectEventsVos = this.handelTermite(termiteVos); list.addAll(projectEventsVos); } if (CollectionUtils.isNotEmpty(list)) { @@ -147,8 +149,59 @@ public class ProjectEventsService extends ServiceImpl handelTermite(List termiteVos) { + List list = new ArrayList<>(); + if(CollectionUtils.isEmpty(termiteVos)){ + return list; + } + for (TermiteSurvey vo : termiteVos){ + Integer surveyWay = vo.getSurveyWay(); + String way = ""; + switch (surveyWay){ + case 1 : + way = "人工排查法"; + break; + case 2 : + way = "引诱法"; + break; + case 3 : + way = "仪器探测法"; + break; + case 4 : + way = "其它"; + break; + } + Integer surveyType = vo.getSurveyType(); + String type = ""; + switch (surveyType){ + case 1 : + type = "日常检查排查"; + break; + case 2 : + type = "定期普查"; + break; + case 3 : + type = "专项调查"; + break; + } + String result = vo.getHarmNum() > 0 ?"有危害":"无危害"; + String content = "采用"+way+"进行"+type+",结果:"+result+";白蚁危害处数"+vo.getHarmNum()+"处;已处理处数"+vo.getHandleNum()+"处。"; + ProjectEventsVo eventsVo = new ProjectEventsVo(); + eventsVo.setId(vo.getId()); + eventsVo.setType(6); + eventsVo.setEventsDate(vo.getReportDate()); + eventsVo.setEventsDesc(content); + + List ids = this.baseMapper.queryTermiteDetail(vo.getId()); + List files = fileService.getFilesByIds(ids.stream().map(Objects::toString).collect(Collectors.toList())); + eventsVo.setFiles(files); + list.add(eventsVo); + } + return list; + } + private void fillFile(List list) { - List ids = list.stream().map(ProjectEventsVo::getId).map(Objects::toString).collect(Collectors.toList()); + List ids = list.stream().filter(o->o.getType() != 6).map(ProjectEventsVo::getId).map(Objects::toString).collect(Collectors.toList()); List files = fileService.getFilesByIds(ids); Map> map = files.stream().collect(Collectors.groupingBy(FileAssociations::getBusinessId)); for (ProjectEventsVo vo : list){ diff --git a/src/main/java/com/gunshi/project/xyt/service/TermiteSurveyService.java b/src/main/java/com/gunshi/project/xyt/service/TermiteSurveyService.java index c03cadb..65e24be 100644 --- a/src/main/java/com/gunshi/project/xyt/service/TermiteSurveyService.java +++ b/src/main/java/com/gunshi/project/xyt/service/TermiteSurveyService.java @@ -66,8 +66,6 @@ public class TermiteSurveyService extends ServiceImpl pageQuery(TermiteSurveyPageSo page) { - System.out.println(page.getIsHarm() == null); - System.out.println(page.getIsHarm() != null); return this.baseMapper.pageQuery(page.getPageSo().toPage(),page); } }