|
|
@@ -25,7 +25,6 @@ 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.SysAreaCacheResDto;
|
|
|
import com.sckw.system.api.model.dto.res.UserCacheResDto;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -72,8 +71,7 @@ public class KwpGoodsService {
|
|
|
KwpGoods goods = BeanUtils.copyProperties(addGoodsParam, KwpGoods.class);
|
|
|
if (Objects.nonNull(addGoodsParam.getAddressInfo())) {
|
|
|
Integer cityCode = addGoodsParam.getAddressInfo().getCityCode();
|
|
|
- SysAreaCacheResDto area = remoteSystemService.queryAreaCacheById(cityCode);
|
|
|
- goods.setProvinceCode(area.getProvinceCode());
|
|
|
+ goods.setAreaCode(cityCode);
|
|
|
}
|
|
|
goods.setEntId(entId).setStatus(GoodsStatusEnum.SAVED.getCode());
|
|
|
kwpGoodsMapper.insert(goods);
|
|
|
@@ -96,8 +94,7 @@ public class KwpGoodsService {
|
|
|
//添加商品信息
|
|
|
KwpGoods goods = BeanUtils.copyProperties(addGoodsParam, KwpGoods.class);
|
|
|
Integer cityCode = addGoodsParam.getAddressInfo().getCityCode();
|
|
|
- SysAreaCacheResDto area = remoteSystemService.queryAreaCacheById(cityCode);
|
|
|
- goods.setCode(NumberUtils.createRandomVcode()).setProvinceCode(area.getProvinceCode()).setEntId(entId)
|
|
|
+ goods.setCode(NumberUtils.createRandomVcode()).setAreaCode(cityCode).setEntId(entId)
|
|
|
.setAddedTime(new Date()).setStatus(GoodsStatusEnum.PUT_ON_SHELVES.getCode());
|
|
|
kwpGoodsMapper.insert(goods);
|
|
|
addGoodsOtherInfo(goods.getId(), addGoodsParam);
|
|
|
@@ -225,8 +222,7 @@ public class KwpGoodsService {
|
|
|
BeanUtils.copyProperties(param, goods);
|
|
|
if (Objects.nonNull(param.getAddressInfo())) {
|
|
|
Integer cityCode = param.getAddressInfo().getCityCode();
|
|
|
- SysAreaCacheResDto area = remoteSystemService.queryAreaCacheById(cityCode);
|
|
|
- goods.setProvinceCode(area.getProvinceCode());
|
|
|
+ goods.setAreaCode(cityCode);
|
|
|
}
|
|
|
kwpGoodsMapper.updateById(goods);
|
|
|
updateGoodsOtherInfo(param);
|
|
|
@@ -309,7 +305,7 @@ public class KwpGoodsService {
|
|
|
if (Objects.isNull(param.getAmount()) || param.getAmount().compareTo(BigDecimal.ZERO) < 0) {
|
|
|
throw new BusinessException("库存数量不能为空且最小为零!");
|
|
|
}
|
|
|
- if (Objects.isNull(param.getTaxRate())|| param.getTaxRate().compareTo(BigDecimal.ZERO) < 0) {
|
|
|
+ if (Objects.isNull(param.getTaxRate()) || param.getTaxRate().compareTo(BigDecimal.ZERO) < 0) {
|
|
|
throw new BusinessException("发票税率不能为空最小为零!");
|
|
|
}
|
|
|
if (StringUtils.isBlank(param.getTrading())) {
|
|
|
@@ -639,8 +635,14 @@ public class KwpGoodsService {
|
|
|
LambdaQueryWrapper<KwpGoods> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.in(CollectionUtils.isNotEmpty(params.getGoodsTypes()), KwpGoods::getGoodsType, params.getGoodsTypes())
|
|
|
.in(CollectionUtils.isNotEmpty(params.getTradings()), KwpGoods::getTrading, params.getTradings())
|
|
|
- .eq(Objects.nonNull(params.getProvinceCode()), KwpGoods::getProvinceCode, params.getProvinceCode())
|
|
|
.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()) {
|
|
|
+ case 1 -> wrapper.likeRight(KwpGoods::getAreaCode, String.valueOf(params.getAreaCode()).substring(0, 2));
|
|
|
+ case 2 -> wrapper.likeRight(KwpGoods::getAreaCode, String.valueOf(params.getAreaCode()).substring(0, 4));
|
|
|
+ case 3 -> wrapper.eq(KwpGoods::getAreaCode, params.getAreaCode());
|
|
|
+ }
|
|
|
+ }
|
|
|
if (StringUtils.isNotBlank(params.getKeywords())) {
|
|
|
List<EntCacheResDto> entList = remoteSystemService.queryEntCacheByName(params.getKeywords());
|
|
|
List<Long> entIds = entList.stream().map(EntCacheResDto::getId).toList();
|