|
|
@@ -339,18 +339,30 @@ public class KwmCooperateManageService {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
- LambdaQueryWrapper<KwmCooperateType> kwmCooperateTypeLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- kwmCooperateTypeLambdaQueryWrapper.in(KwmCooperateType::getCooperateId, kwmCooperates.stream().map(KwmCooperate::getId).toList());
|
|
|
- kwmCooperateTypeLambdaQueryWrapper.eq(KwmCooperateType::getDelFlag, Global.NO);
|
|
|
- kwmCooperateTypeLambdaQueryWrapper.eq(KwmCooperateType::getStatus, CooperateStatusEnum.OK.getCode());
|
|
|
- kwmCooperateTypeLambdaQueryWrapper.eq(KwmCooperateType::getType, reqVo.getCooperateType());
|
|
|
- List<KwmCooperateType> kwmCooperateTypes = kwmCooperateTypeMapper.selectList(kwmCooperateTypeLambdaQueryWrapper);
|
|
|
- if (CollectionUtils.isEmpty(kwmCooperateTypes)) {
|
|
|
- return null;
|
|
|
+ List<KwmCooperateType> kwmCooperateTypeList = new ArrayList<>();
|
|
|
+ for (KwmCooperate kwmCooperate : kwmCooperates) {
|
|
|
+ Integer type = reqVo.getCooperateType();
|
|
|
+ if (!kwmCooperate.getEntId().equals(reqVo.getId())) {
|
|
|
+ type = commonBusinessService.changeCooperateType(type);
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<KwmCooperateType> kwmCooperateTypeLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ kwmCooperateTypeLambdaQueryWrapper.eq(KwmCooperateType::getCooperateId, kwmCooperate.getId());
|
|
|
+ kwmCooperateTypeLambdaQueryWrapper.eq(KwmCooperateType::getDelFlag, Global.NO);
|
|
|
+ kwmCooperateTypeLambdaQueryWrapper.eq(KwmCooperateType::getStatus, CooperateStatusEnum.OK.getCode());
|
|
|
+ kwmCooperateTypeLambdaQueryWrapper.eq(KwmCooperateType::getType, type);
|
|
|
+ List<KwmCooperateType> kwmCooperateTypes = kwmCooperateTypeMapper.selectList(kwmCooperateTypeLambdaQueryWrapper);
|
|
|
+ if (CollectionUtils.isNotEmpty(kwmCooperateTypes)) {
|
|
|
+ kwmCooperateTypeList.addAll(kwmCooperateTypes);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+ if (CollectionUtils.isEmpty(kwmCooperateTypeList)) {
|
|
|
+ return Collections.emptyList();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
//装对方企业的id
|
|
|
- List<Long> kwmCooperateIdList = kwmCooperateTypes.stream().map(KwmCooperateType::getCooperateId).toList();
|
|
|
+ List<Long> kwmCooperateIdList = kwmCooperateTypeList.stream().map(KwmCooperateType::getCooperateId).toList();
|
|
|
kwmCooperates = kwmCooperates.stream().filter(item -> kwmCooperateIdList.contains(item.getId())).toList();
|
|
|
if (CollectionUtils.isEmpty(kwmCooperates)) {
|
|
|
return null;
|