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); } }