重点问题跟踪新增判断是否重复

This commit is contained in:
zhaokaiyao@91isoft.com
2021-11-30 20:47:46 +08:00
parent da97a60716
commit 25d8f1bdf7
3 changed files with 41 additions and 2 deletions
@@ -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<List<Map<String,String>>> isPresent(String ids){
List<Map<String, String>> maps = issueTrackService.idIsPresentIssueTrack(Arrays.asList(ids.split(",")));
return Result.success(maps);
}
}
@@ -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<IssueTrack> getIssueTrack(IssueTrackVo objVo);
public boolean updateIssueTrack(IssueTrack obj);
public List<Map<String,String>> idIsPresentIssueTrack(List<String> idList);
}
@@ -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<IssueTrackDao, IssueTrack> implements IIssueTrackService {
@@ -71,4 +72,28 @@ public class IssueTrackServiceImpl extends ServiceImpl<IssueTrackDao, IssueTrack
}
}
@Override
public List<Map<String,String>> idIsPresentIssueTrack(List<String> idList){
QueryWrapper<IssueTrack> wrapper = new QueryWrapper<>();
wrapper.select("law_id")
.in("law_id",idList);
List<IssueTrack> issueTracks = issueTrackDao.selectList(wrapper);
Set<String> lawIdSet = issueTracks.stream()
.map(item -> item.getLawId()).collect(Collectors.toSet());
return idList.stream()
.map(item -> {
HashMap<String, String> resultMap = new HashMap<>();
if (lawIdSet.contains(item)) {
resultMap.put(item, "1");
} else {
resultMap.put(item, "0");
}
return resultMap;
}).collect(Collectors.toList());
}
}