From 884e65249ffd1da8381968c4ab920622d18e79e6 Mon Sep 17 00:00:00 2001 From: wangpengfei <1928057482@qq.com> Date: Fri, 27 Sep 2024 08:44:14 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=AE=E9=A2=98=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GoodsManufacturerService.java | 9 +++---- .../goods/biz/goodssku/GoodsSkuService.java | 1 + .../goodsskuextend/GoodsSkuExtendService.java | 23 ----------------- .../goods/biz/goodsspu/GoodsSpuService.java | 25 +++++++++++++------ .../goods/biz/goodstype/GoodsTypeQuery.java | 2 +- .../goods/biz/goodstype/GoodsTypeService.java | 8 ++++-- 6 files changed, 30 insertions(+), 38 deletions(-) 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());