|
|
@@ -128,8 +128,12 @@ public class KwoTradeOrderService {
|
|
|
List<Long> entIds = unitInfos.stream().map(UnitInfo::getEntId).distinct().toList();
|
|
|
Map<Long, EntCacheResDto> entMap = remoteSystemService.queryEntTreeByIds(entIds);
|
|
|
unitInfos.forEach(e -> {
|
|
|
+ EntCacheResDto ent = entMap.get(e.getEntId());
|
|
|
+ if (Objects.isNull(ent)) {
|
|
|
+ throw new BusinessException("企业:" + e.getFirmName() + "的一级企业信息不存在!");
|
|
|
+ }
|
|
|
KwoTradeOrderUnit unit = BeanUtils.copyProperties(e, KwoTradeOrderUnit.class);
|
|
|
- unit.setTOrderId(id).setTOrderNo(tOrderNo).setTopEntId(entMap.get(e.getEntId()).getId());
|
|
|
+ unit.setTOrderId(id).setTOrderNo(tOrderNo).setTopEntId(ent.getId());
|
|
|
list.add(unit);
|
|
|
if (Objects.equals(e.getUnitType(), DictEnum.TORDER_UNIT_TYPE_1.getValue())) {
|
|
|
order.setProcureEntId(e.getEntId()).setProcureTopEntId(unit.getTopEntId()).setProcureFirmName(e.getFirmName())
|
|
|
@@ -252,6 +256,11 @@ public class KwoTradeOrderService {
|
|
|
List<Long> entIds = unitInfo.stream().map(UnitInfo::getEntId).toList();
|
|
|
Map<Long, EntCacheResDto> entMap = remoteSystemService.queryEntTreeByIds(entIds);
|
|
|
unitInfo.forEach(e -> {
|
|
|
+ EntCacheResDto ent = entMap.get(e.getEntId());
|
|
|
+ if (Objects.isNull(ent)) {
|
|
|
+ log.error("企业:{}找不到对应一级企业信息", e.getEntId());
|
|
|
+ throw new BusinessException("一级企业信息不存在!");
|
|
|
+ }
|
|
|
if (Objects.equals(e.getUnitType(), DictEnum.TORDER_UNIT_TYPE_1.getValue())) {
|
|
|
orderCheckDTO.setProcureTopEntId(entMap.get(e.getEntId()).getId());
|
|
|
} else {
|