|
@@ -21,8 +21,11 @@ import com.sckw.product.model.vo.res.BuildingMaterialsMarketList;
|
|
|
import com.sckw.product.model.vo.res.GoodsDetail;
|
|
import com.sckw.product.model.vo.res.GoodsDetail;
|
|
|
import com.sckw.product.model.vo.res.GoodsDropList;
|
|
import com.sckw.product.model.vo.res.GoodsDropList;
|
|
|
import com.sckw.product.model.vo.res.GoodsList;
|
|
import com.sckw.product.model.vo.res.GoodsList;
|
|
|
|
|
+import com.sckw.system.api.RemoteSystemService;
|
|
|
|
|
+import com.sckw.system.api.model.dto.res.EntCacheResDto;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
+import org.apache.dubbo.config.annotation.DubboReference;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
@@ -40,12 +43,16 @@ import java.util.stream.Collectors;
|
|
|
@RequiredArgsConstructor
|
|
@RequiredArgsConstructor
|
|
|
public class KwpGoodsService {
|
|
public class KwpGoodsService {
|
|
|
|
|
|
|
|
|
|
+ @DubboReference(version = "2.0.0", group = "design", check = false)
|
|
|
|
|
+ private RemoteSystemService remoteSystemService;
|
|
|
|
|
+
|
|
|
private final KwpGoodsMapper kwpGoodsMapper;
|
|
private final KwpGoodsMapper kwpGoodsMapper;
|
|
|
private final KwpGoodsAddressService kwpGoodsAddressService;
|
|
private final KwpGoodsAddressService kwpGoodsAddressService;
|
|
|
private final KwpGoodsAttributeService kwpGoodsAttributeService;
|
|
private final KwpGoodsAttributeService kwpGoodsAttributeService;
|
|
|
private final KwpGoodsImageService kwpGoodsImageService;
|
|
private final KwpGoodsImageService kwpGoodsImageService;
|
|
|
private final KwpGoodsPriceRangeService kwpGoodsPriceRangeService;
|
|
private final KwpGoodsPriceRangeService kwpGoodsPriceRangeService;
|
|
|
|
|
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* @desc: 添加草稿商品
|
|
* @desc: 添加草稿商品
|
|
|
* @author: yzc
|
|
* @author: yzc
|
|
@@ -474,8 +481,7 @@ public class KwpGoodsService {
|
|
|
LambdaQueryWrapper<KwpGoods> wrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<KwpGoods> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.like(StringUtils.isNotBlank(params.getKeywords()), KwpGoods::getName, params.getKeywords())
|
|
wrapper.like(StringUtils.isNotBlank(params.getKeywords()), KwpGoods::getName, params.getKeywords())
|
|
|
.in(CollectionUtils.isNotEmpty(typeIds), KwpGoods::getTypeId, typeIds)
|
|
.in(CollectionUtils.isNotEmpty(typeIds), KwpGoods::getTypeId, typeIds)
|
|
|
- .in(CollectionUtils.isNotEmpty(params.getIndustryIds()), KwpGoods::getIndustryId, params.getIndustryIds())
|
|
|
|
|
- .in(CollectionUtils.isNotEmpty(params.getTradings()), KwpGoods::getTypeId, params.getTradings())
|
|
|
|
|
|
|
+ .in(CollectionUtils.isNotEmpty(params.getTradings()), KwpGoods::getTrading, params.getTradings())
|
|
|
.eq(KwpGoods::getStatus, GoodsStatusEnum.PUT_ON_SHELVES.getCode()).eq(KwpGoods::getDelFlag, Global.NO);
|
|
.eq(KwpGoods::getStatus, GoodsStatusEnum.PUT_ON_SHELVES.getCode()).eq(KwpGoods::getDelFlag, Global.NO);
|
|
|
List<KwpGoods> list = kwpGoodsMapper.selectList(wrapper);
|
|
List<KwpGoods> list = kwpGoodsMapper.selectList(wrapper);
|
|
|
List<BuildingMaterialsMarketList> result = BeanUtils.copyToList(list, BuildingMaterialsMarketList.class);
|
|
List<BuildingMaterialsMarketList> result = BeanUtils.copyToList(list, BuildingMaterialsMarketList.class);
|
|
@@ -499,10 +505,13 @@ public class KwpGoodsService {
|
|
|
if (CollectionUtils.isEmpty(list)) {
|
|
if (CollectionUtils.isEmpty(list)) {
|
|
|
return Collections.emptyList();
|
|
return Collections.emptyList();
|
|
|
}
|
|
}
|
|
|
|
|
+ List<Long> supplyEntIds = list.stream().map(KwpGoods::getSupplyEntId).distinct().toList();
|
|
|
|
|
+ List<EntCacheResDto> entList = remoteSystemService.queryEntCacheByIds(supplyEntIds);
|
|
|
|
|
+ Map<Long, String> entMap = entList.stream().collect(Collectors.toMap(EntCacheResDto::getId, EntCacheResDto::getFirmName, (k1, k2) -> k1));
|
|
|
List<GoodsDropList> result = new ArrayList<>();
|
|
List<GoodsDropList> result = new ArrayList<>();
|
|
|
list.forEach(e -> {
|
|
list.forEach(e -> {
|
|
|
GoodsDropList goodsDropList = BeanUtils.copyProperties(e, GoodsDropList.class);
|
|
GoodsDropList goodsDropList = BeanUtils.copyProperties(e, GoodsDropList.class);
|
|
|
- goodsDropList.setSupplyEnt("供应企业");
|
|
|
|
|
|
|
+ goodsDropList.setSupplyEnt(entMap.get(e.getSupplyEntId()));
|
|
|
result.add(goodsDropList);
|
|
result.add(goodsDropList);
|
|
|
});
|
|
});
|
|
|
return result;
|
|
return result;
|