|
|
|
@ -59,7 +59,28 @@ public class KtsGroupServiceImpl implements KtsGroupService { |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<GroupVO.Result> queryGroupList(GroupDto.Query query) { |
|
|
|
return ktsGroupDao.queryGroupList(query); |
|
|
|
List<GroupVO.Result> groupList = ktsGroupDao.queryGroupList(query); |
|
|
|
if (CollUtil.isNotEmpty(groupList)) { |
|
|
|
for (GroupVO.Result result : groupList) { |
|
|
|
//查询内容
|
|
|
|
KtResearchContentExample ktResearchContentExample = new KtResearchContentExample(); |
|
|
|
ktResearchContentExample.createCriteria().andKtGroupIdEqualTo(result.getId()).andDelFlagEqualTo((byte) 0); |
|
|
|
List<KtResearchContent> ktResearchContents = ktResearchContentMapper.selectByExample(ktResearchContentExample); |
|
|
|
if (CollUtil.isNotEmpty(ktResearchContents)) { |
|
|
|
result.setPlanTotal(ktResearchContents.size()); |
|
|
|
result.setPlanIng(ktResearchContents.stream().filter(ktResearchContent -> ktResearchContent.getStatus() == 1).count()); |
|
|
|
} |
|
|
|
//查询成果
|
|
|
|
KtExpectedOutcomesExample ktExpectedOutcomesExample = new KtExpectedOutcomesExample(); |
|
|
|
ktExpectedOutcomesExample.createCriteria().andKtGroupIdEqualTo(result.getId()).andDelFlagEqualTo((byte) 0); |
|
|
|
List<KtExpectedOutcomes> ktExpectedOutcomes = ktExpectedOutcomesMapper.selectByExample(ktExpectedOutcomesExample); |
|
|
|
if (CollUtil.isNotEmpty(ktExpectedOutcomes)) { |
|
|
|
result.setCgTotal(ktExpectedOutcomes.size()); |
|
|
|
result.setCgIng(ktExpectedOutcomes.stream().filter(ktExpectedOutcomes1 -> ktExpectedOutcomes1.getStatus() == 1).count()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return groupList; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
|