diff --git a/src/main/java/com/yxt/goods/biz/goodsmanufacturer/GoodsManufacturerService.java b/src/main/java/com/yxt/goods/biz/goodsmanufacturer/GoodsManufacturerService.java index f61f667..05aa1f7 100644 --- a/src/main/java/com/yxt/goods/biz/goodsmanufacturer/GoodsManufacturerService.java +++ b/src/main/java/com/yxt/goods/biz/goodsmanufacturer/GoodsManufacturerService.java @@ -79,6 +79,10 @@ public class GoodsManufacturerService extends MybatisBaseService saveOrUpdate(GoodsManufacturerDto dto) { ResultBean rb = ResultBean.fireFail(); String sid = ""; + GoodsManufacturer g=baseMapper.selectOne(new QueryWrapper().eq("manufacturerCode",dto.getManufacturerCode())); + if(null!=g){ + return rb.success().setMsg("编码重复"); + } if (StringUtils.isNotBlank(dto.getSid())) { sid = dto.getSid(); GoodsManufacturer wmsManufacturer = fetchBySid(dto.getSid()); @@ -90,11 +94,6 @@ public class GoodsManufacturerService extends MybatisBaseService page = PagerUtil.queryToPage(pq); IPage pagging = baseMapper.purGoodsListPage(page, qw); PagerVo p = PagerUtil.pageToVo(pagging, null); diff --git a/src/main/java/com/yxt/goods/biz/goodsskuextend/GoodsSkuExtendService.java b/src/main/java/com/yxt/goods/biz/goodsskuextend/GoodsSkuExtendService.java index c240db8..d12885e 100644 --- a/src/main/java/com/yxt/goods/biz/goodsskuextend/GoodsSkuExtendService.java +++ b/src/main/java/com/yxt/goods/biz/goodsskuextend/GoodsSkuExtendService.java @@ -100,35 +100,12 @@ public class GoodsSkuExtendService extends MybatisBaseService().eq("goodsSkuCode",baseGoodsSkus.getGoodsSkuCode())); + if(!baseGoodsSkus.getSid().equals(sku.getSid())){ + return rb.setMsg("商品sku编码重复"); + } + } sid = dto.getSid(); GoodsSpu wmsGoods = fetchBySid(dto.getSid()); BeanUtil.copyProperties(dto, wmsGoods); wmsGoods.setModifyTime(new Date()); // wmsGoods.setGoodsPY(PinYinUtils.getPinYinName(wmsGoods.getGoodsName())); wmsGoods.setGoodsPY(PinYinUtils.sx(wmsGoods.getGoodsName()));; - ; - baseMapper.updateById(wmsGoods); //spu详情 dto.getBaseGoodsSpuDetail().setGoodSpuSid(wmsGoods.getSid()); - baseGoodsSpuDetailService.saveOrUpdate(dto.getBaseGoodsSpuDetail()); //商品sku dto.getBaseGoodsSkus().forEach(s -> { s.setGoodsSpuSid(wmsGoods.getSid()); }); goodsSkuService.saveOrUpdate(dto.getBaseGoodsSkus()); + baseGoodsSpuDetailService.saveOrUpdate(dto.getBaseGoodsSpuDetail()); + baseMapper.updateById(wmsGoods); } else { GoodsSpu spu = baseMapper.selectOne(new QueryWrapper().eq("goodsCode", dto.getGoodsCode())); if (spu != null) { - return rb.setMsg("商品编码重复"); + return rb.setMsg("商品spu编码重复"); + } + for (GoodsSkuDto baseGoodsSkus : dto.getBaseGoodsSkus()) { + GoodsSku sku=goodsSkuService.getOne(new QueryWrapper().eq("goodsSkuCode",baseGoodsSkus.getGoodsSkuCode())); + if(null!=sku){ + return rb.setMsg("商品sku编码重复"); + } } GoodsSpu wmsGoods = new GoodsSpu(); sid = wmsGoods.getSid(); @@ -170,15 +181,16 @@ public class GoodsSpuService extends MybatisBaseService { s.setGoodsSpuSid(wmsGoods.getSid()); }); goodsSkuService.saveOrUpdate(dto.getBaseGoodsSkus()); + baseGoodsSpuDetailService.saveOrUpdate(dto.getBaseGoodsSpuDetail()); + baseMapper.insert(wmsGoods); } return rb.success().setMsg("成功"); } @@ -212,7 +224,6 @@ public class GoodsSpuService extends MybatisBaseService().eq("goodsTypeCode",dto.getGoodsTypeCode())); + if(type!=null){ + return rb.success().setMsg("编码重复"); + } if (StringUtils.isNotBlank(dto.getSid())) { sid = dto.getSid(); GoodsType wmsGoodsType = fetchBySid(dto.getSid());