|
|
|
@ -167,6 +167,7 @@ public class KtsGroupServiceImpl implements KtsGroupService { |
|
|
|
ktsKtGroup.setDelFlag((byte) 0); |
|
|
|
ktsKtGroup.setProjId(proInfoByTenantId.getId()); |
|
|
|
ktsKtGroupMapper.insertSelective(ktsKtGroup); |
|
|
|
|
|
|
|
} else { |
|
|
|
ktsKtGroup.setUpdateBy(SecurityUtils.getUsername()); |
|
|
|
ktsKtGroup.setUpdateTime(new Date()); |
|
|
|
@ -363,8 +364,14 @@ public class KtsGroupServiceImpl implements KtsGroupService { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<GroupVO.Num> queryNum() { |
|
|
|
return ktsGroupDao.queryNum(); |
|
|
|
public GroupVO.GroupNumResult queryNum() { |
|
|
|
GroupVO.GroupNumResult groupNumResult = new GroupVO.GroupNumResult(); |
|
|
|
List<GroupVO.Num> nums = ktsGroupDao.queryNum(); |
|
|
|
if (CollUtil.isNotEmpty(nums)) { |
|
|
|
groupNumResult.setList(nums); |
|
|
|
groupNumResult.setTotal(nums.stream().map(GroupVO.Num::getNum).mapToInt(Integer::intValue).sum()); |
|
|
|
} |
|
|
|
return groupNumResult; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@ -376,4 +383,55 @@ public class KtsGroupServiceImpl implements KtsGroupService { |
|
|
|
public List<GroupVO.Num2> kzzt() { |
|
|
|
return ktsGroupDao.kzzt(); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Integer detailAdd(GroupDto.DetailAdd dto) { |
|
|
|
KtsKtGroupWithBLOBs ktsKtGroup = ktsKtGroupMapper.selectByPrimaryKey(dto.getGroupId()); |
|
|
|
if (ktsKtGroup == null) { |
|
|
|
return 0; |
|
|
|
} |
|
|
|
ktsKtGroup.setTarget(dto.getFa()); |
|
|
|
ktsKtGroup.setPlan(dto.getMb()); |
|
|
|
ktsKtGroup.setUpdateBy(SecurityUtils.getUsername()); |
|
|
|
ktsKtGroupMapper.updateByPrimaryKeySelective(ktsKtGroup); |
|
|
|
|
|
|
|
KtResearchContentExample ktResearchContentExample = new KtResearchContentExample(); |
|
|
|
ktResearchContentExample.createCriteria().andKtGroupIdEqualTo(dto.getGroupId()).andDelFlagEqualTo((byte) 0); |
|
|
|
KtResearchContent ktResearchContent1 = new KtResearchContent(); |
|
|
|
ktResearchContent1.setDelFlag((byte) 1); |
|
|
|
ktResearchContentMapper.updateByExampleSelective(ktResearchContent1, ktResearchContentExample); |
|
|
|
|
|
|
|
KtExpectedOutcomesExample outcomesExample = new KtExpectedOutcomesExample(); |
|
|
|
outcomesExample.createCriteria().andKtGroupIdEqualTo(dto.getGroupId()).andDelFlagEqualTo((byte) 0); |
|
|
|
KtExpectedOutcomes outcomes = new KtExpectedOutcomes(); |
|
|
|
outcomes.setDelFlag((byte) 1); |
|
|
|
ktExpectedOutcomesMapper.updateByExampleSelective(outcomes, outcomesExample); |
|
|
|
|
|
|
|
//添加内容和预期成果
|
|
|
|
if (CollUtil.isNotEmpty(dto.getNrList())) { |
|
|
|
List<KtResearchContent> ktResearchContents = BeanUtil.copyToList(dto.getNrList(), KtResearchContent.class); |
|
|
|
ktResearchContents.forEach(ktResearchContent -> { |
|
|
|
ktResearchContent.setCreateBy(SecurityUtils.getUsername()); |
|
|
|
ktResearchContent.setCreateTime(new Date()); |
|
|
|
ktResearchContent.setDelFlag((byte) 0); |
|
|
|
ktResearchContent.setKtGroupId(dto.getGroupId()); |
|
|
|
ktResearchContent.setId(IdUtil.getSnowflakeNextId()); |
|
|
|
ktResearchContentMapper.insertSelective(ktResearchContent); |
|
|
|
}); |
|
|
|
} |
|
|
|
if (CollUtil.isNotEmpty(dto.getYqcgList())) { |
|
|
|
List<KtExpectedOutcomes> ktExpectedOutcomes = BeanUtil.copyToList(dto.getYqcgList(), KtExpectedOutcomes.class); |
|
|
|
ktExpectedOutcomes.forEach(outcomes1 -> { |
|
|
|
outcomes1.setCreateBy(SecurityUtils.getUsername()); |
|
|
|
outcomes1.setCreateTime(new Date()); |
|
|
|
outcomes1.setDelFlag((byte) 0); |
|
|
|
outcomes1.setKtGroupId(dto.getGroupId()); |
|
|
|
outcomes1.setId(IdUtil.getSnowflakeNextId()); |
|
|
|
ktExpectedOutcomesMapper.insertSelective(outcomes1); |
|
|
|
}); |
|
|
|
} |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|