|
|
@@ -11,9 +11,8 @@ import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.Collections;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Objects;
|
|
|
+import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @desc: 交易订单采购/销售企业信息service
|
|
|
@@ -132,17 +131,26 @@ public class KwoTradeOrderUnitService {
|
|
|
* @desc: 否关联企业 true是,false否
|
|
|
* @author: yzc
|
|
|
* @date: 2023-08-16 16:22
|
|
|
- * @Param entId:
|
|
|
+ * @Param firstEndId:
|
|
|
+ * @Param secondEntId:
|
|
|
* @return: java.lang.Boolean
|
|
|
*/
|
|
|
- public List<Long> associateEntOrderId(Long entId) {
|
|
|
+ public Set<Long> associateEntOrderId(Long firstEndId, Long secondEntId) {
|
|
|
+ List<Long> entIds = Arrays.asList(firstEndId, secondEntId);
|
|
|
LambdaQueryWrapper<KwoTradeOrderUnit> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.eq(KwoTradeOrderUnit::getEntId, entId).eq(KwoTradeOrderUnit::getDelFlag, Global.NO);
|
|
|
- Long count = kwoTradeOrderUnitMapper.selectCount(wrapper);
|
|
|
+ wrapper.in(KwoTradeOrderUnit::getEntId, entIds).eq(KwoTradeOrderUnit::getDelFlag, Global.NO);
|
|
|
List<KwoTradeOrderUnit> list = kwoTradeOrderUnitMapper.selectList(wrapper);
|
|
|
if (CollectionUtils.isEmpty(list)) {
|
|
|
- return Collections.emptyList();
|
|
|
+ return Collections.emptySet();
|
|
|
}
|
|
|
- return list.stream().map(KwoTradeOrderUnit::getTOrderId).distinct().toList();
|
|
|
+ Set<Long> orderIds = new HashSet<>();
|
|
|
+ Map<Long, Set<Long>> map = list.stream().collect(Collectors.groupingBy(KwoTradeOrderUnit::getTOrderId,
|
|
|
+ Collectors.mapping(KwoTradeOrderUnit::getEntId, Collectors.toSet())));
|
|
|
+ map.forEach((k,v)->{
|
|
|
+ if (v.containsAll(entIds)){
|
|
|
+ orderIds.add(k);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return orderIds;
|
|
|
}
|
|
|
}
|