|
|
@@ -25,6 +25,7 @@ import com.sckw.product.model.vo.req.*;
|
|
|
import com.sckw.product.model.vo.res.*;
|
|
|
import com.sckw.system.api.RemoteSystemService;
|
|
|
import com.sckw.system.api.model.dto.res.EntCacheResDto;
|
|
|
+import com.sckw.system.api.model.dto.res.SysDictResDto;
|
|
|
import com.sckw.system.api.model.dto.res.UserCacheResDto;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -409,13 +410,13 @@ public class KwpGoodsService {
|
|
|
List<Long> userIds = new ArrayList<>();
|
|
|
goodsLists.forEach(e -> {
|
|
|
goodsIds.add(e.getId());
|
|
|
- if (Objects.nonNull(e.getSupplyEntId())){
|
|
|
+ if (Objects.nonNull(e.getSupplyEntId())) {
|
|
|
supplyEntIds.add(e.getSupplyEntId());
|
|
|
}
|
|
|
- if (Objects.nonNull(e.getManager())){
|
|
|
+ if (Objects.nonNull(e.getManager())) {
|
|
|
userIds.add(e.getManager());
|
|
|
}
|
|
|
- if (Objects.nonNull(e.getCreateBy())){
|
|
|
+ if (Objects.nonNull(e.getCreateBy())) {
|
|
|
userIds.add(e.getCreateBy());
|
|
|
}
|
|
|
});
|
|
|
@@ -475,8 +476,14 @@ public class KwpGoodsService {
|
|
|
}
|
|
|
wrapper.ge(Objects.nonNull(params.getStartCreateTime()), KwpGoods::getCreateTime, params.getStartCreateTime())
|
|
|
.eq(StringUtils.isNotBlank(params.getTrading()), KwpGoods::getTrading, params.getTrading())
|
|
|
- .eq(StringUtils.isNotBlank(params.getGoodsType()), KwpGoods::getGoodsType, params.getGoodsType())
|
|
|
.eq(Objects.nonNull(params.getStatus()) && isPage, KwpGoods::getStatus, params.getStatus());
|
|
|
+ if (StringUtils.isNotBlank(params.getGoodsType()) && StringUtils.isNotBlank(params.getGoodsTypeValue())) {
|
|
|
+ List<SysDictResDto> goodsTypeList = remoteSystemService.queryDictBottom(params.getGoodsType(), params.getGoodsTypeValue());
|
|
|
+ if (CollectionUtils.isNotEmpty(goodsTypeList)) {
|
|
|
+ List<String> goodsTypes = goodsTypeList.stream().map(SysDictResDto::getValue).toList();
|
|
|
+ wrapper.in(KwpGoods::getGoodsType, goodsTypes);
|
|
|
+ }
|
|
|
+ }
|
|
|
if (StringUtils.isNotBlank(params.getKeywords())) {
|
|
|
List<EntCacheResDto> entList = remoteSystemService.queryEntCacheByName(params.getKeywords());
|
|
|
List<Long> entIds = entList.stream().map(EntCacheResDto::getId).toList();
|
|
|
@@ -642,8 +649,14 @@ public class KwpGoodsService {
|
|
|
public PageResult buildingMaterialsMarketList(BuildingMaterialsMarketListParam params) {
|
|
|
Page<KwpGoods> page = new Page<>(params.getPage(), params.getPageSize());
|
|
|
LambdaQueryWrapper<KwpGoods> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.in(CollectionUtils.isNotEmpty(params.getGoodsTypes()), KwpGoods::getGoodsType, params.getGoodsTypes())
|
|
|
- .in(CollectionUtils.isNotEmpty(params.getTradings()), KwpGoods::getTrading, params.getTradings())
|
|
|
+ if (StringUtils.isNotBlank(params.getGoodsType()) && StringUtils.isNotBlank(params.getGoodsTypeValue())) {
|
|
|
+ List<SysDictResDto> goodsTypeList = remoteSystemService.queryDictBottom(params.getGoodsType(), params.getGoodsTypeValue());
|
|
|
+ if (CollectionUtils.isNotEmpty(goodsTypeList)) {
|
|
|
+ List<String> goodsTypes = goodsTypeList.stream().map(SysDictResDto::getValue).toList();
|
|
|
+ wrapper.in(KwpGoods::getGoodsType, goodsTypes);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ wrapper.in(CollectionUtils.isNotEmpty(params.getTradings()), KwpGoods::getTrading, params.getTradings())
|
|
|
.eq(KwpGoods::getStatus, GoodsStatusEnum.PUT_ON_SHELVES.getCode()).eq(KwpGoods::getDelFlag, Global.NO);
|
|
|
if (Objects.nonNull(params.getAreaCode()) && Objects.nonNull(params.getAreaLevel())) {
|
|
|
switch (params.getAreaLevel()) {
|