diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarIssueTrack/controller/IssueTrackController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarIssueTrack/controller/IssueTrackController.java index 6d748a48..51d19690 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarIssueTrack/controller/IssueTrackController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarIssueTrack/controller/IssueTrackController.java @@ -14,6 +14,7 @@ import org.springframework.web.bind.annotation.*; import java.util.Arrays; import java.util.List; +import java.util.Map; @Controller @RestController @@ -65,4 +66,13 @@ public class IssueTrackController { return Result.error("100","数据不能相同", false); } } + + + + @GetMapping("/isPresent") + @ApiOperation("查询国内外标准和政策是否存在重点跟踪清单中") + public ResponseMessage>> isPresent(String ids){ + List> maps = issueTrackService.idIsPresentIssueTrack(Arrays.asList(ids.split(","))); + return Result.success(maps); + } } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarIssueTrack/service/IIssueTrackService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarIssueTrack/service/IIssueTrackService.java index 54ad466c..9324cbee 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarIssueTrack/service/IIssueTrackService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarIssueTrack/service/IIssueTrackService.java @@ -5,6 +5,7 @@ import com.adc.da.slrs.sarIssueTrack.entity.IssueTrackVo; import com.baomidou.mybatisplus.core.metadata.IPage; import java.util.List; +import java.util.Map; public interface IIssueTrackService { @@ -15,4 +16,7 @@ public interface IIssueTrackService { public IPage getIssueTrack(IssueTrackVo objVo); public boolean updateIssueTrack(IssueTrack obj); + + + public List> idIsPresentIssueTrack(List idList); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarIssueTrack/service/impl/IssueTrackServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarIssueTrack/service/impl/IssueTrackServiceImpl.java index ab7ddd23..bca0fb71 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarIssueTrack/service/impl/IssueTrackServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarIssueTrack/service/impl/IssueTrackServiceImpl.java @@ -12,8 +12,9 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import java.util.ArrayList; -import java.util.List; +import java.util.*; +import java.util.stream.Collectors; +import java.util.stream.Stream; @Service public class IssueTrackServiceImpl extends ServiceImpl implements IIssueTrackService { @@ -71,4 +72,28 @@ public class IssueTrackServiceImpl extends ServiceImpl> idIsPresentIssueTrack(List idList){ + + QueryWrapper wrapper = new QueryWrapper<>(); + + wrapper.select("law_id") + .in("law_id",idList); + List issueTracks = issueTrackDao.selectList(wrapper); + Set lawIdSet = issueTracks.stream() + .map(item -> item.getLawId()).collect(Collectors.toSet()); + + return idList.stream() + .map(item -> { + HashMap resultMap = new HashMap<>(); + if (lawIdSet.contains(item)) { + resultMap.put(item, "1"); + } else { + resultMap.put(item, "0"); + } + return resultMap; + }).collect(Collectors.toList()); + + } + }