Browse Source

11.21

master
wangpengfei 5 months ago
parent
commit
ed826a006c
  1. 8
      src/main/java/com/yxt/goods/biz/goodssku/GoodsSkuMapper.xml
  2. 18
      src/main/java/com/yxt/goods/biz/goodssku/GoodsSkuPurSelectQuery.java
  3. 24
      src/main/java/com/yxt/goods/biz/goodssku/GoodsSkuSelectQuery.java
  4. 59
      src/main/java/com/yxt/goods/biz/goodssku/GoodsSkuService.java
  5. 2
      src/main/java/com/yxt/goods/biz/goodsspu/GoodsSpuMapper.xml
  6. 17
      src/main/java/com/yxt/goods/biz/goodsspu/GoodsSpuQuery.java
  7. 35
      src/main/java/com/yxt/goods/biz/goodsspu/GoodsSpuService.java

8
src/main/java/com/yxt/goods/biz/goodssku/GoodsSkuMapper.xml

@ -48,8 +48,11 @@
spu.shelfLife, spu.shelfLife,
sku.own_spec as ownSpec sku.own_spec as ownSpec
from goods_sku sku from goods_sku sku
left join goods_spu spu on spu.sid = sku.goodsSpuSid left join goods_spu spu on spu.sid = sku.goodsSpuSid
LEFT JOIN goods_sku_extend ex ON ex.goodsSkuSid = sku.sid LEFT JOIN goods_sku_extend ex ON ex.goodsSkuSid = sku.sid
left join goods_brand_info b on b.sid=spu.brandSid
left join goods_manufacturer c on c.sid = spu.manufacturerSid
left join goods_type d on d.sid =spu.goodsTypeSid
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>
@ -75,6 +78,9 @@
ON a.sid = s.goodsSpuSid ON a.sid = s.goodsSpuSid
LEFT JOIN goods_sku_extend e LEFT JOIN goods_sku_extend e
ON s.sid = e.goodsSkuSid ON s.sid = e.goodsSkuSid
left join goods_brand_info b on b.sid=a.brandSid
left join goods_manufacturer c on c.sid = a.manufacturerSid
left join goods_type d on d.sid =a.goodsTypeSid
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>

18
src/main/java/com/yxt/goods/biz/goodssku/GoodsSkuPurSelectQuery.java

@ -12,9 +12,25 @@ import lombok.Data;
public class GoodsSkuPurSelectQuery implements Query { public class GoodsSkuPurSelectQuery implements Query {
//商品编码 //商品编码
private String goodsSkuCode; private String goodsCode;
//商品名称 //商品名称
private String goodsName; private String goodsName;
//条形码
private String barCode;
//规格编码
private String goodsSkuCode;
//规格型号
private String title;
//具体规格
private String ownSpec;
//品牌
private String brandName;
//厂家
private String manufacturerName;
//分类
private String typeName;
//厂家货号
private String manufacturerCode;
private String createOrgSid; private String createOrgSid;
} }

24
src/main/java/com/yxt/goods/biz/goodssku/GoodsSkuSelectQuery.java

@ -11,7 +11,27 @@ import lombok.Data;
@Data @Data
public class GoodsSkuSelectQuery implements Query { public class GoodsSkuSelectQuery implements Query {
private String goodsSkuCode;
private String goodsSpuName;
private String createOrgSid; private String createOrgSid;
//商品编码
private String goodsCode;
//商品名称
private String goodsName;
//条形码
private String barCode;
//规格编码
private String goodsSkuCode;
//规格型号
private String title;
//具体规格
private String ownSpec;
//品牌
private String brandName;
//厂家
private String manufacturerName;
//分类
private String typeName;
//厂家货号
private String manufacturerCode;
} }

59
src/main/java/com/yxt/goods/biz/goodssku/GoodsSkuService.java

@ -210,11 +210,37 @@ public class GoodsSkuService extends MybatisBaseService<GoodsSkuMapper, GoodsSku
QueryWrapper<GoodsSku> qw = new QueryWrapper<>(); QueryWrapper<GoodsSku> qw = new QueryWrapper<>();
if (query != null) { if (query != null) {
//商品编码 //商品编码
if (StringUtils.isNotBlank(query.getGoodsCode())) {
qw.like("spu.goodsCode", query.getGoodsCode());
}
if (StringUtils.isNotBlank(query.getGoodsName())) {
qw.like("spu.goodsName", query.getGoodsName());
}
if (StringUtils.isNotBlank(query.getBarCode())) {
qw.like("spu.barCode", query.getBarCode());
}
if (StringUtils.isNotBlank(query.getGoodsSkuCode())) { if (StringUtils.isNotBlank(query.getGoodsSkuCode())) {
qw.like("sku.goodsSkuCode", query.getGoodsSkuCode()); qw.like("sku.goodsSkuCode", query.getGoodsSkuCode());
} }
if (StringUtils.isNotBlank(query.getGoodsSpuName())) { if (StringUtils.isNotBlank(query.getTitle())) {
qw.like("spu.goodsName", query.getGoodsSpuName()); qw.like("sku.title", query.getTitle());
}
if (StringUtils.isNotBlank(query.getOwnSpec())) {
qw.like("sku.ownSpec", query.getOwnSpec());
}
if (StringUtils.isNotBlank(query.getBrandName())) {
qw.like("b.brandName", query.getBrandName());
}
if (StringUtils.isNotBlank(query.getManufacturerName())) {
qw.like("c.manufacturerName", query.getManufacturerName());
}
if (StringUtils.isNotBlank(query.getTypeName())) {
qw.like("d.goodsTypeName", query.getTypeName());
}
if (StringUtils.isNotBlank(query.getManufacturerCode())) {
qw.like("c.manufacturerCode", query.getManufacturerCode());
} }
qw.eq("spu.createOrgSid",query.getCreateOrgSid()); qw.eq("spu.createOrgSid",query.getCreateOrgSid());
} }
@ -230,11 +256,36 @@ public class GoodsSkuService extends MybatisBaseService<GoodsSkuMapper, GoodsSku
GoodsSkuPurSelectQuery query = pq.getParams(); GoodsSkuPurSelectQuery query = pq.getParams();
QueryWrapper<GoodsSku> qw = new QueryWrapper<>(); QueryWrapper<GoodsSku> qw = new QueryWrapper<>();
qw.like("a.createOrgSid", query.getCreateOrgSid()); qw.like("a.createOrgSid", query.getCreateOrgSid());
if (StringUtils.isNotBlank(query.getGoodsCode())) {
qw.like("a.goodsCode", query.getGoodsCode());
}
if (StringUtils.isNotBlank(query.getGoodsName())) {
qw.like("a.goodsName", query.getGoodsName());
}
if (StringUtils.isNotBlank(query.getBarCode())) {
qw.like("a.barCode", query.getBarCode());
}
if (StringUtils.isNotBlank(query.getGoodsSkuCode())) { if (StringUtils.isNotBlank(query.getGoodsSkuCode())) {
qw.like("s.goodsSkuCode", query.getGoodsSkuCode()); qw.like("s.goodsSkuCode", query.getGoodsSkuCode());
} }
if (StringUtils.isNotBlank(query.getGoodsName())) { if (StringUtils.isNotBlank(query.getTitle())) {
qw.like("s.title", query.getGoodsName()); qw.like("s.title", query.getTitle());
}
if (StringUtils.isNotBlank(query.getOwnSpec())) {
qw.like("s.ownSpec", query.getOwnSpec());
}
if (StringUtils.isNotBlank(query.getBrandName())) {
qw.like("b.brandName", query.getBrandName());
}
if (StringUtils.isNotBlank(query.getManufacturerName())) {
qw.like("c.manufacturerName", query.getManufacturerName());
}
if (StringUtils.isNotBlank(query.getTypeName())) {
qw.like("d.goodsTypeName", query.getTypeName());
}
if (StringUtils.isNotBlank(query.getManufacturerCode())) {
qw.like("c.manufacturerCode", query.getManufacturerCode());
} }
qw.eq("a.isEnable","1"); qw.eq("a.isEnable","1");
IPage<GoodsSku> page = PagerUtil.queryToPage(pq); IPage<GoodsSku> page = PagerUtil.queryToPage(pq);

2
src/main/java/com/yxt/goods/biz/goodsspu/GoodsSpuMapper.xml

@ -27,7 +27,7 @@
</select> </select>
<select id="initialization" resultType="com.yxt.goods.biz.goodsspu.GoodsSpuVo"> <select id="initialization" resultType="com.yxt.goods.biz.goodsspu.GoodsSpuVo">
select select DISTINCT
s.*,a.goodsTypeName as typeName,b.brandName as brandName,c.manufacturerName as manufacturerName s.*,a.goodsTypeName as typeName,b.brandName as brandName,c.manufacturerName as manufacturerName
from goods_spu s from goods_spu s
left join goods_type a on a.sid=s.goodsTypeSid left join goods_type a on a.sid=s.goodsTypeSid

17
src/main/java/com/yxt/goods/biz/goodsspu/GoodsSpuQuery.java

@ -10,12 +10,25 @@ import lombok.Data;
*/ */
@Data @Data
public class GoodsSpuQuery implements Query { public class GoodsSpuQuery implements Query {
private String name; //商品编码
private String goodsCode; private String goodsCode;
//商品名称
private String goodsName;
//条形码
private String barCode; private String barCode;
//规格编码
private String goodsSkuCode;
//规格型号
private String title;
//具体规格
private String ownSpec;
//品牌
private String brandName; private String brandName;
private String TypeName; //厂家
private String manufacturerName; private String manufacturerName;
//厂家货号
private String manufacturerCode;
private String userOrgSid; private String userOrgSid;
private String createOrgSid;//创建组织sid private String createOrgSid;//创建组织sid
private String orgLevelKey;//权限等级 private String orgLevelKey;//权限等级

35
src/main/java/com/yxt/goods/biz/goodsspu/GoodsSpuService.java

@ -106,23 +106,33 @@ public class GoodsSpuService extends MybatisBaseService<GoodsSpuMapper, GoodsSpu
PagerVo<GoodsManufacturerVo> p = new PagerVo<>(); PagerVo<GoodsManufacturerVo> p = new PagerVo<>();
return rb.success().setData(p); return rb.success().setData(p);
} }
if (StringUtils.isNotBlank(query.getName())) {
qw.like("s.goodsName", query.getName());
}
if (StringUtils.isNotBlank(query.getGoodsCode())) { if (StringUtils.isNotBlank(query.getGoodsCode())) {
qw.like("s.goodsCode", query.getGoodsCode()); qw.like("s.goodsCode", query.getGoodsCode());
} }
if (StringUtils.isNotBlank(query.getGoodsName())) {
qw.like("s.goodsName", query.getGoodsName());
}
if (StringUtils.isNotBlank(query.getBarCode())) { if (StringUtils.isNotBlank(query.getBarCode())) {
qw.like("s.barCode", query.getBarCode()); qw.like("s.barCode", query.getBarCode());
} }
// if (StringUtils.isNotBlank(query.getGoodsSkuCode())) {
// qw.like("s.goodsSkuCode", query.getGoodsSkuCode());
// }
// if (StringUtils.isNotBlank(query.getTitle())) {
// qw.like("s.title", query.getTitle());
// }
// if (StringUtils.isNotBlank(query.getOwnSpec())) {
// qw.like("s.ownSpec", query.getOwnSpec());
// }
if (StringUtils.isNotBlank(query.getBrandName())) { if (StringUtils.isNotBlank(query.getBrandName())) {
qw.eq("s.brandSid", query.getBrandName()); qw.like("b.brandName", query.getBrandName());
}
if (StringUtils.isNotBlank(query.getTypeName())) {
qw.eq("s.typeSid", query.getTypeName());
} }
if (StringUtils.isNotBlank(query.getManufacturerName())) { if (StringUtils.isNotBlank(query.getManufacturerName())) {
qw.eq("s.manufacturerSid", query.getManufacturerName()); qw.like("c.manufacturerName", query.getManufacturerName());
}
if (StringUtils.isNotBlank(query.getManufacturerCode())) {
qw.like("c.manufacturerCode", query.getManufacturerCode());
} }
qw.ne("s.isDelete","1"); qw.ne("s.isDelete","1");
IPage<GoodsSpu> page = PagerUtil.queryToPage(pq); IPage<GoodsSpu> page = PagerUtil.queryToPage(pq);
@ -263,9 +273,10 @@ public class GoodsSpuService extends MybatisBaseService<GoodsSpuMapper, GoodsSpu
if(null==vo){ if(null==vo){
spus.add(wmsGoods); spus.add(wmsGoods);
dtos1.add(dto); dtos1.add(dto);
} }else{
for (GoodsSkuDto baseGoodsSkus : dto.getBaseGoodsSkus()) { for (GoodsSkuDto baseGoodsSkus : dto.getBaseGoodsSkus()) {
baseGoodsSkus.setGoodsSpuSid(vo.getSid()); baseGoodsSkus.setGoodsSpuSid(vo.getSid());
}
} }
} }
this.saveBatch(spus); this.saveBatch(spus);
@ -326,7 +337,7 @@ public class GoodsSpuService extends MybatisBaseService<GoodsSpuMapper, GoodsSpu
} }
return rb.success().setMsg("成功"); return rb.success().setMsg("成功");
} }
public ResultBean importExcel(MultipartFile file) throws IOException { public ResultBean importExcel(MultipartFile file) throws IOException {
ResultBean rb=new ResultBean().fail(); ResultBean rb=new ResultBean().fail();
//檢查excel //檢查excel
ExcelUtil.checkFile(file); ExcelUtil.checkFile(file);

Loading…
Cancel
Save